var path = "http://"+window.location.host+"/";
var path1 = "http://"+window.location.host+"/";

function showContent(vThis, path)
{
	var imageName = vThis+"1";
	var imageId = document.getElementById(imageName);
	var vThisId = document.getElementById(vThis);
	var vSibling = vThisId.nextSibling;
	while (vSibling.nodeType==3) { // Fix for Mozilla/FireFox Empty Space becomes a TextNode or Something
		vSibling = vSibling.nextSibling;
	};
	if(vSibling.style.display == "none")
	{
		imageId.src= path+"collapse.gif";
		imageId.alt = "Hide Div";
		vSibling.style.display = "block";
	} else {
		vSibling.style.display = "none";
		imageId.src= path+"expand.gif";
		imageId.alt = "Show Div";
	}
	return;
}

function showContent1(vThis, path)
{
	var imageName = vThis+"1";
	var imageId = document.getElementById(imageName);
	var vThisId = document.getElementById(vThis);
	vSibling = vThisId.nextSibling;
	while (vSibling.nodeType==3) { // Fix for Mozilla/FireFox Empty Space becomes a TextNode or Something
		vSibling = vSibling.nextSibling;
	};
	
	imageId.src= path+"collapse.gif";
	imageId.alt = "Hide Div";
	vSibling.style.display = "block";
	
	return;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//=========== For visitor section require this javascript =====================

function cancelwepack()
{
	document.getElementById('cancelwebpack').value='1';
	return true;
}


function validate_visitorlogin(errMessage)
{
	var ErrMsg=errMessage.split('<br>');

	if(document.getElementById('visitor').checked==false){
		if(document.getElementById('client').checked==false)
		{
			alert('Please select the module to log into');
			return false;
		}
	}
	
	if(document.getElementById('UsersUsername').value==''){
		document.getElementById('UsersUsername').focus();
		alert(ErrMsg[0]);
		return false;
	}
	if(document.getElementById('UsersPassword').value==''){
		document.getElementById('UsersPassword').focus();
		alert(ErrMsg[1]);
		return false;
	}
	if(document.getElementById('UsersPassword').value.length<6){
		document.getElementById('UsersPassword').focus();
		alert(ErrMsg[2]);
		return false;
	}
	return true;
}
// Function allows space but not special chars
	function validfield2(fieldvalue)
	{
 		var result = true;
		var string = fieldvalue;
		var stringlen = fieldvalue.length;
		var iChars = ".!\\^-+=*,|_~?/\":<>[]{}`\';()@&$#%";
		for (var i = 0; i < stringlen; i++)
		{
			if (iChars.indexOf(string.charAt(i)) != -1)
			result = false;
		}

		if (string.charAt('0') == ' ')
		{
		result = false;
		}
	return result;
	}

function validareacode(fieldvalue)
	{
		var result = false;
		var string = fieldvalue;
		var stringlen = fieldvalue.length;
		var iChars = "02378";

		//if(stringlen==0)
			//return result;

		if(fieldvalue =='02' || fieldvalue =='03' || fieldvalue =='07' || fieldvalue =='08'  )
          return true;
	return result;
	}
//Function allows only number from 0-9 
	function validnum(fieldvalue)
	{
		var result = true;
		var string = fieldvalue;
		var stringlen = fieldvalue.length;
		var iChars = "0123456789";

		//if(stringlen==0)
			//return result;

		for (var i = 0; i < stringlen; i++)
		{
		var a =iChars.indexOf(string.charAt(i));
		if (a == -1)
		result = false;
		}

	return result;
	}

//Function to check valid email 
function CheckEmail(emailStr)
{
	var checkTLD=0;
	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 false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			return false;
		}
	}

	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			return false;
		}
	}

	if (user.match(userPat)==null)
	{
		return false;
	}

	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 false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		var dis=domArr[domArr.length-1].length;
		return false;
	}

	if (len<2)
	{
	return false;
	}
return true;
}

//To check valid image file which you are uploading
function getStats(fName)
{
	fullName = fName;
	shortName = fullName.match(/[^\/\\]+$/);
	splitName = fullName.split(".");
	pos = splitName.length - 1;
	fileType = splitName[pos];

	if(fileType)
	{
		fileType = fileType.toLowerCase();
		if (fileType == 'gif' || fileType == 'jpg' || fileType == 'jpeg')
		{
				return true;
		}
		else
		{
			//alert("You must select an image file!");
			return false;
		}
			return true;
	}
	else
	{
		//alert("You must select an image file!");
		return false;
	}
}

//========= Only number allow=============
function checkIt(evt) {
    evt = (evt) ? evt : window.event
		
    var charCode = (evt.which) ? evt.which : evt.keyCode
		
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only."
        return false
    }
    status = ""
    return true
}
/*
function checkIt(test)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789-[]+(),";
   var strChar;
   var blnResult = true;
   var strString= test.value;   
   if (strString.length < 10) 
	   {
         alert('Please enter a valid phone no');
		 test.focus();
		 return false;
         }

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         alert('Please enter a valid phone no');
		 test.focus();
		 return false;
         }
      }
   //return blnResult;
   }
*/
function checkabnIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 32 && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only."
        return false
    }
    status = ""
    return true
}
//======================== Validate login details ============================================
function validate_login(errMessage)
{
	//alert(errMessage);
	var cnt_userName	=document.getElementById('ClientUsername').value;
	var cnt_password	=document.getElementById('ClientPassword').value;
	//alert(cnt_userName+' == user name');
	//alert(cnt_password+' == user password');
	
	var ErrMsg=errMessage.split('<br>');
	//if user name is blank 
	if(cnt_userName=='' )
	{
		alert(ErrMsg[0]);
		return false;
	}

	// if password is blank
	if(cnt_password=='' )
	{
		alert(ErrMsg[1]);
		return false;
	}

}

/*function to check domain availability*/
function getHTTPObject() {
				 var xmlHttp;
					  try
						{
						// Firefox, Opera 8.0+, Safari
						xmlHttp=new XMLHttpRequest();
						}
					  catch (e)
						{
						// Internet Explorer
						try
						  {
						  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
						  }
						catch (e)
						  {
						  try
							{
							xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
							}
						  catch (e)
							{
							alert("Your browser does not support AJAX!");
							return false;
							}
						  }
						}

						return xmlHttp;
           }

		var xmlHttp = getHTTPObject();
		var NORMAL_STATE = 4;
function checkavailable(path)
{
	
	var domainval=document.getElementById('domain').value;
    if(domainval=='')
	{
		alert("Please Enter Domain Name");
	    document.getElementById('domain').focus();
	    return false;
	}
          
		xmlHttp.open("GET",path+"clients/checkdomainAvailable/?domain="+domainval,true);
		xmlHttp.onreadystatechange = handleHttpCheckDomains;
		if(xmlHttp.readyState==1)
		xmlHttp.send(null);
}
function handleHttpCheckDomains()
{
	//alert(xmlHttp.readyState);
	//alert(xmlHttp.responseText);
	if (xmlHttp.readyState == NORMAL_STATE) {
					if(xmlHttp.responseText)
					document.getElementById('suggesteddomain').innerHTML= xmlHttp.responseText;
						}
					
					
}
/*developer change for test*/
//var path1 = 'http://localhost/ozmobi/index.php/visitors/';

function callfirstdiv()
{
	if(document.getElementById('seconddiv') != null)
 document.getElementById('seconddiv').style.visibility = 'hidden';
   xmlHttp.open("GET",path1+"callfirstdiv/",true);
		xmlHttp.onreadystatechange = handleHttpDivVal;
		if(xmlHttp.readyState==1)
		xmlHttp.send(null);
}
function callseconddiv()
{
	if(document.getElementById('seconddiv') != null)
	{
 document.getElementById('seconddiv').style.visibility = 'visible';
 document.getElementById('seconddiv').style.display = 'block';
	}
   xmlHttp.open("GET",path1+"callseconddiv/",true);
		xmlHttp.onreadystatechange = handleHttp2DivVal;
		if(xmlHttp.readyState==1)
		xmlHttp.send(null);
}
function calldiv(type)
{
   xmlHttp.open("GET",path1+"calldiv/?type="+type,true);
		xmlHttp.onreadystatechange = handleHttpDivVal;
		if(xmlHttp.readyState==1)
		xmlHttp.send(null);
}
function handleHttpDivVal()
{
  if (xmlHttp.readyState == NORMAL_STATE) {
	  
	  document.getElementById("firstdiv").innerHTML=xmlHttp.responseText;
		
	}
}
function handleHttp2DivVal()
{
  if (xmlHttp.readyState == NORMAL_STATE) {
	  alert(xmlHttp.readyState);
      var text =  xmlHttp.responseText.split('#');
	  document.getElementById("firstdiv").innerHTML=text[0];
	  document.getElementById("seconddiv").innerHTML=text[1];
		
	}
}
/*end of developer change*/
function test()
{
    var domainval=document.getElementById('domain').value; 
	if(domainval=="")
	{
		alert("Please Enter a Domain name");
        document.getElementById('domain').focus();
		return false;
	}
	window.open('http://www.ozmobi.com.au/clients/checkdomainAvailable/?domain='+domainval, 'foto_table', 'height=300, resizable=no, scrollbars=yes,width=350, menubar=no,status=no'); 
}

function SendToSelect(count)
{
	
	for(i=0;i<count;i++)
	   if(document.getElementById('newname_'+i).checked)
	{
		var tosend=document.getElementById('newname_'+i).value;
	   window.opener.document.getElementById("domain").value = tosend;
	    window.opener.document.getElementById('chkavail1').value='1';
        window.opener.focus();
         this.window.close();
	}
}

function getPhoneKeywordCheck(fldValue)
{
	var objRegExp  = /^([0-9+\-()\s])+$/;
	if(!fldValue.match(objRegExp))
	{
		var fldVal = document.getElementById('ClientPhone').value;
		var strLen = fldVal.length;
		document.getElementById('ClientPhone').value = fldVal.substring(0, strLen-1);
	}
	
}

