var tg = {
	numquestion : 6,
	numstar : 5,
	url : "/Travel_guide/travelguide.php"
}

tg.setuplist = function(_cols, _rows, _id, _id2, _cnt, n){
	var pagecount = Math.ceil(_cnt/(_cols*_rows));
	$(_id+"-page").innerHTML = "";
	for (var i=0; i<pagecount; i++)
	{
		var _class = (n==i)? "act" : "nact";
		var _click = (n==i)? "" : "tg.setuplist("+_cols+", "+_rows+", '"+_id+"', '"+_id2+"', "+_cnt+", "+i+"); ";
		var _txt = (((_cols*_rows)*i)+1);
		var _txtto = ((_txt+(_cols*_rows)-1)>_cnt) ? _cnt : (_txt+(_cols*_rows)-1);
		_txt = _txt+"-"+_txtto;

		if (i==0) {
			var _plink = (n==0)? "" : "tg.setuplist("+_cols+", "+_rows+", '"+_id+"', '"+_id2+"', "+_cnt+", "+(n-1)+"); ";
			$(_id+"-page").innerHTML += '<a href="#'+_id2+'" onclick="'+_plink+'" class="nact">[Previous]</a>';
		}
		$(_id+"-page").innerHTML += '<a href="#'+_id2+'" class="'+_class+'" onclick="'+_click+'">['+_txt+']</a>';
		if ((i+1)==pagecount) {
			var _nlink = (n==i)? "" : "tg.setuplist("+_cols+", "+_rows+", '"+_id+"', '"+_id2+"', "+_cnt+", "+(n+1)+"); ";
			$(_id+"-page").innerHTML += '<a href="#'+_id2+'" onclick="'+_nlink+'" class="nact">[Next]</a>';
		}
		$(_id+"-"+((_cols*_rows)*i)).style.display = "none";
	}
	$(_id+"-"+((_cols*_rows)*n)).style.display = "";
	if (pagecount<=1)
	{
		$(_id+"-page").style.display = "none";
	}
}

tg.getparamsearch = function (Mode){
	if (!$("cbo-tg-Continent")) return "";
	var param = "Mode="+Mode;
	param += "&Continent="+$("cbo-tg-Continent").value;
	param += "&Country="+$("cbo-tg-Country").value;
	param += "&City="+$("cbo-tg-City").value;
	param += "&"+new Date().getTime();
	return param;
}

tg.reqCountry = function (){	
	if (!$("cbo-tg-Country")) return;
	jssearch.settext2cboweb ($("cbo-tg-Country"), "-- loading --", true);
	jssearch.settext2cboweb ($("cbo-tg-City"), "-- loading --", true);
	if (!tg.dCountry[$("cbo-tg-Continent").value])
	{
		tg.dCountry[$("cbo-tg-Continent").value] = [];
		var param = tg.getparamsearch("webCountry");
		Ajax.request (tg.url, param, tg.resCountry);
	}else{
		jssearch.settext2cboweb ($("cbo-tg-Country"), "-- select --", false);
		jssearch.settext2cboweb ($("cbo-tg-City"), "-- select --", true);
		jssearch.setcbo ($("cbo-tg-Country"), tg.dCountry[$("cbo-tg-Continent").value]) ;
	}
}

tg.resCountry = function (http) {if (http.readyState != 4) { return; }
	jssearch.settext2cboweb ($("cbo-tg-Country"), "-- select --", false);
	jssearch.settext2cboweb ($("cbo-tg-City"), "-- select --", true);
	var mytext = eval("("+http.responseText +")");
	tg.dCountry[$("cbo-tg-Continent").value] = mytext;
	jssearch.setcbo ($("cbo-tg-Country"), mytext) ;
	if(tg.CountryDefault){jssearch.setvaluecbo ($("cbo-tg-Country"), tg.CountryDefault);tg.reqCity();}
}

tg.reqCity = function (){
	if (!$("cbo-tg-City")) return;
	jssearch.settext2cboweb ($("cbo-tg-City"), "-- loading --", true);
	if (!tg.dCity[$("cbo-tg-Country").value])
	{
		tg.dCity[$("cbo-tg-Country").value] = [];
		var param = tg.getparamsearch("webCity");
		Ajax.request (tg.url, param, tg.resCity);
	}else{
		jssearch.settext2cboweb ($("cbo-tg-City"), "-- select --", false);
		jssearch.setcbo ($("cbo-tg-City"), tg.dCity[$("cbo-tg-Country").value]) ;
	}
}

tg.resCity = function (http) {if (http.readyState != 4) { return; }
	jssearch.settext2cboweb ($("cbo-tg-City"), "-- select --", false);
	var mytext = eval("("+http.responseText +")");
	tg.dCity[$("cbo-tg-Country").value] = mytext;
	jssearch.setcbo ($("cbo-tg-City"), mytext) ;
	if(tg.CityDefault){jssearch.setvaluecbo ($("cbo-tg-City"), tg.CityDefault);}
}


