// JavaScript Document
function validateFormOnSubmit(frmCheckout) {
var reason = "";


 reason += validateName(frmCheckout.txtName);

 reason += validateEmail(frmCheckout.txtEmailAddress);
 
  reason += validatePhone(frmCheckout.txtTelephoneNo);
 
 reason += validateEmpty(frmCheckout.comments);
 
  if (reason != "") {
    alert("Some fields need correction:\n" + reason);
    return false;
  }

  return true;
}


function validateEmpty(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = '#FFFF9F'; 
		error = "Enter Your Message.\n";
      } else if(fld.value.length <= 7 || fld.value.length > 50){
		fld.style.background = '#FFFF9F';
        error = "Enter an message between 3 and 250 characters.\n";
	} else {
        fld.style.background = '#FFFFFF';
		fld.style.border = '1px solid #CCCCCC';
    }
    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 (fld.value == "") {
        fld.style.background = '#FFFF9F';
        error = "Enter an email address.\n";
    } else if(fld.value.length <= 7 || fld.value.length > 50){
		fld.style.background = '#FFFF9F';
        error = "Enter an email address between 7 and 70 characters.\n";
	}else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFFF9F';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF9F';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = '#F0F0F0';
		fld.style.border = '1px solid #F0F0F0';
    }
    return error;
}



function validateName(fld)
{
    var error = "";
    var illegalChars = /[^a-zA-Z\s]/; // allow letters and space only
 
    if (fld.value == "") {
        fld.style.background = '#FFFF9F'; 

		 error = "Enter Your Name.\n";
	   
    }else if(fld.value.length <= 3 || fld.value.length > 25){
		fld.style.background = '#FFFF9F';
        error = "Enter name between 3 and 25 characters.\n";
	} else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
 error = "Name is Invalid .\n";

    } else {
        fld.style.background = '#F0F0F0';
    }
    return error;
}

function validatePhone(fld) {
    var error 	 = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');
	
  if (fld.value == "") {

		error = "Enter Phone No.\n"; 

        fld.style.background = '#FFFF9F';
    }else if(fld.value.length <= 3 || fld.value.length > 25){
		fld.style.background = '#FFFF9F';
        error = "Enter phone no between 7 and 25 characters.\n";
	}  else if (isNaN(parseInt(stripped))) {
		 error = "Phone No is Invalid.\n";

        fld.style.background = '#FFFF9F';
    } 
    return error;
}