function getPhoneValidate(phoneVal)
{
	if(phoneVal == "")
	{
		alert("Please enter Phone Number");
		return false;
	}
	var trimVal="";
	var objRegExp  = /^([0-9])+$/;
	
	var phoneLen = phoneVal.length;
	for(var i=0; i<phoneLen; i++)
	{
		var charposit = phoneVal.charAt(i);
		
		if(charposit.match(objRegExp))
		{
			
			trimVal += charposit;
			if(trimVal.length == 2)
			{
				trimVal += "-";
			}
		}
	}
	
	var areaCode = trimVal.split("-");
	
	if(!(areaCode[0] == "02" || areaCode[0] == "03" || areaCode[0] == "07" || areaCode[0] == "08"))
	{
		alert("Phone code must be either 02,03,07 or 08");
	}else
	{
		document.getElementById('ClientPhone').value = trimVal;
	}

}
/*end of developer change*/
//==================== Clinet details validation ===============================================
//To validate form frmuserdetails 
function validate_userdetails(errMessage)
{
	var ErrMsg=errMessage.split('#');

	//======= Client details ==================
	var cnt_Title		=document.getElementById('ClientClienttitle').value;
	var cnt_FirstName	=document.getElementById('ClientFirstname').value;
	var cnt_LastName	=document.getElementById('ClientLastname').value;
	var cnt_PositionComp=document.getElementById('ClientPositionincomp').value;
	//var cnt_Phonecode	=document.getElementById('ClientPhonecode').value;
	var cnt_Phone		=document.getElementById('ClientPhone').value;
	var cnt_Email		=document.getElementById('ClientEmailid').value;


	//To check client title should not be blank and  spacial character
	if(cnt_Title=='' )
	{
		alert(ErrMsg[0]);
		return false;
	}
	/*else if(validfield2(cnt_Title)==false)
	{
		alert(ErrMsg[1]);
		return false;
	}*/
	
	//To check Client first Name should not be blank and  spacial character
	if(cnt_FirstName=='')
	{
		alert(ErrMsg[2]);
		return false;
	}
	/*else if(validfield2(cnt_FirstName)==false)
	{
		alert(ErrMsg[3]);
		return false;
	}*/
		
	//To check Client last name should not be blank and  spacial character
	if(cnt_LastName=='')
	{
		alert(ErrMsg[4]);
		return false;
	}
	/*else if(validfield2(cnt_LastName)==false)
	{
		alert(ErrMsg[5]);
		return false;
	}*/

	//To check Client position in company should not be blank and  spacial character
	if(cnt_PositionComp=='')
	{
		alert(ErrMsg[6]);
		return false;
	}
	/*else if(validfield2(cnt_PositionComp)==false)
	{
		alert(ErrMsg[7]);
		return false;
	}*/

	//To check Client phone code  should not be blank, only nuber
	/*if(cnt_Phonecode=='')
	{
		alert(ErrMsg[8]);
		return false;
	}
	else if(validareacode(cnt_Phonecode)==false)
	{
		alert(ErrMsg[9]);
		return false;
	}*/

	//To check Client phone no should not be balnk and only number allows
	if(cnt_Phone=='')
	{
		alert(ErrMsg[10]);
		return false;
	}else 
		getPhoneValidate(cnt_Phone);

//To check Client email should not be balnk and only valid email allowed
	if(cnt_Email=='')
	{
		alert(ErrMsg[12]);
		return false;
	}
	else if(CheckEmail(cnt_Email)==false)
	{
		alert(ErrMsg[13]);
		return false;
	}

	
	//======== Conntact details ================
	var cnt_Addressc	=document.getElementById('ClientAddress').value;	
	var cnt_Postcodec	=document.getElementById('ClientPostcode').value;
	var cnt_Countryc	=document.getElementById('ClientCountry').value;
	

	//To check contact details address  should not be balnk 
	if(cnt_Addressc=='')
	{
		alert(ErrMsg[14]);
		return false;
	}

	//To check contact details city should not be balnk 
	if(cnt_Postcodec=='')
	{
		alert(ErrMsg[17]);
		return false;
	}
	else if(cnt_Postcodec!='')
	{
		if(cnt_Postcodec <200 || cnt_Postcodec >9726)
		{
			alert(ErrMsg[35]);
			return false;
		}
	}
		//alert(document.getElementById('ClientPostfill')+'herer');
	
	if(document.getElementById('ClientCity'))
	{
		var cnt_Cityc=document.getElementById('ClientCity').value;

		if(cnt_Cityc=='')
		{
			alert(ErrMsg[15]);
			return false;
		}
		else if(cnt_Cityc=='default')
		{
			alert(ErrMsg[15]);
			return false;
		}
	}


	//To check contact details city should not be balnk 
	/*if(cnt_Statec=='')
	{
		alert(ErrMsg[16]);
		return false;
	}*/

	//To check contact details city should not be balnk 
	if(cnt_Countryc=='')
	{
		alert(ErrMsg[18]);
		return false;
	}

	//======== Postal Business address checkbox cchecked or not ====
	
	if(document.getElementById('ClientPostfill').checked==true)
	{
		
	}
	else
	{
		//alert('here');
		//============ Postal Details ===============
		var cnt_Addressp	=document.getElementById('ClientpAddress').value;
		var cnt_Postcodep	=document.getElementById('ClientpPostcode').value;
		//var cnt_Cityp		=document.getElementById('ClientpCity').value;
		//var cnt_Statep		=document.getElementById('ClientpState').value;
		
		//alert(document.getElementById('ClientpAddress')+'cnt add');
		//alert(document.getElementById('ClientpPostcode')+'cnt postcode');
	
		//alert(cnt_Addressp);
		//To check postal details address should not be balnk  
		if(cnt_Addressp=='')
		{
			alert(ErrMsg[19]);
			return false;
		}
		
		//To check postal details postalcode should not be balnk  
		if(cnt_Postcodep=='')
		{
			alert(ErrMsg[22]);
			return false;
		}
		
		if(document.getElementById('ClientpCity'))
		{
			var cnt_Cityp=document.getElementById('ClientpCity').value;
			//To check postal details city should not be balnk  
			if(cnt_Cityp=='')
			{
				alert(ErrMsg[20]);
				return false;
			}
			else if(cnt_Cityp=='default')
			{
				alert(ErrMsg[20]);
				return false;
			}
		}
		
		//To check postal details state should not be balnk  
		/*if(cnt_Statep=='')
		{
			alert(ErrMsg[21]);
			return false;
		}*/		
	}

	var cnt_Businessname=document.getElementById('ClientBusinessname').value;
	if(cnt_Businessname=='')
	{
		alert(ErrMsg[23]);
		return false;
	}

	var cnt_Abn=document.getElementById('ClientAbn').value;
	if(cnt_Abn!='')
	{
		
		if(cnt_Abn.length<11 || cnt_Abn.length>11)
		{
			alert(ErrMsg[37]);
			return false;
		}

	}
	//=========== Business Details ================
	
	if(document.getElementById('ClientBusinessfill').checked==true)
	{
		/*document.getElementById('ClientAddressb').value=cnt_Addressc;
		document.getElementById('ClientSuburbb').value=cnt_Suburbc;
		document.getElementById('ClientCityb').value=cnt_Cityc;
		document.getElementById('ClientStateb').value=cnt_Statec;
		document.getElementById('ClientPostcodeb').value=cnt_Postcodec;*/
	}
	else
	{
		var cnt_Addressb	=document.getElementById('ClientbAddress').value;
		var cnt_Postcodeb	=document.getElementById('ClientbPostcode').value;
		
		//var cnt_Stateb		=document.getElementById('ClientbState').value;
		
		
		//To check business details address should not be balnk  
		if(cnt_Addressb=='')
		{
			alert(ErrMsg[24]);
			return false;
		}

		//To check business details postcode should not be balnk  
		if(cnt_Postcodeb=='')
		{
			alert(ErrMsg[27]);
			return false;
		}
		
		if(document.getElementById('ClientbCity'))
		{
			
			var cnt_Cityb		=document.getElementById('ClientbCity').value;
			//To check business details city should not be balnk  
			if(cnt_Cityb=='')
			{
				alert(ErrMsg[25]);
				return false;
			}
			else if(cnt_Cityb=='default')
			{
				alert(ErrMsg[25]);
				return false;
			}
		}
		//To check business details state should not be balnk  
		/*if(cnt_Stateb=='')
		{
			alert(ErrMsg[26]);
			return false;
		}*/
	}

	//======= To check industry is select from list or not=====
	if(document.getElementById('ClientIndustry'))
	{
		var selindustry =document.getElementById('ClientIndustry').value;
		if(selindustry=='default')
		{
			alert(ErrMsg[31]);
			return false;
		}
	}

	//======== To check subindustry ================
	if(document.getElementById('ClientSubindustry'))
	{
		var selindustrysub =document.getElementById('ClientSubindustry').value;
		if(selindustrysub=='default')
		{
			alert(ErrMsg[32]);
			return false;
		}
	}
	//======= check if second level2 industry exist than check it=========
	if(document.getElementById('ClientSubindustry2'))
	{
		var selindustrysub =document.getElementById('ClientSubindustry2').value;
		
		if(selindustrysub!='notvalue')
		{
			if(selindustrysub=='default')
			{
				alert(ErrMsg[33]);
				return false;
			}
		}
	}

	//======= check if second level3 industry exist than check it=========
	/*
	if(document.getElementById('ClientSubindustry3'))
	{
		alert(document.getElementById('ClientSubindustry3').value);
		return false;
	}
	else
	{
		alert('Hey ya');
		return false;
	}
	*/

	if(document.getElementById('ClientSubindustry3'))
	{
		var selindustrysub =document.getElementById('ClientSubindustry3').value;
		
		if(selindustrysub!='notvalue')
		{
			if(selindustrysub=='default')
			{
				alert(ErrMsg[34]);
				return false;
			}
		}
	}
    
	if(document.getElementById('ClientSubindustry4'))
	{
		var selindustrysub =document.getElementById('ClientSubindustry4').value;
		if(selindustrysub!='notvalue')
		{
			if(selindustrysub=='default')
			{
				alert(ErrMsg[39]);
				return false;
			}
		}
	}



	//========== Login details ===================
	var cnt_Password	=document.getElementById('ClientPassword').value;
	var cnt_Cpassword	=document.getElementById('ClientCpassword').value;
	
	if(cnt_Password=='')
	{
		alert(ErrMsg[28]);
		return false;
	}
	else if(cnt_Password.length<6)
	{
		alert(ErrMsg[29]);
		return false;
	}
	else if(cnt_Password!=cnt_Cpassword)
	{
		alert(ErrMsg[30]);
		return false;
	}
	
}
//============ function to fill contact city drop down ==============
function funFillcity()
{
	
	var cnt_Postcodec	=document.getElementById('ClientPostcode').value;
	
	if(cnt_Postcodec !='' && (cnt_Postcodec <200 || cnt_Postcodec >9726))
	{
			//document.getElementById('ClientPostcode').focus();
			alert('Please enter contact postcode  >=200 and <=9726.');
			return false;
	}
	else
	{
	new Ajax.Updater('contactcity','../clients/contactcitylist/?contactpostcode='+cnt_Postcodec,{asynchronous:true, evalScripts:true});

	document.getElementById('contactcity').style.visibility = 'visible';
	}
}

//======== if contact and postal code is not same than=======================
function funPostalCity()
{
	var pst_postcode=document.getElementById('ClientpPostcode').value;
	
	if(pst_postcode !='' && (pst_postcode <200 || pst_postcode >9726))
	{
			document.getElementById('ClientpPostcode').focus();
			alert('Please enter postal postcode  >=200 and <=9726.');
			
			return false;
	}
	else
	{	
		new Ajax.Updater('postalcity','../clients/citypostallist/?postalpostcode='+pst_postcode,{asynchronous:true, evalScripts:true});

		document.getElementById('postalcity').style.visibility = 'visible';
	}
}

//============ Selected contact city state will be listed==============
function funcontactState()
{
	var cnt_city=document.getElementById('ClientCity').value;
	if(cnt_city!='default')
	{
		new Ajax.Updater('contactstate','../clients/contactstatelist/?selcity='+cnt_city,{asynchronous:true, evalScripts:true});
	}
	
}

//============ Selected post city state will be listed==============
function funpostState()
{
	var pst_city=document.getElementById('ClientpCity').value;
	if(pst_city!='default')
	{
		new Ajax.Updater('poststate','../clients/poststatelist/?selcity='+pst_city,{asynchronous:true, evalScripts:true});
		document.getElementById('poststate').style.visibility = 'visible';
	}
	
}

//============ Selected business city state will be listed==============
function funbusinessState()
{
	var bus_city=document.getElementById('ClientbCity').value;
	if(bus_city!='default')
	{
		new Ajax.Updater('busistate','../clients/businessstatelist/?selcity='+bus_city,{asynchronous:true, evalScripts:true});
		document.getElementById('busistate').style.visibility = 'visible';
	}
	
}