tg.reqsearch = function(){
	var strContinent = $("cbo-tg-Continent").options[$("cbo-tg-Continent").selectedIndex].text.split(" ").join("_").split("&").join("_");
	var strCountry = $("cbo-tg-Country").options[$("cbo-tg-Country").selectedIndex].text.split(" ").join("_").split("&").join("_");
	var strCity = $("cbo-tg-City").options[$("cbo-tg-City").selectedIndex].text.split(" ").join("_").split("&").join("_");
	var str = "";
	if ($("cbo-tg-City").value != ""){
		str = "/Travel_guide/"+strCountry+"/"+strCity+".html";
	}else if ($("cbo-tg-Country").value != ""){
		str = "/Travel_guide/"+strCountry+".html";
	}else if ($("cbo-tg-Continent").value!= ""){
		str = "/Travel_guide/"+strContinent+".html";
	}else{
		alert("Please select continent !");
		return;
	}
	window.open(str, "_self");
}

tg.RatingSelect =  function (obj, act){
	obj.className="g-rating-"+act;
	obj.setAttribute("Rating",act);
	rateType = obj.id;
	$("txt"+rateType).value = act;
	TotalRate = tg.callAVG(obj);
	tg.setMsg(TotalRate);
}

tg.sltRating = function(obj, act){
	obj.className="g-rating-"+act;
}

tg.sltRatingOut = function (obj){
	obj.className="g-rating-"+obj.getAttribute("Rating");
}

tg.callAVG = function (){
	var Value = parseFloat($("Value").getAttribute("Rating"));
	var Service = parseFloat($("Service").getAttribute("Rating"));
	var Cleanliness = parseFloat($("Cleanliness").getAttribute("Rating"));
	var Comfort = parseFloat($("Comfort").getAttribute("Rating"));
	var Amenities = parseFloat($("Amenities").getAttribute("Rating"));
	var Location = parseFloat($("Location").getAttribute("Rating"));

	TotalRate = Value+Service+Cleanliness+Comfort+Amenities+Location;
	TotalRate = Math.round(TotalRate/tg.numquestion);
	return TotalRate;
}

tg.setMsg = function (rating){
	var msg;
	switch (rating){
		case 0: msg='Terrible'; break ;
		case 1: msg='Terrible'; break ;
		case 2: msg='OK but some problem'; break ;
		case 3: msg='Fair'; break ;
		case 4: msg='Good'; break ;
		case 5: msg='Excellent'; break ;
	}

	$("lyGuestRating").innerHTML = rating+" / "+tg.numstar+" : "+msg;
	$("GuestRating").className="guest"+rating;
}

tg.BrowsImg = function (object){
	num=object.id.substring(12,13);
	tempHtml=$('file'+num).innerHTML;
	type=object.value.substring((object.value.length)-4,object.value.length);

	if(type!='.jpg'&&type!='.gif'){
		alert('Please upload picture ext in .jpg or .gif');
		$('file'+num).innerHTML=tempHtml;
	}else{
		oImage = document.createElement('img');
		oImage.src=object.value;
		window.document.getElementById('imgPictureSq'+num).src=object.value;
	}
}

tg.PostReview = function (){
	//Get value==========
	txtHotelReview=$("txtHotelReview").value;
	//Hide error==========
	$("errHotelReview").style.display="";

	//Check error=========
	if(txtHotelReview==""){ $("errHotelReview").style.display=""; $("txtHotelReview").focus(); return false;} else { return true;}
}


tg.post = function (){
}

tg.post.getcbo = function (mode){
	this.resCbo = function (http) {if (http.readyState != 4) { return; }
		var mytext = eval("("+http.responseText +")");
		if (mode=="Country")
		{
			jssearch.setcbo ($("cboCountryCode"), mytext) ;
			jssearch.settext2cboweb ($("cboCountryCode"), "-- select --", false);
		}else{
			jssearch.setcbo ($("cboCityCode"), mytext) ;
			jssearch.settext2cboweb ($("cboCityCode"), "-- select --", false);
		}
	}

	jssearch.settext2cboweb ($("cboCityCode"), "-- loading --", true);
	if (mode=="Country")
	{
		jssearch.settext2cboweb ($("cboCountryCode"), "-- loading --", true);
	}

	var url = "/Travel_guide/travelguide.php";
	var param = "Mode="+mode;
	param += "&Continent="+$("cboContinentCode").value;
	param += "&Country="+$("cboCountryCode").value;
	param += "&"+new Date().getTime();
	Ajax.request (url, param, this.resCbo);
}


tg.PostTravelguide = function (){
	$("errContinent").style.display = "none";
	$("errCountry").style.display = "none";
	$("errTitle").style.display = "none";
	$("errMenu").style.display = "none";
	$("errDescription").style.display = "none";

	if ($("cboContinentCode").value=="")
	{
		$("errContinent").style.display = "";
		$("cboContinentCode").focus();
		return false;
	}
	else if ($("cboCountryCode").value=="")
	{
		$("errCountry").style.display = "";
		$("cboCountryCode").focus();
		return false;
	}
	else if ($("cboMainMenu").value=="")
	{
		$("errMenu").style.display = "";
		$("cboMainMenu").focus();
		return false;
	}
	else if ($("txtTitle").value=="")
	{
		$("errTitle").style.display = "";
		$("txtTitle").focus();
		return false;
	}
	else if ($("txtDescription").value=="")
	{
		$("errDescription").style.display = "";
		$("txtDescription").focus();
		return false;
	}
	return true;
}

