
function checkWholeForm(theForm) {
	
	//
    var why = "";
	
    
     why += isEmpty(theForm.Name.value, 'Name');
	// why += isEmpty(theForm.Tele.value, 'Telephone');
 	 why += checkPhone(theForm.Tele.value, 'Tele');
	 
    why += checkEmail(theForm.Email.value, 'Email');
     
//    why += isDifferent(theForm.different.value);
    
   
    if (why != "") {
       alert(why);
       return false;
    }
	else
	{
		//alert("Well done! Data is Valid");
	}
return true;
}





/**********************  VALIDATION FUNCTIONS BELOW ********************
/**********************                              *******************/


// email

function checkEmail (strng, nm) {
	document.getElementById(nm).style.background="#ffffff";
var error="";
if (strng == "") {
  // error = "You didn't enter an email address.\n";
    //document.getElementById(nm).style.background="#ffbeaa";
}
else
{

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Please enter a valid email address.\n";
	    document.getElementById(nm).style.background="#ffbeaa";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "The email address contains illegal characters.\n";
       }
    }
}
return error;    
}


// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng, nm) {
		document.getElementById(nm).style.background="#ffffff";
var error = "";
if (strng == "") {
   error = "You didn't enter a ";
   error += nm;
   error += "\n";
    document.getElementById(nm).style.background="#ffbeaa";
}
else
{
var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
		error = nm;
       error += " contains illegal characters.\n";
	    document.getElementById(nm).style.background="#ffbeaa";
  
    }
    //if (!(stripped.length == 10)) {
	//error = "The phone number is the wrong length. Make sure you included an area code.\n";
    //} 
}
return error;
}


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPassword (strng, strng2) {
		document.getElementById('password').style.background="#ffffff";
		document.getElementById('confirmpassword').style.background="#ffffff";
var error = "";
if (strng == "") {
   error = "You didn't enter a password.\n";
    document.getElementById('password').style.background="#ffbeaa";
	  document.getElementById('confirmpassword').style.background="#ffbeaa";
}
else 
{

    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length >20)) {
       error = "The password is the wrong length.(Should be 6 to 20 characters)\n";
	    document.getElementById('password').style.background="#ffbeaa";
	  document.getElementById('confirmpassword').style.background="#ffbeaa";
    }
    else if (illegalChars.test(strng)) {
      error = "The password contains illegal characters.\n";
	   document.getElementById('password').style.background="#ffbeaa";
   	  document.getElementById('confirmpassword').style.background="#ffbeaa";
    } 
   // else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
    //   error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
    //}  
}
 if(strng != strng2)
{  error = "Password / Confirm Password feilds does't match.\n";
	 document.getElementById('password').style.background="#ffbeaa";
 	  document.getElementById('confirmpassword').style.background="#ffbeaa";
}
 
return error;    
}    


// username - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng, nm) {
   document.getElementById(nm).style.background="#ffffff";
var error = "";
if (strng == "") {
   error = "You didn't enter a username.\n";
   document.getElementById(nm).style.background="#ffbeaa";
}
else
{

    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 6) || (strng.length > 20)) {
       error = "The username is the wrong length (Should be 6 to 20 characters).\n";
	    document.getElementById(nm).style.background="#ffbeaa";
    }
    else if (illegalChars.test(strng)) {
    error = "The username contains illegal characters.\n";
	 document.getElementById(nm).style.background="#ffbeaa";
    } 
}
return error;
}       


// non-empty textbox

function isEmpty(strng, nm) {
	   document.getElementById(nm).style.background="#ffffff";
var error = "";
  if (strng.length == 0) {
     error = " ";
	 if(nm=='cp')
	 { error += 'Contact Person';
	 }
	 else
	 {
	 error += nm;
	 }
	 error += "  has not been filled in.\n";
	  document.getElementById(nm).style.background="#ffbeaa";
  }
return error;	  
}


// exactly one radio button is chosen

function checkRadio(checkvalue, nm) {
	   document.getElementById(nm).style.background="#ffffff";
var error = "";
   if (!(checkvalue)) {
       error = "Please choose category.\n";
	    document.getElementById(nm).style.background="#ffbeaa";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice, nm) {
	   document.getElementById(nm).style.background="#ffffff";
var error = "";
//alert(" It is "+choice);
    if (choice == '')
	{
    error = "You didn't choose an option from the drop-down ";
	error += nm;
	error += "\n";
	 document.getElementById(nm).style.background="#ffbeaa";
    } 
	else if(choice == 0)
	{	//alert("Hi I am 0");
		if(nm=='Country')
		{
			//alert("Country");	
		}
		if(nm=='States')
		{
			//alert("States");
			if(document.getElementById('otherstate').value=='')
			error = "You didn't fill in 'Other State' \n ";
			 
			   
		}
		if(nm=='Cities')
		{
			//alert("Cities");	
			if(document.getElementById('othercity').value=='')
			error = "You didn't fill in 'other City' \n ";
		}
	}
		
		
	
return error;
}    


