// JavaScript Document
function rest_profile_nav(url,restId,divId,content)
{
	switch(content)
	{
		case "rest_services" :  document.getElementById('rest_services').className = "rp-tab-on";
								document.getElementById('rest_maps').className = "rp-tab-off";
								var photo_cls = document.getElementById('rest_photos').className;
								if(photo_cls != 'rp-tab-inact')
									document.getElementById('rest_photos').className = "rp-tab-off";
								var menu_cls = document.getElementById('rest_menus').className;
								if(menu_cls != 'rp-tab-inact')
									document.getElementById('rest_menus').className = "rp-tab-off";
								var promo_cls = document.getElementById('rest_promos').className;
								if(promo_cls != 'rp-tab-inact')
									document.getElementById('rest_promos').className = "rp-tab-off";
								document.getElementById("printable_value").value = "services";
								break;
		case "rest_photos" :  	document.getElementById('rest_photos').className = "rp-tab-on";
								document.getElementById('rest_maps').className = "rp-tab-off";
								var service_cls = document.getElementById('rest_services').className;
								if(service_cls != 'rp-tab-inact')
									document.getElementById('rest_services').className = "rp-tab-off";
								var menu_cls = document.getElementById('rest_menus').className;
								if(menu_cls != 'rp-tab-inact')
									document.getElementById('rest_menus').className = "rp-tab-off";
								var promo_cls = document.getElementById('rest_promos').className;
								if(promo_cls != 'rp-tab-inact')
									document.getElementById('rest_promos').className = "rp-tab-off";
								document.getElementById("printable_value").value = "photos";
								break;
		case "rest_menus" :  	document.getElementById('rest_menus').className = "rp-tab-on";
								document.getElementById('rest_maps').className = "rp-tab-off";
								var service_cls = document.getElementById('rest_services').className;
								if(service_cls != 'rp-tab-inact')
									document.getElementById('rest_services').className = "rp-tab-off";
								var photo_cls = document.getElementById('rest_photos').className;
								if(photo_cls != 'rp-tab-inact')
									document.getElementById('rest_photos').className = "rp-tab-off";
								var promo_cls = document.getElementById('rest_promos').className;
								if(promo_cls != 'rp-tab-inact')
									document.getElementById('rest_promos').className = "rp-tab-off";
								document.getElementById("printable_value").value = "menus";
								break;
		case "rest_promos" :    document.getElementById('rest_promos').className = "rp-tab-on";
								document.getElementById('rest_maps').className = "rp-tab-off";
								var service_cls = document.getElementById('rest_services').className;
								if(service_cls != 'rp-tab-inact')
									document.getElementById('rest_services').className = "rp-tab-off";
								var photo_cls = document.getElementById('rest_photos').className;
								if(photo_cls != 'rp-tab-inact')
									document.getElementById('rest_photos').className = "rp-tab-off";
								var menu_cls = document.getElementById('rest_menus').className;
								if(menu_cls != 'rp-tab-inact')
									document.getElementById('rest_menus').className = "rp-tab-off";
								document.getElementById("printable_value").value = "promotions";
								break;
	}
	var val = document.getElementById(content+"_hidden").value;
	if(val == "hide")
	{
		document.getElementById(divId).style.display = "";
		var ajaxURL = BASEURL+url+restId;
		ajaxCommonFunction(divId,ajaxURL);
	}
	rest_profile_nav_hide(divId);
}
function rest_profile_nav_hide(divid)
{
	nav_array = new Array("rest_profile_map","rest_profile_services","rest_profile_photos","rest_profile_menus","rest_profile_promos");
	var obj = document.getElementById(divid);
	for(var i=0;i<nav_array.length;i++)
	{	
		if(divid == nav_array[i])
		{
			obj.style.display = '';
		}
		else
		{
			obj1 = document.getElementById(nav_array[i]);
			obj1.style.display = 'none';
		}
	}
}
function show_restprofile_map(obj) 
{
	var el = document.getElementById(obj);
	el.style.display = '';
	document.getElementById("printable_value").value = "maps";
	document.getElementById('rest_maps').className = "rp-tab-on";
	var service_cls = document.getElementById('rest_services').className;
	if(service_cls != 'rp-tab-inact')
		document.getElementById('rest_services').className = "rp-tab-off";
	var photo_cls = document.getElementById('rest_photos').className;
	if(photo_cls != 'rp-tab-inact')
		document.getElementById('rest_photos').className = "rp-tab-off";
	var menu_cls = document.getElementById('rest_menus').className;
	if(menu_cls != 'rp-tab-inact')
		document.getElementById('rest_menus').className = "rp-tab-off";
	var promo_cls = document.getElementById('rest_promos').className;
	if(promo_cls != 'rp-tab-inact')
		document.getElementById('rest_promos').className = "rp-tab-off";
	rest_profile_nav_hide(obj);
}
function requestImageInfo(argImage,divid) 
{
	URL=BASEURL+"clickedimage.php?img_id=";
	url = URL+argImage;
	ajaxCommonFunction(divid,url)
}
function chars_display(field,div_refer,maxcount)
{
	var charCount = document.getElementById(div_refer).value;
	if(field.value.length <= parseInt(maxcount))
	{
		document.getElementById(div_refer).value = eval(maxcount - (field.value.length));
	}
	else
	{
		return false;
	}
	return true;
}
//showing and hiding the login  section
function review_registered(content,divid_1,divid_2,divid_3) 
{
	var el = document.getElementById(divid_1);
	var e2 = document.getElementById(divid_2);
	var e3 = document.getElementById(divid_3);
	switch(content)
	{
		case divid_1 : el.style.display = '';
					   e2.style.display = 'none';
					   e3.style.display = 'none';
							break;
		case divid_2 : el.style.display = 'none';
				       e2.style.display = '';
					   e3.style.display = '';
							break;
		case divid_3 : el.style.display = 'none';
					   e2.style.display = '';
					   e3.style.display = 'none';
							break;
	}
}
var ret = true;
var str = '';
function review_validation(useroption)
{
	ret = true;
	str = '';
	var retValue = commonrateValidate(useroption) 
	var langcnt = document.addreviewfrm.language.length;
	var k=0;
	for(var x=0;x<langcnt; x++)
	{
		if(document.addreviewfrm.language[x].checked)
		{
			k=k+1;
		}
	}
	if(k==0)
	{
	   	str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+SELECTLANG+" <br/>";
		ret = false;
	}
	if(document.addreviewfrm.review_title.value=="" )
	{
		str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+ENTER+" "+document.addreviewfrm.review_title.id +" "+FIELDVALUE+" <br/>";
		ret = false;
	}
	if(document.addreviewfrm.review_msg.value=="")
	{
		str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+ENTER+" "+document.addreviewfrm.review_msg.id+" "+FIELDVALUE+" <br/>";
		ret = false;
	}
	if(ret == false)
	{
		document.getElementById("errormsg").style.display = '';
		document.getElementById("errormsg").innerHTML = str;
		str = '';
	}
	return ret;
}
function commonrateValidate(useroption)
{
	if(useroption)
	{
		var c=0;
		for(a=0;a<document.addreviewfrm.useroption.length;a++)
		{
			if(document.addreviewfrm.useroption[a].checked)
			{
				var user_val = document.addreviewfrm.useroption[a].value;
				if(user_val == "registered")
				{
					if(document.addreviewfrm.registered_username.value == '')
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/>"+ENTER+" "+ document.addreviewfrm.registered_username.id+" "+FIELDVALUE+" <br/>";
						ret = false;
					}
					if(document.addreviewfrm.registered_password.value == '')
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/>"+ENTER+" "+document.addreviewfrm.registered_password.id+" "+FIELDVALUE+" <br/>";
						ret = false;
					}
				}
				else if(user_val == "newuser" || user_val == "anonymous")
				{
					if(document.addreviewfrm.new_username.value == '')
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/>"+ENTER+" "+document.addreviewfrm.new_username.id+" "+FIELDVALUE+" <br/>";
						ret = false;
					}
					if(document.addreviewfrm.new_email.value == '')
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+ENTER+" "+document.addreviewfrm.new_email.id+" "+FIELDVALUE+" <br/>";
						ret = false;
					}
					else
					{
						var filter=/^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]{2,4})+$/
						if(!filter.test(document.addreviewfrm.new_email.value))
						{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+ENTER+" "+document.addreviewfrm.new_email.id+" "+FIELDVALUE+"(dani@guiacat.com)<br/>";
						ret = false;
						}							
					}
					if(document.addreviewfrm.terms.checked == false)
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/>"+CLICKTERMS+"<br/>";
						ret = false;
					}
					if(user_val == "newuser")
					{
						if(document.addreviewfrm.new_password.value == '')
						{
							str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+ENTER+" "+document.addreviewfrm.new_password.id+" "+FIELDVALUE+" <br/>";
							ret = false;
						}
					}
					var r1 = document.addreviewfrm.recaptcha_response_field_1.value;
					var r2 = document.addreviewfrm.recaptcha_response_field_2.value;
					if(r1 =='')
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/>"+ENTER+" "+document.addreviewfrm.recaptcha_response_field_1.id+" "+FIELDVALUE+" <br/>";
						ret = false;
					}
					if(r2 == '')
					{
						str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/>"+ENTER+" "+document.addreviewfrm.recaptcha_response_field_2.id+" "+FIELDVALUE+" <br/>";
						ret = false;
					}
				}
			}
			else
			{
				c++;
			}
		}
		if(c==3)
		{
			str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+USEROPTION+"<br/>";
			ret = false;
		}
	}
	var repeatcnt =  document.addreviewfrm.wouldrepeat.length;
	var r=0;
	for(var x=0;x<repeatcnt; x++)
	{
		if(document.addreviewfrm.wouldrepeat[x].checked)
		{
			r=r+1;
		}
	}
	if(r==0)
	{
	   str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+WOULDREPEAT+"  <br/>";
		ret = false;
	}
	rating_names = Array("serviceRating","foodRating","valuepriceRating","atmosphereRating");
	ratingVal = 0;
	for(var cnt=0; cnt<rating_names.length;cnt++)
	{
		if(document.getElementById(rating_names[cnt]).value != 0.0)
		{
			ratingVal++; 	
		}
	}
	if(ratingVal<4)
	{
	   str =str + "<img src=\""+IMAGEURL+"not-available_icon.gif\"/> "+RATINGSSELECT+"  <br/>";
	   ret = false;
	}	
}
function onlyRate(useroption)
{
	ret = true;
	str = '';
	var retVal = commonrateValidate(useroption) 
	if(ret == false)
	{
		document.getElementById("errormsg").style.display = '';
		document.getElementById("errormsg").innerHTML = str;
		str = '';
	}
	return ret;
}
function select_star(rate_value)
{
	var temp = rate_value.split("_");
	var original_val = parseInt(temp[1]);
	if(temp[1]>6)
	{
		for(var i=1;i<=temp[1];i++)
		{
			document.getElementById(temp[0]+'_'+i).className='green_b';
		}
		for(var j=(original_val+1);j<=10;j++)
		{
			document.getElementById(temp[0]+'_'+j).className='grey_b';
		}
	}
	else if(temp[1]>2 && temp[1]<=6)
	{
		for(var i=1;i<=temp[1];i++)
		{
			document.getElementById(temp[0]+'_'+i).className='yellow_b';
		}
		for(var j=(original_val+1);j<=10;j++)
		{
			document.getElementById(temp[0]+'_'+j).className='grey_b';
		}
		
	}	
	else if(temp[1]<=2)
	{
		for(var i=1;i<=temp[1];i++)
		{
			document.getElementById(temp[0]+'_'+i).className='red_b';
		}
		for(var j=(original_val+1);j<=10;j++)
		{
			document.getElementById(temp[0]+'_'+j).className='grey_b';
		}
	}
	document.getElementById(temp[0]+'_dis').innerHTML = original_val+'.0';
	document.getElementById(temp[0]).value = original_val+'.0';
}
function  mouseover_disp(id)
{
	var temp = id.split("_");
	var original = parseInt(temp[1]);
	document.getElementById(temp[0]+'_dis').innerHTML = original+'.0';
}
function mouseout_disp(id)
{
	var temp = id.split("_");
	var original = parseInt(temp[1]);
	document.getElementById(temp[0]+'_dis').innerHTML = document.getElementById(temp[0]).value;
	
}
function reviewspagination(url,id,type)
{
	if(id=='')
		var URL = BASEURL+url+"&type="+type;
	else
		var URL = BASEURL+url+"&restId="+id+"&type="+type;
	ajaxCommonFunction('reviewSection',URL);
}
function reviewSortBy(id,orderby,restId)
{
	var lang = document.getElementById('language').value;
	if(restId != '')
		var presentorder = document.getElementById('presentorder');
	
	switch(id)
	{
		case "time" : 	document.getElementById('time').className = "act";
						document.getElementById('rating').className = "";
						document.getElementById('votes').className = "";
						document.getElementById('language').value = lang;
						if(restId != '') presentorder.value = "comment_date";
						break;
		case "rating" : document.getElementById('time').className = "";
						document.getElementById('rating').className = "act";
						document.getElementById('votes').className = "";
						document.getElementById('language').value = lang;
						if(restId != '') presentorder.value = "averagerate";
						break;
		case "votes" : 	document.getElementById('time').className = "";
						document.getElementById('rating').className = "";
						document.getElementById('votes').className = "act";
						document.getElementById('language').value = lang;
						if(restId != '') presentorder.value = "reviewrate";
						break;
		case "language": if(document.getElementById('time').className == "act") orderby = "comment_date";
						 else if(document.getElementById('rating').className == "act") orderby = "averagerate";
						 else if(document.getElementById('votes').className == "act") orderby = "reviewrate";
						break;
	}
	switch(id)
	{
		case "today" : 	document.getElementById('today').className = "act";
						document.getElementById('week').className = "";
						document.getElementById('month').className = "";
						break;
		case "week" : 	document.getElementById('today').className = "";
						document.getElementById('week').className = "act";
						document.getElementById('month').className = "";
						break;
		case "month" : 	document.getElementById('today').className = "";
						document.getElementById('week').className = "";
						document.getElementById('month').className = "act";
						break;
	}
	if(restId == '')
		var url = BASEURL+"reviews_ajax.php?type="+orderby+"&langid="+lang;
	else
		var url = BASEURL+"restprofile_reviews_ajax.php?type="+orderby+"&restId="+restId+"&langid"+lang;
	ajaxCommonFunction('reviewSection',url);
}
function community_pagination(url,type)
{
	URL = BASEURL+url+"&type="+type;
	ajaxCommonFunction("community",URL);
}
function comm_nav(id,type)
{
	if(type == "bestvalue")
	{
		document.getElementById('bestvalue').className = "inner_nav_act";	
		document.getElementById('mostactive').className = "inner_nav_normal";
		document.getElementById('whitebg1').style.display = "";
		document.getElementById('whitebg').style.display = "none";
		
	}
	else if(type == "mostactive")
	{
		document.getElementById('bestvalue').className = "inner_nav_normal";	
		document.getElementById('mostactive').className = "inner_nav_act";
		document.getElementById('whitebg1').style.display ="none";
		document.getElementById('whitebg').style.display = "";
	}
	url = BASEURL+"community_ajax.php?type="+type;
	ajaxCommonFunction(id,url);
}
function printableview(restId)
{
	var logvalue = document.getElementById("addreviewDisplay").value;
	var val = document.getElementById("printable_value").value;
	var presentorder = document.getElementById("presentorder").value;
	URL = BASEURL+"printableview.php?rest_id="+restId+"&navigate="+val+"&addreviewDis="+logvalue+"&type="+presentorder;
	window.open(URL,'myChild',"height=1000,top=0,left=0,menubar=no,maximize=yes,scrollbars=yes")
}
function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit)
  {
	  field.value = field.value.substring(0, maxlimit);
  }
  else
  {
	  countfield.value = maxlimit - field.value.length;
  }
}
function testPhotos(position,pg,restid)
{
	if(position == "next")
		pg = parseInt(pg)+1;
	else if(position == "previous")
		pg = parseInt(pg)-1;
	url = BASEURL+"restprofile_photos.php?pg="+pg+"&rest_id="+restid;
	ajaxCommonFunction("photossec",url);
}
function showemail(divid,restid){
	url = BASEURL+"showemail.php?restaurantId="+restid;	
	ajaxCommonFunction_noimg(divid,url);
}
