$(function() {
	$(".NbPrI-reservhotel a").tooltip({ 
	    bodyHandler: function() { 
	    	var kas = $('#'+$(this).attr("id")+'_helper').html();
	        return kas; 
	    }, 
	    track: true, 
	    delay: 0, 
	    showURL: false, 
	    showBody: " - ", 
	    fade: 250,
	    extraClass: "helperLeft"
	});
});
$(document).ready(function () {
    $("#searchButt1-old").click(function (){
		var prefix = "";
		if($("#prefix").lenght >0){
			prefix = $("#prefix").val();
		}
        $.post("/newDes/bookhotels/bookhotels.php?type=valid", { pc: $("#pc").val(),label:"hs_sp" }, 
        function (data) {            
			var r_status = $(data).find("Response").attr("status");
			var Adults = $("#"+prefix+"adults").val();
			var Rooms = $("#"+prefix+"rooms").val();
			var Label = "hs_sp";
			var today = new Date();
			var Nights = $("#"+prefix+"nights").val();                                
			var today = new Date();
			var year = today.getFullYear();
			var dateIn  = new Date(today.getFullYear(), $("#mnIn").val()-1, $("#dtIn").val());
			if(dateIn<today){year = year +1;}
			var checkin = year + "-" + $("#mnIn").val() + "-" + $("#dtIn").val();
			var dateOut = dateIn;
			dateOut.setDate(dateIn.getDate()+parseInt(Nights));
			var checkout =  dateOut.getFullYear() + "-" + (dateOut.getMonth()+1)+ "-" + dateOut.getDate();        
				
            if (r_status == "hotel"){
                window.location = "http://compare.hotels.su/Hotel.aspx?fileName=" + $(data).text() + "&checkin=" + checkin + "&checkout=" + checkout + "&Adults=" + Adults + "&Rooms="+Rooms+"&label="+Label+"_all";
            }else if(r_status == "city"){
				var city = $(data).find("City").text();
				var hotel = $(data).find("Hotel").text();
				window.location = "http://compare.hotels.su/SearchResults.aspx?fileName=" + city + "&checkin=" + checkin + "&checkout=" + checkout + "&Adults=" + Adults + "&Rooms="+Rooms+"&label=hs_sp_text" + "&hotelName="+hotel;
			}
			else{
                $("#searchForm1").submit();
            }
            return false;
        });
        return false;
    });
});
	
var block_content;
function send_subscribe()
{
	document.getElementById("content_subscribe_block").innerHTML="<br><b>Пожалуйста, подождите...</b><br>";
	document.getElementById("subscribe_submit").style.display = 'none';
	document.getElementById("content_subscribe_block").style.display = 'block';
	request = new HttpRequest(window);
	if (!request) 
		return false;
	request.setEndPoint("forms.php");
	body = createBody();
	request.load(body, false);
	responseXML = request.getXML();
	responseText = request.getText();
	action_subscribe(responseXML);
	return false;
}
function showOpinion(pc)
{
        $.post("/newDes/bookhotels/bookhotels.php?type=valid", {pc: $("#pc").val(),label:"hs_rw" }, 
			function (data) {
			var r_status = $(data).find("Response").attr("status");
			if(r_status == "hotel"){
				data = $(data).text();
				window.location = "http://compare.hotels.su/Hotel.aspx?fileName=" + data + "&languageCode=RU&label=hs_rw#hc_section_reviews";
			}else{
				var domen = window.location.host;
				request = new HttpRequest(window);
				request.setMethodRequest('GET');
				//request.setEndPoint('http://akopylov.www.hotels.su.test/newDes/forms.php');
				request.setEndPoint(domen+'/newDes/forms.php');
				body = "pc=" + pc + "&checkopinion=1";
				request.load(body, false);
				request.getResponse();
				responseText = request.getText();
				//alert (responseText);
				if (responseText == "0" || responseText == "empty"){
					alert("В данный момент по выбранному Вами отелю отзывов НЕТ!");
					return false;
				}
				else{
					document.location = "http://"+domen + "/newDes/opinions_" + pc + "_pc.html";
					return true;
				}
			}});
}

function makeVote()
{
	var checked = false;
	var voteValue;
	votes = document.getElementsByName("vote");
	for(i = 0; i < votes.length; i++)
	{
		if (votes.item(i).checked == true)
		{
			checked = votes.item(i).checked;
			voteValue = votes.item(i).value;
		}
	}
	if (checked == false)
	{
		alert ("Вы не выбрали оценку!");
		return;
	}
	
	request = new HttpRequest(window);
	if (!request)
	{ 
		return false;
	}
	request.setEndPoint("forms.php");
	body = "vote=" + voteValue + "&voting=1";
	request.load(body, false);
	responseText = request.getText();
 	alert("Спасибо за оценку. Ваше мнение очень важно для нас.");
}

