//checks for valid phone number
function checkPhone(number) {

 re = /\s/g;
 number = number.replace(re, '');


	var legal_chars = '()-+. ';
	var number_chars = '0123456789';
	var newnum = '';

	for ( i = 0; i<number.length; i++ ) {
		c = number.charAt(i);
			if (number_chars.indexOf(c ) != -1 ) {
				newnum += c;
			} else if (legal_chars.indexOf( c ) == -1 ) {
		return false;
		}
	}

	if ( newnum.length <  11) {
		return false;
	}
		return true;
	}


//checks for valid email
function checkEmail(email)	{

 re = /\s/g;
 email = email.replace(re, '');


  	var emailReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 	// not valid
	var emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; 	// valid

	if (!(!emailReg1.test(email) && emailReg2.test(email))) {	// if syntax is valid
		return false;
		}
	return true;
	}


//Check checkbox
function checkCheckbox(checkboxPath) {
	if(checkboxPath.checked) {
	return true;
	}
	return false;
}


//Check number of checboxes ticked. nameArray is an array of the checkboxes i.e. document.form.checkboxname
function checkCheckBoxes(min,max,nameArray) {
	var numChecked = 0;
	 for (i=0; i<nameArray.length; i++) {
		if (nameArray[i].type == 'checkbox' && nameArray[i].checked) numChecked++;
	 }

	if(numChecked <= max && numChecked >= min) {
		return true;
		}
	return false;
}



//-------------------------------------------------------------------------------
//Helper functions

function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}

//Combine the rtrim() and ltrim() functions to make the trim() function, which just wraps both calls together:

function trim ( s )
{
	return rtrim(ltrim(s));
}


//this is used for form highlighting

var highlightcolor="E9ECF3"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

//Function to check whether element clicked is form element
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
} 
 
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}
 
//end form highlighting
 