//==================== if Contact and business details is not same====================
function funBusinessCity()
{
	var bus_postcode=document.getElementById('ClientbPostcode').value;
	
	if(bus_postcode !='' && (bus_postcode <200 || bus_postcode >9726))
	{
			document.getElementById('ClientpPostcode').focus();
			alert('Please enter business postcode  >=200 and <=9726.');
			return false;
	}
	else
	{	
		new Ajax.Updater('businesscity','../clients/citybusinesslist/?businesspostcode='+bus_postcode,{asynchronous:true, evalScripts:true});

		document.getElementById('businesscity').style.visibility = 'visible';
	}
}

//======= To fill business detail with the contact details =====================
function funbusinessfill()
{

	if(document.getElementById('ClientBusinessfill').checked)
	{
		document.getElementById('ClientbAddress').value	=document.getElementById('ClientAddress').value;
		document.getElementById('ClientbSuburb').value	=document.getElementById('ClientSuburb').value;
		document.getElementById('ClientbPostcode').value=document.getElementById('ClientPostcode').value;
		//document.getElementById('ClientbCity').value	=document.getElementById('ClientCity').value;

		if(document.getElementById('ClientCity'))
		{
			var cnt_Postcodec	=document.getElementById('ClientPostcode').value;
			var cnt_Cityc		=document.getElementById('ClientCity').value;
			
			if(cnt_Cityc=='default')
			{
				alert('Please select Contact city.');

				document.getElementById('ClientBusinessfill').checked=false;
				document.getElementById('ClientbAddress').value	='';
				document.getElementById('ClientbSuburb').value	='';
				//document.getElementById('ClientbState').value	='';
				document.getElementById('ClientbPostcode').value='';	
				//document.getElementById('ClientCity').focus();
				return false;
			}
			else
			{
				new Ajax.Updater('businesscity','../clients/businesscitylist/?businesspostcode='+cnt_Postcodec+'&conCity='+cnt_Cityc,{asynchronous:true, evalScripts:true});

				document.getElementById('businesscity').style.visibility = 'visible';
			}
		}

		if(document.getElementById('ClientState').value!='')
		{
			bus_city=document.getElementById('ClientState').value;
			//new Ajax.Updater('busistate','../clients/businessstatelist/?selcity='+bus_city,{asynchronous:true, evalScripts:true});
			document.getElementById('ClientbState').value=document.getElementById('ClientState').value;
			document.getElementById('busistate').style.visibility = 'visible';
		}
		
	}
	else
	{
		document.getElementById('ClientbAddress').value	='';
		document.getElementById('ClientbSuburb').value	='';
		//document.getElementById('ClientbCity').value	='';
		document.getElementById('ClientbState').value	='';
		document.getElementById('ClientbPostcode').value='';
		document.getElementById('businesscity').style.visibility = 'hidden';
		document.getElementById('busistate').style.visibility = 'hidden';
	}
}

//======= To fill Postal detail with the contact details =====================
function funpostalfill()
{

	if(document.getElementById('ClientPostfill').checked)
	{

		document.getElementById('ClientpAddress').value	=document.getElementById('ClientAddress').value;
		document.getElementById('ClientpSuburb').value	=document.getElementById('ClientSuburb').value;
		document.getElementById('ClientpPostcode').value=document.getElementById('ClientPostcode').value;
		
		if(document.getElementById('ClientCity'))
		{
			var cnt_Postcodec	=document.getElementById('ClientPostcode').value;
			var cnt_Cityc		=document.getElementById('ClientCity').value;
			if(cnt_Cityc=='default')
			{
				alert('Please select Contact city.');
				
				document.getElementById('ClientPostfill').checked=false;
				document.getElementById('ClientpAddress').value	='';
				document.getElementById('ClientpSuburb').value	='';
				document.getElementById('ClientpState').value	='';
				document.getElementById('ClientpPostcode').value='';

				document.getElementById('ClientCity').focus();
				return false;
			}
			else
			{
				new Ajax.Updater('postalcity','../clients/postalcitylist/?postalpostcode='+cnt_Postcodec+'&conCity='+cnt_Cityc,{asynchronous:true, evalScripts:true});

				document.getElementById('postalcity').style.visibility = 'visible';
			}
		}
		if(document.getElementById('ClientState').value!='')
		{
			pst_city=document.getElementById('ClientState').value;
			//new Ajax.Updater('poststate','../clients/poststatelist/?selcity='+pst_city,{asynchronous:true, evalScripts:true});
			document.getElementById('ClientpState').value=document.getElementById('ClientState').value;
			document.getElementById('poststate').style.visibility = 'visible';
		}

		//document.getElementById('ClientpState').value	=document.getElementById('ClientState').value;
		
	}
	else
	{
		document.getElementById('ClientpAddress').value	='';
		document.getElementById('ClientpSuburb').value	='';
		//document.getElementById('ClientpCity').value	='';
		document.getElementById('ClientpState').value	='';
		document.getElementById('ClientpPostcode').value='';

		document.getElementById('postalcity').style.visibility = 'hidden';
		document.getElementById('poststate').style.visibility = 'hidden';
	}
}



//========= function to fill subindustry list in the drop down with ajax ===================
function funsubindustry()
{
	var selindustry =document.getElementById('ClientIndustry').value;
	if(selindustry!='default')
	{
		new Ajax.Updater('subindustry','../clients/subindustry/?selindustry='+selindustry,{asynchronous:true, evalScripts:true});
	}
	document.getElementById('subind1').style.visibility = 'visible';
}

//====== sub industry level2 drop down list with ajax =========================
function funsubindustry2()
{
	var selsubindustry =document.getElementById('ClientSubindustry').value;
	if(selsubindustry=='default')
	{
		alert('Please select subindustry.');
		return false;
	}
	else
	{
		new Ajax.Updater('subindustry2','../clients/subindustry2/?selsubindustry='+selsubindustry,{asynchronous:true, evalScripts:true});
	}
	
	document.getElementById('subind2').style.visibility = 'visible';
	document.getElementById('subindustry2').style.visibility = 'visible';
	//alert(selsubindustry);
}

//====== sub industry level3 drop down list with ajax =========================
function funsubindustry3()
{
	var selsubindustry2 =document.getElementById('ClientSubindustry2').value;
	if(selsubindustry2=='default')
	{
		alert('Please select subindustry2.');
		return false;
	}
	else
	{
		new Ajax.Updater('subindustry3','../clients/subindustry3/?selsubindustry2='+selsubindustry2,{asynchronous:true, evalScripts:true});
	}
	document.getElementById('subind3').style.visibility = 'visible';
	document.getElementById('subindustry3').style.visibility = 'visible';
	//alert(selsubindustry);
}

//=========================== website package details validation ================================
function validate_webpackage(errMessage)
{
	
	var ErrMsg=errMessage.split('#');
	
	if (document.getElementById('cancelwebpack').value=='1')
	{
		return true;
	}
	
	var domainName		=document.getElementById('domain').value;
	var HeadLine		=document.getElementById('ClientHeadline').value;
	var websiteText		=document.getElementById('ClientWebsitetext').value;
	var websiteImage	=document.getElementById('ClientImagename').value;
	var websiteLogo		=document.getElementById('ClientLogoimage').value;
	var pkgEdit			=document.getElementById('ClientEdit').value;
	var checkval        =document.getElementById('chkavail1').value;

	
	if(domainName=='')
	{
		alert(ErrMsg[0]);
		return false;
	}
/*	if(checkval=='0')
	{
		alert("Please check the domain availability by clicking the button checkavaailability.");
		return false;
	}*/
	//===To check website headline, it should not be balnk
	if(HeadLine=='')
	{
		alert(ErrMsg[1]);
		return false;
	}
	
	//===To check website headline, it should not be balnk
	if(websiteText=='')
	{
		alert(ErrMsg[2]);
		return false;
	}

	//=== if the website image is not blank than it should be gif,jpeg or jpg
	if(websiteImage!='')
	{
		if(getStats(websiteImage)==false)
		{
			alert(ErrMsg[4]);
			return false;
		}
	}

	//====== To logo Image it should not be blank
	if(pkgEdit==0)
	{
		if(websiteLogo!='')
		{
			 if(getStats(websiteLogo)==false)
			{
			alert(ErrMsg[5]);
			return false;
			}
		}
	}
}

//============= To validate product details section ==========
function validate_productdetails(errMessage)
{
	var ErrMsg=errMessage.split('#');
	
	var siteText		=document.getElementById('ClientSitetext').value;
	var mobiText		=document.getElementById('ClientMobitext').value;
	var websiteLogo		=document.getElementById('ClientLogoname').value;
	//var specialOffer	=document.getElementById('ClientSpecialoffer').value;

	//To check sitetext format
	if(siteText=='')
	{
		alert(ErrMsg[0]);
		return false;
	}

	//To check mobitext format
	if(mobiText=='')
	{
		alert(ErrMsg[1]);
		return false;
	}
	
	//To check mobitext format
	if(websiteLogo=='')
	{
		alert(ErrMsg[2]);
		return false;
	}
	else if(getStats(websiteLogo)==false)
	{
		alert(ErrMsg[3]);
		return false;
	}
	//var websiteLogo		=document.getElementById('ClientLogoimage').value;
}

//============ function to submit 6 images of the product details section =====
function fun_websiteimage(strflagval,errMessage)
{
	
	var ErrMsg=errMessage.split('#');
	if(strflagval==1)
	{
		//alert(document.getElementById('ClientFrmproductdetails'));
		//ClientFrmproductdetails
		//strflagval=='1'	
		//alert(document.getElementById('ClientMaximgupload'));
		var totalupload=document.getElementById('ClientMaximgupload').value;
		var imageUpload=document.getElementById('ClientImagename').value;

		if(imageUpload=='')
		{
			alert(ErrMsg[4]);
			return false;
		}
		else if(getStats(imageUpload)==false)
		{
			alert(ErrMsg[6]);
			return false;
		}
		else if(totalupload >5)
		{
			alert(ErrMsg[5]);
			return false;
		}
		else
		{		
			document.getElementById('ClientLogoname').value='';
			document.getElementById('ClientSubmitval').value=strflagval;
			document.getElementById('ClientProductdetails').submit();
		}
	}
	else if(strflagval==2)
	{
		var logoUpload=document.getElementById('ClientLogoname').value;
		
		if(logoUpload=='')
		{
			alert(ErrMsg[2]);
			return false;
		}
		else if(getStats(logoUpload)==false)
		{
			alert(ErrMsg[3]);
			return false;
		}
		else
		{
			
			document.getElementById('ClientImagename').value='';
			document.getElementById('ClientSubmitval').value=strflagval;
			document.getElementById('ClientProductdetails').submit();
		}
	}
	else if(strflagval==3)
	{
		var siteText		=document.getElementById('ClientSitetext').value;
		var mobiText		=document.getElementById('ClientMobitext').value;

		//To check sitetext format
		if(siteText=='')
		{
			alert(ErrMsg[0]);
			return false;
		}//To check mobitext format
		else if(mobiText=='')
		{
			alert(ErrMsg[1]);
			return false;
		}
		else if(totalupload==0)
		{
			alert(ErrMsg[7]);
			return false;
		}
		else
		{
			document.getElementById('ClientLogoname').value='';
			document.getElementById('ClientImagename').value='';
			document.getElementById('ClientSubmitval').value=strflagval;
			document.getElementById('ClientProductdetails').submit();
		}
	}
	//alert('here');
}

