var RADIO_NAME = new Array();
function validateProfile(frm)
{
	//frmobj = document.frmRegister;
	frmobj = frm;
	
	//alert(frmobj.name);
	if(frmobj.name == 'frmRegister')
	{
		if(Trim(frmobj.vUserName.value) == "")
		{
			alert("Please Enter Username");
			frmobj.vUserName.focus();
			return false;
		}
		if(Trim(frmobj.vPassword.value) == "")
		{
			alert("Please Enter Password");
			frmobj.vPassword.focus();
			return false;
		}
		if(Trim(frmobj.cPassWord.value) == "")
		{
			alert("Please Enter Confirm Password");
			frmobj.cPassWord.focus();
			return false;
		}
		if(Trim(frmobj.vPassword.value) != Trim(frmobj.cPassWord.value))
		{
			alert("Please Enter Same Confirm Password");
			//frmobj.vPassword.value = "";
			frmobj.cPassWord.value = "";
			frmobj.cPassWord.focus();
			return false;
		}	
		
		if(frmobj.vQuestion.value == '')
		{
			alert('Please Select Security Question');
			frmobj.vQuestion.focus();
			return false;
		}
	}else if (frmobj.name == 'frmEditProfile'){
		if(Trim(frmobj.iQuestionId.value) == "")
		{
			alert("Please Select Secret Question");
			frmobj.iQuestionId.focus();
			return false;
		}
	}
	
	if(Trim(frmobj.vAnswer.value) == '')
	{
		alert('Please Enter Security Answer');
		frmobj.vAnswer.focus();
		return false;
	}
	
	if(Trim(frmobj.vName.value) == "")
	{
		alert("Please Enter Company Name");
		frmobj.vName.focus();
		return false;
	}
	if(Trim(frmobj.vYearEstiblish.value) == "")
	{
		alert("Please enter a year when your company was established.");
		frmobj.vYearEstiblish.focus();
		return false;
	}
	if(frmobj.vYearEstiblish.value.length < 4 )
	{
		alert("Please enter a valid year when your company was established.");
		frmobj.vYearEstiblish.focus();
		return false;
	}
	if(!onlynumber(frmobj.vYearEstiblish.value,Trim(frmobj.vYearEstiblish.value).length))
	{
		alert("Please enter a valid year when your company was established.");
		frmobj.vYearEstiblish.focus();
		return false;
	}else{
		var now = new Date();
		var Year1 = now.getFullYear();
		var uMonth = Trim(frmobj.vYearEstiblish.value);
		if(parseInt(uMonth)>Year1)
		{
			alert("Please enter a valid year when your company was established.");
			frmobj.vYearEstiblish.focus();
			return false;
		}
	}
	if(Trim(frmobj.vPrefix.value) == "")
	{
		alert("Select a Prefix");
		frmobj.vPrefix.focus();
		return false;
	}
	
	if(Trim(frmobj.vContactFirst.value) == "")
	{
		alert("Please Enter First Name of Contact Person");
		frmobj.vContactFirst.focus();
		return false;
	}
	
	if(Trim(frmobj.vContactLast.value) == "")
	{
		alert("Please Enter Last Name of Contact Person");
		frmobj.vContactLast.focus();
		return false;
	}
	/*if(Trim(frmobj.dMonth.value)!="" || Trim(frmobj.dDay.value)!="" || Trim(frmobj.dYear.value)!="")
	{
		if(Trim(frmobj.dMonth.value)!="" && Trim(frmobj.dDay.value)!="" && Trim(frmobj.dYear.value)!="")
		{
			if(!ValidateForm(Trim(frmobj.dMonth.value),Trim(frmobj.dDay.value),Trim(frmobj.dYear.value)))
			{
				return false;
			}
		}else{
			alert("Please enter a valid date");
			return false;
		}
			
	}else{
			alert("Please Select a Birth Date");
			return false;
	}*/
	if(Trim(frmobj.dYear.value)!="")
	{
			if(!ValidateForm(01,01,Trim(frmobj.dYear.value)))
			{
				alert("Please enter a valid Year");
				return false;
			}
	}
	else
	{
			alert("Please Select a Birth Year");
			return false;
	}

	if(Trim(frmobj.vAddress.value) == "")
	{
		alert("Please Enter Address");
		frmobj.vAddress.focus();
		return false;
	}
	
	if(frmobj.vCountry.value == "")
	{
		alert("Please Select one Country Option");
		frmobj.vCountry.focus();
		return false;
	}
	
	
	if(frmobj.vState.value == "")
	{
		alert("Please Select one State Option");
		frmobj.vState.focus();
		return false;
	}
	if(Trim(frmobj.vCity.value) == "")
	{
		alert("Please Enter City");
		frmobj.vCity.focus();
		return false;
	}
	if(Trim(frmobj.vZip.value) == "")
	{
		alert("Please Enter Valid Zip Code");
		frmobj.vZip.focus();
		return false;
	}
	if(Trim(frmobj.vEmail.value) == "")
	{
		alert("Please Enter Valid Email Address");
		frmobj.vEmail.focus();
		return false;
	}else{
		valid_msg=isValidEmail(frmobj.vEmail.value);
		if(valid_msg != 0)
		{
			alert(valid_msg);
			frmobj.vEmail.focus();
			return false;
		}
	}
	if(Trim(frmobj.vPhone.value) == "")
	{
		alert("Please Enter Phone No");
		frmobj.vPhone.focus();
		return false;
	}
	if (frmobj.vPhone.value.length < 5)
	{
		alert("Phone number must be 5 characters or higher.");
		frmobj.vPhone.focus();
		return false;
	}
	if(Trim(frmobj.vMoblie.value) == "")
	{
		alert("Please Enter Mobile No");
		frmobj.vMoblie.focus();
		return false;
	}
	/*if(Trim(frmobj.vWebsite.value) != '')
	{
		if(webValidator(frmobj.vWebsite,'Please Enter Valid WebSite'))
		{
			return true;
		}
		else
		{
			return false;
		}
	}	*/
	if(Trim(frmobj.cEmail.value) == "")
	{
		alert("Please Enter Valid Confirm Email Address");
		frmobj.cEmail.focus();
		return false;
	}
	if(Trim(frmobj.vEmail.value) != Trim(frmobj.cEmail.value))
		{
			alert("E-mail and Confirm E-mail have to be the same.");
			//frmobj.vPassword.value = "";
			frmobj.cEmail.value = "";
			frmobj.cEmail.focus();
			return false;
		}	

	if(Trim(frmobj.vFindsite.value) == "")
	{
		alert("Please tell us how you found out about SalesAgentIndia.com ?");
		frmobj.vFindsite.focus();
		return false;
	}

}
function webValidator(elem, helperMsg)
{
	var websiteExp   = /^[\w\-\.\+]+[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(websiteExp))
	{	
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function validateProfileSetp2()
{
	frmobj = document.frmcat;
	var b;
	
	if(Trim(frmobj.iAnnualSalesId.value) == "")
	{
		alert("Select Annual Sales");
		frmobj.iAnnualSalesId.focus();
		return false;
	}
	if(!checkSelectedRadio('iCategoryId[]') && frmobj.vCatOther.checked== false)
  {
    alert('Please select atleast one category'); 
    //frmcat.iCategoryId.focus();     
    return false;
  }
  if(frmobj.vCatOther.checked && frmobj.vCatOtherTxt.value=="")
	{
		alert("Please enter Other Category.");
		frmobj.vCatOtherTxt.focus();
		return false;
	}  
  tot_terrBD=frmobj.BDtotrec.value
  tot_terrIN=frmobj.INtotrec.value
  tot_terrNP=frmobj.NPtotrec.value
  tot_terrPK=frmobj.PKtotrec.value
  tot_terrLK=frmobj.LKtotrec.value
  //alert(tot_terr);
  //return false
if(document.getElementById('check_BD').checked!=true && document.getElementById('check_IN').checked!=true && document.getElementById('check_NP').checked!=true && document.getElementById('check_PK').checked!=true && document.getElementById('check_LK').checked!=true )  
{
	alert("Please select atleast one Territories.");
	frmobj.check_BD.focus();
	return false;
}
if(document.getElementById('check_BD').checked==true)
{
 if(!getterrcount(tot_terrBD,'BD'))
  {
      alert('Please select your territories under Bangladesh.');
	  frmobj.check_BD.focus();
      return false;
  }
}
else
{
	//document.getElementById('select_tettBD').value='';	
	 for(r=0;r<tot_terrBD;r++)
	 {
		  document.getElementById('BDterritory'+r).checked=false;
	 }
}
if(document.getElementById('check_IN').checked==true)
{
  if(!getterrcount(tot_terrIN,'IN'))
  {
      alert('Please select your territories under India.');
	  frmobj.check_IN.focus();
      return false;
  }
}
else
{
	//document.getElementById('select_tettIN').value='';	
	 for(r=0;r<tot_terrIN;r++)
	 {
		  document.getElementById('INterritory'+r).checked=false;
	 }
}
if(document.getElementById('check_NP').checked==true)
{
  if(!getterrcount(tot_terrNP,'NP'))
  {
      alert('Please select your territories under Nepal.');
	  frmobj.check_NP.focus();
      return false;
  }
}
else
{
	//document.getElementById('select_tettNP').value='';	
	 for(r=0;r<tot_terrNP;r++)
	 {
		  document.getElementById('NPterritory'+r).checked=false;
	 }
}
if(document.getElementById('check_PK').checked==true)
{
  if(!getterrcount(tot_terrPK,'PK'))
  {
      alert('Please select your territories under Pakistan.');
	  frmobj.check_PK.focus();
      return false;
  }
}
else
{
	//document.getElementById('select_tettPK').value='';	
	 for(r=0;r<tot_terrPK;r++)
	 {
		  document.getElementById('PKterritory'+r).checked=false;
	 }
}
if(document.getElementById('check_LK').checked==true)
{
  if(!getterrcount(tot_terrLK,'LK'))
  {
      alert('Please select your territories under Sri Lanka.');
	  frmobj.check_LK.focus();
      return false;
  }
}
else
{
	//document.getElementById('select_tettLK').value='';	
	 for(r=0;r<tot_terrLK;r++)
	 {
		  document.getElementById('LKterritory'+r).checked=false;
	 }
}
	if(Trim(frmobj.tProducts.value) == "")
	{
		alert("Enter Enter Products Line");
		frmobj.tProducts.focus();
		return false;
	}
	if(Trim(frmobj.tExpectedWork.value) == "")
	{
		alert("Please Enter Expected Work");
		frmobj.tExpectedWork.focus();
		return false;
	}
	if(document.getElementById("eComp").value =="")
	{
		alert("Please Select  Compensation");
		document.getElementById("eComp").focus();
		return false;
	}
	if(Trim(frmobj.vKeyword.value) == "")
	{
		alert("Please enter keywords");
		frmobj.vKeyword.focus();
		return false;
	}
	if(Trim(frmobj.iAnnualSalesId.value) == "")
	{
		alert("Select Annual Sales");
		frmobj.iAnnualSalesId.focus();
		return false;
	}
	for (i = 0; i < frmobj.eComp.options.length; i++) {
      if (frmobj.eComp.options[i].selected)
      { 
        var b = 1; 
      }
    }
    if (!b) {
            alert("Select the Compensation");
            frmobj.eComp.focus();
            return false;
      }else if (b == 1){
            
     }
     
     
}

function CheckAll11(fmobj)
{
	for (var i=0;i<fmobj.elements.length;i++){
		var e = fmobj.elements[i];
		if( e.type=='checkbox'  && e.checked) {
			var img_id = "img_" + e.id;
			var detailDiv = document.getElementById("spnSucCat_" + e.id);
			if(detailDiv)
			{
				detailDiv.style.display = '';
			}
		}
	}
}

function isValidEmail(emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return "Please enter valid e-mail address.";
		//alert("Email address seems incorrect (check @ and .'s)");
		//return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	// Start by checking that only basic ASCII characters are in the strings (0-127).
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return "Please enter valid e-mail address.";
			//return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return "Please enter valid e-mail address.";
			//return false;
		}
	}
	if (user.match(userPat)==null) {
		return "Please enter valid e-mail address.";
		//return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return "Please enter valid e-mail address.";
				//return false;
	   		}
		}
		return 0;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return "Please enter valid e-mail address.";
			//return false;
	   }	
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return "Please enter valid e-mail address.";
		//return false;
	}

// Make sure there's a host name preceding the domain.

	if (len<2) {
		return "Please enter valid e-mail address.";
		//return false;
	}	
	return 0;
}
RADIO_NAME = new Array();
function checkSelectedRadio(name)
{
  //alert(name)
	var len_arr = RADIO_NAME.length;
	RADIO_NAME[len_arr]=name;
	var len_radio = document.getElementsByName(name).length;
	var radio_checked = false;
	for(r=0;r<len_radio;r++)
	{
		if(document.getElementsByName(name)[r].checked)
		{
			radio_checked = true;
			break;
		}
	}
	return radio_checked;
}
function getterrcount(tot_terr,ID)
  {
    if(tot_terr>0)
    {
    
       var terr_checked = false;
	     for(r=0;r<tot_terr;r++)
	     {
	         
	         
		      if(document.getElementById(ID+'territory'+r).checked)
		      {
			       terr_checked = true;
			       break;
		      }
	     }
	     return terr_checked;
    }
  }

