function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp = false;
	}
	}
	@else
	xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{	
		try{ 
			xmlhttp = new XMLHttpRequest(); 
		} catch (e) { 
			xmlhttp = false; 
		} 
	} 
	return xmlhttp;
}
function trim(s){while((s.substring(0,1)==' ')||(s.substring(0,1)=='\n')||(s.substring(0,1)=='\r'))
s=s.substring(1,s.length);while((s.substring(s.length-1,s.length)==' ')||(s.substring(s.length-1,s.length)=='\n')||(s.substring(s.length-1,s.length)=='\r'))
s=s.substring(0,s.length-1);return s;}
function CheckEmail(emailStr){emailStr=trim(emailStr);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)
{alert("Email address seems incorrect (check @ and .'s)");return false;}
var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null)
{alert("The email doesn't seem to be valid.");return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null)
{for(var i=1;i<=4;i++)
{if(IPArray[i]>255)
{alert("Destination IP address is invalid!");return false;}}}
var domainArray=domain.match(domainPat);if(domainArray==null)
{alert("The domain name doesn't seem to be valid.");return false;}
var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if(domArr[domArr.length-1].length<2||domArr[domArr.length-1].length>3)
{alert("The address must end in a three-letter domain, or two letter country.");return false;}
if(len<2)
{var errStr="This address is missing a hostname!";alert(errStr);return false;}
return true;}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var setLocation;setLocation=0;function DvLayerOpen4PopUP(H,W,Id){if(Id=="DvContentPopup1")
{if(setLocation==0)
{searchText="I'm looking for a good "+document.srch.category.value+" near "+document.srch.locationreview.value+"\n\n";searchText+="I'm using MojoPages.com to help me collect and organize business reviews from my friends. It's really easy and better than calling or emailing each other to get recommendations. If you know a good "+document.srch.category.value+" please click on the link below to review one for me.\n\n";searchText+="Thanks for your help.\n"
document.getElementById("userMessage").value=searchText;}
setLocation=1;}
var DvLayerId=document.getElementById("DvOpaqueLayer");var DvMessageId=document.getElementById(Id);var ScrollHeight=document.body.scrollHeight;var ScrollWidth=document.body.scrollWidth;var ClientHeight=document.documentElement.clientHeight;var ClietnWidth=document.documentElement.clientWidth;var OffsetHeight=document.documentElement.offsetHeight;var OffsetWidth=document.documentElement.offsetWidth;DvLayerId.style.display="";if(ScrollHeight<ClientHeight)
{if(BrowserDetect.browser=="Explorer"||BrowserDetect.browser=="Firefox"||BrowserDetect.browser=="Netscape")
DvLayerId.style.height=ClientHeight+30+"px";else
DvLayerId.style.height=ScrollHeight+30+"px";}
else
DvLayerId.style.height=ScrollHeight+100+"px";PosLeft=W/2;scroll(35,35);DvLayerId.style.width=ClietnWidth+"px";DvLayerId.style.top=0+"px";DvLayerId.style.left=0+"px";DvMessageId.style.left=240+"px";DvMessageId.style.top=100+"px";DvMessageId.style.width=500+"px";DvMessageId.style.display="";}
function setEmailServer(){if(document.srch.loginName.value=='')
{alert("Enter username")
document.srch.loginName.focus();return false;}
if(document.srch.pass.value=='')
{alert("Enter password")
return false;}
return true;}
var END_OF_INPUT=-1;var base64Chars=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/');var base64Str;var base64Count;function setBase64Str(str){base64Str=str;base64Count=0;}
function readBase64(){if(!base64Str)return END_OF_INPUT;if(base64Count>=base64Str.length)return END_OF_INPUT;var c=base64Str.charCodeAt(base64Count)&0xff;base64Count++;return c;}
function encodeBase64(str){setBase64Str(str);var result='';var inBuffer=new Array(3);var lineCount=0;var done=false;while(!done&&(inBuffer[0]=readBase64())!=END_OF_INPUT){inBuffer[1]=readBase64();inBuffer[2]=readBase64();result+=(base64Chars[inBuffer[0]>>2]);if(inBuffer[1]!=END_OF_INPUT){result+=(base64Chars[((inBuffer[0]<<4)&0x30)|(inBuffer[1]>>4)]);if(inBuffer[2]!=END_OF_INPUT){result+=(base64Chars[((inBuffer[1]<<2)&0x3c)|(inBuffer[2]>>6)]);result+=(base64Chars[inBuffer[2]&0x3F]);}else{result+=(base64Chars[((inBuffer[1]<<2)&0x3c)]);result+=('=');done=true;}}else{result+=(base64Chars[((inBuffer[0]<<4)&0x30)]);result+=('=');result+=('=');done=true;}
lineCount+=4;if(lineCount>=76){result+=('\n');lineCount=0;}}
return result;}
var ObjHTTP5='';var ObjHTTP5=getHTTPObject();
var ObjHTTP='';var ObjHTTP=getHTTPObject();var ObjHTTP4=getHTTPObject();function handleHttpResponse(){if(ObjHTTP.readyState==4){results=ObjHTTP.responseText.split("<msg>");document.getElementById("saveMessage").innerHTML="<div class='SuccessBx' style='height:40px; width:75%'>"+results[1]+"</div>";}}
function saveBusiness(URL){ document.getElementById("saveMessage").innerHTML='';url=URL;ObjHTTP.open("GET",url,true);ObjHTTP.onreadystatechange=handleHttpResponse;ObjHTTP.send(null); 	document.getElementById("idSuccessMsg").style.display="none";  }
function reviewsort(frm){var sortbyvalue=frm.reviewSortBy.value;frm.reviewSortBy.value=sortbyvalue;frm.submit();}
function setRating(rating,id){dml=document.ReviewForm;eval("dml.rating_"+id).value=rating;var hidden_rating=document.getElementsByTagName("input");total_rating=0;var cnt=0;for(var n=0;n<hidden_rating.length;n++){if(hidden_rating[n].type=="hidden"){var name=hidden_rating[n].name;if(name.substr(0,6)=="rating"){if(eval("dml."+name).value!=''){total_rating+=parseInt((eval("dml."+name).value));}
cnt+=1;}}}
var avg_rating=total_rating/cnt;var avg=""+avg_rating;var ratingarr=avg.split(".");var fullrating=ratingarr[0];if(ratingarr[1]>=5){halfrating=1;}else{halfrating=0;}
dml.total_rating.value=total_rating;for(i=1;i<=5;i++){if(i<=fullrating){document.getElementById("thumb"+i).src=IMAGE_NEW_HTTP_LOCATION+"img_thumb_blu.gif";}else if(i==parseInt(fullrating)+1&&halfrating==1){document.getElementById("thumb"+i).src=IMAGE_NEW_HTTP_LOCATION+"Icon_ThumbBluGry.gif";}else{document.getElementById("thumb"+i).src=IMAGE_NEW_HTTP_LOCATION+"img_thumb_grey.gif";}}}
function flagrating(id){var dml=document.ReviewForm;eval("dml.rstatus"+id).value=1;}
function ClearRating(){
	dml=document.ReviewForm;
	for(i=1;i<=5;i++){
		document.getElementById("thumb"+i).src=IMAGE_NEW_HTTP_LOCATION+"img_thumb_grey.gif";
	}
	//alert(document.getElementsByTagName("input"));
	var hidden_rating=document.getElementsByTagName("input");
	var cnt=0;
	dml.rstatus1.value='0';
	dml.rstatus2.value='0';
	dml.rstatus3.value='0';
	for(var n=0;n<hidden_rating.length;n++){
		if(hidden_rating[n].type=="radio"){
			var name=hidden_rating[n].name;
			if(name.substr(0,4)=="chk_"){
				if ( hidden_rating[n] ) {  //alert(hidden_rating[n].name);
				hidden_rating[n].checked=false;
				}
				/*
				for(k=0;k<5;k++){
					if(eval("dml."+name+"["+k+"]").checked==true){
						eval("dml."+name+"["+k+"]").checked=false;
					}
				}
				*/
				cnt+=1;
			}
		}
	}
	
	var hidden_rating=document.getElementsByTagName("input");
	total_rating=0;
	var cnt=0;
	var total_rating=0;
	for(var n=0;n<hidden_rating.length;n++){
		if(hidden_rating[n].type=="hidden"){
			var name=hidden_rating[n].name;
			if(name.substr(0,6)=="rating"){
				if(eval("dml."+name).value!=''){
					eval("dml."+name).value=''
				}
			cnt+=1;
			}
		}
	}
	total_rating=0;
}