//============== view image=============
function funviewimg(namesrc,width,height)
{	
	var w = width*1+5;
	var h = height*1+5;
	window.open(namesrc,"image",'width='+w+',height='+h+',resizable=1');
}

//========== View selected template ===================
function funviewtemplate(selno)
{	

	//var path='/ozmobi/index.php/clients/showPreview/'+selno;
	//var path='http://ozmobi.mysqlphpexperts.com/clients/showPreview/'+selno;
	var path2 = path+document.getElementById('previewpath').innerHTML +selno;
	
	if(selno==6)
	{
		var width=240;
		var height=720;
	}
	else if(selno==5)
	{
		var width=240;
		var height=760;
	}
	else if(selno==4)
	{
		var width=240;
		var height=670;
	}
	else if(selno==3)
	{
		var width=240;
		var height=697;
	}
	window.open(path2,"",'resizable=1,scrollbars=yes,width='+width+',height='+height);
}

function funviewtermuse()
{	
	//var path='http://192.168.2.136/ozmobi/index.php/visitors/termsofuse';
	//var path='http://ozmobi.mysqlphpexperts.com//visitors/termsofuse';
	var path = path+document.getElementById('termsofusepath').innerHTML +termsofuse;
	var width=800;
	var height=500;
	window.open(path,"",'resizable=1, scrollbars=1,width='+width+',height='+height);
}

//========== View selected template ===================

//========= Show invoice for print it ===========================
function funprintinvoice(selno)
{
	//alert(selno);
	//var path='/ozmobi/index.php/clients/taxinvoice/'+selno;
    var path=document.getElementById('taxinvoicepath').innerHTML +selno;
	//var path='http://ozmobi.mysqlphpexperts.com/clients/taxinvoice/'+selno;

	var width=600;
	var height=750;
	window.open(path,"",'scrollbars=yes','resizable=1,width='+width+',height='+height);
	
}

//========= Show invoice for print it ===========================
function funpdfinvoice(selno)
{
	var hostName = (window.location.host);
	//window.location.pathname+window.location.search+window.location.hash;
	//var path='/ozmobi/index.php/clients/invoicepdf/'+selno;
	//alert(hostName);return false;
	//var path='http://ozmobi.mysqlphpexperts.com/clients/invoicepdf/'+selno;
	 var path=  "http://"+hostName+"/clients/invoicepdf/"+selno;
	

	var width=800;
	var height=750;
	window.open(path,"",'resizable=1,width='+width+',height='+height);
	
}

//============= As many domain selected price will update it ===============

function checkValid(domain)
{
	
	var editval= document.getElementById('ClientEditval').value;
	if(editval=='0')
		return true;
	var domArr = document.getElementById('ClientSelecteddom').value.split(',');
	
      
	  for(i=0;i<domArr.length ; i++)
	{
		  if(domain==domArr[i])
		  return false;
	}

	return true;


}

function show_discount1()
{
	var form = document.domdet;
	
	alert(form);
	return false;
}

function showprice_details()
{
	
	var businessDomain = document.getElementsByName('data[Client][busdomain][]');
	var businessDomainprice = document.getElementsByName('data[Client][busdomainprice][]');
	
	var totalLength = document.getElementsByName('data[Client][busdomain][]').length;
	//To assign the value
	var totalvalue=0;
    
	var busdomain = 0;
	var postdomain = 0;

	for (i=0;i<totalLength;i++)
	{
	   
		if(businessDomain[i].checked == true && checkValid(businessDomain[i].value) )
		{
			busdomain += parseInt(businessDomainprice[i].value);
			totalvalue=totalvalue+parseInt(businessDomainprice[i].value);			
		}			
	}

	//For postal code 
	var postcodeDomain = document.getElementsByName('data[Client][postcode][]');
	var postcodeDomainprice = document.getElementsByName('data[Client][postcodeprice][]');

	var totalcodeLength = document.getElementsByName('data[Client][postcode][]').length;
	
	for (j=0;j<totalcodeLength;j++)
	{
		
		if(postcodeDomain[j].checked == true && checkValid(postcodeDomain[j].value) )
		{
			totalvalue=totalvalue+parseFloat(postcodeDomainprice[j].value);	
			postdomain += parseFloat(postcodeDomainprice[j].value);	
		}		
		
	}
	if(postdomain !=0)
	{
		var gstValue=document.getElementById('ClientGst').value;
		gstVal = (parseFloat(postdomain)*gstValue/100);
		postdomain += gstVal;
	}

	var usertyp = document.getElementById('ClientUseropt').value
	//alert(document.getElementById('totalPayment').value);
	if(usertyp==2)
	{
		
		if(document.getElementById('selectlisting_1').checked==true)
		{
			var standardPrice=document.getElementById('ClientStandardprice').value
			var gstValue=document.getElementById('ClientGst').value
			var webpackage = document.getElementById('ClientPackage').value
			//alert(parseFloat(((parseFloat(totalvalue)+parseFloat(standardPrice))*30)/100)+'30%');

			var upgrade = parseFloat(((parseFloat(totalvalue)+parseFloat(standardPrice))*30)/100);
			upgrade += (upgrade*gstValue)/100;

			var totalvalue1=parseFloat(totalvalue)+parseFloat(standardPrice)+parseFloat(((parseFloat(totalvalue)+parseFloat(standardPrice))*30)/100);
			var totalvalue=totalvalue1+parseFloat((totalvalue1*gstValue)/100);

			
		}
		else if(document.getElementById('selectlisting_2').checked==true)
		{
			var standardPrice=document.getElementById('ClientStandardprice').value
			var gstValue=document.getElementById('ClientGst').value
			var upgrade = parseFloat(((parseFloat(totalvalue)+parseFloat(standardPrice))*10)/100);
			upgrade += (upgrade*gstValue)/100;
			var totalvalue1=parseFloat(totalvalue)+parseFloat(standardPrice)+parseFloat(((parseFloat(totalvalue)+parseFloat(standardPrice))*10)/100);
			var totalvalue=totalvalue1+parseFloat((totalvalue1*gstValue)/100);
		}
		else 
		{
			var gstValue=document.getElementById('ClientGst').value
			var webpackage = document.getElementById('ClientPackage').value
			//var totalvalue=parseFloat(webpackage)+parseFloat(gstValue)+parseFloat((gstValue*gstValue)/100);
			 upgrade = 0;
			var totalvalue1=parseFloat(totalvalue)+parseFloat(document.getElementById('ClientStandardprice').value);		
			var totalvalue=totalvalue1+parseFloat((totalvalue1*gstValue)/100);

		}
		
	}
	else
	{
		
		if(document.getElementById('selectlisting_1').checked==true)
		{
			var standardPrice=document.getElementById('ClientStandardprice').value
			var gstValue=document.getElementById('ClientGst').value
			var webpackage = document.getElementById('ClientPackage').value
			//alert(parseFloat(((parseFloat(totalvalue)+parseFloat(standardPrice))*30)/100)+'30%');
			var upgrade = parseFloat(((parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(standardPrice))*30)/100);
			upgrade += (upgrade*gstValue)/100;
			var totalvalue1=parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(standardPrice)+parseFloat(((parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(standardPrice))*30)/100);
			var totalvalue=totalvalue1+parseFloat((totalvalue1*gstValue)/100);
		}
		else if(document.getElementById('selectlisting_2').checked==true)
		{
			var standardPrice=document.getElementById('ClientStandardprice').value
			var gstValue=document.getElementById('ClientGst').value
			var webpackage = document.getElementById('ClientPackage').value
			var upgrade = parseFloat(((parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(standardPrice))*10)/100);
			upgrade += (upgrade*gstValue)/100;
			var totalvalue1=parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(standardPrice)+parseFloat(((parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(standardPrice))*10)/100);
			var totalvalue=totalvalue1+parseFloat((totalvalue1*gstValue)/100);
		}
		else 
		{
			var gstValue=document.getElementById('ClientGst').value
			var webpackage = document.getElementById('ClientPackage').value
			//var totalvalue=parseFloat(webpackage)+parseFloat(gstValue)+parseFloat((gstValue*gstValue)/100);
			var upgrade = 0;
			var totalvalue1=parseFloat(totalvalue)+parseFloat(webpackage)+parseFloat(document.getElementById('ClientStandardprice').value);		
			var totalvalue=totalvalue1+parseFloat((totalvalue1*gstValue)/100);

		}
		
	}

	var ifadminval=document.getElementById('ClientIfadmin').value;
	if(ifadminval!=1)
	{
		
		if(isNaN(totalvalue))
			var totalvalue = 0;
		document.getElementById('totalPayment').innerHTML='$ '+Math.round(totalvalue*100)/100+' (incl. GST)';
		document.getElementById('recDomPrice').innerHTML = postdomain;
		if(isNaN(upgrade))
			var upgrade = 0;
		upgrade = Math.round(upgrade*100)/100;
		document.getElementById('recUpPrice').innerHTML = upgrade;
		document.getElementById('recTotPrice').innerHTML = Math.round(totalvalue*100)/100;
	}


}

//======= domain details section ===========
function validate_domaindetails(errMessage)
{
	var ErrMsg=errMessage.split('#');
	
	var businessDomain = document.getElementsByName('data[Client][busdomain][]');
	var businessDomainprice = document.getElementsByName('data[Client][busdomainprice][]');

	var totalLength = document.getElementsByName('data[Client][busdomain][]').length;
	//To assign the value
	var totalvalue=0;

	for (i=0;i<totalLength;i++)
	{
		if(businessDomain[i].checked == true )
		{
			totalvalue=totalvalue+parseFloat(businessDomainprice[i].value);			
		}			
	}

	//For postal code 
	var postcodeDomain = document.getElementsByName('data[Client][postcode][]');
	var postcodeDomainprice = document.getElementsByName('data[Client][postcodeprice][]');

	var totalcodeLength = document.getElementsByName('data[Client][postcode][]').length;
	
	for (j=0;j<totalcodeLength;j++)
	{
		if(postcodeDomain[j].checked == true )
		{
			totalvalue=totalvalue+parseFloat(postcodeDomainprice[j].value);			
		}			
	}
	//if has not selected business along with postcode then
	/*if(totalvalue==0)
	{
		alert(ErrMsg[0]);
		return false;
	}
	else
	{*/
		document.getElementById('ClientMembershipcost').value=totalvalue;
	//}

}

//To go back function
function goback()
{
	history.go(-1);
}

//=========== For admin section require this javascript =====================

function validate_adminlogin(errMessage)
{
	var ErrMsg=errMessage.split('<br>');
	
	if(document.getElementById('AdminAdminuser').value==''){
		document.getElementById('AdminAdminuser').focus();
		alert(ErrMsg[0]);
		return false;
	}
	if(document.getElementById('AdminAdminpassword').value==''){
		document.getElementById('AdminAdminpassword').focus();
		alert(ErrMsg[1]);
		return false;
	}
	if(document.getElementById('AdminAdminpassword').value.length<6){
		document.getElementById('AdminAdminpassword').focus();
		alert(ErrMsg[2]);
		return false;
	}
	return true;
}

