var popWindowHandle;
function displayStatus()
{
 popWindowHandle = window.open("","_status","titlebar=no,width=300,height=200,top=200,left=200");
 popWindowHandle.document.write('<html><head><title>Status</title><style type="text/css">body{font:bold 13px Verdana;color:red}</style></head><body  onBlur="self.focus()"><p align ="center"><img src="/app/webroot/img/customer/loading.gif"></p><BR><p align ="center">Uploading...Please wait. <BR> You will automatically be redirected <BR>once the file has been uploaded</p></body></html>');
 popWindowHandle.document.close();
 popWindowHandle.focus();
}
function suggestCityValidaton(strmsg){
	var stateid =document.getElementById('SuggestedcityStateId').value;
	var city =document.getElementById('SuggestedcityCityname').value;
	var firstname =document.getElementById('SuggestedcityFirstname').value;
	var lastname =document.getElementById('SuggestedcityLastname').value;
	var company =document.getElementById('SuggestedcityCompany').value;
	var email =document.getElementById('SuggestedcityEmailid').value;
	var dtphone =document.getElementById('SuggestedcityDayphone').value;
	var cellphone =document.getElementById('SuggestedcityCellphone').value;

	var arrmsg =strmsg.split("#");
	if(stateid =='' ||!validfield(stateid)){
		alert(arrmsg[0]);
		return false;
	}else if(city == '' ||!validfield2(city)){
		alert(arrmsg[1]);
		document.getElementById('SuggestedcityCityname').focus();
		return false;
	}
	else if(firstname == '' ||!validfield2(firstname)){
		alert(arrmsg[2]);
		document.getElementById('SuggestedcityFirstname').focus();
		return false;
	}
	else if(lastname == '' ||!validfield2(lastname)){
		alert(arrmsg[3]);
		document.getElementById('SuggestedcityLastname').focus();
		return false;
	}
	else if(company == '' ||!leadspace(company)){
		alert(arrmsg[4]);
		document.getElementById('SuggestedcityCompany').focus();
		return false;
	}else if(!CheckEmail(document.getElementById('SuggestedcityEmailid'),arrmsg[5],0))
		{
		return false;
	}else if(dtphone == '' ||!validphone(dtphone)){
		alert(arrmsg[6]);
		document.getElementById('SuggestedcityDayphone').focus();
		return false;
	}else if(!validphone(cellphone)){
		alert(arrmsg[7]);
		document.getElementById('SuggestedcityCellphone').focus();
		return false;
	}
	else {
	return true;
	}

}

function CheckEmail(fld,msg,opt)
{
	if(opt=="0" || fld.value!="")
    	{
            var emailStr=fld.value;
        	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)
        	{
                fld.focus();
        		alert(msg);
        		return false;
        	}

        	var user=matchArray[1];
        	var domain=matchArray[2];

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

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

        	// See if "user" is valid

        	if (user.match(userPat)==null)
            {

        	// user is not valid
        	fld.focus();
        	alert(msg);
        	return false;
        	}

        	var IPArray=domain.match(ipDomainPat);
        	if (IPArray!=null)
        	{
            	for (var i=1;i<=4;i++)
                {
                	if (IPArray[i]>255)
                    {
                    	fld.focus();
                    	alert(msg);
                    	return false;
                	}
            	}
        	    return true;
        	}


        	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)
                {
                	fld.focus();
                	alert(msg);
                	return false;
            	}
        	}

        	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
            { var dis=domArr[domArr.length-1].length;
            	alert(dis);
            	fld.focus();

            	alert(msg);
            	return false;
        	}

        	if (len<2)
            {
            	fld.focus();

            	alert(msg);
            	return false;
        	}
    	    return true;
        }
   return true;
}


	function adminloginvalidaton(strmsg)
	{
		var arrStrMsg =strmsg.split('#');
		var userid =document.getElementById('AdminUser').value;
		var password =document.getElementById('AdminPassword').value;

		if(userid =='' ||!validfield(userid))
		{
			alert(arrStrMsg[0]);
			document.getElementById('AdminUser').focus();
			return false;
		}
		else if(password =='' ||!validfield(password))
		{
			alert(arrStrMsg[1]);
			document.getElementById('AdminPassword').focus();
			return false;
		}
		else
		{
		    return true;
   		}
 	}

	function addcityvalidaton(strErrorMsg)
	{
		var arrErrorMsg  =strErrorMsg.split('#');
		var cityname =document.getElementById('CityCityname').value;
		var url =document.getElementById('CityCitynameurl').value;
		var countryid =document.getElementById('CityCountryId').value;
		var stateid =document.getElementById('CityStateId').value;
		var postalcode =document.getElementById('CityPostalcode').value;
		var period =document.getElementById('CityAcceptanceperiod').value;
		var pfrom = document.getElementById('CityPricefrom').value;
		var pto = document.getElementById('CityPriceto').value;
		var pincrementedby = document.getElementById('CityIncrementby').value;

		var msub =document.getElementById('CitysubscriptionSubscriptiontype_0').checked;
		var qsub =document.getElementById('CitysubscriptionSubscriptiontype_1').checked;
		var ssub =document.getElementById('CitysubscriptionSubscriptiontype_2').checked;
		var ysub =document.getElementById('CitysubscriptionSubscriptiontype_3').checked;

		var mfee =document.getElementById('CitysubscriptionSubscriptionfeeM').value;
		var qfee =document.getElementById('CitysubscriptionSubscriptionfeeQ').value;
		var sfee =document.getElementById('CitysubscriptionSubscriptionfeeS').value;
		var yfee =document.getElementById('CitysubscriptionSubscriptionfeeY').value;

		if(cityname == '' ||!validfield2(cityname))
		{
			alert(arrErrorMsg[0]);
			document.getElementById('CityCityname').focus();
			return false;
		}
		if(url == '' ||!validcity(url))
		{
			alert(arrErrorMsg[13]);
			document.getElementById('CityCitynameurl').focus();
			return false;
		}
		else if(countryid == '' ||!validfield(countryid))
		{
			alert(arrErrorMsg[1]);
			document.getElementById('CityCountryId').focus();
			return false;
		}
		else if(stateid == '' ||!validfield(stateid))
		{
			alert(arrErrorMsg[2]);
			return false;
		}
		else if(postalcode == '' ||!validfield2(postalcode))
		{
			alert(arrErrorMsg[3]);
			document.getElementById('CityPostalcode').focus();
			return false;
		}
		else if(msub ==false && qsub == false && ssub == false && ysub == false)
		{
			alert(arrErrorMsg[4]);
			document.getElementById('CitysubscriptionSubscriptionfeeM').value='';
			document.getElementById('CitysubscriptionSubscriptionfeeQ').value='';
			document.getElementById('CitysubscriptionSubscriptionfeeS').value='';
			document.getElementById('CitysubscriptionSubscriptionfeeY').value='';
			return false;
		}
		else if(msub == true && (mfee == '' || !validnum(mfee)))
		{
			alert(arrErrorMsg[9]);
			document.getElementById('CitysubscriptionSubscriptionfeeM').focus();
			return false;
		}else if(qsub == true && (qfee == '' || !validnum(qfee))){
		alert(arrErrorMsg[10]);
		document.getElementById('CitysubscriptionSubscriptionfeeQ').focus();
		return false;
		}else if(ssub == true && (sfee == '' || !validnum(sfee))){
		alert(arrErrorMsg[11]);
		document.getElementById('CitysubscriptionSubscriptionfeeS').focus();
		return false;
		}else if(ysub == true &&  (yfee == '' || !validnum(yfee))){
		alert(arrErrorMsg[12]);
		document.getElementById('CitysubscriptionSubscriptionfeeY').focus();
		return false;
		}else if(period == '' ||!validfield(period)){
		alert(arrErrorMsg[5]);
		document.getElementById('CityAcceptanceperiod').focus();
		return false;
		}else if(pfrom == '' ||!validnum2(pfrom)){
		alert(arrErrorMsg[6]);
		document.getElementById('CityPricefrom').focus();
		return false;
		}else if(pto == '' ||!validnum2(pto)){
		alert(arrErrorMsg[7]);
		document.getElementById('CityPriceto').focus();
		return false;
		}else if(pincrementedby == '' ||!validnum2(pincrementedby)){
		alert(arrErrorMsg[8]);
		document.getElementById('CityIncrementby').focus();
		return false;
		}
		else if(parseInt(pfrom) >= parseInt(pto))
		{
			alert('Error: From-price should be smaller than to-price.');
			document.getElementById('CityPricefrom').focus();
			return false;
		}
		else if(parseInt(pto) <= parseInt(pincrementedby))
		{
			alert('Increment-by should be smaller than to-price.');
			document.getElementById('CityIncrementby').focus();
			return false;
		}
		else{
		return true;
		}
	}

 function customentLoginValidation(strError){
 var arrStrMsg =strError.split('#');
 var emailid =document.getElementById('VisitorEmailid').value;
 var password =document.getElementById('VisitorPassword').value;
 if(!CheckEmail(document.getElementById('VisitorEmailid'),arrStrMsg[0],0)){
 document.getElementById('VisitorEmailid').focus();
 return false;
 }else if(password == '' ||!validfield(password)){
  alert(arrStrMsg[1]);
 document.getElementById('VisitorPassword').focus();
 return false;
 }else{
 return true;
 }

 }