var http = getHTTPObject(); // We create the HTTP Object
function submitForm()
{

	var dml=document.ReviewForm;
	var sid=document.getElementById('Submit');
	if(dml.rstatus1.value!='1'){alert("Please rate for all three rating options");return false;}
	else if(dml.rstatus2.value!='1'){alert("Please rate for all three rating options");return false;}
	else if(dml.rstatus3.value!='1'){alert("Please rate for all three rating options");return false;}
	else if(dml.reviewflag.value=='2'){if(dml.review.value.match(/^\s*$/)){alert("Please write your review");return false;}}
	else if(dml.reviewflag.value=='1'){if(dml.review_overall.value.match(/^\s*$/)){ alert("Please write your review"); return false;}}
	
	if(dml.register.value=='1')
	{
		if(dml.firstname.value.match(/^\s*$/)){alert("Please enter the firstname");dml.firstname.focus();return false;}
		else if(dml.lastname.value.match(/^\s*$/)){alert("Please enter the lastname");dml.lastname.focus();return false;}
		else if(dml.zipcode.value.match(/^\s*$/)){alert("Please enter the zipcode");dml.zipcode.focus();return false;}
		else if(dml.email_id.value.match(/^\s*$/)){alert("Please enter email id");dml.email_id.focus();return false;}		
		else if(!CheckEmail(dml.email_id.value))
		{dml.email_id.focus();return false;}		
		else if(dml.password.value.match(/^\s*$/)){alert("Please enter password");dml.password.focus();return false;}		
		else if(dml.recaptcha_response_field.value.match(/^\s*$/)) {
			alert("Please enter the Verification Code");
			dml.recaptcha_response_field.focus();return false; }
		else { checkZip();	}
		return false;
	}
	else
	{
		sid.style.display='none'; 
		return true;
	}
}	
function checkZip() {
	var dml=document.ReviewForm;	
	val = dml.zipcode.value;
	var url = "";
	var strEncode = encodeBase64('user_checkDB');
	url = HTTP_LOCATION+"?mysession="+strEncode;	
	url = url+"&mode=checkZip";
	url = url+"&val="+escape(val);	
	http.open("GET", url, true);
 	http.onreadystatechange = handlecheckZip;
	http.send(null);
}
function handlecheckZip() {
  var dml=document.ReviewForm;	 
  if (http.readyState == 4) {
    results = http.responseText.split("<my_message_data>");		
	if(results[1] == 'yes')	{ 		
		var sid=document.getElementById('Submit');
		sid.style.display='none';		
		dml.submit();
		return true;
	} else {
		alert("Enter valid zipcode");
		dml.zipcode.focus();
		return false;
	}
  }
}