function validate_cmsDetails(errMessage,option)
{
	var ErrMsg=errMessage.split('<br>');
	var name;
	/*if(option=='add'){
		if(document.getElementById('ContentOptions').value!=''){
			if(document.getElementById('ContentContenttitle').value==''){
				document.getElementById('ContentContenttitle').focus();
				alert(ErrMsg[0]);
				return false;
			}
		}
	}*/
	if(document.getElementById('ContentMetatitle').value==''){
		document.getElementById('ContentMetatitle').focus();
		alert(ErrMsg[1]);
		return false;
	}
	if(document.getElementById('ContentMetakeywords').value==''){
		document.getElementById('ContentMetakeywords').focus();
		alert(ErrMsg[2]);
		return false;
	}
	/*if(document.getElementById('ContentMetadesc').value==''){
		document.getElementById('ContentMetadesc').focus();
		alert(ErrMsg[3]);
		return false;
	}
	if(document.getElementById('ContentContents').value==''){
		document.getElementById('ContentContents').focus();
		alert(ErrMsg[4]);
		return false;
	}*/
	if(option=='add'){
		if(document.getElementById('ContentIsmobiimage').checked==true){
			if(document.getElementById('ContentImagename').value==''){
				document.getElementById('ContentImagename').focus();
				alert(ErrMsg[5]);
				return false;
			}
		}
	}
	
	/*if(document.getElementById('ContentAlttag').value==''){
		document.getElementById('ContentAlttag').focus();
		alert(ErrMsg[6]);
		return false;
	}*/
	if(document.getElementById('ContentBottomtitle').value==''){
		document.getElementById('ContentBottomtitle').focus();
		alert(ErrMsg[7]);
		return false;
	}
	return true;
}

function view_options(){
	if(document.getElementById('options_0').checked==true)
	{
		document.getElementById('view_options').style.display='none';
	}

	if(document.getElementById('options_1').checked==true)
	{
		document.getElementById('view_options').style.display='block';
	}
}

function updatecheckboxfrom(){
	var elementChk=document.getElementsByName('data[Userdetails][shortstates][]');
	var elementno=document.getElementsByName('data[Userdetails][shortstates][]').length;
	var allElm=document.getElementById('UserdetailsShortstates1');
	if(allElm.checked==true)
	{
		for(i=0;i<elementno;i++)
		{
			elementChk[i].checked=true;
		}
	}else
	{
		for(i=0;i<elementno;i++)
		{
			elementChk[i].checked=false;
		}
	}
}

function updatecheckboxin(mode){
	var allChecked=null;
	var elementChk=document.getElementsByName('data[Userdetails][states][]');
	var elementno=document.getElementsByName('data[Userdetails][states][]').length;
	var allElm=document.getElementById('UserdetailsStates1');
	
	if(allElm.checked==true)
	{
		for(i=0;i<elementno;i++)
		{
			elementChk[i].checked=true;
			if(allChecked==null)
				allChecked=elementChk[i].value;
			else
				allChecked= allChecked+","+elementChk[i].value;
		}
		var offer = document.getElementById('UserdetailsOfferStatus');
		offer.checked = false;
	}else
	{
		for(i=0;i<elementno;i++)
		{
			elementChk[i].checked=false;
		}
	}
	
	if(mode=='add')
		new Ajax.Updater('selectOptions','../userdetails/getlevelstates/'+allChecked,{asynchronous:true, evalScripts:true});
	else
		new Ajax.Updater('selectOptions','../userdetails/getlevelstates/'+allChecked,{asynchronous:true, evalScripts:true});
}

function updatecheckboxoffers(){
	var elementChk=document.getElementsByName('data[Userdetails][offers][]');
	var elementno=document.getElementsByName('data[Userdetails][offers][]').length;
	var allElm=document.getElementById('UserdetailsOffers1');
	if(allElm.checked==true)
	{
		for(i=0;i<elementno;i++)
		{
			elementChk[i].checked=true;
		}
		
		var offer = document.getElementById('UserdetailsOfferStatus');
		offer.checked = false;
	}else
	{
		for(i=0;i<elementno;i++)
		{
			elementChk[i].checked=false;
		}
	}
}

	function checkAllOffersStatus(status)
	{
		if(status == true)
		{
			document.getElementById('UserdetailsOfferStatus').checked = false;
		}
	}

// Functiondonot allows space and  special chars
	function validateName(fieldvalue)
	{
 		var result = true;
		var string = fieldvalue;
		var stringlen = fieldvalue.length;
		var iChars = ".!\\^-+=*,|_~?/\":<>[]{}`\';()@&$#% 0123456789";
		for (var i = 0; i < stringlen; i++)
		{
			if (iChars.indexOf(string.charAt(i)) != -1)
			result = false;
		}

		if (string.charAt('0') == ' ')
		{
		result = false;
		}
	return result;
	}

function validate_visiotrsignup(errMessage,option)
{
	
	var ErrMsg=errMessage.split('<br>');
	var name;
	if(document.getElementById('UserdetailFirstname').value==''){
		document.getElementById('UserdetailFirstname').focus();
		alert(ErrMsg[0]);
		return false;
	}
	if(validateName(document.getElementById('UserdetailFirstname').value)==false){
		document.getElementById('UserdetailFirstname').focus();
		alert(ErrMsg[1]);
		return false;
	}
	if(document.getElementById('UserdetailLastname').value==''){
		document.getElementById('UserdetailLastname').focus();
		alert(ErrMsg[2]);
		return false;
	}
	if(validateName(document.getElementById('UserdetailLastname').value)==false){
		document.getElementById('UserdetailLastname').focus();
		alert(ErrMsg[3]);
		return false;
	}
	if(document.getElementById('UserdetailNationality').value==''){
		document.getElementById('UserdetailNationality').focus();
		alert(ErrMsg[4]);
		return false;
	}
	if(validateName(document.getElementById('UserdetailNationality').value)==false){
		document.getElementById('UserdetailNationality').focus();
		alert(ErrMsg[5]);
		return false;
	}
	if(document.getElementById('UserdetailMobile').value==''){
		document.getElementById('UserdetailMobile').focus();
		alert(ErrMsg[6]);
		return false;
	}
	if(validnum(document.getElementById('UserdetailMobile').value)==false){
		document.getElementById('UserdetailMobile').focus();
		alert(ErrMsg[7]);
		return false;
	}
	if(document.getElementById('UserdetailMobile').value.length<10){
		document.getElementById('UserdetailMobile').focus();
		alert(ErrMsg[13]);
		return false;
	}
	if(document.getElementById('UserdetailEmailid').value==''){
		document.getElementById('UserdetailEmailid').focus();
		alert(ErrMsg[8]);
		return false;
	}
	if(CheckEmail(document.getElementById('UserdetailEmailid').value)==false){
		document.getElementById('UserdetailEmailid').focus();
		alert(ErrMsg[9]);
		return false;
	}
	if(document.getElementById('UserdetailPassword').value==''){
		document.getElementById('UserdetailPassword').focus();
		alert(ErrMsg[10]);
		return false;
	}
	if(document.getElementById('UserdetailPassword').value.length<6){
		document.getElementById('UserdetailPassword').focus();
		alert(ErrMsg[11]);
		return false;
	}
	if(option=='add')
	{
		if(document.getElementById('UserdetailCpassword').value==''){
			document.getElementById('UserdetailCpassword').focus();
			alert(ErrMsg[12]);
			return false;
		}
	
		if(document.getElementById('UserdetailPassword').value!=document.getElementById('UserdetailCpassword').value){
			document.getElementById('UserdetailCpassword').focus();
			alert(ErrMsg[12]);
			return false;
		}
	}

	/*if(document.getElementById('UserdetailSpecialoffer').checked==true)
	{*/
		var offerCheck = 0;
		var stateCheck = 0;
		var checkboxSelected = document.getElementsByName('data[Userdetails][offers][]');
		var checkLength= document.getElementsByName('data[Userdetails][offers][]').length;
		for(i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked==false)
			{
				var offerCheck = 1;
				return true;
			}
		}

		var checkboxSelected1 = document.getElementsByName('data[Userdetails][states][]');
		var checkLength1 = document.getElementsByName('data[Userdetails][states][]').length;
		for(i=0;i<checkLength1;i++)
		{
			if(checkboxSelected1[i].checked==false)
			{
				var stateCheck = 1;
				return true;
			}
		}
		
		if (offerCheck == 0 && stateCheck == 0)
		{	
			return confirm("You have requested all specials in all categories in all Australian regions?");
		}
		
	//}*/
	return true;
	
}



function select_options(){
	if(document.getElementById('options_1').checked==true)
	{
		document.getElementById('title1').style.display='block';
		document.getElementById('title2').style.display='none';
	}

	if(document.getElementById('options_2').checked==true)
	{
		document.getElementById('title2').style.display='block';
		document.getElementById('title1').style.display='none';
	}
}

function enable_options(){
	if(document.getElementById('UserdetailsRadio1').checked==true){
		document.getElementById('selectZip').style.display = 'block';
		document.getElementById('selectOptions').style.display = 'none';
	}
	else if(document.getElementById('UserdetailsRadio2').checked==true){
		document.getElementById('selectZip').style.display = 'none';
		document.getElementById('selectOptions').style.display = 'block';
	}
}
function updateSelectBox(mode){
	
	var allChecked=null;
	var checkboxSelected = document.getElementsByName('data[Userdetails][states][]');
	var checkLength= document.getElementsByName('data[Userdetails][states][]').length;
	for(i=0;i<checkLength;i++)
	{
		if(checkboxSelected[i].checked==true){
			var offer = document.getElementById("UserdetailsOfferStatus");
			offer.checked = false;
			
			
			if(allChecked==null)
				allChecked=checkboxSelected[i].value;
			else
				allChecked= allChecked+","+checkboxSelected[i].value;
		}
	}
	if(mode=='add')
		new Ajax.Updater('selectOptions','../userdetails/getlevelstates/'+allChecked,{asynchronous:true, evalScripts:true});
	else
		new Ajax.Updater('selectOptions','../../userdetails/getlevelstates/'+allChecked,{asynchronous:true, evalScripts:true});
	
	
}

function view_subcategory1()
{
	var parentid =document.getElementById('IndustryParentid').value;
	
	if(parentid=='0')
	{
		alert('Please select parent category.');
		return false;
	}
	else
	{
		new Ajax.Updater('subCategory1','../industries/subcategory1/'+parentid,{asynchronous:true, evalScripts:true});
	}
	
}

//============= To check key search validation in visitoe section ===============
function validate_keysearch(errMessage)
{
	var ErrMsg=errMessage.split('<br>');
	var srcVal=document.getElementById('VisitorsKeysearch').value
	if(srcVal=='')
	{
		alert(ErrMsg[15]);
		return false;
	}
}


function get_footerlinkdetails()
{
	id=document.getElementById('FooterlinkId').value;
	new Ajax.Updater('asd', 'getlinkdetaisbyid/'+id,  {asynchronous:true, evalScripts:true});
}

//Change image when click on the image
/*
Chnage image take one parameter that is the click image path and set it to big image id
*/
function changeimg(imagename,imagethum, imgid)
{	
	
	var mainimg=imagename.split('th_');
	//alert(mainimg[0]+imagethum);
	document.getElementById('mainimg').src=mainimg[0]+imagethum;
}

//Advance search subindustry list fill list
function advsubindustry()
{
	var selindustry =document.getElementById('visitorsIndustry').value;
	if(selindustry!='default')
	{
		new Ajax.Updater('advsubindustry','../visitors/advancesubindustry/?selindustry='+selindustry,{asynchronous:true, evalScripts:true});
	}
}

//advance search subindustry level1
function advsubindustry1()
{
	var selindustry =document.getElementById('visitorsSubindustry').value;
	if(selindustry!='default')
	{
		new Ajax.Updater('advsubindustry1','../visitors/advancesubindustry1/?selindustry1='+selindustry,{asynchronous:true, evalScripts:true});
	}
}