function whoRadio(cur_radio)
{
	id_rad = cur_radio.getAttribute('id');
	val_rad = id_rad.split('_');
	cur_form = document.getElementById('searchHotel');
	action_form = cur_form.getAttribute('action').substr(1);
	val_form = action_form.split('&');
	clear_action = '';
	for (i=1; i < val_form.length; i++)
	{
		clear_action += '&'+val_form[i];
	}
	
	if (val_rad[1] == 1)
	{
		//alert ('rad_1 ' + clear_action);
		rad_2 = document.getElementById('radioS_2');
		rad_2.checked = false;
		cur_radio.checked = true;
		new_action = '?fake=1'+clear_action;
		cur_form.setAttribute ('action', new_action);
	}
	else
	{
		//alert ('rad_2 ' + clear_action);
		rad_1 = document.getElementById('radioS_1');
		rad_1.checked = false;
		cur_radio.checked = true;
		new_action = '?action=mp'+clear_action;
		cur_form.setAttribute ('action', new_action);
	}
}

function openNewWindow()
{
	WindowOpen = window.open("http://www.hotels.su/newDes/review.html",
    "windowReview",
    "resizable=no,scrollbars=yes,status=no,width=700, height=600");
}

function openAffReg ()
{
		open_aff_reg = window.open("http://www.hotels.su/newDes/reg_af_2.html",
    "windowReview",
    "resizable=no,scrollbars=yes,status=no,width=430, height=480");	
}

function closeCurrentWindow()
{
  window.close();
}

function addBookmarks (bookmark, bl)
{
	//alert (bookmark+' , '+bl);
	var curUrl = window.location.pathname;
	var bookmarksHTTP = new HttpRequest(window);
	bookmarksHTTP.setMethodRequest('POST');
	bookmarksHTTP.setEndPoint('http://hotels.su/newDes/bookmarks.php');
	bookmarksHTTP.load('bookmark='+bookmark+'&bl='+bl+'&curUrl='+curUrl, false);
	bookmarksHTTP.getResponse();
	var txtData = bookmarksHTTP.getText();
	openBookmarks (txtData);
}

function openBookmarks (txtData)
{
	//alert (txtData);
	if (txtData != 'error')
	{
		openB = window.open(txtData,"windowBookmarks");
	}
}


function locBanner (banner)
{
	var curUrl = window.location.pathname;
	var bookmarksHTTP = new HttpRequest(window);
	bookmarksHTTP.setMethodRequest('POST');
	bookmarksHTTP.setEndPoint('http://hotels.su/newDes/banner.php');
	bookmarksHTTP.load('banner='+banner, false);
	bookmarksHTTP.getResponse();
	var txtData = bookmarksHTTP.getText();
	if (txtData != 'error')
	{
		winBanner = window.open(txtData, "windowReview", "resizable=yes,scrollbars=yes,status=yes,width=700, height=600");
	}
}

function addCheckRate ()
{
	var rateSearchType = document.getElementById ('rateSearchType');
	var mnIn = document.getElementById('mnIn');
	var dtIn = document.getElementById('dtIn');
	var d = new Date();
	var selDay = dtIn.options[dtIn.selectedIndex].value;
	var selMonth = mnIn.options[mnIn.selectedIndex].value;
	if (rateSearchType.selectedIndex == 1)
	{
		var hackYear = 0;
		if (d.getMonth() > selMonth-1)
		{
			hackYear = 1;
		}
		var dtIn1 = date2timestamp (d.getFullYear(), d.getMonth()+1, d.getDate()+1, 0, 0, 0);
		var dtOut1 = date2timestamp ((d.getFullYear()+hackYear), parseInt(selMonth), parseInt(selDay), 0, 0, 0);
		var res = (dtIn1 +(3600 * 24 * 10));
		if ((dtIn1 +(3600 * 24 * 9)) >= dtOut1)
		{
			alert ("Внимание: при предоплате нельзя бронировать менее чем за 10 дней.\nБронировать можно начиная с даты: "+timestamp2date(dtIn1 +(3600 * 24 * 10)));
			return false;
		}
		else
		{
			return true;
		}		
	}
	return true; 
}
function timestamp2date(timestamp) 
{
	var theDate = new Date(timestamp * 1000);
	return theDate.toGMTString();
}

function date2timestamp(year, month, day, hour, min, sec) 
{
	return (Date.UTC(year, month-1, day, hour, min, sec) / 1000);
}
