// JavaScript Document
var isNS = (navigator.appName == "Netscape");
function getIEXCoord(imgElem) 
{	
	xPos = imgElem.offsetLeft;	
	tempEl = imgElem.offsetParent;
	while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getIEYCoord(imgElem) 
{
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null)
	{
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
	}
	return yPos;
}

function getXCoord(imgID)
{		
	if (isNS) xPos = imgID.x;
	else xPos = getIEXCoord(imgID)			
	return xPos;
}

function getYCoord(imgID)
{
	if (isNS) yPos = imgID.y;
	else yPos = getIEYCoord(imgID); 
	return yPos;
}

function show_tool_position(imgid,id,left,top)
{
	posTop = getYCoord(document.getElementById(imgid+id));
	posLeft = getXCoord(document.getElementById(imgid+id));					
	tooltipWidth=document.getElementById("tooltip").style.width;	
	tooptipleft=posLeft+500;	
	if(tooptipleft>screen.width)
	{
		posLeft = posLeft-parseInt(tooltipWidth)+13;				
		document.getElementById("tool_arr_right").style.display = '';	
		document.getElementById("tool_arr_left").style.display = 'none';	
	}
	else
	{
		posLeft=posLeft-23+parseInt(left);
		document.getElementById("tool_arr_right").style.display = 'none';	
		document.getElementById("tool_arr_left").style.display = '';		
	}
	document.getElementById("tooltip").style.left = posLeft+"px";	
	document.getElementById("tooltip").style.top = posTop+parseInt(top)-55+"px";		
}

function showMoreInfoPos(id)
{
	var img_title=stripslashes(document.getElementById("imgTitle"+id).value);
	if(img_title=='')
		img_title='Dish name is not available.'
	var img_desc=stripslashes(document.getElementById("imgDesc"+id).value);		
	var str='<strong class="title">'+img_title+'</strong><br><hr><br>'+img_desc;	
	var price=document.getElementById("imgPrice"+id).value;	
	if(price=='' || price=='0.00')
		price='Price is not available.';
	else
		price='<strong>Price:</strong>&nbsp;$'+price;		
	str+="<br><br>"+price;	
	document.getElementById("tooltip").style.display='';	
	document.getElementById("tooltipcontent").innerHTML=str;
}

function show_position()
{
	document.getElementById("tooltip").style.display = '';
}

