// JavaScript Document

function bookmarkpage(url,description){
alert_txt="Hit CTRL+D to add a bookmark to this site."
if (navigator.appName=='Microsoft Internet Explorer'){
	window.external.AddFavorite(url, description);
}
else if (navigator.appName=='Netscape' || navigator.appName=='Opera'){
	alert(alert_txt);
}
}

alreadyvoted=false;

function rate(rating,id,addr) {

document.getElementById("ratetxt").innerHTML = "Please wait...";

var xmlhttp = false;

/*@cc_on @*/

/*@if (@_jscript_version >= 5)

	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.

	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp = false;
	}
}

/*@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	xmlhttp = new XMLHttpRequest();
}

if(!alreadyvoted){
	xmlhttp.open("GET", addr + '/rate.php?restaurant=' + id + '&rating=' + rating,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			var width = (parseFloat(xmlhttp.responseText)*20)+"%";
			setTimeout('document.getElementById("ratetxt").innerHTML = "Thanks for voting!";',2000);
			setTimeout('document.getElementById("star-rating").innerHTML = "<li id=\'current-rating\' style=\'width:'+ width +';\'>Currently '+ xmlhttp.responseText +'/5 Stars.</li>";',3000);
			defaulttxt="Rating of <strong>"+xmlhttp.responseText+"/5 Stars</strong>";
			setTimeout('document.getElementById("ratetxt").innerHTML = "Rating of <strong>'+xmlhttp.responseText+'/5 Stars</strong>"',3000);
		}
	}
	xmlhttp.send(null)
}else{
	oldstr=document.getElementById("ratetxt").innerHTML;
	document.getElementById("ratetxt").innerHTML="You already voted!";
	setTimeout('document.getElementById("ratetxt").innerHTML = "'+defaulttxt+'"',1000);
}
	alreadyvoted=true;
}

// for limiting text on reviews
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

// coupon window 

var couponPopoverTimer = null;

function HowMHead(obj) {
  if(document.layer) {
	return; // netscape 4
  }

  if(couponPopoverTimer) {
    clearTimeout(couponPopoverTimer);
    couponPopoverTimer = null;
  }

  var MHead_lyr = GetMHeadLayer(obj);
  if(!MHead_lyr) {
    return;
  }

  var MHead_img = GetMHeadLayer('CouponImage');

  if(!MHead_img) {
    return;
  }

  var MHead_x, MHead_y, MHead_temp;
  if(MHead_img.x) {
    MHead_x = MHead_img.x;
  } else {
    MHead_temp = MHead_img;
    MHead_x = MHead_img.offsetLeft;
    while(MHead_temp.offsetParent) {
      MHead_temp = MHead_temp.offsetParent;
      MHead_x += MHead_temp.offsetLeft;
    }
  }
  if(MHead_img.y) {
    MHead_y = MHead_img.y;
  } else {
    MHead_temp = MHead_img;
    MHead_y = MHead_img.offsetTop;
    while(MHead_temp.offsetParent) {
      MHead_temp = MHead_temp.offsetParent;
      MHead_y += MHead_temp.offsetTop;
    }
  }

    MHead_lyr.style.visibility="visible";
    MHead_lyr.style.display="block";
    MHead_lyr.style.left = MHead_x - 340;
    MHead_lyr.style.top = MHead_y + (MHead_img.height / 2) + 4;
}

function HideMHead(obj) {

  var MHead_lyr = GetMHeadLayer(obj);

  if(!MHead_lyr) {
    return;
  }

  if(document.layers) {
    MHead_lyr.visibility="hidden";
  } else {
    MHead_lyr.style.display="none";
    MHead_lyr.style.visibility="hidden";
  }

}

function MHead_doHide (obj) {
  if(document.layer) {
    return;
  }
  couponPopoverTimer = setTimeout('HideMHead("' + obj +'")', 50);  
}

if(document.layers) {
 HideMHead('couponpopover');
 
} else {

}

function GetMHeadLayer(obj) {
  if(document.layers) {
    return document.layers[obj];
  } else if(document.all && !document.getElementById) {
   return document.all[obj];
  } else if(document.getElementById) {
   return document.getElementById(obj);
  } else {
   return null;
  }
}
