var toNextStep=false;
function isEmail(string) {

   var error = ""; 
   if (!string) return false;
   
   var emailFilter=/^.+@.+\..{2,4}$/;
	if (!(emailFilter.test(string))) 
	{ 
		error = "Please enter a valid email address.\n";
	}
   
   var iChars = "*|,\":<>[]{}`\';()&$#%~";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         error = "Please enter a valid email address.\n";
   }
   return error;
}                      
function isProper(string) {

   var error = "";
   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()@&$#%";
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         error = "Please enter a valid email address";
   }
   return error;
} 
function validate()
{
	toNextStep = true;
	
	var frm = document.formmain;
	var errmsg = "";
	
	if (ValidatorTrim(frm.clscandidateinfo_fname.value)=='' || ValidatorTrim(frm.clscandidateinfo_fname.value)=='First Name') errmsg += "First Name is required field.\r\n";
	if (ValidatorTrim(frm.clscandidateinfo_lname.value)=='' || ValidatorTrim(frm.clscandidateinfo_lname.value)=='Last Name') errmsg += "Last Name is required field.\r\n";
	
	if (ValidatorTrim(frm.clscandidateinfo_phone.value)!='' && ValidatorTrim(frm.clscandidateinfo_phone.value)!='Home Phone' && !validatePhoneNumber(frm.clscandidateinfo_phone.value)) errmsg += "Please enter valid home phone number.\r\n";
	if (ValidatorTrim(frm.clscandidateinfo_work_phone.value)!='' && ValidatorTrim(frm.clscandidateinfo_work_phone.value)!='Work Phone' && !validatePhoneNumber(frm.clscandidateinfo_work_phone.value)) errmsg += "Please enter valid work phone number.\r\n";
	if (ValidatorTrim(frm.clscandidateinfo_cell_phone.value)!='' && ValidatorTrim(frm.clscandidateinfo_cell_phone.value)!='Cell Phone' && !validatePhoneNumber(frm.clscandidateinfo_cell_phone.value)) errmsg += "Please enter valid cell phone number.\r\n";
	
	if (ValidatorTrim(frm.clscandidateinfo_email.value)!='' || ValidatorTrim(frm.clscandidateinfo_email.value)!='Email') errmsg += checkEmail(frm.clscandidateinfo_email.value);
	else errmsg += "Email is required field.\r\n";
	
	if (ValidatorTrim(frm.clscandidateinfo_law_school.value)=='' || ValidatorTrim(frm.clscandidateinfo_law_school.value)=='Law School') errmsg += "Law School is required field.\r\n";
	if (ValidatorTrim(frm.clscandidateinfo_graduation.value)==0) errmsg += "Year of Law School Graduation is required field.\r\n";
	
	if (frm.clscandidateinfo_counsel_partner.checked && (ValidatorTrim(frm.clscandidateinfo_counsel_partner_desc.value)=='' || ValidatorTrim(frm.clscandidateinfo_counsel_partner_desc.value)=='Range of our portable Business')) errmsg += "Counsel Partner Description is required field.\r\n";
	
	password = ValidatorTrim(frm.clscandidateinfo_password.value);
	if(password=='' || password=='Password (6-20 characters)') errmsg += "Password is required field.\r\n";
	else if (password!='' && (password.length < 6 || password.length > 20)) errmsg += "Password should be (6-20 Characters) Only.\r\n";
	else if (password != ValidatorTrim(frm.clscandidateinfo_confirm_password.value)) errmsg += "Password and Confirm Password Do Not Match.\r\n";
		
	if (ValidatorTrim(frm.clscandidateinfo_pref_loc.value)=='') errmsg += "Preferred location is required field.\r\n";

	var files = document.getElementsByTagName("input");
	for (var i = 0; i < files.length; i++) 
    {
		if (files[i].type == "file") 
		{
			var file_erro_msg = checkFileTypeResume(files[i].value);
			if(file_erro_msg != "")
			{
				errmsg += file_erro_msg;
				break;
			}
		}
    }
    
	if(errmsg!="")
	{
		alert(errmsg);
		return false;
	}
	if(document.getElementById("isExit")) document.getElementById("isExit").value="false";
}
function JSFX_FloatTopLeft()
{
	var startX = 10, startY = 10;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var px = document.layers ? "" : "px";
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
		el.x = (screen.width-800)/2;
		//el.x = startX; 
		el.y = startY;
		return el;
 	}
 
 	window.stayTopLeft=function()
 	{
		var pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		//ftlObj.y = (pY > startY) ? pY + startY : startY;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		ftlObj2.sP(ftlObj.x, ftlObj.y);
		
		ftlObj2.style.height = ftlObj.offsetHeight;
		ftlObj2.style.width  = ftlObj.offsetWidth;
		
		setTimeout("stayTopLeft()", 20);
 	}
	ftlObj = ml("SIGNUP_EXIT_POPUP");
	ftlObj2 = ml("tracebgiframe");
	ftlObj2.style.height = ftlObj.offsetHeight;
	ftlObj2.style.width = ftlObj.offsetWidth;
	stayTopLeft();
}