function signupValidation(strmsg){

	var substype = Array();
	for(i = 1; i <= 4; i++)
	{
		var subsc = 'subscriptionid' + i.toString();

		if(document.getElementById(subsc) && document.getElementById(subsc).checked)
			substype[i] ='checked';
		else
			substype[i] ='';


	}

	var iagree =document.getElementById('iagree').value;
	var firstname =document.getElementById('SubscriptionFirstname').value;
	var lastname =document.getElementById('SubscriptionLastname').value;
	var company =document.getElementById('SubscriptionCompanyname').value;
	var address =document.getElementById('SubscriptionAddress1').value;
	var address2 =document.getElementById('SubscriptionAddress2').value;
	var city =document.getElementById('SubscriptionCity').value;
	var state =document.getElementById('SubscriptionStateId').value;
	var postalcode =document.getElementById('SubscriptionPostalcode').value;
	var country =document.getElementById('SubscriptionCountryId').value;
	var emailid =document.getElementById('SubscriptionEmailid').value;
	var dayphone =document.getElementById('SubscriptionDayphone').value;
	var cellphone =document.getElementById('SubscriptionCellphone').value;
	var password =document.getElementById('SubscriptionPassword').value;
	var cpassword =document.getElementById('SubscriptionCpassword').value;
	var cardtype =document.getElementById('SubscriptionCardtype').value;
	var cardno =document.getElementById('SubscriptionCardno').value;
	var expmonth =document.getElementById('SubscriptionExpdatemonth').value;
	var expyear =document.getElementById('SubscriptionExpdateyearYear').value;
	var curdate =document.getElementById('SubscriptionCurdate').value;
	var confirmcode =document.getElementById('SubscriptionConfirmcode').value;
	var nameoncard =document.getElementById('SubscriptionNameoncard').value;
	var comp =document.getElementById('SubscriptionCompname').value;
	var arrmsg =strmsg.split("#");

	if(expmonth <= 9)
	{
	expmonth = '0'+ expmonth;
	}
	var exp = expyear+expmonth;


	if(substype[1]==''  && substype[2]=='' && substype[3]=='' && substype[4]==''){
		alert(arrmsg[4]);
		return false;
	}else if(document.getElementById('iagree').checked !=true){
		alert(arrmsg[19]);
		document.getElementById('iagree').focus();
		return false;
	}
	else if(firstname == '' ||!validfield2(firstname)){
		alert(arrmsg[0]);
		document.getElementById('SubscriptionFirstname').focus();
		return false;
	}
	else if(lastname == '' ||!validfield2(lastname)){
		alert(arrmsg[1]);
		document.getElementById('SubscriptionLastname').focus();
		return false;
	}
	else if(company == ''  || !leadspace(company)){
		alert(arrmsg[2]);
		document.getElementById('SubscriptionCompanyname').focus();
		return false;
	}else if(address== ''  || !leadspace(address)){
		alert(arrmsg[3]);
		document.getElementById('SubscriptionAddress1').focus();
		return false;
	}
	else if(!leadspace(address2)){
		alert(arrmsg[3]);
		document.getElementById('SubscriptionAddress2').focus();
		return false;
	}else if(city == ''  || !validfield2(city)){
		alert(arrmsg[5]);
		document.getElementById('SubscriptionCity').focus();
		return false;
	}else if(state == '#'){
		alert(arrmsg[6]);
		document.getElementById('SubscriptionStateId').focus();
		return false;
	}else if(postalcode == ''  || !validfield2(postalcode)){
		alert(arrmsg[7]);
		document.getElementById('SubscriptionPostalcode').focus();
		return false;
	}else if(country == '#'){
		alert(arrmsg[8]);
		document.getElementById('SubscriptionCountryId').focus();
		return false;
	}
	else if(!CheckEmail(document.getElementById('SubscriptionEmailid'),arrmsg[9],0))
		{
		return false;
	}
	else if(dayphone == '' || dayphone == '000-000-0000'   || !validphone(dayphone)){
		alert(arrmsg[10]);
		document.getElementById('SubscriptionDayphone').focus();
		return false;
	}
		else if(cellphone == '000-000-0000' || !validphone(cellphone)){
		alert(arrmsg[11]);
		document.getElementById('SubscriptionCellphone').focus();
		return false;
	}
		else if(password == ''  || !validfield(password)){
		alert(arrmsg[12]);
		document.getElementById('SubscriptionPassword').focus();
		return false;
	}
		else if(cpassword == ''){
		alert(arrmsg[13]);
		document.getElementById('SubscriptionCpassword').focus();
		return false;
	}
	else if(password != cpassword){
		alert(arrmsg[22]);
		document.getElementById('SubscriptionCpassword').focus();
		return false;
	}
	else if(cardtype == ''){
		alert(arrmsg[14]);
		document.getElementById('SubscriptionCardtype').focus();
		return false;
	}
	else if(cardno == ''  || !validnum(cardno)){
		alert(arrmsg[15]);
		document.getElementById('SubscriptionCardno').focus();
		return false;
	}
	else if(cardno.length < 16 && cardtype!='A')
	{
		alert("Error : Card number could not be lesser than 16 digits.");
		document.getElementById('SubscriptionCardno').focus();
		return false;
	}
	else if(cardno.length != 15 && cardtype=='A')
	{
		alert("Error : Card number should be of 15 digits.");
		document.getElementById('SubscriptionCardno').focus();
		return false;
	}
	else if(expmonth == '#' || expmonth == ''){
		alert(arrmsg[16]);
		document.getElementById('SubscriptionExpdatemonth').focus();
		return false;
	}
	else if(expyear == '#' || expyear == ''){
		alert(arrmsg[16]);
		document.getElementById('SubscriptionExpdateyearYear').focus();
		return false;
	}
	else if(exp < curdate)
	{
		alert(arrmsg[23]);
		document.getElementById('SubscriptionExpdatemonth').focus();
		return false;
	}
	else if(confirmcode == ''  || !validnum(confirmcode)){
		alert(arrmsg[17]);
		document.getElementById('SubscriptionConfirmcode').focus();
		return false;
	}else if(confirmcode.length < 3  || confirmcode.length > 4){
		alert("Error: confirmation code should bebetween 3 to 4 digit.");
		document.getElementById('SubscriptionConfirmcode').focus();
		return false;
	}
	else if(nameoncard == ''  || !validfield2(nameoncard)){
		alert(arrmsg[18]);
		document.getElementById('SubscriptionNameoncard').focus();
		return false;
	}	else if(!validfield2(comp)){
		alert(arrmsg[2]);
		document.getElementById('SubscriptionCompname').focus();
		return false;
	}

	else {
	return true;
	}

}
function loginValidation(strError){
 var arrStrMsg =strError.split('#');
 var emailid =document.getElementById('SubscriptionEmailid').value;
 var password =document.getElementById('SubscriptionAccountno').value;
 if(!CheckEmail(document.getElementById('SubscriptionEmailid'),arrStrMsg[0],0)){
 document.getElementById('SubscriptionEmailid').focus();
 return false;
 }else if(password == '' || !validfield2(password)){
  alert(arrStrMsg[1]);
 document.getElementById('SubscriptionAccountno').focus();
 return false;
 }else{
 return true;
 }
 }

  function adstypeValidation(strMsg,myadtype){
   var arrMsg = strMsg.split('#');
   var cimgtitle =document.getElementById('CustomerCenterimagetitle').value;
   var headline =document.getElementById('CustomerHeadline').value;
   var description =document.getElementById('CustomerDescription').value;
   var fname =document.getElementById('CustomerFirstname').value;
   var lname =document.getElementById('CustomerLastname').value;
   var company =document.getElementById('CustomerCompany').value;
   var phoneno =document.getElementById('CustomerPhoneno').value;
   var mobileno =document.getElementById('CustomerMobileno').value;
   var protraittitle =document.getElementById('CustomerPortraittitle').value;
   var cimg = document.getElementById('Customer1Imagelocationfile1').value;

	if(document.getElementById('CustomerEdit'))
	{
		var edit = document.getElementById('CustomerEdit').value;
	}
	else
	{
		var edit = 'false';
	}


	if(myadtype == 'Service')
	{
		var simg = document.getElementById('Customer1Smallimagelocation1').value;
    	var simgtitle =document.getElementById('CustomerSmallimagetitle').value;
	}
	if(myadtype == 'Property')
	{
   		var salesprice =document.getElementById('CustomerSalesprice').value;
   		var mlsno =document.getElementById('CustomerMls').value;
	}

	if(!leadspace(cimgtitle) || cimgtitle == '')
	{
		alert(arrMsg[0]);
		document.getElementById('CustomerCenterimagetitle').focus();
		return false;
	}
	else if(!leadspace(cimg))
	{
		alert('Error : Invalid center image.');
		document.getElementById('Customer1Imagelocationfile1').focus();
		return false;
	}
	else if(edit != 'true' && cimg == '')
	{
		alert(arrMsg[1]);
		document.getElementById('Customer1Imagelocationfile1').focus();
		return false;
	}
	else if(cimg != '' && !getStats(cimg))
	{
		document.getElementById('Customer1Imagelocationfile1').focus();
		return false;
	}

	else if(myadtype == 'Service')
	{
		if(simgtitle =='' || !leadspace(simgtitle))
		{
	 		alert(arrMsg[2]);
	 		document.getElementById('CustomerSmallimagetitle').focus();
	    	return false;
	 	}
	 	else if(!leadspace(simg))
		{
			alert('Error : Invalid small image');
			document.getElementById('Customer1Smallimagelocation1').focus();
			return false;
		}
		else if(edit != 'true' && simg == '')
		{
		alert(arrMsg[3]);
		document.getElementById('Customer1Smallimagelocation1').focus();
		return false;
		}
		else if(simg!= '' && !getStats(simg))
		{
			document.getElementById('Customer1Smallimagelocation1').focus();
			return false;
		}
	}

	if(headline == '' || !leadspace(headline))
	{
		alert(arrMsg[4]);
	 	document.getElementById('CustomerHeadline').focus();
	    return false;
	}
	else if(myadtype == 'Property')
	{
		if(salesprice == '' || !validnum2(salesprice))
		{
		alert(arrMsg[6]);
	 	document.getElementById('CustomerSalesprice').focus();
	    return false;
		}
		else if(!validfield(mlsno))
		{
		alert(arrMsg[7]);
	 	document.getElementById('CustomerMls').focus();
	    return false;
		}
	}
	if(fname == ''  || !validfield2(fname))
	{
		alert(arrMsg[8]);
	 	document.getElementById('CustomerFirstname').focus();
	    return false;
	}
	else if(lname == ''  || !validfield2(lname))
	{
		alert(arrMsg[9]);
	 	document.getElementById('CustomerLastname').focus();
	    return false;
	}
	else if(company == ''  || !leadspace(company))
	{
		alert(arrMsg[10]);
	 	document.getElementById('CustomerCompany').focus();
	    return false;
	}
	else if(!CheckEmail(document.getElementById('CustomerEmailid'),arrMsg[11],0))
	{
		return false;
	}
	else if(phoneno == ''  || !validphone(phoneno))
	{
		alert(arrMsg[12]);
	 	document.getElementById('CustomerPhoneno').focus();
	    return false;
	}
	else if(!validphone(mobileno))
	{
		alert(arrMsg[13]);
	 	document.getElementById('CustomerMobileno').focus();
	    return false;
	}
	else if(!leadspace(protraittitle))
	{
		alert(arrMsg[14]);
	 	document.getElementById('CustomerPortraittitle').focus();
	    return false;
	}
	else
	{
		if(edit == 'true' && cimg == '' && myadtype == 'Property')
		{
					return true;
		}
		else if(edit == 'true' && cimg == '' && simg== '' && myadtype == 'Service')
		{
					return true;
		}
		else
		{
				displayStatus();
						return true;
		}

	}
  }

   function moreinfoValidation(strErrorMsg,adtype)
   	{
   	var arrMsg =strErrorMsg.split('#');
   	if(adtype == 'Property'){
   	var padd1 = document.getElementById('MoreinfoaddPAddress1').value;
   	var padd2 = document.getElementById('MoreinfoaddPAddress2').value;
   	var pcity = document.getElementById('MoreinfoaddPCity').value;
   	var pstate = document.getElementById('MoreinfoaddPStateId').value;
   	var ppostalcode = document.getElementById('MoreinfoaddPPostalcode').value;
   	var description = document.getElementById('MoreinfoDescription').value;
   	var plink = document.getElementById('MoreinfoaddPLinkurl').value;
   	var cadd1 = document.getElementById('MoreinfoaddCAddress1').value;
   	var cadd2 = document.getElementById('MoreinfoaddCAddress2').value;
   	var ccity = document.getElementById('MoreinfoaddCCity').value;
   	var cstate = document.getElementById('MoreinfoaddCStateId').value;
   	var cpostalcode = document.getElementById('MoreinfoaddCPostalcode').value;
   	var clinkurl = document.getElementById('MoreinfoaddCLinkurl').value;

   	if(padd1 == ''   || !leadspace(padd1))
   	{
    	alert(arrMsg[0]);
    	document.getElementById('MoreinfoaddPAddress1').focus();
    	return false;
    }
    else if(!leadspace(padd2))
    {
    	alert(arrMsg[1]);
	    document.getElementById('MoreinfoaddPAddress2').focus();
    	return false;
    }
    else if(pcity == ''  || !validfield2(pcity))
    {
    	alert(arrMsg[2]);
    	document.getElementById('MoreinfoaddPCity').focus();
    	return false;
    }
    else if(pstate == ''  || !validfield2(pstate))
    {
	    alert(arrMsg[3]);
    	return false;
    }
    else if(ppostalcode == ''  || !validfield2(ppostalcode))
    {
    	alert(arrMsg[4]);
	    document.getElementById('MoreinfoaddPPostalcode').focus();
    	return false;
    }
    else if(!leadspace(plink))
    {
	    alert(arrMsg[7]);
    	document.getElementById('MoreinfoaddPLinkurl').focus();
	    return false;
    }
    else if(cadd1 == ''  || !leadspace(cadd1))
    {
    	alert(arrMsg[8]);
	    document.getElementById('MoreinfoaddCAddress1').focus();
    	return false;
    }
    else if(!leadspace(cadd2))
    {
	    alert(arrMsg[9]);
    	document.getElementById('MoreinfoaddCAddress2').focus();
	    return false;
    }
    else if(ccity == ''  || !validfield2(ccity))
    {
    	alert(arrMsg[10]);
	    document.getElementById('MoreinfoaddCCity').focus();
    	return false;
    }
    else if(cstate == '')
    {
    	alert(arrMsg[11]);
    	document.getElementById('MoreinfoaddCStateId').focus();
    	return false;
    }
    else if(cpostalcode == ''   || !validfield2(cpostalcode))
    {
    	alert(arrMsg[12]);
    	document.getElementById('MoreinfoaddCPostalcode').focus();
    	return false;
    }
    else if(!leadspace(clinkurl))
    {
    	alert(arrMsg[13]);
    	document.getElementById('MoreinfoaddCLinkurl').focus();
    	return false;
    }
    else
    {
  	 return true;
    }
}
else if(adtype == 'Service')
	{
		 var title = document.getElementById('MoreinfoTitle').value;
		 var description = document.getElementById('MoreinfoDescription').value;
		 var caddress1 = document.getElementById('MoreinfoaddCAddress1').value;
		 var caddress2 = document.getElementById('MoreinfoaddCAddress2').value;
		 var ccity = document.getElementById('MoreinfoaddCCity').value;
		 var cstate = document.getElementById('MoreinfoaddCStateId').value;
		 var cpostalcode = document.getElementById('MoreinfoaddCPostalcode').value;
		 var clinkurl = document.getElementById('MoreinfoaddCLinkurl').value;

		if(title == ''  || !leadspace(title))
		{
		alert(arrMsg[5]);
   		document.getElementById('MoreinfoTitle').focus();
    	return false;
		}
		else if(caddress1 == ''  || !leadspace(caddress1))
		{
		alert(arrMsg[8]);
		document.getElementById('MoreinfoaddCAddress1').focus();
    	return false;
		}
		else if(!leadspace(caddress2))
		{
		alert(arrMsg[9]);
		document.getElementById('MoreinfoaddCAddress2').focus();
		return false;
		}
		else if(ccity == ''  || !validfield2(ccity))
		{
			alert(arrMsg[10]);
   			document.getElementById('MoreinfoaddCCity').focus();
    		return false;
		}
		else if(cstate == ''  || !validfield2(cstate))
		{
			alert(arrMsg[11]);
			document.getElementById('MoreinfoaddCStateId').focus();
    		return false;
		}
		else if(cpostalcode == ''  || !validfield2(cpostalcode))
		{
			alert(arrMsg[12]);
   			document.getElementById('MoreinfoaddCPostalcode').focus();
    		return false;
		}
		else if(!leadspace(clinkurl))
		{
			alert(arrMsg[13]);
   			document.getElementById('MoreinfoaddCLinkurl').focus();
    		return false;
		}
		else
		{
		return true;
		}
	}
}

