function changeclass(opt){
	document.getElementById(opt).className = 'txtfield';
}

	function validateContact(frm){
		var error_msg = '';
		document.getElementById("Name").className = 'txtfield';
		document.getElementById("Company").className = 'txtfield';
		document.getElementById("Telephone").className = 'txtfield';
		document.getElementById("Email").className = 'txtfield';
		document.getElementById("Website").className = 'txtfield';

		if(Trim(frm.Name).value == ''){
			error_msg += "\n-Name";		
			document.getElementById("Name").className = 'txtfield_error';
		}
		if(Trim(frm.Company).value == ''){
			error_msg += "\n-Company";		
			document.getElementById("Company").className = 'txtfield_error';
		}
		if(Trim(frm.Telephone).value == ''){
			error_msg += "\n-Telephone Number";		
			document.getElementById("Telephone").className = 'txtfield_error';
		}
		if(Trim(frm.Email).value == ''){
			error_msg += "\n-E-mail Address";		
			document.getElementById("Email").className = 'txtfield_error';
		}else{
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var address = frm.Email.value;
				if(reg.test(address) == false) {
					error_msg += "\n-Invalid E-mail Address";		
					document.getElementById("Email").className = 'txtfield_error';
				}

		}

		if(Trim(frm.Website).value != ''){
			   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var address = frm.Website.value;
				if(reg.test(address) == false) {
					error_msg += "\n-Invalid Website Url";		
					document.getElementById("Website").className = 'txtfield_error';
				}
		}

		
		/******* finish **********/

		if(error_msg == '' ){  
			return true;
		}else{
			error_msg = "OOPS! Not all fields were completed...\nPlease complete the required fields on the form before pressing submit!\n"+error_msg;

			alert(error_msg);
			return false;
		}
		
		
	}	
	
	
function validateContactRight(frm){
		var error_msg = '';
		document.getElementById("Name").className = 'txtfield';
		document.getElementById("Company").className = 'txtfield';
		document.getElementById("Telephone").className = 'txtfield';
		document.getElementById("Email").className = 'txtfield';
		document.getElementById("Comments").className = 'txtfield';

		if(Trim(frm.Name).value == ''){
			error_msg += "\n-Name";		
			document.getElementById("Name").className = 'txtfield_error';
		}
		if(Trim(frm.Company).value == ''){
			error_msg += "\n-Company";		
			document.getElementById("Company").className = 'txtfield_error';
		}
		if(Trim(frm.Telephone).value == ''){
			error_msg += "\n-Telephone Number";		
			document.getElementById("Telephone").className = 'txtfield_error';
		}
		if(Trim(frm.Email).value == ''){
			error_msg += "\n-E-mail Address";		
			document.getElementById("Email").className = 'txtfield_error';
		}else{
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var address = frm.Email.value;
				if(reg.test(address) == false) {
					error_msg += "\n-Invalid E-mail Address";		
					document.getElementById("Email").className = 'txtfield_error';
				}

		}

		if(Trim(frm.Comments).value == ''){
			error_msg += "\n-Comments";		
			document.getElementById("Comments").className = 'txtfield_error';
		}

		
		/******* finish **********/

		if(error_msg == '' ){  
			return true;
		}else{
			error_msg = "OOPS! Not all fields were completed...\nPlease complete the required fields on the form before pressing submit!\n"+error_msg;

			alert(error_msg);
			return false;
		}
		
		
	}		
	
	
	
	function validateContact2(frm){
		if( ValidateForSimpleBlank(frm.Name, "Your Name")
			&& ValidateForSimpleBlank(frm.Company, "Company Name")
			&& ValidatePhoneNumber(frm.Telephone, "Telephone Number")
			&& ValidateOptPhoneNumber(frm.Fax, "Fax")
			&& ValidateForSimpleBlank(frm.Email, "E-mail Address")
			&& ValidateRegEmail(frm.Email)
			&& isValidLink(frm.Website,"Website")
		 ){  
			return true;
		}else{
			return false;
		}
	}

	function validateContactRight2(frm){
		if( ValidateForSimpleBlank(frm.Name, "Your Name")
			&& ValidateForSimpleBlank(frm.Company, "Company Name")
			&& ValidatePhoneNumber(frm.Telephone, "Telephone Number")
			&& ValidateForSimpleBlank(frm.Email, "E-mail Address")
			&& ValidateForSimpleBlank(frm.Comments, "Comments")
		 ){  
			return true;
		}else{
			return false;
		}
	}