//advance search subindustry level2
function advsubindustry2()
{
	var selindustry =document.getElementById('visitorsSubindustry1').value;
	if(selindustry!='default')
	{
		new Ajax.Updater('advsubindustry2','../visitors/advancesubindustry2/?selindustry2='+selindustry,{asynchronous:true, evalScripts:true});
	}
}


//To fill city according to the selected post code
function advsearchcity(errMessage)
{
	var ErrMsg=errMessage.split('<br>');

	var entPostcode =document.getElementById('visitorsPostcode').value;
	if(entPostcode!='')
	{
		if(entPostcode!='')
		{
			if(entPostcode <200 || entPostcode >9726)
			{
				alert(ErrMsg[16]);
				document.getElementById('visitorsPostcode').value='';
				return false;
			}
		}
	
		new Ajax.Updater('advcity','../visitors/advancecity/?selpostcode='+entPostcode,{asynchronous:true, evalScripts:true});	
		document.getElementById('city').style.display = 'block';
	}
	
}

//To selected city state will be selected automatically and disable
function advsearchstate(errMessage)
{
	var ErrMsg=errMessage.split('<br>');

	var selcity =document.getElementById('visitorsCity').value;
	//alert(selcity);
	if(selcity == 'default')
	{
		alert(ErrMsg[17]);
		return false;
	}
	else
	{
	new Ajax.Updater('advstate','../visitors/advancestate/?selcity='+selcity,{asynchronous:true, evalScripts:true});	
	}
}

//onsubmit event check the selecetd and enter value if all are blank then show a message
function validate_advsearch(errMessage)
{
	var ErrMsg=errMessage.split('<br>');
	var entPostcode =document.getElementById('visitorsPostcode').value;
	var selIndustry =document.getElementById('visitorsIndustry').value;
	var entKeywords =document.getElementById('visitorsKeysearch').value;
	var entBusname =document.getElementById('visitorsBusinessname').value;
	
	if(entPostcode == '' && selIndustry == 'default' && entKeywords == '' && entBusname == '')
	{
		alert(ErrMsg[15]);
		return false;
	}
	
}

//Function to show selected or click view to show order details
function funshowdet(divid)
{
	divnameid='orderList_'+divid;
	document.getElementById(divnameid).style.display='block';
}

//Close the self div details 
function funcloseordet(divname)
{

	divnameid='orderList_'+divname;
	document.getElementById(divnameid).style.display='none';
}
//function to validate currency format
function validate_currency(curency){
	if (/^\d+(\.\d{1,2})*$/.test(curency)) {
	return true;
	}else{
		return false;
		}
	
	/*var matchArray=curency.match(matchStr);
	var matchStr = "/^\d+(\.\d{0,2})?$/";  
	if (matchArray==null)
	{alert('no');
		
	}else{
		alert('yes');
		return true;
	}*/
}
//function to validate adding/editing category form fields
function validate_categories(errMessage){
	var micro;
	var ErrMsg=errMessage.split('<br>');
	if(document.getElementById('IndustryIndustryname').value==''){
		document.getElementById('IndustryIndustryname').focus();
		alert(ErrMsg[1]);
		return false;
	}
	
	
	if(document.getElementById('IndustryMicro').value!=''){
		if(validate_currency(document.getElementById('IndustryMicro').value)==false)
		{
			document.getElementById('IndustryMicro').focus();
			alert(ErrMsg[3]);
			return false;
		}
	}

	if(document.getElementById('IndustryDomain1').value!=''){
		if(validate_currency(document.getElementById('IndustryDomain1').value)==false)
		{
			document.getElementById('IndustryDomain1').focus();
			alert(ErrMsg[11]);
			return false;
		}
	}
	if(document.getElementById('IndustryVerysmall').value!=''){
		if(validate_currency(document.getElementById('IndustryVerysmall').value)==false)
		{
			document.getElementById('IndustryVerysmall').focus();
			alert(ErrMsg[4]);
			return false;
		}
	}
	if(document.getElementById('IndustryDomain2').value!=''){
		if(validate_currency(document.getElementById('IndustryDomain2').value)==false)
		{
			document.getElementById('IndustryDomain2').focus();
			alert(ErrMsg[12]);
			return false;
		}
	}
	if(document.getElementById('IndustrySmall').value!=''){
		if(validate_currency(document.getElementById('IndustrySmall').value)==false)
		{
			document.getElementById('IndustrySmall').focus();
			alert(ErrMsg[5]);
			return false;
		}
	}
	if(document.getElementById('IndustryDomain3').value!=''){
		if(validate_currency(document.getElementById('IndustryDomain3').value)==false)
		{
			document.getElementById('IndustryDomain3').focus();
			alert(ErrMsg[13]);
			return false;
		}
	}
	if(document.getElementById('IndustryMedium').value!=''){
		if(validate_currency(document.getElementById('IndustryMedium').value)==false)
		{
			document.getElementById('IndustryMedium').focus();
			alert(ErrMsg[6]);
			return false;
		}
	}
	if(document.getElementById('IndustryDomain4').value!=''){
		if(validate_currency(document.getElementById('IndustryDomain4').value)==false)
		{
			document.getElementById('IndustryDomain4').focus();
			alert(ErrMsg[14]);
			return false;
		}
	}
	if(document.getElementById('IndustryLarge').value!=''){
		if(validate_currency(document.getElementById('IndustryLarge').value)==false)
		{
			document.getElementById('IndustryLarge').focus();
			alert(ErrMsg[7]);
			return false;
		}
	}
	if(document.getElementById('IndustryDomain5').value!=''){
		if(validate_currency(document.getElementById('IndustryDomain5').value)==false)
		{
			document.getElementById('IndustryDomain5').focus();
			alert(ErrMsg[15]);
			return false;
		}
	}
	if(document.getElementById('IndustryCorporate').value!=''){
		if(validate_currency(document.getElementById('IndustryCorporate').value)==false)
		{
			document.getElementById('IndustryCorporate').focus();
			alert(ErrMsg[8]);
			return false;
		}
	}
	if(document.getElementById('IndustryDomain6').value!=''){
		if(validate_currency(document.getElementById('IndustryDomain6').value)==false)
		{
			document.getElementById('IndustryDomain6').focus();
			alert(ErrMsg[16]);
			return false;
		}
	}
	return true;
}
/**************** forgot password *********************/
function validate_forgot(errMessage)
{
	var ErrMsg=errMessage.split('#');
	
	if(document.getElementById('ClientForgotpass').value=='')
	{
		document.getElementById('ClientForgotpass').focus();
		alert(ErrMsg[0]);
		return false;
	}
}
//======================== Advance search in visitor section ======================================
function advmainindustry(id,path)
{
	document.getElementById('subind1').style.visibility = 'hidden';
	document.getElementById('subind2').style.visibility = 'hidden';
	document.getElementById('subind3').style.visibility = 'hidden';
	
	advindustrydetails(id,path);
}
//************** Which level is two ************************
function advsecondindustry(id,path)
{
	//document.getElementById('subind2').style.visibility = 'hidden';
	document.getElementById('subind3').style.visibility = 'hidden';

	advindustrydetails(id,path);
}

//************** Which level is three ************************
function advthirdindustry(id,path)
{
	//document.getElementById('subind3').style.visibility = 'hidden';
	advindustrydetails(id,path);
}

function fourthindustry(id,path)
{
	//advindustrydetails(id,path);
}

function advindustrydetails(id,path)
{
	var xmlHttp;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		  catch (e)
			{
			alert("Your browser does not support AJAX!");
			return false;
			}
		  }
		}
    xmlHttp.open("GET",path+"visitors/indlistvalue/?selsubind="+id,true);
	
	xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {

			if(xmlHttp.responseText!='0')
			{
				
				var reponseValue=xmlHttp.responseText;
				
				var valueStored=reponseValue.split('#');
				
				var valueSeltag=valueStored[0];
			
				if(parseInt(valueStored[1])==1)
				{

					document.getElementById('subind1').style.visibility = 'visible';
					document.getElementById('subind1').style.display = 'block';
					document.getElementById('subindustry').innerHTML = valueSeltag;
										   
					selectCategory(1,'visitorsSubindustry');
				}
				else if(parseInt(valueStored[1])==2)
				{	
					document.getElementById('subind2').style.visibility = 'visible';
					document.getElementById('subind2').style.display = 'block';   
					document.getElementById('subindustry2').innerHTML = valueSeltag;
					selectCategory(2,'visitorsSubindustry2');
				}
				else if(parseInt(valueStored[1])==3)
				{	
					document.getElementById('subind3').style.visibility = 'visible';
					document.getElementById('subind3').style.display = 'block';
					document.getElementById('subindustry3').innerHTML = valueSeltag;
					
					selectCategory(3,'visitorsSubindustry3');
				}
			}
			
        
        }
      }
    xmlHttp.send(null);
}

function selectCategory(type,selid)
{
  //alert(eval(selid));
  if(type!='' && selid!='')
	{ 
	  if( document.getElementById(selid)!=null)
         document.getElementById(selid).value=eval(selid); 
	}

}
//================================== End advance search visitors section ==============================
//===== Ajax Function for Industry details ==================
/*
This ajax function to fill and show industry list according to selected option if subcategory is not available than it will not visible
*/
//************** Which level is one ************************
function mainindustry(id,path)
{
	
	if(document.getElementById('subind1'))
		document.getElementById('subind1').style.visibility = 'hidden';
	if(document.getElementById('subind2'))
		document.getElementById('subind2').style.visibility = 'hidden';
	if(document.getElementById('subind3'))
		document.getElementById('subind3').style.visibility = 'hidden';
	if(document.getElementById('subind4'))
		document.getElementById('subind4').style.visibility = 'hidden';
	if(document.getElementById('subind1s'))
	{
		document.getElementById('subind1s').style.visibility = 'hidden';
		document.getElementById('subind1s').style.display = 'none';
	}
	
	/*
	if(document.getElementById('subind2s'))
	{
	document.getElementById('subind2s').style.visibility = 'hidden';
	document.getElementById('subind2s').style.display = 'none';
	}
	if(document.getElementById('subind3s'))
	{
	document.getElementById('subind3s').style.visibility = 'hidden';
	document.getElementById('subind3s').style.display = 'none';
	}
*/
	
	fillindustrydetails(id,path,1);

	
}
//************** Which level is two ************************
function secondindustry(id,path)
{
	document.getElementById('subind2').style.visibility = 'hidden';
	document.getElementById('subind3').style.visibility = 'hidden';
	document.getElementById('subind4').style.visibility = 'hidden';

	if(document.getElementById('subind1s'))
	{
	document.getElementById('subind1s').style.visibility = 'hidden';
	document.getElementById('subind1s').style.display = 'none';
	}
	/*
	if(document.getElementById('subind2s'))
	{
	document.getElementById('subind2s').style.visibility = 'hidden';
	document.getElementById('subind2s').style.display = 'none';
	}
	if(document.getElementById('subind3s'))
	{
	document.getElementById('subind3s').style.visibility = 'hidden';
	document.getElementById('subind3s').style.display = 'none';
	}
*/

	fillindustrydetails(id,path,2);
}