function show_rest_div(img_id,miles,session_id,f,h,site_url,res_id,at)
{		
	document.getElementById("tooltip").style.display='';	
	var id= at+img_id;
	var res_phone=stripslashes(document.getElementById("resPhone"+id).value);	
	var res_name=stripslashes(document.getElementById("resName"+id).value);	
	var img_title=stripslashes(document.getElementById("imgTitle"+id).value);	
	var happy_hour=stripslashes(document.getElementById("happy_hour"+id).value);	
	var img_desc=stripslashes(document.getElementById("imgDesc"+id).value);		
	var img_price=stripslashes(document.getElementById("imgPrice"+id).value);			
	var page_url=site_url+"/"+"restaurant_profile.php?res_id="+res_id;		
	var dish_type1='';
	if(img_title == '')
		img_title = 'Dish name is not available.';
		
	var str='<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><strong class="title">'+img_title+'</strong><br>';	
		
	str+='<a href="javascript:showMoreInfoPos(\''+id+'\');">More&nbsp;Info...</a>';
		
	var dish_type=stripslashes(document.getElementById("dish_type"+id).value);		
	
	if(dish_type=='A')
		dish_type1="Appetizer";
	else if(dish_type=='DR')
		dish_type1="Drink";
	else if(dish_type=='DE')
		dish_type1="Desert";
		
	if(dish_type1 != '')				
		str+="&nbsp;&nbsp;|&nbsp;&nbsp;"+dish_type1;		
	
	if(happy_hour==1)
		str+="&nbsp;&nbsp;|&nbsp;&nbsp;Happy&nbsp;Hour";
		
	str+="<hr>";
	
	if(res_name)
		str+='<br />'+res_name;	
	if(res_phone!='')	
		str+='<br />Phone : '+res_phone;	
	if(miles!='')
		str+='<br />Miles : '+miles;		
	str+='</td></tr><tr><td style="line-height:17px;"><br />';
	if(f=='')
	{
		str+='<a href="javascript:void(0);" onclick="chkSession(\''+img_id+'\',\''+session_id+'\',\'F\');">Add to favorites</a>';
	}
	else
	{
		str+='<a href="javascript:void(0);" onclick="removeActivites(\''+f+'\',\'F\');">Remove from favorites</a>';
	}
	str+='<br />';
	if(h=="")
	{
		str+='<a href="javascript:void(0);" onclick="chkSession(\''+img_id+'\',\''+session_id+'\',\'H\');">Add to healthy dishes</a>';
	}
	else
	{
		str+='<a href="javascript:void(0);" onclick="removeActivites(\''+h+'\',\'H\');">Remove from healthy dishes</a>';
	}	
	var dish_spacer="toolspacer"+id;	
	str+='<br /><a href="javascript:fnCallSFDiv(\''+img_id+'\',\''+session_id+'\',\''+dish_spacer+'\',\'dish\');">Send to friend</a><br /><a href="javascript:void(0);" onclick="bookmarksiteme(\''+img_id+'\',\''+page_url+'\',\''+at+'\');">Bookmark</a></td></tr><tr height=\'40\' valign=\'middle\'><td id="tooltipretingre'+img_id+'">';
	
	if(document.getElementById("avgrate"+img_id))	
		str+='Rating: '+document.getElementById("avgrate"+img_id).value;
	else
	{
		if(document.getElementById("rate"+id))
			var rate=document.getElementById("rate"+id).value;	
		else
			var rate = "";
		str+='Rate it: '+getRateInfo(rate,img_id,'D',session_id,at);
	}
	str+='</td></tr></table>';
	document.getElementById("tooltipcontent").innerHTML=str;	
}

function getRateInfo(rate_on,id,type,session_id,at)
{	
	var str="";		
	if(rate_on=="")
		rate_on=0;
	var hidden_id=at+id;
	for(i=0;i<rate_on;i++)
	{
		j=parseInt(i)+1;
		str+='<img src="images/on.png" border="0" id="tooltiprate'+j+'" onMouseOver="javascript:on('+j+',\'tooltiprate\',\'off\',\'on\');" onMouseOut="javascript:off('+j+',\'tooltiprate\',\'off\',\'on\');" onClick="JavaScript:finish('+j+',\'tooltiprate\',\''+id+'\',\'tooltip\',\''+type+'\',\''+session_id+'\',\'tooltipretingre\',\'off\',\'on\',\''+hidden_id+'\')" style="cursor:pointer;" />';
	}
	for(i=rate_on;i<5;i++)
	{
		j=parseInt(i)+1;
		str+='<img src="images/off.png" border="0" id="tooltiprate'+j+'" onMouseOver="javascript:on('+j+',\'tooltiprate\',\'off\',\'on\');" onMouseOut="javascript:off('+j+',\'tooltiprate\',\'off\',\'on\');" onClick="JavaScript:finish('+j+',\'tooltiprate\',\''+id+'\',\'tooltip\',\''+type+'\',\''+session_id+'\',\'tooltipretingre\',\'off\',\'on\',\''+hidden_id+'\')" style="cursor:pointer;" />';
	}
	//alert(str);
	return str;	
}

function show_dish_div(id)
{
	var dishTitle=document.getElementById("dishTitle").value;	
	if(dishTitle=="")
		dishTitle="Dish name is not available"
	var dishDesc=document.getElementById("dishDesc").value;	
	var dishPrice=document.getElementById("dishPrice").value;	
	if(dishPrice == '' || dishPrice == '0.00')
		dishPrice="Price is not available."; 
	else
		dishPrice='<strong>Price:</strong>&nbsp;$'+dishPrice;
	document.getElementById("tooltip").style.display='';	
	var str='<table width="85%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><strong class="title">'+dishTitle+'</strong><hr>'+dishDesc+'<br><br>'+dishPrice+'</td></tr><tr><td>&nbsp;</td></tr></table>';	
	document.getElementById("tooltipcontent").innerHTML=str;	
	posTop = getYCoord(document.getElementById(id));
	posLeft = getXCoord(document.getElementById(id));			
	document.getElementById("tooltip").style.left = posLeft+285+"px";
	document.getElementById("tooltip").style.top = posTop+132+"px";	
	document.getElementById("tool_arr_right").style.display = 'none';	
	document.getElementById("tool_arr_left").style.display = '';		
}