function ValidateForSimpleBlank(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert('Please Enter '+ p_FieldName +'.');            
		p_field.focus();
		return 0;
	}else{
		return 1;
	
	
	}
}


function ValidateRegEmail(formInput) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = formInput.value;
   if(reg.test(address) == false) {
	  alert('Please Enter Valid E-mail Address.');  
	  formInput.select();
      return 0;
   }
	return 1;
}


function ValidateRegWebAddress(formInput) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = formInput.value;
   if(reg.test(address) == false) {
	  alert('Please Enter Valid Website.');  
	  formInput.select();
      return 0;
   }
	return 1;
}




function ValidateForTextareaRange(p_field,p_FieldName,p_Min,p_Max){
	if(Trim(p_field).value == "" ) {
		alert('Please Enter '+ p_FieldName +'.');            
		p_field.focus();
		return 0;
	}else if(p_field.value.length < p_Min || p_field.value.length > p_Max){
				alert('"'+p_FieldName+'" should be '+p_Min+' to '+p_Max+' characters long.');
				p_field.focus();
				return 0;
	}else{
		return 1;
	}
}


function ValidateForTextarea(p_field,p_FieldName,p_Min,p_Max){
	if(Trim(p_field).value == "" ) {
		alert('Please Enter '+ p_FieldName +'.');            
		p_field.focus();
		return 0;
	}else{
		return 1;
	}
}


function Trim(p_field){
	fi=0;la=p_field.value.length-1;
	while(fi<p_field.value.length&&p_field.value.charAt(fi)==" "){
		fi++
	};
	if(fi<p_field.value.length){
		while(la>0&&p_field.value.charAt(la)==" "){
			la--;
		};
		p_field.value=p_field.value.substr(fi,((la-fi)+1));
	} else 
		p_field.value="";
	return p_field;
}


function ValidatePhoneNumber(p_field, p_FieldName){
	var num;
	if(Trim(p_field).value == "" ) {
		alert('Please Enter '+ p_FieldName +'.');            
		p_field.focus();
		return 0;
	}else if(p_field.value.length < 10 || p_field.value.length >20){
				alert(p_FieldName+" should be 10 to 20 digits long.");
				p_field.focus();
				return 0;
	}else {	
		 for(var i=0; i < p_field.value.length; i++){
			 num = p_field.value.substring(i,i+1);
			 if(parseInt(num) || num=='-' || num=='+' || num=='0' || num==' '){
				flag  = true;
			 }else{
				alert('Please Enter Valid '+p_FieldName+'.');
				p_field.focus();
				return 0;
				break;
			 }
		 }

	}
	return 1;
}

function ValidateOptPhoneNumber(p_field, p_FieldName){
	var num;
	if(Trim(p_field).value == "" ) {
		return 1;
	}else if(p_field.value.length < 10 || p_field.value.length >20){
				alert(p_FieldName+" should be 10 to 20 digits long.");
				p_field.focus();
				return 0;
	}else {	
		 for(var i=0; i < p_field.value.length; i++){
			 num = p_field.value.substring(i,i+1);
			 if(parseInt(num) || num=='-' || num=='+' || num=='0' || num==' '){
				flag  = true;
			 }else{
				alert('Please Enter Valid '+p_FieldName+'.');
				p_field.focus();
				return 0;
				break;
			 }
		 }

	}
	return 1;
}

function isValidLink(formInput,p_FieldName){

	if(Trim(formInput).value == "" ) {
		return 1;
	}else{
	  // var reg = /^(http:\/\/|https:\/\/){1}[\/0-9A-Za-z\.\-]*\.[\/0-9A-Za-z\.\-]*$/;
	   var reg = /^(http:\/\/|www.){1}[\/0-9A-Za-z\.\-]*\.[\/0-9A-Za-z\.\-]*$/;

	   var address = formInput.value;
	   if(reg.test(address) == false) {
			alert('Please Enter Valid '+p_FieldName+' Url.');            
		  formInput.select();
		  return 0;
	   }
		return 1;

	}

}