function countCharactor(maxlimit,obj){if(obj.value.length>=maxlimit){alert("you can not enter more than "+maxlimit+" charactors");obj.value=obj.value.substr(0,(maxlimit-1));}}
function ShowVideo(){document.getElementById('video').style.display="block";document.getElementById('showhide').innerHTML='<a href="#" onclick="VE_HidePublisher(); HideVideo();"><b>Remove Video</b></a>';}
function getStructured(){review_flag=1;var dml=document.ReviewForm;if(document.getElementById('unstructured').style.display=='block')
dml.review_overall.value=dml.review.value
dml.reviewflag.value='1';var currentflag=reviewflag;document.getElementById('structured').style.display='block';if(currentflag=='1'){}else{dml.review_1.value='';dml.review_2.value='';dml.review_3.value='';}
document.getElementById('unstructured').style.display='none';document.getElementById('TxtStructured').className='LnkReviewNrmOrg';document.getElementById('TxtUnStructured').className='LnkReviewNrmBlu';}
function getUnStructured(){review_flag=2;var dml=document.ReviewForm;if(document.getElementById('structured').style.display=='block')
dml.review.value=dml.review_overall.value;var currentflag=reviewflag;if(currentflag=='2 '){dml.review_1.value='';dml.review_2.value='';dml.review_3.value='';}
dml.reviewflag.value='2';document.getElementById('unstructured').style.display='block';document.getElementById('structured').style.display='none';document.getElementById('TxtStructured').className='LnkReviewNrmBlu';document.getElementById('TxtUnStructured').className='LnkReviewNrmOrg';}
function getCompare(){document.nearby.mode.value="compare";document.nearby.action=HTTP_LOCATION+"?mysession="+encodeBase64('business_businessactions');document.nearby.submit();}
function daysInMonth(month,dayselected){if(document.ReviewForm.year.options[document.ReviewForm.year.selectedIndex].value==0)
{alert('Choose the year first...!');document.ReviewForm.mon.value=0;}
var numdays=0;var year=document.ReviewForm.year.options[document.ReviewForm.year.selectedIndex].value;numdays=NumDays(year,month);var se=document.createElement("select");se.name="day";se.setAttribute('style','width:50px;');se.id="day";se.onchange=function()
{if(document.ReviewForm.mon.options[document.ReviewForm.mon.selectedIndex].value==0)
{alert('Choose the month first...!');document.ReviewForm.day.value=0;}}
var sel=false;if(dayselected==0)
sel=true;else
sel=false;se.options[0]=new Option("Day",0);se.options[0].selected=sel;for(var i=1;i<=numdays;i++)
{if(dayselected==i)
sel=true;else
sel=false;se.options[i]=new Option(i,i);se.options[i].selected=sel;}
document.getElementById('DaysCombo').innerHTML='';document.getElementById('DaysCombo').appendChild(se);}
function deleteReview(reviewId){conf=confirm("Are you sure you want to delete this review?");if(conf){return true;}else{return false;}}
function doPhoneLink(clickUrl,phoneClickURL,suffix){var rtn=true;if(showObject('phoneLink'+suffix)){rtn=false;hideObject('phoneLink'+suffix);showObject('phoneLabel'+suffix);if(clickUrl){logClick(clickUrl);logMojoClick(phoneClickURL);}}
return rtn;}
function doEmailLink(clickUrl,emailClickURL,suffix){var rtn=true;if(showObject('emailLink'+suffix)){rtn=false;hideObject('emailLink'+suffix);showObject('emailLabel'+suffix);if(clickUrl){logClick(clickUrl);logMojoClick(emailClickURL);}}
return rtn;}
var delayID;var doBusinessNameURL;function doBusinessNameClick(mojoClickURL,flagClickURL,superPagesClickURL){var mojoclick = mojoClickURL.replace(/&/g, "|"); var mojoimg = new Image();mojoimg.src = HTTP_LOCATION+"advertiser/superpagesclicks.php?mojoclickurl="+mojoclick;logClick(superPagesClickURL);doBusinessNameURL=mojoClickURL+"&isjs="+TRUECLICK;delayID=setInterval("countClick()",2000);}
function countClick(){window.location=doBusinessNameURL;clearInterval(delayID);}
function doWebsiteClick(mojoClickURL,flagClickURL,superPagesClickURL){mojoClickURL=mojoClickURL+"&webClickURL="+encodeBase64(superPagesClickURL)+"&isjs="+TRUECLICK;window.location=mojoClickURL;}
function doCall(URL){URL=HTTP_LOCATION+"advertiser/advertiserclickscount.php?clickURL='"+URL+"'";ObjHTTP4.open("GET",URL,true);ObjHTTP4.send(null);}
function cb_doCall(){if(ObjHTTP4.readyState==4&&ObjHTTP4.status==200){alert(ObjHTTP4.readyState+ObjHTTP4.responseText);}}
function getObject(objID){if(document.all){var obj=document.all[objID];}else if(document.getElementById){var obj=document.getElementById(objID);}
return obj;}
function hideObject(objID){var obj=getObject(objID);var rtn=false;if(obj!=null){obj.style.display="none";rtn=true;}
return rtn;}
function showObject(objID){var obj=getObject(objID);var rtn=false;if(obj!=null){obj.style.display="inline";rtn=true;}
return rtn;}
function logClick(clickUrl){var img1=new Image();img1.src=clickUrl;}
function logMojoClick(clickUrl){var mojoclick = clickUrl.replace(/&/g, "|"); var mojoimg2 = new Image();mojoimg2.src = HTTP_LOCATION+"advertiser/superpagesclicks.php?mojoclickurl="+mojoclick;var img2=new Image();img2.src=HTTP_LOCATION+clickUrl;}