function show_rest_profile_div(res_id,miles,session_id,site_url)
{	
	document.getElementById("tooltip").style.display='';		
	var resName=document.getElementById("res_name"+res_id).value;		
	var str='<table width="99%" border="0" align="center" cellpadding="2" cellspacing="0"><tr><td><strong class="title">'+resName+'</strong>';
	str +="<hr>";
	var resPhone=document.getElementById("resPhone"+res_id).value;
	if(resPhone!='')
		str+='<br />Phone : '+resPhone;	
	if(miles!='')
		str+='<br />Miles : '+miles;		
	page_url=site_url+"/restaurant_profile.php?res_id="+res_id;	
	var dish_spacer="toolspacer"+res_id;
	str+='</td></tr><tr><td><br><br><a href="javascript:fnCallSFDiv(\''+res_id+'\',\''+session_id+'\',\''+dish_spacer+'\',\'res\');">Send to friend</a></td></tr><tr><td><a href="javascript:resbookmark(\''+res_id+'\',\''+page_url+'\');">Bookmark</a></td></tr>';	
	str+='<tr><td  id="tooltipretingre'+res_id+'">';
	if(document.getElementById("avgrate"+res_id))	
		str+='Rating: '+document.getElementById("avgrate"+res_id).value;
	else
	{
		if(document.getElementById("rate"+res_id))
			var rate=document.getElementById("rate"+res_id).value;	
		else
			var rate = "";
		str+='Rate it: '+getRateInfo(rate,res_id,'R',session_id,'');
	}
	str+='</td></td>';
	str+='</table>';
	document.getElementById("tooltipcontent").innerHTML=str;
}

function removeActivites(img_id,type)
{
	frm=document.searchFrm;
	frm.remove_img_id.value=img_id;
	frm.add_type.value=type;	
	frm.submit();	
}

function chkSession(img_id,session_id,type)
{
	if(session_id!='')
	{
		if(type=='F' || type=='H')
		{
			frm=document.searchFrm;
			frm.img_id.value=img_id;
			frm.add_type.value=type;
			frm.submit();
		}
	}
	else
		window.location="memberlogin.php";	
}

function close_tool_div()
{
	document.getElementById("tooltip").style.display='none';	
}

function stripslashes (str) {   
    return (str+'').replace(/\\(.?)/g, function (s, n1) {
        switch (n1) {
            case '\\':
                return '\\';
            case '0':
                return '\0';
            case '':
                return '';
            default:
                return n1;
        }
    });
}

function showErrorDiv(divid,imgid)
{
	posTop = getYCoord(document.getElementById(imgid));
	posLeft = getXCoord(document.getElementById(imgid));			
	document.getElementById(divid).style.left = posLeft+10+"px";
	document.getElementById(divid).style.top = posTop-13+"px";
	document.getElementById(divid).style.display='';	
}

function bookmarksiteme(img_id,url,at)
{ 
	var title = ""; 
	if(document.getElementById("bdish_name"))
		title=stripslashes(document.getElementById("bdish_name").value);	
	else if(img_id=="" && document.getElementById("res_name"))
		title=stripslashes(document.getElementById("res_name").value);	
	else if(document.getElementById("imgTitle"+at+img_id))	
		title=stripslashes(document.getElementById("imgTitle"+at+img_id).value);		
	
	if (window.sidebar) 
	{
		// firefox 
		window.sidebar.addPanel(title, url, ""); 
		//Dont use until it's fixed 
		//alert('Dear Firefox user, please press CTRL+D to Bookmark this page!'); 
	}
	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
	{
		// ie 
		window.external.AddFavorite(url, title); 
	}
}