function accountinfoValidation(strmsg){


	var firstname =document.getElementById('SubscriptionFirstname').value;
	var lastname =document.getElementById('SubscriptionLastname').value;
	var company =document.getElementById('SubscriptionCompanyname').value;
	var address =document.getElementById('SubscriptionAddress1').value;
	var address2 =document.getElementById('SubscriptionAddress2').value;
	var city =document.getElementById('SubscriptionCity').value;
	var state =document.getElementById('SubscriptionStateId').value;
	var postalcode =document.getElementById('SubscriptionPostalcode').value;
	var country =document.getElementById('SubscriptionCountryId').value;
	var emailid =document.getElementById('SubscriptionEmailid').value;
	var dayphone =document.getElementById('SubscriptionDayphone').value;
	var cellphone =document.getElementById('SubscriptionCellphone').value;

	var cardtype =document.getElementById('SubscriptionCardtype').value;

	if(document.getElementById('SubscriptionCardno'))
	{
		var cardno = document.getElementById('SubscriptionCardno').value;
		var newcard = "false";
	}
	else
	{
		var cardno = document.getElementById('SubscriptionCardnewno').value;
		var newcard = "true";
	}

	var expmonth =document.getElementById('SubscriptionExpdatemonth').value;
	var expyear =document.getElementById('SubscriptionExpdateyearYear').value;
	var confirmcode =document.getElementById('SubscriptionConfirmcodeval').value;
	var nameoncard =document.getElementById('SubscriptionNameoncard').value;
	var compname =document.getElementById('SubscriptionCompname').value;
	var curdate =document.getElementById('SubscriptionCurdate').value;

	if(expmonth <= 9)
	{
	expmonth = '0'+ expmonth;
	}
	var exp = expyear+expmonth;
	var arrmsg =strmsg.split("#");



	if(firstname == ''  || !validfield2(firstname)){
		alert(arrmsg[0]);
		document.getElementById('SubscriptionFirstname').focus();
		return false;
	}
	else if(lastname == ''  || !validfield2(lastname)){
		alert(arrmsg[1]);
		document.getElementById('SubscriptionLastname').focus();
		return false;
	}
	else if(company == ''  || !leadspace(company)){
		alert(arrmsg[2]);
		document.getElementById('SubscriptionCompanyname').focus();
		return false;
	}else if(address== ''  || !leadspace(address)){
		alert(arrmsg[3]);
		document.getElementById('SubscriptionAddress1').focus();
		return false;
	}else if(!leadspace(address2)){
		alert(arrmsg[3]);
		document.getElementById('SubscriptionAddress1').focus();
		return false;
	}else if(city == '' || !validfield2(city)){
		alert(arrmsg[5]);
		document.getElementById('SubscriptionCity').focus();
		return false;
	}else if(state == '#' || state == ''){
		alert(arrmsg[6]);
		document.getElementById('SubscriptionStateId').focus();
		return false;
	}else if(postalcode == '' || !validfield2(postalcode)){
		alert(arrmsg[7]);
		document.getElementById('SubscriptionPostalcode').focus();
		return false;
	}else if(country == '#' || country == ''){
		alert(arrmsg[8]);
		document.getElementById('SubscriptionCountryId').focus();
		return false;
	}
	else if(dayphone == '' || dayphone == '000-000-0000'  || !validphone(dayphone)){
		alert(arrmsg[10]);
		document.getElementById('SubscriptionDayphone').focus();
		return false;
	}
		else if(cellphone == '000-000-0000'  || !validphone(cellphone)){
		alert(arrmsg[11]);
		document.getElementById('SubscriptionCellphone').focus();
		return false;
	}
		else if(cardtype == ''  || !validfield(cardtype)){
		alert(arrmsg[14]);
		document.getElementById('SubscriptionCardtype').focus();
		return false;
	}
		else if((cardno == ''  || !validnum(cardno)) && newcard != 'true'){
		alert(arrmsg[15]);
		document.getElementById('SubscriptionCardno').focus();
		return false;
	}
	else if(!validnum(cardno) && newcard == 'true')
	{
		alert(arrmsg[15]);
		document.getElementById('SubscriptionCardnewno').focus();
		return false;
	}
	else if(cardno.length < 16 && cardtype!='A'  && newcard != 'true')
	{
		alert("Error : Card number could not be lesser than 16 digits.");
		document.getElementById('SubscriptionCardno').focus();
		return false;
	}
	else if(cardno.length != 15 && cardtype=='A' && newcard != 'true')
	{
		alert("Error : Card number should be of 15 digits.");
		document.getElementById('SubscriptionCardno').focus();
		return false;
	}
	else if(cardno.length < 16 && cardtype!='A'  && newcard == 'true' && cardno!='')
	{
		alert("Error : Card number could not be lesser than 16 digits.");
		document.getElementById('SubscriptionCardnewno').focus();
		return false;
	}
	else if(cardno.length != 15 && cardtype=='A' && newcard == 'true' && cardno!='')
	{
		alert("Error : Card number should be of 15 digits.");
		document.getElementById('SubscriptionCardnewno').focus();
		return false;
	}
	else if(expmonth == '#' || expmonth == ''){
		alert(arrmsg[16]);
		document.getElementById('SubscriptionExpdatemonth').focus();
		return false;
	}
	else if(expyear == '#' || expyear == ''){
		alert(arrmsg[16]);
		document.getElementById('SubscriptionExpdateyearYear').focus();
		return false;
	}
	else if(exp < curdate)
	{
		alert('Error: Expiry date could not be lesser than current date.');
		document.getElementById('SubscriptionExpdatemonth').focus();
		return false;
	}
	else if(confirmcode == ''  || !validnum(confirmcode)){
		alert(arrmsg[17]);
		document.getElementById('SubscriptionConfirmcodeval').focus();
		return false;
	}
	else if(nameoncard == ''  || !validfield2(nameoncard)){
		alert(arrmsg[18]);
		document.getElementById('SubscriptionNameoncard').focus();
		return false;
	}
	else if(!validfield2(compname)){
		alert(arrmsg[2]);
		document.getElementById('SubscriptionCompname').focus();
		return false;
	}

	else {
	return true;
	}
}


	function subscriptioninfoValidation(strmsg){

	var arrmsg =strmsg.split("#");

	var substype = Array();
	for(i = 1; i <= 5; i++)
	{
		var subsc = 'subscriptionid' + i.toString();

		if(document.getElementById(subsc) && document.getElementById(subsc).checked)
			substype[i] ='checked';
		else
			substype[i] ='';


	}

	if(substype[1]==''  && substype[2]=='' && substype[3]=='' && substype[4]=='' && substype[5]==''){
	alert(arrmsg[4]);
	return false;
	}
	else if(substype[5]=='checked')
	{
			//var conf=confirm("Are you sure you want to Cancel your Subscription ?");
			//if(conf==true)
			return true;
			//else
			//return false;
	}
	else
	{
		return true;
	}
	}

	function passwordValidation(strmsg)
	{
		var password =document.getElementById('SubscriptionPassword').value;
		var cpassword =document.getElementById('SubscriptionCpassword').value;
		var rpassword =document.getElementById('SubscriptionRpassword').value;

			var arrmsg =strmsg.split("#");

		if(password == ''  || !validfield(password)){
		alert(arrmsg[12]);
		document.getElementById('SubscriptionPassword').focus();
		return false;
	}
		else if(cpassword == ''  || !validfield(cpassword)){
		alert(arrmsg[13]);
		document.getElementById('SubscriptionCpassword').focus();
		return false;
	}
		else if(rpassword == ''){
		alert(arrmsg[25]);
		document.getElementById('SubscriptionRpassword').focus();
		return false;
	}
		else if(rpassword != cpassword){
		alert(arrmsg[24]);
		document.getElementById('SubscriptionRpassword').focus();
		return false;
	}
		else
		{
		return true;
		}

	}

	function contactValidation(strmsg)
	{
		var fname =document.getElementById('VisitorsFname').value;
		var lname =document.getElementById('VisitorsLname').value;
		var company =document.getElementById('VisitorsCompany').value;
		var email =document.getElementById('VisitorsEmail').value;
		var phone =document.getElementById('VisitorsPhone').value;
		var city =document.getElementById('VisitorsCity').value;

			var arrmsg =strmsg.split("#");

		if(fname == '' || !validfield2(fname))
		{
			alert(arrmsg[0]);
			document.getElementById('VisitorsFname').focus();
			return false;
		}
		else if(!validfield2(lname))
		{
			alert(arrmsg[0]);
			document.getElementById('VisitorsLname').focus();
			return false;
		}else if(leadspace(company)==false){
		alert(arrmsg[1]);
		document.getElementById('VisitorsCompany').focus();
		return false;
	}
		else if(!CheckEmail(document.getElementById('VisitorsEmail'),arrmsg[2],0)){

		document.getElementById('VisitorsEmail').focus();
		return false;
	}
		else if(phone == ''  || !validphone(phone)){
		alert(arrmsg[3]);
		document.getElementById('VisitorsPhone').focus();
		return false;
	}
		else if(city == ''){
		alert(arrmsg[4]);
		document.getElementById('VisitorsCity').focus();
		return false;
	}
		else
		{
		return true;
		}

	}

	function statevalidation(strmsg)
	{
		var arrmsg =strmsg.split("#");

		var state = document.getElementById('VisitorStateId').value;
		if (state== '' || state== '#')
		{
		alert(arrmsg[0]);
		document.getElementById('VisitorStateId').focus();
		return false;
		}
		else
		{
			return true;
		}
	}
		function statevalidation2(strmsg)
	{
		var arrmsg =strmsg.split("#");

		var state = document.getElementById('VisitorStateId2').value;
		if (state== '' || state== '#')
		{
		alert(arrmsg[0]);
		document.getElementById('VisitorStateId2').focus();
		return false;
		}
		else
		{
			return true;
		}
	}
	function deletealert(flag)
	{
		if(flag==1)
		{
			alert("Sorry, Active ADs cannot be deleted.");
			return false;
		}
		else
		{
		var conf=confirm("Are you sure you want to delete this ad?");
			if(conf==true)
			return true;
			else
			return false;

		}
	}
	function deletealert3()
	{
		if(document.getElementsByName('data[Subscription][delflag][]').length)
		{
			var ele = document.getElementsByName('data[Subscription][delflag][]');
			var a = document.getElementsByName('data[Subscription][delflag][]').length;
			var i = 1;
			var trig = "false";
			for (i=0;i<a;i++)
			{
				if(ele[i].checked == true )
				{
					var conf=confirm("Are you sure you want to delete selected customer?");
					if(conf==true)
					return true;
					else
					return false;
				}
			}
			alert("Error: No customer selected. Please select atleast one customer to delete.");
			return false;
		}
		else
		{
			alert("Error: No customer to delete.");
			return false;
		}
		return true;
	}

	function waitingvalidate(strmsg)
	{
		var arrmsg =strmsg.split("#");

		var fname =document.getElementById('VisitorFirstname').value;
		var lname =document.getElementById('VisitorLastname').value;
		var company =document.getElementById('VisitorCompany').value;
		var email =document.getElementById('VisitorEmailid').value;
		var phone =document.getElementById('VisitorDayphone').value;
		var cphone =document.getElementById('VisitorCellphone').value;



	if(fname == ''  || !validfield2(fname)){
		alert(arrmsg[0]);
		document.getElementById('VisitorFirstname').focus();
		return false;
	}
	else if(lname == ''  || !validfield2(lname)){
		alert(arrmsg[1]);
		document.getElementById('VisitorLastname').focus();
		return false;
	}
		else if(company == ''  || !leadspace(company)){
		alert(arrmsg[4]);
		document.getElementById('VisitorCompany').focus();
		return false;
	}
		else if(!CheckEmail(document.getElementById('VisitorEmailid'),arrmsg[5],0)){
		document.getElementById('VisitorEmailid').focus();
		return false;
	}
		else if(phone == ''  || !validphone(phone)){
		alert(arrmsg[6]);
		document.getElementById('VisitorDayphone').focus();
		return false;
	}
		else if(!validphone(cphone)){
		alert(arrmsg[7]);
		document.getElementById('VisitorCellphone').focus();
		return false;
	}
		else
		{
		return true;
		}

	}