//************** Which level is three ************************
function thirdindustry(id,path)
{
	document.getElementById('subind3').style.visibility = 'hidden';
	document.getElementById('subind4').style.visibility = 'hidden';
	if(document.getElementById('subind1s'))
	{
	document.getElementById('subind1s').style.visibility = 'hidden';
	document.getElementById('subind1s').style.display = 'none';
	}
	
	/*if(document.getElementById('subind2s'))
	{
	document.getElementById('subind2s').style.visibility = 'hidden';
	document.getElementById('subind2s').style.display = 'none';
	}
	if(document.getElementById('subind3s'))
	{
	document.getElementById('subind3s').style.visibility = 'hidden';
	document.getElementById('subind3s').style.display = 'none';
	}
*/
	fillindustrydetails(id,path,3);

}

function fourthindustry(id,path)
{
	
	document.getElementById('subind4').style.visibility = 'hidden';
	
	if(document.getElementById('subind1s'))
	{
	document.getElementById('subind1s').style.visibility = 'hidden';
	document.getElementById('subind1s').style.display = 'none';
	}
	fillindustrydetails(id,path,4);
}

function fifthindustry(id,path)
{
	
	//document.getElementById('subind4').style.visibility = 'hidden';
	
	if(document.getElementById('subind1s'))
	{
	document.getElementById('subind1s').style.visibility = 'hidden';
	document.getElementById('subind1s').style.display = 'none';
	}
	fillindustrydetails(id,path,5);
}


function fillindustrydetails(id,path,level)
{
	
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.open("GET",path+"clients/indlistvalue/?selsubind="+id,true);
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
        {
        	if(xmlHttp.responseText!='0')
			{
				var reponseValue=xmlHttp.responseText;
				
				var valueStored=reponseValue.split('#');
				var valueSeltag=valueStored[0];
				if(parseInt(valueStored[1])==1)
				{
					
                    document.getElementById('subind1').style.visibility = 'visible';
					
					document.getElementById('subindustry').innerHTML = '';
					document.getElementById('subindustry').innerHTML = valueSeltag;
					document.getElementById('subindustryA').innerHTML = '1';
					if(document.getElementById('subindustry2'))
					{
						document.getElementById('subindustry2').innerHTML = '';
						document.getElementById('subindustry2').value = '';
					}
					if(document.getElementById('subindustry3'))
					{
						document.getElementById('subindustry3').innerHTML = '';
						document.getElementById('subindustry3').value = '';
					}
					if(document.getElementById('subindustry4'))
					{
						document.getElementById('subindustry4').innerHTML = '';
						document.getElementById('subindustry4').value = '';
					}
					/*var storeElement=document.getElementById('ClientSubindustry3');
					var divId=document.getElementById('subindustry3');
					divId.removeChild(storeElement);*/
					/*var storeElement1=document.getElementById('ClientSubindustry2');
					var divId1=document.getElementById('subindustry2');
					divId.removeChild(storeElement);
					alert(storeElement1+"1");
					alert(divId1+"2");*/
				}else if(parseInt(valueStored[1])==2)
				{	
					//alert(valueSeltag);
					document.getElementById('subind1').style.visibility = 'visible';
					document.getElementById('subind2').style.visibility = 'visible';
					document.getElementById('subindustry2').innerHTML = '';
					document.getElementById('subindustry2').innerHTML = valueSeltag;
					document.getElementById('subindustry4').innerHTML = '';
					/*
					document.getElementById('subindustry2').innerHTML = '';
					document.getElementById('subindustry3').innerHTML = '';
					document.getElementById('subindustry2').value = '';
					document.getElementById('subindustry3').value = '';

					*/
				}else if(parseInt(valueStored[1])==3)
				{	
					document.getElementById('subind3').style.visibility = 'visible';
					document.getElementById('subindustry3').innerHTML = '';
					document.getElementById('subindustry3').innerHTML = valueSeltag;
                    document.getElementById('subindustry4').innerHTML = '';
					/*document.getElementById('subindustry3').innerHTML = '';
					document.getElementById('subindustry3').value = '';
					*/
				}else if(parseInt(valueStored[1])==4)
				{	
					document.getElementById('subind4').style.visibility = 'visible';
					document.getElementById('subindustry4').innerHTML = '';
					document.getElementById('subindustry4').innerHTML = valueSeltag;
					/*document.getElementById('subindustry3').innerHTML = '';
					document.getElementById('subindustry3').value = '';
					*/
				}
			}else
			{
				/*developer change to handle the condition if child level is not made delete the existing subsequent child level*/
				for(i=level;i<5;i++)
					document.getElementById('subindustry'+i).innerHTML = '';
			}
		}
	}
    xmlHttp.send(null);
}
//======== Contact us validation ===============
function validate_contactus(errMessage)
{
	var ErrMsg=errMessage.split('#');

	var name	=document.getElementById('ClientName').value;
	var email	=document.getElementById('ClientEmail').value;
	var Mobno	=document.getElementById('ClientPhoneno').value;
	var comment	=document.getElementById('ClientComments').value;
	if(name=='')
	{
		alert(ErrMsg[0]);
		return false;
	}
	if(email=='')
	{
		alert(ErrMsg[1]);
		return false;
	}else if(CheckEmail(email)==false)
	{
		alert(ErrMsg[2]);
		return false;
	}
	if(Mobno=='')
	{
		alert(ErrMsg[6]);
		return false;
	}
	if(comment=='')
	{
		alert(ErrMsg[3]);
		return false;
	}
}
//============= Tell a friend validation ========
function validate_tellfriend(errMessage)
{
	var ErrMsg=errMessage.split('#');
	var email	=document.getElementById('ClientEmail').value;
	var femail	=document.getElementById('ClientFemail').value;
	var message	=document.getElementById('ClientMessage').value;
	
	//====== To check you email =========
	if(email=='')
	{
		alert(ErrMsg[0]);
		return false;
	}
	else if(CheckEmail(email)==false)
	{
		alert(ErrMsg[1]);
		return false;
	}
	//===== To check friend email====
	if(femail=='')
	{
		alert(ErrMsg[2]);
		return false;
	}
	else if(CheckEmail(femail)==false)
	{
		alert(ErrMsg[3]);
		return false;
	}
	//======= To Check Message =====
	if(message=='')
	{
		alert(ErrMsg[4]);
		return false;
	}
}

//***************** To validate GST section *************************
//only number Allowed
function IsNumeric(sText) {
	var ValidChars = "1234567890";
	var Char;
	for (i = 0; i < sText.length; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			return 0;
		}
	}
	return 1;
}

function gstvalidate(errMessage)
{
	var ErrMsg=errMessage.split('#');
	var gstValue=document.getElementById('OtherGst').value;
	if(gstValue=='')
	{
		document.getElementById('OtherGst').focus();
		alert(ErrMsg[0]);
		return false;
	}
	if(validate_currency(gstValue)==false)
	{
		document.getElementById('OtherGst').focus();
		alert(ErrMsg[2]);
		return false;
	}
	if(gstValue<=0 || gstValue>100)
	{
		document.getElementById('OtherGst').focus();
		alert(ErrMsg[1]);
		return false;
	}	

	var webValue=document.getElementById('OtherWebpkgprice').value;
	if(webValue=='')
	{
		document.getElementById('OtherWebpkgprice').focus();
		alert(ErrMsg[3]);
		return false;
	}
	if(webValue<=0)
	{
		document.getElementById('OtherWebpkgprice').focus();
		alert(ErrMsg[4]);
		return false;
	}else if(validate_currency(webValue)==false)
	{
		document.getElementById('OtherWebpkgprice').focus();
		alert(ErrMsg[7]);
		return false;
	}
	
	var renewalValue=document.getElementById('OtherRenewwebpkgprice').value;
	if(renewalValue=='')
	{
		document.getElementById('OtherRenewwebpkgprice').focus();
		alert(ErrMsg[5]);
		return false;
	}else if(renewalValue<=0)
	{
		document.getElementById('OtherRenewwebpkgprice').focus();
		alert(ErrMsg[6]);
		return false;
	}else if(validate_currency(renewalValue)==false)
	{
		document.getElementById('OtherRenewwebpkgprice').focus();
		alert(ErrMsg[8]);
		return false;
	}
	return true;
}

//========= Client email will be the user name ==========================
function funusername(eid,path,val)
{
	//For login 
	if(val==1)
	{
		var previous=document.getElementById('ClientChkemail').value
		if(previous!=eid)
		{
			emailchk(eid,path);
			document.getElementById('ClientUsername').value=document.getElementById('ClientEmailid').value;
		}
	}
	//For registeration
	if(val==2)
	{
		emailchk(eid,path);
		document.getElementById('ClientUsername').value=document.getElementById('ClientEmailid').value;
	}
}

//======= show existing email for ==============
function emailchk(eid,path)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
    xmlHttp.open("GET",path+"clients/emailstatuschk/?entid="+eid,true);
	xmlHttp.onreadystatechange=function()
    {
		if(xmlHttp.readyState==4)
        {
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText=='1')
			{
				document.getElementById('ClientEmailid').focus();
				document.getElementById('ClientEmailid').value='';
				alert('Please enter another email ('+eid+') it is used by other client');
				return false;
			}
        }
	}	
    xmlHttp.send(null);
}

/*
function updateCategoryBox(mode){
	var allChecked=null;
	var checkboxSelected = document.getElementsByName('data[Client][categories][]');
	var checkLength= document.getElementsByName('data[Client][categories][]').length;
	for(var i=0;i<checkLength;i++)
	{
		if(checkboxSelected[i].checked==true){
			if(allChecked==null)
				allChecked=checkboxSelected[i].value;
			else
				allChecked= allChecked+","+checkboxSelected[i].value;
		}
	}
	new Ajax.Updater('selectOptions','../admins/getcategoryoptions/'+allChecked,{asynchronous:true, evalScripts:true});
}

function updateCategoryBox(mode){
	var allChecked=null;
	var checkboxSelected = document.getElementsByName('data[Client][categories][]');
	var checkLength= document.getElementsByName('data[Client][categories][]').length;
	for(i=0;i<checkLength;i++)
	{
		if(checkboxSelected[i].checked==true){
			if(allChecked==null)
				allChecked=checkboxSelected[i].value;
			else
				allChecked= allChecked+","+checkboxSelected[i].value;
		}
	}
	if(mode=='0')
	new Ajax.Updater('selectOptions','../admins/getcategoryoptions/'+allChecked,{asynchronous:true, evalScripts:true});
	else
		new Ajax.Updater('selectOptions','../../admins/getcategoryoptions/'+allChecked,{asynchronous:true, evalScripts:true});
}

*/
/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print)
	{ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}


/******************** Add blog option check ***********
* value 1 means for this business
* value 2 means for Add new blogs
******************************************************/
function funopt(chkval)
{
	//var selval=document.getElementById('clientsSelblogopt').value;
	if(chkval==1)
	{
		document.getElementById('visitorsSelblogopt2').checked=false;
		if(document.getElementById('shownew'))
		{
			document.getElementById('shownew').style.display='none';
			document.getElementById('shownew').style.visibility='hidden';
		}
		document.getElementById('visitorsBlogtype').value=document.getElementById('visitorsSelblogopt1').value;
	}else if(chkval==2)
	{
		document.getElementById('visitorsSelblogopt1').checked=false;
		document.getElementById('shownew').style.display='block';
		document.getElementById('shownew').style.visibility='visible';
		document.getElementById('visitorsBlogtype').value=2;
	}
}

