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

  reason += validateUsername(theForm.Name);
  reason += validatePassword(theForm.Password);
  reason += validateEmail(theForm.Email_ID);
  reason += validatePhone(theForm.Cell_Country_Code);
  reason += validatePhone(theForm.Cell_Area_Code);
  reason += validatePhone(theForm.Cell_Number);
  reason += validateEmpty(theForm.Key_Skills);
  reason += validateEmpty(theForm.CV_Headline);
  reason += validateSelect(theForm.Nationality);
  reason += validateSelect(theForm.Country);
  reason += validateSelect(theForm.Basic);
  reason += validateSelect(theForm.Current_Industry);
  reason += validateSelect(theForm.Functional_Area);
  //reason += validatechkext(theForm.cv_doc);
 // reason += validateSelect(theForm.Experience_Year);
  //reason += validateSelect(theForm.Experience_Months);
   reason += validateTnc(theForm.TNC);  
  //reason += validateChkrad(theForm.gender);  
  
  //user_reg_2
  
  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 = "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 validatePhone(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.checked)
	{
        //fld.style.background = 'Yellow'; 
        error = "Please Select Gender \n"
    } else
	{
        //fld.style.background = 'White';
    }
    return error;  
}

///////////////////////
function chkpass()
{
var pass=document.user_reg_1.Password.value
var con_pass=document.user_reg_1.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.user_reg_1.Email_ID.value


apos=document.user_reg_1.Email_ID.value.indexOf("@");
dotpos=document.user_reg_1.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;
   }

}

/////////////////////////////////////////////// check name field for empty
function chkempty_name()
{

if(document.user_reg_1.Name.value=="")
{
document.getElementById('error_Name').innerText="Please specify Name";
return false;
}
else 
{
	document.getElementById('error_Name').innerText="";
    return true;
}
}

/////////////////////////check key skills field for empty

function chkempty_skills()
{
	
if(document.user_reg_1.Key_Skills.value=="")
{
document.getElementById('error_Key_Skills').innerText="Please specify Key Skills";
return false;
}
else 
{
	document.getElementById('error_Key_Skills').innerText='';
    return true;
}
}

/////////////////////////check CV Headline field for empty

function chkempty_headline()
{
if(document.user_reg_1.CV_Headline.value=="")
{
//var error="Please specify "+fld;
document.getElementById('error_cv_headline').innerText="Please specify CV Headline";
return false;
}
else 
{
	document.getElementById('error_cv_headline').innerText="";
    return true;
}
}

/////////////////////////

function chkpass1()
{
pass=document.user_reg_1.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 disablesel()
{
var e=document.user_reg_1.Basic.value;

if(e<=2)
{
document.user_reg_1.Post_Graduate.disabled=true;
document.user_reg_1.Phd.disabled=true;
}
else
{
document.user_reg_1.Post_Graduate.disabled=false;
document.user_reg_1.Phd.disabled=false;
}

}

///////////////////////
function chkupload()
{
if(document.user_reg_1.cv_doc.value.lastIndexOf(".doc")==-1) 
{
 document.getElementById("error_upload").innerText="Please upload only .doc or .docx extention file";
 return false;
}
else 
document.getElementById("error_upload").innerText="";
}
////////////////
function chkcombo()
{
var fldl="error_"+fld;

var element=document.getElementById(fld).innerText;

if(element=='Select')
{
//var error="Please specify "+fld;
document.getElementById(fldl).innerText="Please specify "+fld;
return false;
}

}
