reWhiteSpace = new RegExp(/^\s+$/);  //white space.

function validateFirstname(fld) {
    var error = "";
 	 var illegalChars = /[\W_]/; // allow only letters and numbers
	
	 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "please enter a first name.\n";
		fld.value="";
		
    } /*else if (illegalChars.test(fld.value)) {
        error = "The first name contains illegal characters.\n";
        fld.style.background = 'Yellow';
    }*/else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    } else {
        fld.style.background = 'White';
    }
   if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateLastname(fld) {
    var error = "";
 	var illegalChars = /[\W_]/;  //allow only letters and numbers
	 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "Please enter a last name.\n";
		fld.value="";
		
    } else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }else {
        fld.style.background = 'White';
    }
    if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateAddress(fld) {
    var error = "";
	var whitespace=	/^s+$/;  //white space.
	 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "Please enter a address.\n";
		fld.value="";
		
    } else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    } else {
        fld.style.background = 'White';
    }
    if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
	var whitespace=	/^s+$/;  //white space.
 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "Please enter a username.\n";
		fld.value="";
		
    } else if ((fld.value.length < 5) || (fld.value.length > 15)) {
        fld.style.background = 'Yellow'; 
        error = "The username is the wrong length.\n";
		fld.value="";
		
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        error = "The username contains illegal characters.\n";
		fld.value="";
		
    }else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    } else {
        fld.style.background = 'White';
    }
    if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "Please enter a password.\n";
		fld.value="";
		
    } else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }/*else if ((fld.value.length < 4) || (fld.value.length > 15)) {
        error = "The password is the wrong length. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The password contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The password must contain at least one numerical.\n";
        fld.style.background = 'Yellow';
    }*/ else {
        fld.style.background = 'White';
    }
	if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateOldPassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "Please enter a old password.\n";
		fld.value="";
		
    } else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }/*else if ((fld.value.length < 4) || (fld.value.length > 15)) {
        error = "The password is the wrong length. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The password contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The password must contain at least one numerical.\n";
        fld.style.background = 'Yellow';
    }*/ else {
        fld.style.background = 'White';
    }
	if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateConfirmePassword(fld,fld1) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
	var whitespace=	/^s+$/;  //white space.
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "Please enter a confirm password.\n";
		fld.value="";
		
    }else if(fld.value!=fld1.value){
		 error = "The password and confirm password should be same. \n";
         fld.style.background = 'Yellow';
		 fld.value="";
		 
	}else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }
	/* else if ((fld.value.length < 7) || (fld.value.length > 15)) {
        error = "The password is the wrong length. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The password contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The password must contain at least one numeral.\n";
        fld.style.background = 'Yellow';
    }*/ else {
        fld.style.background = 'White';
    }
   if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}

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 (tfld == "") {
        fld.style.background = 'Yellow';
        error = "Please enter an email address.\n";
		fld.value="";
		
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
		fld.value="";
		
    } else if (illegalChars.test(tfld)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
		fld.value="";
		
    } else {
        fld.style.background = 'White';
    }
    if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateCity(fld) {
    var error = "";  
	var whitespace=	/^s+$/;  //white space.
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "Please enter a City.\n";
		fld.value="";
		
    }else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    } else {
        fld.style.background = 'White';
    }
   if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
} 
function validateState(fld,fld2) {
    var error = "";   
	var whitespace=	/^s+$/;  //white space.
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "Please select a country.\n";
    }else if(fld.value!="US"){
		  	if(fld2.value==""){
		 		error = "Please enter other state. \n";
         		fld2.style.background = 'Yellow';	
				fld2.value="";				
		  	}else if (reWhiteSpace.test(fld2.value)) {
				error = "Please check your fields for spaces.\n";
				fld2.style.background = 'Yellow';
				fld2.value="";				
			}
	}else {
        fld.style.background = 'White';
    }
   if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}  
function validatePhone(fld){
	var error = "";
	 var illegalChars = /(0-9)+/; // allow only numbers 
		
	 
	 if(fld.value==""){
		 fld.style.background = 'Yellow';
         error = "Please enter a phone.\n";
		 fld.value="";
		
	 }/*else if(illegalChars.test(fld.value)){
		 fld.style.background = 'Yellow';
         error = "The phone must have numerical value.\n";
	 }*/else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }else {
        fld.style.background = 'White';
    }
	 if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateZip(fld){
	 var error = "";
		 
	 var illegalChars = /(0-9)+/; // allow only numbers 	 
	 if(fld.value==""){
		 fld.style.background = 'Yellow';
         error = "Please enter a zipcode.\n";
		 fld.value="";
		
	 }/*else if(illegalChars.test(fld.value)){
		 fld.style.background = 'Yellow';
         error = "The zipcode must have numerical value.\n";
	 }*/else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }else {
        fld.style.background = 'White';
    }
	 if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateTitle(fld){
	 var error = "";		 
	 var illegalChars = /(0-9)+/; // allow only numbers 	 
	 if(fld.value==""){
		 fld.style.background = 'Yellow';
         error = "Please enter a title.\n";
		 fld.value="";
		
	 }else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }else {
        fld.style.background = 'White';
    }
	 if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
function validateCaptcha(fld){
	var error = "";		 
	 if(fld.value==""){
		 fld.style.background = 'Yellow';
         error = "please enter verification code.\n";
		 fld.value="";
		
	 }else if (reWhiteSpace.test(fld.value)) {
        error = "Please check your fields for spaces.\n";
        fld.style.background = 'Yellow';
		fld.value="";
		
    }else {
        fld.style.background = 'White';
    }
	 if(error!=""){
	    return error+"^"+fld.name;
	}else{
		return error
	}
}
