function validateform(){
		if (!document.getElementById) return;

		var linkarr = document.getElementsByTagName('input');  
		var n = linkarr.length;
		var z = "";		

		//alert("looped");
		for (var i = 0; i < n; i++) {  
			z = linkarr[i].getAttribute('rel');
				switch(z) {
					case "notempty":
						if(linkarr[i].value==""){ alert("The " + linkarr[i].getAttribute('title') + " field cannot be left empty."); linkarr[i].focus(); return false; } 
						break
					case "phone":
						vp  = validphone(linkarr[i].value);
						if(vp==-1){ alert("The " + linkarr[i].getAttribute('title') + " field is not a valid phone number."); linkarr[i].focus(); return false; } else { linkarr[i].value = vp; }
						break					
						case "phone_opt":
							vp  = validphone_opt(linkarr[i].value);
							if(vp==-1){ alert("The " + linkarr[i].getAttribute('title') + " field is not a valid phone number."); linkarr[i].focus(); return false; } else { linkarr[i].value = vp; }
							break
					case "email":
						if(validemail(linkarr[i].value)==false){ alert("The " + linkarr[i].getAttribute('title') + " field does not contain a valid email address."); linkarr[i].focus(); return false; } 
						break					
					default:
						// do nothing         
   				}
		}
		//alert("done");

		return true;

}

function validphone(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	var theNumber = "";

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			//IsNumber = false;
		} else {
			theNumber = theNumber + Char;
		}
	}
      
		if(theNumber.length == 10){
			return theNumber;
		} else {
			return -1;
		}
}

function validphone_opt(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	var theNumber = "";

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			//IsNumber = false;
		} else {
			theNumber = theNumber + Char;
		}
	}
      
		if(theNumber.length == 10 || theNumber.length == 0){
			return theNumber;
		} else {
			return -1;
		}
}

function validemail(emailform){
	if(emailform.length>0){
		if(emailform.length>5){
			if (emailform.indexOf("@") > 0 && ( emailform.indexOf(".") > emailform.indexOf("@")+1 ) ) {
				return true;
			} else {
				return false;			
			}
		} else {
			return false;		
		}
	}
	return false;
}
