function validateFormOnSubmit(theForm) 
{
var reason = "";

  reason += validateUsername(theForm.User_Name);
  reason += validatePassword(theForm.Password);
  reason += validateEmail(theForm.Email_Id);
  reason += validateEmpty(theForm.Company_Name);
    reason += validate_Comptype(theForm.Comp_type); 
  reason += validateEmpty(theForm.City);
  reason += validateEmpty(theForm.Address);
  reason += validateSelect(theForm.Country);
  reason += validateSelect(theForm.Industry_Type);
  reason += validateZip(theForm.Zip_Code);
   reason += validateChkrad(theForm.p_type);
    reason += validateTnc(theForm.TNC); 
 
  
  
  if (reason != "") 
  {
    alert("The following errors occured:\n" + reason);
    return false;
  }

  return true;
}
///////////////////////////////////////////
function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = fld.name + " has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
////////////////////////////////////

function validateUsername(fld) 
{
    var error = "";
    
 
    if (fld.value == "") 
	{
        fld.style.background = 'Yellow'; 
        error = "User Name has not been filled in.\n";
    } 
	else
	{
        fld.style.background = 'White';
    }
    return error;
}
////////////////
function validatePassword(fld)
{
    var error = "";
   
 
    if (fld.value == "") 
	{
        fld.style.background = 'Yellow';
        error = "Password has not been filled in.\n";
    } 
	else if ((fld.value.length < 6)) 
	{
        error = "Password should be atleast six characters. \n";
        fld.style.background = 'Yellow';
    }
	else 
	{
        fld.style.background = 'White';
    }
   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 = 'Yellow';
        error = "Email ID has not been filled in.\n";
    } else if (!emailFilter.test(tfld))
	{              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) 
	{
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else
	{
        fld.style.background = 'White';
    }
    return error;
}
///////////////////
function validateZip(fld) 
{
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") 
   {
        error = fld.name + " has not been filled in.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) 
	{
        error = fld.name + " contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } 
    return error;
}
////////////////////////////////////

function validateSelect(fld)
{
    var error = "";

    if (fld.options[0].selected)
	{
       fld.style.background = 'Yellow'; 
        error = "Please select " + fld.name + "\n"
    } else
	{
        fld.style.background = 'White';
    }
    return error;  
}

///////////////
function validateTnc(fld) 
{
    var error = "";
    if (!fld.checked)
	{
        fld.style.background = 'Yellow'; 
        error = "You must agree to the terms & conditions to contiue\n"
    } else
	{
        fld.style.background = 'White';
    }
    return error;  
}

////////////////
function validateChkrad(fld) 
{
    var error = "";
	
    if (!(fld[0].checked || fld[1].checked))
	{
       // fld.style.background = 'Yellow'; 
        error = "Please Select Payment Method \n"
		
    }
	return error;
}

///////////////////////
function validate_Comptype(fld) 
{
    var error = "";

	
    if (!(fld[0].checked || fld[1].checked))
	{
       // fld.style.background = 'Yellow'; 
        error = "Please Select Company Type \n"
		
    }
	return error;  
}
//////////////////////
function chkpass()
{
var pass=document.emp_reg.Password.value
var con_pass=document.emp_reg.Confirm_Password.value

if (pass==con_pass)
{
document.getElementById('error_pass').innerText = '';
return true;
}
else
{
document.getElementById('error_pass').innerText = 'Passwords do not match!';
return false;
//alert("Passwords doesnt match");
}
}

function chkemail()
{

var e=document.emp_reg.Email_Id.value

apos=document.emp_reg.Email_Id.value.indexOf("@");
dotpos=document.emp_reg.Email_Id.value.lastIndexOf(".");
if (apos<1||dotpos-apos<2||e=='')
{
	document.getElementById('error_Email_ID').innerText='Please specify valid Email';
	return false;
}
else
   {
   document.getElementById('error_Email_ID').innerText='';
   return true;
   }

}
/////////////////
function chkpass()
{
pass=document.emp_reg.Password.value
if(pass.length<6)
{
document.getElementById("error_Password").innerText="Password should be atleast six characters";
return false;
}
else
document.getElementById("error_Password").innerText="";
return true;
}
///////////////
function chkconfpass()
{
var pass=document.emp_reg.Password.value
var con_pass=document.emp_reg.Confirm_Password.value

if (pass==con_pass)
{
document.getElementById('error_confPass').innerText = '';
return true;
}
else
{
document.getElementById('error_confPass').innerText = 'Passwords do not match!';
return false;
//alert("Passwords doesnt match");
}
}
////////////////////////
function chkempty_Compname()
{

if(document.emp_reg.Company_Name.value=="")
{
document.getElementById('error_Company_Name').innerText="Please specify Company Name";
return false;
}
else 
{
	document.getElementById('error_Company_Name').innerText="";
    return true;
}
}
///////////////////
////////////////////////
function chkempty_Username()
{

if(document.emp_reg.User_Name.value=="")
{
document.getElementById('error_User_Name').innerText="Please specify User Name";
return false;
}
else 
{
	document.getElementById('error_User_Name').innerText="";
    return true;
}
}
///////////////////