var RADIO_NAME = new Array();
function validateProfile(frm)
{
	//frmobj = document.frmRegister;
	var frmobj = frm;
	if(frmobj.name == 'frmRegister'){
		if(Trim(frmobj.vUserName.value) == "")
		{
			alert("Please Enter User Name");
			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 Secret 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 Answer');
		frmobj.vAnswer.focus();
		return false;
	}
	if(Trim(frmobj.vPrefix.value) == "")
	{
		alert("Select a Prefix");
		frmobj.vPrefix.focus();
		return false;
	}
	
	if(Trim(frmobj.vFirstName.value) == "")
	{
		alert("Please Enter First Name");
		frmobj.vFirstName.focus();
		return false;
	}
	if(Trim(frmobj.vLastName.value) == "")
	{
		alert("Please Enter Last Name");
		frmobj.vLastName.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(Trim(frmobj.vCity.value) == "")
	{
		alert("Please Enter City");
		frmobj.vCity.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.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.cEmail.value) == "")
	{
		alert("Please Enter 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;
	}
	/*if(Trim(frmobj.vWebsite.value) != '')
	{
		if(webValidator(frmobj.vWebsite,'Please Enter Valid WebSite'))
		{
			return true;
		}
		else
		{
			return false;
		}
	}*/
	
	function webValidator(elem, helperMsg)
	{
		var websiteExp   = /^[\w\-\.\+]+[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		//websiteExp   =	/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		if(elem.value.match(websiteExp))
		{	
			return true;
		}
		else
		{
			alert(helperMsg);
			elem.focus();
			return false;
		}
	}
}


function itemselection(val)
{
	if(val!=''){
		if(val=='Individual')
		{
			document.getElementById('ns').style.display='none';
		}
		else
		{
			document.getElementById('ns').style.display='';
		}
	}
}

function checkAll()
{
  var all_terr=document.getElementById("all_tett").value
  var tett_arr=all_terr.split(",");
  rs = (document.frmcat.terr.checked)?true:false;
  for(j=0;j<tett_arr.length;j++){
     var na='territory'+j;
     document.getElementById('territory'+j).checked=rs;
  }
	//var rs = (document.frmcat.terr.checked)?true:false;
	//for(i=0;i<document.frmcat.elements.length;i++){
	  //	if(document.frmcat.elements[i].id == 'iId'){
			//document.frmcat.elements[i].checked = rs;
		//}
	//}  
}

function checkCat(fmobj, parid)
{
	for (var i=0;i<fmobj.elements.length;i++) 
	{
		var e = fmobj.elements[i];
		if(e.id == parid)
		{
			if(e.checked == true)
				e.checked = false
			else
				e.checked = true
		}
	}
}

Array.prototype.in_array = function(p_val) 
{	
	//alert(p_val);
	for(var i = 0, l = this.length; i < l; i++) 
	{
	//alert(this[i])
		if(this[i] == p_val) 
		{
			return true;
		}
	}
	return false;
}

function CheckAll(fmobj,cat_str)
{
	par_cat_arr=cat_str.split(",");
	for (var i=0;i<fmobj.elements.length;i++){
		var e = fmobj.elements[i];
		if( e.type=='checkbox'  && par_cat_arr.in_array(e.id)  ) {
			e.checked = fmobj.category.checked;
		}
	}
	var cate_arr = new Array();
	if(document.getElementById("parent_cate_id_str").value!="")
	cate_arr = document.getElementById("parent_cate_id_str").value.toString().split(',');
	for(var i = 0 ; i < cate_arr.length ; i++)
	{
		expendCat(cate_arr[i]);
	}
}

function expendCat(detail_id)
{	
	var img_id = "" + detail_id;
	var imag = "" + detail_id;
	var cate_doc_obj = document.getElementById(detail_id);
	var detailDiv = document.getElementById("spnSucCat_" + detail_id);
	if(detailDiv){	
		var checked = cate_doc_obj.checked;
		
		if (checked == false){
			var tot_sub_cat = document.getElementById('tot_sub_cat_'+detail_id).value
			var par_cat_str=tot_sub_cat.split(",");
			count_sub_len = par_cat_str.length - 1;
			for(i=0;i<count_sub_len;i++)
			{
				cat_nm = par_cat_str[i];
				document.getElementById(cat_nm).checked = false;
			}
			var new_display = "none";
		}else{
			var new_display = "block";
		}
		detailDiv.style.display = new_display
	}else{
		//alert('Category Doest not have any Sub Category');
	}
}
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 validateProfileStep2()
{
  var b;
  with(document){  
  	if(frmcat.eRepType.value =='')
  	{
		alert("Please Select Type of Sales Agent");
		frmcat.eRepType.focus();
		return false;
  	}
	if(frmcat.eRepType.value=='Agency')
	{
		if(frmcat.iNoOfSalesRep.value=='')
		{
			alert("Please Enter No Of Sales Agent");
			frmcat.iNoOfSalesRep.focus();
			return false;
		}
		if(frmcat.iNoOfSalesRep.value!="")
  		{
  			if(parseInt(frmcat.iNoOfSalesRep.value) <= 1)
  			{
  				alert("Please enter a value greater than 1.");
  				frmcat.iNoOfSalesRep.focus();
  				return false;
  			}
  		}
	}
	if(frmcat.iExperienceId.value==''){
		alert("Select Experience");
		frmcat.iExperienceId.focus();
		return false;
	}
	
	if(frmcat.iMonthlySalesId.value==''){
		alert("Select Monthly Sales ");
		frmcat.iMonthlySalesId.focus();
		return false;
	}
	if(frmcat.eEducation.value==''){
		alert("Select Education");
		frmcat.eEducation.focus();
		return false;
	}
	if(!checkSelectedRadio('iCategoryId[]') && frmcat.vCatOther.checked== false)
  	{
    	alert('Please select atleast one category'); 
    	//frmcat.iCategoryId.focus();     
    	return false;
  	}
 	if(frmcat.vCatOther.checked && frmcat.vCatOtherTxt.value=="")
	{
		alert("Please enter Other Category.");
		frmcat.vCatOtherTxt.focus();
		return false;
	}  	
	if(frmcat.tProductlines.value == "")
	{
		alert("Please Enter Product lines....");
		frmcat.tProductlines.focus();
		return false;
	}  
  
  	//tot_terr=frmcat.totterrirories.value
  tot_terrBD=frmcat.BDtotrec.value
  tot_terrIN=frmcat.INtotrec.value
  tot_terrNP=frmcat.NPtotrec.value
  tot_terrPK=frmcat.PKtotrec.value
  tot_terrLK=frmcat.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.");
	frmcat.check_BD.focus();
	return false;
}
if(document.getElementById('check_BD').checked==true)
{
 if(!getterrcount(tot_terrBD,'BD'))
  {
      alert('Please select your territories under Bangladesh.');
	  frmcat.check_BD.focus();
      return false;
  }
}
else
{
	
	 for(r=0;r<tot_terrBD;r++)
	 {
		  document.getElementById('BDterritory'+r).checked=false;
	 }
	 //document.getElementById('select_tettBD').value='';	
}
if(document.getElementById('check_IN').checked==true)
{
  if(!getterrcount(tot_terrIN,'IN'))
  {
      alert('Please select your territories under India.');
	  frmcat.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.');
	  frmcat.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.');
	  frmcat.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.');
	  frmcat.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(frmcat.tCities.value==''){
		alert("Please Enter Cities you currently cover");
		frmcat.tCities.focus();
		return false;
	}
	if(frmcat.tTarget.value == "")
	{
		alert("Please Enter target customers");
		frmcat.tTarget.focus();
		return false;
	}	
	for (i = 0; i < frmcat.eComp.options.length; i++) 
	{
      if (frmcat.eComp.options[i].selected)
      { 
        var b = 1; 
      }
    }
    if (!b) {
            alert("Select the Compensation");
            frmcat.eComp.focus();
            return false;
      }else if (b == 1){
            
      }  
     if(frmcat.vKeyWord.value == "")
	 {
		alert("Please enter keywords");
		frmcat.vKeyWord.focus();
		return false;
	 } 
      	
}	// with end
	
}
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;
    }
  }