//check post blog section details
function validate_postblog(errMessage)
{
	var ErrMsg=errMessage.split('#');
	var name=document.getElementById('visitorsName').value;
	var email=document.getElementById('visitorsEmail').value;
	var comment=document.getElementById('visitorsComments').value;
	if(name=='')
	{
		document.getElementById('visitorsName').focus();
		alert(ErrMsg[0]);
		return false;
	}	
	if(email=='')
	{
		document.getElementById('visitorsEmail').focus();
		alert(ErrMsg[1]);
		return false;
	}else if(CheckEmail(email)==false)
	{
		document.getElementById('visitorsEmail').focus();
		alert(ErrMsg[4]);
		return false;
	}
	if(comment=='')
	{
		document.getElementById('visitorsComments').focus();
		alert(ErrMsg[2]);
		return false;
	}
	//if visitor url tile show than check validation
	if(document.getElementById('visitorsSelblogopt2').checked==true)
	{
		var title=document.getElementById('visitorsUrldet').value;
		//Check new business title should not be blank
		if(title=='')
		{
			document.getElementById('visitorsUrldet').focus();
			alert(ErrMsg[3]);
			return false;
		}
	}
}

//========== alert to delete client which is inactive =========
function funalt()
{
	alert('Please activate the client to edit details.');
	return false;
}

function updatealladd()
{
	var checkStat = document.getElementById('ClientPostfill').checked;
	var checkStat2 = document.getElementById('ClientBusinessfill').checked;
	if(checkStat)
	{
		funpostalfill();
	}
	if(checkStat2)
	{
		funbusinessfill();
	}
}

function paymetValidation(errMessage)
{
	var ErrMsg=errMessage.split('#');
	var address		= document.getElementById('TransactionAddress').value;
	var city		= document.getElementById('TransactionCity').value;
	var state		= document.getElementById('TransactionState').value;
	var postcode	= document.getElementById('TransactionPostcode').value;
	var nameoncard	= document.getElementById('TransactionNameoncard').value;
	var ccno		= document.getElementById('TransactionCcno').value;
	var cvv			= document.getElementById('TransactionCvv').value;
	var expmonth	= document.getElementById('TransactionExpdatemonth').value;
	var expyear		= document.getElementById('TransactionExpdateyearYear').value;
	var curdate		= document.getElementById('TransactionCurdate').value;

	//====== To check you email =========
	if(address=='')
	{
		alert(ErrMsg[0]);
		return false;
	}
	else if(city == '')
	{
		alert(ErrMsg[1]);
		return false;
	}else if(state=='')
	{
		alert(ErrMsg[2]);
		return false;
	}else if(postcode == '')
	{
		alert(ErrMsg[3]);
		return false;
	}else if(nameoncard=='')
	{
		alert(ErrMsg[4]);
		return false;
	}else if(ccno=='')
	{
		alert(ErrMsg[5]);
		return false;
	}else if(ccno.length < 15 )
	{
		alert(ErrMsg[8]);
		return false;
	}else if(cvv=='')
	{
		alert(ErrMsg[6]);
		return false;
	}else if(cvv.length < 3 )
	{
		alert(ErrMsg[9]);
		return false;
	}else if(expmonth=='')
	{
		alert(ErrMsg[7]);
		return false;
	}else if(expyear=='')
	{
		alert(ErrMsg[7]);
		return false;
	}
	if(expmonth <= 9)
	{
		expmonth = '0'+ expmonth;
	}
	var exp = expyear+expmonth;
	if(exp < curdate)
	{
		alert(ErrMsg[7]);
		return false;
	}
}

function validate_applicable_product()
{
	var len = document.getElementsByName('data[clients][selectopt][]').length;
	var chackbox = document.getElementsByName('data[clients][selectopt][]');
	for(var i=0; i< len; i++)
	{
		if(chackbox[i].checked==true)
		{
			return true;
		}
	}
	alert('Please select one of the product(s) to continue');
	return false;
}

function validate_key_search()
{
	var key = document.getElementById('VisitorsKeysearch').value;
	if(key == '')
	{
		alert("Please enter appropriate keyword to search business or region");
		return false;
	}
	if(key.length < 3)
	{
		alert("Please enter atleast 3 characters to search business or region");
		return false;
	}
	return true;
}

function uncheckAllOffersChackboxes(status)
{
	if(status == true)
	{
		document.getElementById('UserdetailsOffers1').checked = false;
		updatecheckboxoffers();
		document.getElementById('UserdetailsStates1').checked = false;
		updatecheckboxin();
	}
}

function getHelpContent(text)
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
	{
		descDiv.innerHTML = text;
		descDiv.style.display = 'block';
	}
}

function hideHelpContent()
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
		descDiv.style.display = 'none';
}

function moveHelpContent( ev )
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
	{
		showPos = getPositionData( descDiv, ev );
		descDiv.style.left = showPos['posX'] + 'px';
		descDiv.style.top = showPos['posY'] + 'px';
	}
}

function getPositionData(obj, showEvent)
{
	if ( !showEvent )
		showEvent = window.event;
	
	var pos_X = 0, pos_Y = 0;
	if ( showEvent )
	{
		if ( typeof(showEvent.pageX) == 'number' )
		{
			pos_X = showEvent.pageX;
			pos_Y = showEvent.pageY;
		}else if ( typeof(showEvent.clientX) == 'number' )
		{
			pos_X = showEvent.clientX; pos_Y = showEvent.clientY;
			if ( document.body && ( document.body.scrollTop || document.body.scrollLeft ) && 
			!( window.opera || window.debug || navigator.vendor == 'KDE' ) )
			{
				pos_X += document.body.scrollLeft;
				pos_Y += document.body.scrollTop;
			}else if ( document.documentElement && ( document.documentElement.scrollTop ||
			document.documentElement.scrollLeft ) &&
			!( window.opera || window.debug || navigator.vendor == 'KDE' ) )
			{
				pos_X += document.documentElement.scrollLeft;
				pos_Y += document.documentElement.scrollTop;
			}
		}
	}
	
	var scroll_X = 0, scroll_Y = 0;
	if ( document.body &&
		( document.body.scrollTop || document.body.scrollLeft ) &&
		!( window.debug || navigator.vendor == 'KDE' ) )
	{
		scroll_X = document.body.scrollLeft;
		scroll_Y = document.body.scrollTop;
	}
	else if ( document.documentElement &&
		( document.documentElement.scrollTop ||
		document.documentElement.scrollLeft ) &&
		!( window.debug || navigator.vendor == 'KDE' ) )
	{
		scroll_X = document.documentElement.scrollLeft;
		scroll_Y = document.documentElement.scrollTop;
	}
	
	var win_size_X = 0, win_size_Y = 0;
	if (window.innerWidth && window.innerHeight)
	{
		win_size_X = window.innerWidth;
		win_size_Y = window.innerHeight;
	}
	else if ( document.documentElement &&
		document.documentElement.clientWidth &&
		document.documentElement.clientHeight )
	{
		win_size_X = document.documentElement.clientWidth;
		win_size_Y = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientWidth && document.body.clientHeight)
	{
		win_size_X = document.body.clientWidth;
		win_size_Y = document.body.clientHeight;
	}
	
	pos_X += 15;
	pos_Y += 20;
	
	if (obj.offsetWidth && obj.offsetHeight)
	{
		if (pos_X - scroll_X + obj.offsetWidth + 5 > win_size_X)
			pos_X -= (obj.offsetWidth + 25);
		if (pos_Y - scroll_Y + obj.offsetHeight + 5 > win_size_Y)
			pos_Y -= (obj.offsetHeight + 20);
	}
	
	var res = new Array;
	res['posX'] = pos_X;
	res['posY'] = pos_Y;
	res['scrollX'] = scroll_X;
	res['scrollY'] = scroll_Y;
	res['winSizeX'] = win_size_X;
	res['winSizeY'] = win_size_Y;
	
	return res;
}

function checkDomainUpdateResult(userLoginStatus)
{
	if(userLoginStatus != '')
	{
		if(document.getElementById('updatemysite').checked == false)
		{
			return confirm('Are you sure you donot want to update information to your Domain?');
		}
	}
	return true;
}
/*******************************************/
function validate_mobiUrlDetails(errMessage)
{
	var ErrMsg=errMessage.split('<br>');
	
	if(document.getElementById('ContentContenttitle').value==''){
		document.getElementById('ContentContenttitle').focus();
		alert(ErrMsg[0]);
		return false;
	}
	/*if(document.getElementById('ContentMetadesc').value==''){
		document.getElementById('ContentMetadesc').focus();
		alert(ErrMsg[0]);
		return false;
	}*/
	return true;
}

function check_length(textId, maxLen, textnumid)
{
	
	var text = document.getElementById(textId);
	var textLength = text.value.length;
	if (textLength >= maxLen) {
		// Alert message if maximum limit is reached.
		// If required Alert can be removed.
		var msg = "You have reached your maximum limit of characters allowed";
		alert(msg);
		// Reached the Maximum length so trim the textarea
		text.value = text.value.substring(0, maxLen);
	}
	else{ // Maximum length not reached so update the value of my_text counter
		var textnum = document.getElementById(textnumid);
	textnum.value = maxLen - text.value.length;}
}

function selectFieldText()
{
	document.getElementById("weatherZip").select();
}

function checkCode()
{
	
	if(document.getElementById('CouponCode').value == "")
	{
		alert('Please enter code for discount');
		return false;
	}
	return true;
}

function checkCharsLeft(textId, charsNo, writeTextTo)
{
	var text = document.getElementById(textId).value;
	
    var textlength = text.length;
   
    if (textlength > charsNo) 
	{
		//$('#' + infodiv).html('You cannot write more then ' + limit + ' characters!');
        document.getElementById(textId).value = text.substr(0, charsNo);
        return false;
    }else 
	{
		var charsLeft = charsNo - textlength;
        var textWrite = document.getElementById(writeTextTo);
		textWrite.innerHTML = charsLeft;
        return true;
    }
}
/***************************************/
function validate_bannerDetails(errMessage)
{
	var ErrMsg=errMessage.split('<br>');
	if(document.getElementById('BannerContentId').value == "")
	{
		alert(ErrMsg[4]);
		return false;
	}
	if(document.getElementById('BannerBannername').value == "")
	{
		alert(ErrMsg[0]);
		return false;
	}
	if(document.getElementById('BannerComimage').value == "" && document.getElementById('BannerMobiimage').value == "")
	{
		alert(ErrMsg[1]);
		return false;
	}
	return true;
}

function incrementCounter(bannerid)
{
	var sUrl = '/visitors/incrementbannercounter/'+bannerid;
	$.get(sUrl, {
        time: Math.random()
    }, function(data){
		window.open(data, 'myWindow', 'status=1,toolbar=1,resizable=1,scrollbars=1,menubar=1')
    });
	//new Ajax.Updater('counterDetail','/visitors/incrementbannercounter/'+bannerid,{asynchronous:true, evalScripts:true});
	return false;
}

function incrementCounterMobi(bannerid, mobiurl)
{
	new Ajax.Updater('counterDetail','/mobiles/incrementbannercounter/'+bannerid,{asynchronous:true, evalScripts:true});
	window.location.href = mobiurl;
	return false;
}

function getBannerPage(page)
{
	new Ajax.Updater('bannerDispl','/visitors/displaybannerdetails/'+page,{asynchronous:true, evalScripts:true});
	//document.getElementById('contactcity').style.visibility = 'visible';
}

/**************** forgot password *********************/
function validate_forgot_pass()
{
	if(document.getElementById('visitor').checked==false){
		if(document.getElementById('client').checked==false)
		{
			alert('Please select the user type to log into');
			return false;
		}
	}
	if(document.getElementById('UserdetailEmailid').value=='')
	{
		document.getElementById('UserdetailEmailid').focus();
		alert("Please enter Username");
		return false;
	}
}