//No right click
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
	(document.layers||(document.getElementById&&!document.all)) {
		if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")

//No select
var omitformtags=["input", "textarea", "select"]

omitformtags=omitformtags.join("|")

function disableselect(e){
	if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
		return false
		}

function reEnable(){
	return true
	}

if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
	document.onmousedown=disableselect
		document.onmouseup=reEnable
	}


//Email Validation
function validateFormOnSubmit(theForm) {
	var reason = "";
	reason += validateEmpty(theForm.frmName);
	reason += validateEmail(theForm.frmEmail);
	reason += validateTel(theForm.frmTel);	
	
	if (reason != "") {
		alert(reason);
		return false;
	}
	return true;
}

//Validate Empty
function validateEmpty(fld) {
	var error = "";
	
	if (fld.value.length == 0) {
		error = "Name is a required field.\n"
		} else {
			fld.style.background = 'White';
		}
	return error;   
}

//Validate Email
function trim(s)
{
	return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld) {
	var error="";
	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

if (fld.value == "") {
	error = "Email is a required field.\n";
} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
	error = "Please enter a valid email address.\n";
} else if (fld.value.match(illegalChars)) {
	error = "The email address entered contains illegal characters.\n";
} else {
	fld.style.background = 'White';
}
return error;
}

//Validate Tel

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}
function trim(s)
{   var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not a whitespace, append to returnString.
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (c != " ") returnString += c;
	}
	return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function checkInternationalPhone(strPhone){
	var bracket=3
		strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1) return false
		if(strPhone.indexOf("-")!=-1)bracket=bracket+1
			if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
				var brchr=strPhone.indexOf("(")
				if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
					if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
						s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function validateTel(fld) {
	var error = "";
	
	if ((fld.value==null)||(fld.value=="")){
		error =  "Phone Number is a required field.\n"
		}
	else if (checkInternationalPhone(fld.value)==false){
		error =  "Please enter a valid phone number.\n"
			
		} else {
			fld.style.background = 'White';
		}
	return error;   
}