function resbookmark(res_id,url)
{ 
	var title=stripslashes(document.getElementById("res_name"+res_id).value);	
	if (window.sidebar) 
	{
		// firefox 
		window.sidebar.addPanel(title, url, ""); 
		//Dont use until it's fixed 
		//alert('Dear Firefox user, please press CTRL+D to Bookmark this page!'); 
	}
	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
	{
		// ie 
		window.external.AddFavorite(url, title); 
	}
}


function gbookmarksiteme(url,title)
{ 
	if (window.sidebar) 
	{
		// firefox 
		window.sidebar.addPanel(title, url, ""); 
		//Dont use until it's fixed 
		//alert('Dear Firefox user, please press CTRL+D to Bookmark this page!'); 
	}
	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
	{
		// ie 
		window.external.AddFavorite(url, title); 
	}
}
var tabH="";
function showSearchPos(posTop,name,site_url)
{
	document.getElementById("leftTabTooltip").style.left = 10+"px";
	document.getElementById("leftTabTooltip").style.top = posTop+"px";
	document.getElementById("leftTabTooltip").style.display = 'none';
	document.getElementById("leftTabTooltip").style.display = '';
	if(name=="food")
	{		
		document.getElementById("searchTitle").innerHTML="Food";		
		document.getElementById("DrDe_row").style.display="none";
		document.getElementById("res_name_row").style.display="none";
		document.getElementById("atmosphere_row").style.display="";
		document.getElementById("maxprice_row").style.display="";
		document.getElementById("typeoffood_row").style.display="";			
		document.getElementById("fooditem_row").style.display="";
		document.getElementById("leftTabTooltip").style.height=150+"px";				
	}
	else if(name=="hours")
	{
		document.getElementById("searchTitle").innerHTML="Happy Hours";		
		document.getElementById("DrDe_row").style.display="none";
		document.getElementById("res_name_row").style.display="none";
		document.getElementById("atmosphere_row").style.display="none";	
		document.getElementById("maxprice_row").style.display="none";	
		document.getElementById("typeoffood_row").style.display="none";		
		document.getElementById("fooditem_row").style.display="none";
	}
	else if(name=="drinks")
	{
		document.getElementById("searchTitle").innerHTML="Drinks/Deserts";				
		document.getElementById("DrDe_row").style.display="";
		document.getElementById("res_name_row").style.display="none";
		document.getElementById("maxprice_row").style.display="none";	
		document.getElementById("atmosphere_row").style.display="none";	
		document.getElementById("typeoffood_row").style.display="none";			
		document.getElementById("fooditem_row").style.display="";
	}
	else if(name=="rest")
	{
		document.getElementById("searchTitle").innerHTML="Restaurants";		
		document.getElementById("DrDe_row").style.display="none";
		document.getElementById("res_name_row").style.display="";
		document.getElementById("maxprice_row").style.display="none";	
		document.getElementById("typeoffood_row").style.display="none";	
		document.getElementById("atmosphere_row").style.display="";						
		document.getElementById("fooditem_row").style.display="none";
	}
	document.getElementById("search_type").value=name;			
	if(tabH!='')		
		document.getElementById(tabH+"Tab").src=site_url+"/images/"+tabH+"1.jpg";			
	tabH=name;		
	document.getElementById(tabH+"Tab").src=site_url+"/images/"+name+"2.jpg";	
	//alert(tabH);
}
function showTabHi(site_url)
{
	if(tabH!='')		
		document.getElementById(tabH+"Tab").src=site_url+"/images/"+tabH+"2.jpg";
}

function dclose_tool_div(id,site_url)
{
	document.getElementById(id).style.display='none';	
	if(tabH!='')		
		document.getElementById(tabH+"Tab").src=site_url+"/images/"+tabH+"1.jpg";	
}

function show_dposition(id)
{
	document.getElementById(id).style.display='';	
}

function shiftDishInfo(img_id)
{
	document.getElementById("dishTitle").value=document.getElementById("imgTitle"+img_id).value;
	document.getElementById("dishDesc").value=document.getElementById("imgDesc"+img_id).value;
	document.getElementById("dishPrice").value=document.getElementById("imgPrice"+img_id).value;
}