function ml(id)
{
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	if(d.layers)el.style=el;
	return el;
}
 
function confirmExit()
{
	if (!toNextStep)
	{
		if (document.formmain_right.clscandidateinfo_fname && document.formmain_right.clscandidateinfo_fname.value != "First Name") document.formmain_right.clscandidateinfo_fname.value = "First Name";
		if (document.formmain_right.clscandidateinfo_email && document.formmain_right.clscandidateinfo_email.value != "Email Address") document.formmain_right.clscandidateinfo_email.value = "Email Address";
		if (document.formmain_right.clscandidateinfo_phone_day && document.formmain_right.clscandidateinfo_phone_day.value != "Phone Number") document.formmain_right.clscandidateinfo_phone_day.value = "Phone Number";
		document.getElementById("SIGNUP_EXIT_POPUP").style.display = "block";
		document.getElementById("tracebgiframe").style.display = "block";
		JSFX_FloatTopLeft();
		return "Are you sure you want to leave?";
	}
	else
	{
		toNextStep=false;
	}
}
//if (navigator.userAgent.indexOf("Netscape") == -1) window.onbeforeunload = confirmExit;
 
function hideExitPopup()
{
	document.getElementById("SIGNUP_EXIT_POPUP").style.display = "none";
	document.getElementById("tracebgiframe").style.display = "none";
}

function ShowTermsAndCondition()
{
	open("termsofmembership.php?popup=1","TERMS_WIN",'top=100,left=50,width=500,height=600,scrollbars=yes,location=no,status=no,resizable=yes');
	return false;
}
function validateSignUp()
{
	toNextStep = true;
	
	var frm = document.formmain;
	var errmsg = "";
	
	if (ValidatorTrim(frm.clscandidateinfo_fname.value)=='' || ValidatorTrim(frm.clscandidateinfo_fname.value)=='First Name') errmsg += "First Name is required field.\r\n";
	if (ValidatorTrim(frm.clscandidateinfo_lname.value)=='' || ValidatorTrim(frm.clscandidateinfo_lname.value)=='Last Name') errmsg += "Last Name is required field.\r\n";
	if (ValidatorTrim(frm.clscandidateinfo_email.value)!='' || ValidatorTrim(frm.clscandidateinfo_email.value)!='Email') errmsg += checkEmail(frm.clscandidateinfo_email.value);
	else errmsg += "Email is required field.\r\n";

	var password = ValidatorTrim(frm.clscandidateinfo_password.value);
	if(password=='' || password=='Password (6-20 characters)') errmsg += "Password is required field.\r\n";
	else if (password!='' && (password.length < 6 || password.length > 20)) errmsg += "Password should be (6-20 Characters) Only.\r\n";
	else if (password != ValidatorTrim(frm.clscandidateinfo_confirm_password.value)) errmsg += "Password and Confirm Password Do Not Match.\r\n";

	var files = document.getElementsByTagName("input");
	for (var i = 0; i < files.length; i++) 
    {
		if (files[i].type == "file") 
		{
			var file_erro_msg = checkFileTypeResume(files[i].value);
			if(file_erro_msg != "")
			{
				errmsg += file_erro_msg;
				break;
			}
		}
    }
	if(errmsg!="")
	{
		alert(errmsg);
		return false;
	}
	if(document.getElementById("isExit")) document.getElementById("isExit").value="false";
}