function selectall(id)
{
	var cbox =document.getElementById(id).value;
	if(cbox==0)
	{
		var stat=document.getElementById(id).checked;
		var i=1;
		for (i=1;i<7;i++)
		{
			var boxid='box' + i.toString();
			if(document.getElementById(boxid))
			{
				document.getElementById(boxid).checked = stat;
			}
			else
			{
				break;
			}
		}
	}
}
function validfield(fieldvalue)
{
 var result = true;
 var string = fieldvalue;
 var stringlen = fieldvalue.length;
 var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
 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 validcity(fieldvalue)
{
 var result = true;
 var string = fieldvalue;
 var stringlen = fieldvalue.length;
 var iChars = "abcdefghijklmnopqrstuvwxyz0123456789_-";
 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 validphone(fieldvalue)
{
	var result = true;
	var string = fieldvalue;
	var stringlen = fieldvalue.length;
//	var iChars = "()+-0123456789";
	var pattern = new RegExp("^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$");

	if(stringlen==0)
	{
		return true;
	}
	else if(fieldvalue.match(pattern))
 	{
 		result = true;
 	}
 	else
 	{
	 	result = false;
 	}

   return result;
}

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 validnum2(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 leadValidation(strmsg)
	{
		var arrmsg =strmsg.split("#");

		var fname = document.getElementById('CitysiteFname').value;
		var lname = document.getElementById('CitysiteLname').value;
		var email = document.getElementById('CitysiteEmailid').value;
		var phone = document.getElementById('CitysitePhone').value;
		var address = document.getElementById('CitysiteAddress').value;
		var address2 =document.getElementById('CitysiteAddress2').value;
		var city = document.getElementById('CitysiteCity').value;
		var postal = document.getElementById('CitysitePostal').value;
		var state = document.getElementById('CitysiteState').value;
		var country = document.getElementById('CitysiteCountry').value;

	if(fname == ''  || !validfield2(fname)){
		alert(arrmsg[0]);
		document.getElementById('CitysiteFname').focus();
		return false;
	}
	else if(lname == ''  || !validfield2(lname)){
		alert(arrmsg[1]);
		document.getElementById('CitysiteLname').focus();
		return false;
	}
	else if(!CheckEmail(document.getElementById('CitysiteEmailid'),arrmsg[2],0)){
		document.getElementById('CitysiteEmailid').focus();
		return false;
	}
	else if(!validphone(phone)){
		alert(arrmsg[3]);
		document.getElementById('CitysitePhone').focus();
		return false;
	}
	else if(!leadspace(address)){
		alert(arrmsg[4]);
		document.getElementById('CitysiteAddress').focus();
		return false;
	}
	else if(!leadspace(address2)){
		alert(arrmsg[4]);
		document.getElementById('CitysiteAddress2').focus();
		return false;
	}
	else if(!validfield2(city)){
		alert(arrmsg[5]);
		document.getElementById('CitysiteCity').focus();
		return false;
	}
	else if(state=='#'){
		alert(arrmsg[7]);
		document.getElementById('CitysiteState').focus();
		return false;
	}
	else if(!validfield2(postal)){
		alert(arrmsg[6]);
		document.getElementById('CitysitePostal').focus();
		return false;
	}
	else if(country=='#'){
		alert(arrmsg[8]);
		document.getElementById('CitysiteCountry').focus();
		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 checks for leading space only
function leadspace(fieldvalue)
{
	var string = fieldvalue;

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

}

//function to disable form sumit in various area

	function nosubmit()
	{
		alert('You are not allowed to submit this form.');
		return false;
	}

// Function for morephoto page validation
	function morephoto(strmsg)
	{
		var arrmsg =strmsg.split("#");
		var title = document.getElementById('PhotodetailImagetitle').value;
		var filen = document.getElementById('PhotodetailImagelocation1').value;
		if(document.getElementById('PhotodetailEdit'))
		{
		var edit = document.getElementById('PhotodetailEdit').value;
		}
		else
		{var edit = 'false';}

		if(title == ''  || !leadspace(title))
		{
			alert(arrmsg[0]);
			document.getElementById('PhotodetailImagetitle').focus();
			return false;
		}
		else if(filen == '' && edit!='true')
		{
			alert(arrmsg[1]);
			document.getElementById('PhotodetailImagelocation1').focus();
			return false;
		}
		else if(edit!='true' && !getStats(filen))
		{
			a=document.getElementById('PhotodetailImagelocation1').focus();

			return false;
		}
		else if(filen == '' && edit=='true')
		{
			return true;
		}
		displayStatus();
		return true;
	}

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

	}

// Function for validating other service
	function otherinfo(strmsg)
	{
		var arrmsg =strmsg.split("#");
		var ad = document.getElementById('CustomerAdtype').value;
		if(ad == 'Service')
		{
			var interest = document.getElementById('CustomerInterestrateurl').value;
			if(!leadspace(interest))
			{
				alert(arrmsg[0]);
				document.getElementById('CustomerInterestrateurl').focus();
				return false;
			}

		}
		else
		{
			var local = document.getElementById('CustomerLocallistingurl').value;

			if(!leadspace(local))
			{
				alert(arrmsg[1]);
				document.getElementById('CustomerLocallistingurl').focus();
				return false;
			}
			else if(!CheckEmail(document.getElementById('CustomerNewlistingemail'),arrmsg[2],1))
			{
				document.getElementById('CustomerNewlistingemail').focus();
				return false;
			}
			else if(!CheckEmail(document.getElementById('CustomerHomevalueemail'),arrmsg[3],1))
			{
				document.getElementById('CustomerHomevalueemail').focus();
				return false;
			}
		}
	}
	function countchars(num,id,objEvent)
	{
		var len = document.getElementById(id).value.length;
		var a = document.getElementById('charc');
		var strUserAgent = navigator.userAgent.toLowerCase();
		var isIE = strUserAgent.indexOf("msie") > -1;
		var c = num -len;

		if(len >= num)
		{

			var iKeyCode;
    		if (!isIE)
			{
	   			if(objEvent.type == 'keypress')
	   			{
	   				iKeyCode = objEvent.which;
					if(parseInt(iKeyCode)!=0 && parseInt(iKeyCode)!=8)
					{
						alert('Error : Maximum characters for description allowed is '+num+'.');
						document.getElementById(id).focus();
						return false;
					}
				}
 		 	}
 		 	else
 		 	{
	     		if(objEvent.type == 'keydown')
	     		{
	     			iKeyCode = objEvent.keyCode;
	     			if(((parseInt(iKeyCode)>=48 && parseInt(iKeyCode)<=90) || (parseInt(iKeyCode)>=96 && parseInt(iKeyCode)<=111) || (parseInt(iKeyCode)>=180  && parseInt(iKeyCode)<=220)  || parseInt(iKeyCode)==13 || parseInt(iKeyCode)==32))
					{
						alert('Error : Maximum characters for description allowed is '+num+'.');
						document.getElementById(id).focus();
						return false;
					}
				}
 		 	}
		}
		a.innerHTML = 'Character Left : '+c;
	}
	function newnum(num,id)
	{
		var len = document.getElementById(id).value.length;
		var a = document.getElementById('charc');
		var c = num -len;
		a.innerHTML = 'Character Left : '+c;
		return true;
	}

	function newlistvalidation(strmsg)
	{
		var arrmsg =strmsg.split("#");
		var fname = document.getElementById('citysiteFname').value;

		if(fname == '' || !validfield2(fname))
		{
			alert(arrmsg[0]);
			document.getElementById('citysiteFname').focus();
			return false;
		}
		else if(!CheckEmail(document.getElementById('citysiteEmail'),arrmsg[1],0))
		{
			document.getElementById('citysiteEmail').focus();
			return false;
		}


		var status = '';
		for(i=1;i<=6;i++)
		{
			var boxid = 'box'+i;
			if(document.getElementById(boxid))
			{
				status = document.getElementById(boxid).checked;
				if(status)
					break;
			}
			//alert(status);
		}

		if(!status)
		{
			alert(arrmsg[2]);
			return false;
		}
	}

	function homevalidation(strmsg)
	{
		var arrmsg =strmsg.split("#");
		var fname = document.getElementById('citysiteFname').value;

		if(fname == '' || !validfield2(fname))
		{
			alert(arrmsg[0]);
			document.getElementById('citysiteFname').focus();
			return false;
		}
		else if(!CheckEmail(document.getElementById('citysiteEmail'),arrmsg[1],0))
		{
			document.getElementById('citysiteEmail').focus();
			return false;
		}


		var status = '';
		for(i=1;i<=6;i++)
		{
			var boxid = 'box'+i;
			if(document.getElementById(boxid))
			{
				status = document.getElementById(boxid).checked;
				if(status)
					break;
			}
			//alert(status);
		}

		if(!status)
		{
			alert(arrmsg[2]);
			return false;
		}
	}

	function salesvalidation(strmsg)
	{
		var arrmsg =strmsg.split("#");
		var fname = document.getElementById('SalesmanFirstname').value;
		var lname = document.getElementById('SalesmanLastname').value;
		var email = document.getElementById('SalesmanEmailid').value;
		var phone = document.getElementById('SalesmanOfficephone').value;
		var mobile = document.getElementById('SalesmanMobilephone').value;
		var company = document.getElementById('SalesmanCompanyname').value;
		var street = document.getElementById('SalesmanStreet').value;
		var city = document.getElementById('SalesmanCity').value;
		var state = document.getElementById('SalesmanStateid').value;
		var zip = document.getElementById('SalesmanZipcode').value;
		var salesmanid = document.getElementById('SalesmanAssignedsalesmanid').value;

		if(fname=='' || !validfield2(fname))
		{
			alert(arrmsg[0]);
			document.getElementById('SalesmanFirstname').focus();
			return false;
		}
		else if(lname=='' || !validfield2(lname))
		{
			alert(arrmsg[1]);
			document.getElementById('SalesmanLastname').focus();
			return false;
		}
		else if(!CheckEmail(document.getElementById('SalesmanEmailid'),arrmsg[2],0))
		{
			document.getElementById('SalesmanEmailid').focus();
			return false;
		}
		else if(phone=='' || !validphone(phone))
		{
			alert(arrmsg[3]);
			document.getElementById('SalesmanOfficephone').focus();
			return false;
		}
		else if(!validphone(mobile))
		{
			alert(arrmsg[4]);
			document.getElementById('SalesmanMobilephone').focus();
			return false;
		}
		else if(!leadspace(company))
		{
			alert(arrmsg[5]);
			document.getElementById('SalesmanCompanyname').focus();
			return false;
		}
		else if(!leadspace(street))
		{
			alert(arrmsg[6]);
			document.getElementById('SalesmanStreet').focus();
			return false;
		}
		else if(!leadspace(city))
		{
			alert(arrmsg[7]);
			document.getElementById('SalesmanCity').focus();
			return false;
		}
		else if(!leadspace(zip))
		{
			alert(arrmsg[8]);
			document.getElementById('SalesmanZipcode').focus();
			return false;
		}
		else if(salesmanid=='' || !leadspace(salesmanid))
		{
			alert(arrmsg[9]);
			document.getElementById('SalesmanAssignedsalesmanid').focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	function discount_validation(strmsg)
	{

		var arrmsg =strmsg.split("#");
		var code = document.getElementById('DiscountDiscountcode').value;
		var amount = document.getElementById('DiscountDiscountamount').value;
		var desc = document.getElementById('DiscountDescription').value;
		var start = document.getElementById('DiscountStartdate').value;
		var end = document.getElementById('DiscountEnddate').value;
		var applytomonth = document.getElementById('DiscountApplytomonth').value;
		var distribution = document.getElementById('DiscountDistribution').value;
		var subscription = document.getElementsByName('data[Discount][subscriptions][]');

		if(code=='' || !validfield(code))
		{
			alert(arrmsg[0]);
			document.getElementById('DiscountDiscountcode').focus();
			return false;
		}
		else if(amount=='' || !validnum(amount))
		{
			alert(arrmsg[1]);
			document.getElementById('DiscountDiscountamount').focus();
			return false;
		}

		else if(!leadspace(desc))
		{
			alert(arrmsg[7]);
			document.getElementById('DiscountDescription').focus();
			return false;
		}
		else if(!leadspace(distribution))
		{
			alert(arrmsg[5]);
			document.getElementById('DiscountDistribution').focus();
			return false;
		}
		else if(start != '' && start != 'YYYY-MM-DD' && !checkdate(start))
		{
			alert(arrmsg[3]);
			document.getElementById('DiscountStartdate').focus();
			return false;
		}
//		else if(end != '' && end != 'YYYY-MM-DD' && !checkdate(end))
//		{
//			alert(arrmsg[4]);
//			document.getElementById('DiscountEnddate').focus();
//			return false;
//		}
		else if(applytomonth !='' && subscription[0].checked == true && (subscription[1].checked == true || subscription[2].checked == true || subscription[3].checked == true))
		{
			alert('Error: Apply to Month is only available with Monthly Subscription.');
			document.getElementById('DiscountApplytomonth').focus();
			return false;
		}
		else if(checkdate(start) && checkdate(end))
		{
			var rep_start = start.replace(/-/g,"");
			var rep_end = end.replace(/-/g,"");
			var start_int = parseInt(rep_start);
			var end_int = parseInt(rep_end);

			if(start_int > end_int)
			{
				alert('Error: End date should be greater than start date.');
				document.getElementById('DiscountEnddate').focus();
				return false;
			}
		}
		else
		{
			return true;
		}
	}

	function usagereport(strmsg)
	{
		var arrmsg =strmsg.split("#");
		var state = document.getElementById('CustomerStateId').value;
		var datetype = document.getElementById('CustomerDateType').value;
		var start = document.getElementById('CustomerFrom').value;
		var end = document.getElementById('CustomerTo').value;

		if(state=='#')
		{
			alert(arrmsg[0]);
			document.getElementById('CustomerStateId').focus();
			return false;
		}
		else if(datetype=='in_between')
		{
			if(start=='' || start == 'YYYY-MM-DD' || !checkdate(start))
			{
				alert(arrmsg[3]);
				document.getElementById('CustomerFrom').focus();
				return false;
			}
			else if(end=='' || end == 'YYYY-MM-DD' || !checkdate(end))
			{
				alert(arrmsg[4]);
				document.getElementById('CustomerTo').focus();
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	function removeval(id)
	{
		var val = document.getElementById(id).value;
		if(val == 'YYYY-MM-DD')
		{
			document.getElementById(id).value='';
		}
	}

	function checkdate(fieldvalue)
	{
	   // Regular expression used to check if date is in correct format
	   var pattern = new RegExp("^19|20[0-9]{2}-0|1[0-9]-[0-3][0-9]$");
	   if(fieldvalue.match(pattern))
	   {
	      var date_array = fieldvalue.split('-');
	      var day = date_array[2];

	      // Attention! Javascript consider months in the range 0 - 11
	      var month = date_array[1] - 1;
	      var year = date_array[0];

	      // This instruction will create a date object
	      var source_date = new Date(year,month,day);
		 var testvar = source_date.getFullYear();
	      if(year != source_date.getFullYear())
	      {
	         alert('Year is not valid!');
	         return false;
	      }

	      if(month != source_date.getMonth())
	      {
	         alert('Month is not valid!');
	         return false;
	      }

	      if(day != source_date.getDate())
	      {
	         alert('Day is not valid!');
	         return false;
	      }
	   }
	   else
	   {
	      return false;
	   }
	   return true;
	}

	function tempadvalidation(strmsg)
	{
		var arrmsg = strmsg.split("#");
		var name = document.getElementById("TempadClientname").value;
		var url = document.getElementById("TempadTargeturl").value;
		var image = document.getElementById("TempadImagelocation").value;

		if(document.getElementById("TempadEdit"))
		{
			var edit = document.getElementById("TempadEdit").value;
		}
		else
		{
			var edit = 'false';
		}
		if(document.getElementById("TempadStateId"))
		{
			var state = document.getElementById("TempadStateId").value;
			if(state=='#')
			{
				alert(arrmsg[0]);
				document.getElementById("TempadStateId").focus();
				return false;
			}

		}

		if(name=='' || !validfield2(name))
		{
			alert(arrmsg[1]);
			document.getElementById("TempadClientname").focus();
			return false;
		}
		else if(url=='' || url.indexOf('http://')!=0 || !leadspace(url))
		{
			alert(arrmsg[2]);
			document.getElementById("TempadTargeturl").focus();
			return false;
		}
		else if(image == '' && edit!='true')
		{
			alert(arrmsg[3]);
			document.getElementById("TempadImagelocation").focus();
			return false;

		}
		else if(edit!='true' && !getStats(image))
		{
			document.getElementById("TempadImagelocation").focus();
			return false;
		}
		else if(edit=='true' && image!='' && !getStats(image))
		{
			document.getElementById("TempadImagelocation").focus();
			return false;
		}
		else
		{
			return true;
		}

	}
// Function to check a state in valid (Admins -> Other -> Manage Ads)
	function statevalidation3()
	{
		var state = document.getElementById('TempadStateId').value;
		if (state== '' || state== '#')
		{
		alert('Error: Please select valid state.');
		document.getElementById('TempadStateId').focus();
		return false;
		}
		else
		{
			return true;
		}
	}
	function commonstatecheck(id)
	{
		var state = document.getElementById(id).value;
		if (state== '' || state== '#')
		{
		alert('Error: Please select valid state.');
		document.getElementById(id).focus();
		return false;
		}
		else
		{
			return true;
		}
	}

	// function to validate Advertise interestrate form in admins module
	function interestvalidate(strmsg)
	{
		var arrmsg = strmsg.split("#");
		var state = document.getElementById('InterestrateStateId').value;
		var city = document.getElementById('InterestrateCityId').value;
		var title = document.getElementById('InterestrateTitle').value;
		var site = document.getElementById('InterestrateSiteaddress').value;

		if(state == '#')
		{
			alert(arrmsg[0]);
			document.getElementById('InterestrateStateId').focus();
			return false;
		}
		else if(city == '#' || city=='')
		{
			alert(arrmsg[1]);
			document.getElementById('InterestrateCityId').focus();
			return false;
		}
		else if(title == '')
		{
			alert("Error: Please enter title.");
			document.getElementById('InterestrateTitle').focus();
			return false;
		}
		else if(site == '' || (site.indexOf('http://')!=0 && site.indexOf('..')!=-1)|| !leadspace(site))
		{
			alert(arrmsg[2]);
			document.getElementById('InterestrateSiteaddress').focus();
			return false;
		}
		else
		{
		return true;
		}

	}

// function to handle waiting list in admins module
	function delcheck()
	{
		if(document.getElementsByName('data[Visitor][del][]').length)
		{
			var ele = document.getElementsByName('data[Visitor][del][]');
			var a = document.getElementsByName('data[Visitor][del][]').length;
			var i = 1;
			var trig = "false";
			for (i=0;i<a;i++)
			{
				if(ele[i].checked == true )
				{
					var res = confirm("Are you sure, you want to delete selected customers from waitinglist?");
					if(res == true)
					{
						document.getElementById('VisitorDelflag').value = 'true';
						return true;
					}
					else
					{
						return false;
					}

				}
			}
			alert("Error: No record selected. Please select atleast one record to delete.");
			return false;
		}
		else
		{
			alert("Error: No record to delete.");
			return false;
		}
		document.getElementById('VisitorDelflag').value = 'true';
		return true;
	}

	function noaccountmatch()
	{
		id = document.getElementById('mid').value;
		var idarr = id.split(',');
		var a = 0;
		var b = 0;
		var accountlist = new Array();
		while(idarr[a])
		{
			var idname = 'VisitorAccountno-'+idarr[a];
			if(document.getElementById(idname))
			{
				var val = document.getElementById(idname).value;
				if(val != '0')
				{
					while(accountlist[b])
					{
						if(val == accountlist[b])
						{
							alert("Error: Given Account no.: "+val+" already assigned");
							document.getElementById(idname).focus();
							return false;
						}
						b=b+1;
					}
					len = accountlist.length;
					accountlist[len] = val;
				}
			}
			a = a+1;
		}
		if(accountlist && accountlist.length == 0)
		{
			alert('Error: No customer to notify');
			return false;
		}
		return true;
	}
	function adminpassword(strmsg)
	{
		var password =document.getElementById('AdminPassword').value;
		var npassword =document.getElementById('AdminNpassword').value;
		var rpassword =document.getElementById('AdminRpassword').value;

		var arrmsg =strmsg.split("#");

		if(password == ''  || !validfield(password))
		{
			alert(arrmsg[0]);
			document.getElementById('AdminPassword').focus();
			return false;
		}
		else if(password.length<6)
		{
			alert(arrmsg[4]);
			document.getElementById('AdminPassword').focus();
			return false;
		}
		else if(password.length>15)
		{
			alert(arrmsg[3]);
			document.getElementById('AdminPassword').focus();
			return false;
		}
		else if(npassword == ''  || !validfield(npassword))
		{
			alert(arrmsg[1]);
			document.getElementById('AdminNpassword').focus();
			return false;
		}
		else if(npassword.length<6)
		{
			alert(arrmsg[4]);
			document.getElementById('AdminNpassword').focus();
			return false;
		}
		else if(npassword.length>15)
		{
			alert(arrmsg[3]);
			document.getElementById('AdminNpassword').focus();
			return false;
		}
		else if(rpassword == '')
		{
			alert(arrmsg[2]);
			document.getElementById('AdminRpassword').focus();
			return false;
		}
		else if(rpassword.length<6)
		{
			alert(arrmsg[4]);
			document.getElementById('AdminRpassword').focus();
			return false;
		}
		else if(rpassword.length>15)
		{
			alert(arrmsg[3]);
			document.getElementById('AdminRpassword').focus();
			return false;
		}
		else if(rpassword != npassword)
		{
			alert(arrmsg[5]);
			document.getElementById('AdminRpassword').focus();
			return false;
		}
		else
		{
			return true;
		}

	}
	function noofdays()
	{
		var day = document.getElementById('GlobalsettingCancellationday').value;

		if(day <= 0)
		{
			alert('Error: Cancellation day cannot be lesser than 1');
			document.getElementById('GlobalsettingCancellationday').focus();
			return false;
		}
		else if(day >30)
		{
				alert('Error: Cancellation day cannot be greater than 30');
				document.getElementById('GlobalsettingCancellationday').focus();
				return false;
		}
		else
		{
			return true;
		}
	}
	function delcheck_photo()
	{
		if(document.getElementsByName('data[Photodetail][id][]').length)
		{
			var ele = document.getElementsByName('data[Photodetail][id][]');
			var a = document.getElementsByName('data[Photodetail][id][]').length;
			var i = 1;
			var trig = "false";
			for (i=0;i<a;i++)
			{
				if(ele[i].checked == true )
				{
					return true;
				}
			}
			alert("Error: No photo selected. Please select atleast one photo to delete.");
			return false;
		}
		else
		{
			alert("Error: No photo to delete.");
			return false;
		}
		return true;
	}

	function download_xl(url)
	{
		var salesreport = document.getElementById('AdminSales').value;
		 popWindowHandle = window.open("","_download","titlebar=no,width=600,height=600,top=200,left=200");
		 popWindowHandle.document.write('<html><head><title>Download</title><style type="text/css">body{font:bold 13px Verdana;color:red}</style></head><body><form name="f1" method="post" action="'+url+'"><input name="sales" type="hidden" value="'+salesreport+'"></form></body></html>');
		 popWindowHandle.document.close();
		 popWindowHandle.document.f1.submit();
	}
	function download_xl2(url)
	{
		var salesreport = document.getElementById('AdminSales').value;
		var display = document.getElementById('AdminDisplay').value;
		 popWindowHandle = window.open("","_download","titlebar=no,width=600,height=600,top=200,left=200");
		 popWindowHandle.document.write('<html><head><title>Download</title><style type="text/css">body{font:bold 13px Verdana;color:red}</style></head><body><form name="f1" method="post" action="'+url+'"><input name="sales" type="hidden" value="'+salesreport+'"><input name="display" type="hidden" value="'+display+'"></form></body></html>');
		 popWindowHandle.document.close();
		 popWindowHandle.document.f1.submit();
	}

	function admin_cust_password(strmsg)
	{

		var password =document.getElementById('SubscriptionPassword').value;
		var cpassword =document.getElementById('SubscriptionCpassword').value;
		var rpassword =document.getElementById('SubscriptionRpassword').value;

		var arrmsg =strmsg.split("#");

		if(password == ''  || !validfield(password))
		{
			alert(arrmsg[12]);
			document.getElementById('SubscriptionPassword').focus();
			return false;
		}
		else if(cpassword == ''  || !validfield(cpassword))
		{
			alert(arrmsg[13]);
			document.getElementById('SubscriptionCpassword').focus();
			return false;
		}
		else if(rpassword == '')
		{
			alert(arrmsg[25]);
			document.getElementById('SubscriptionRpassword').focus();
			return false;
		}
		else if(rpassword != cpassword)
		{
			alert(arrmsg[24]);
			document.getElementById('SubscriptionRpassword').focus();
			return false;
		}
		else
		{
			return true;
		}
	}

	// Function to handle cancellation of account by admin

	function cancelRenewAccount(strmsg, info)
	{

		var arrmsg =strmsg.split("#");
		var substype = Array();
		for(i = 1; i <= 5; i++)
		{
			var subsc = 'subscriptionid' + i.toString();

			if(document.getElementById(subsc) && document.getElementById(subsc).checked)
			{
				substype[i] ='checked';
			}
			else
			{
				substype[i] ='';
			}
		}

		if(substype[1]==''  && substype[2]=='' && substype[3]=='' && substype[4]=='' && substype[5]=='')
		{
			alert(arrmsg[4]);
			return false;
		}
		else if(substype[5]=='checked')
		{
				var conf=confirm("Are you sure you want to Cancel Subscription for - "+info+" ?");

				if(conf==true)
					return true;
				else
					return false;
		}
		else
		{
			var conf=confirm("Are you sure you want to Renew Subscription for - "+info+" ?");

				if(conf==true)
					return true;
				else
					return false;
		}
	}

	// function to alert Admin before he finally
	function alert_before_activate(strmsg, info)
	{
		var type_delete = document.getElementById('subscriptionid1').checked;
		var type_active = document.getElementById('subscriptionid2').checked;


		if(!type_delete && !type_active)
		{
			alert("Nothing is Selected.");
			return false;
		}
		else if(type_delete)
		{
			var conf=confirm("Are you sure you want to Delete Subscription for - "+info+" ?");

				if(conf==true)
					return true;
				else
					return false;
		}
		else if(type_active)
		{
			var conf=confirm("Are you sure you want to Re-Activate Subscription for - "+info+" ?");

				if(conf==true)
					return true;
				else
					return false;
		}
	}

	var newurl;

	function playmyaudio(newurl)
	{
		newurl = "http://uhaveaudio.com./audio/testPlay.php?type=email&audioid="+newurl;
		document.AudioMail.stop_audio();
		document.AudioMail.set_audiostreamurl(0,newurl);
		document.AudioMail.play_audio();
	}
  	function upimgdet(imgname, dets)
  	{
		document.getElementById('Customer1Imagelocationfile1').value = imgname;
		document.getElementById('Customer1Imgdet1').value = dets;
	}
	  	function upimgdet2(imgname, dets)
  	{
		document.getElementById('Customer1Smallimagelocation1').value = imgname;
		document.getElementById('Customer1Imgdet2').value = dets;
	}
	  	function upimgdet3(imgname, dets)
  	{
		document.getElementById('Customer1Portraitlocation1').value = imgname;
		document.getElementById('Customer1Imgdet3').value = dets;
	}
