var prefix = "prlyon";
var curDate = new Date();
var tID;
var curRes = 37247;
var weRes = getCookie("cnRes");
if(weRes == null)
{
	//alert ('res - '+weRes);
	setCookie("cnRes", curRes, "Mon, 01-Jan-2015 00:00:00 GMT", "/");
}
else
{
	//alert ('Cookies res - '+weRes);
	curRes = parseInt(weRes);
}
var tmpTO = (createRandomNumber(0, 5)) * 1000;
$(document).ready(function() {
	$("#countRes").text(curRes);
	tID = window.setTimeout(clearAlert, tmpTO);
	$('.blockLyonTitle h2').click(function (){
		$(this).toggleClass("hideBlockH2");
		$(this).parent().next().toggleClass("hideBlock");
	});
	
	var cDD = curDate.getDate();
	var cDM = curDate.getMonth()+1;
	$("#"+prefix+"dtIn option").each(function () {
		if ($(this).val() == cDD)
		{
			$(this).attr('selected', 'yes');
			return;
		}
	});
	$("#"+prefix+"mnIn option").each(function () {
		if ($(this).val() == cDM)
		{
			$(this).attr('selected', 'yes');
			return;
		}
	});
	$("#"+prefix+"searchButt").click ( function(){
		$('.loading').show();
		var NumberOfAdults	= $("#"+prefix+"adults").val();
		var NumberOfChildren = 0;
		var NumberOfRooms = $("#"+prefix+"rooms").val();
		var charset = "utf-8"	
		var cityId = $("#"+prefix+"cityId").val();
		var currency = "EUR";
		var dtIn = $("#"+prefix+"dtIn").val();	
		var mnIn = $("#"+prefix+"mnIn").val();
		var nights = $("#"+prefix+"nights").val();
		var ticketBox = $("#"+prefix+"ticketBox").val();
		var rateSearchType = "C"
		$(this).hide();
		$.ajax({
		   type: "POST",
		   url: "book_lyon/bookhotels.php?type=valid",
		   dataType: "xml",
		   data: "ticketBox="+ticketBox+"&rateSearchType="+rateSearchType+"&nights="+nights+"&mnIn="+mnIn+"&dtIn="+dtIn+"&currency="+currency+"&cityId="+cityId+"&NumberOfAdults="+NumberOfAdults+"&NumberOfChildren="+NumberOfChildren+"&NumberOfRooms="+NumberOfRooms+"&charset="+charset,
		   success: function(msg){
		     var response = msg.getElementsByTagName("Response");
		     if (response[0].getAttribute("status") == "Success")
		     {
				try {
					if ($("customUrl", msg).length > 0) {
						window.location = $("customUrl", msg).text();
						return false;
					}
				}
				catch (e){}
		     	var rid = msg.getElementsByTagName("rid");
		     	var pid = msg.getElementsByTagName("pid");
		     	var uid = msg.getElementsByTagName("uid");
		     	
		     	var rid1 = rid[0].textContent;
		     	var pid1 = pid[0].textContent;
		     	var uid1 = uid[0].textContent;
		     	if (rid1 == undefined)
		     	{
		     		rid1 = rid[0].text;
		     	}
		     	if (pid1 == undefined)
		     	{
		     		pid1 = pid[0].text;
		     	}
		     	if (uid1 == undefined)
		     	{
		     		uid1 = uid[0].text;
		     	}
		     	var searchURL = "book_lyon/index.php?action=mp&uid="+uid1+"&rid="+rid1+"&pid="+pid1;
		     	window.parent.location = searchURL;
		     }
		   }
		 });
	});
})

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
}


function clearAlert()
{
  window.clearTimeout(tID);  
  var tmpTimeOut = createRandomNumber(0, 60)*1000;
  var curIndex = parseInt ($("#countRes").text());
  $("#countRes").text(curIndex+1);
  setCookie("cnRes", curIndex+1, "Mon, 01-Jan-2015 00:00:00 GMT", "/");
  tID = window.setTimeout(clearAlert, tmpTimeOut);
}

function nextRandomNumber(){
  var hi = this.seed / this.Q;
  var lo = this.seed % this.Q;
  var test = this.A * lo - this.R * hi;
  if(test > 0){
    this.seed = test;
  } else {
    this.seed = test + this.M;
  }
  return (this.seed * this.oneOverM);
}

function RandomNumberGenerator(){
  var d = new Date();
  this.seed = 2345678901 + (d.getSeconds() * 0xFFFFFF) + (d.getMinutes() * 0xFFFF);
  this.A = 48271;
  this.M = 2147483647;
  this.Q = this.M / this.A;
  this.R = this.M % this.A;
  this.oneOverM = 1.0 / this.M;
  this.next = nextRandomNumber;
  return this;
}

function createRandomNumber(Min, Max){
  var rand = new RandomNumberGenerator();
  return Math.round((Max-Min) * rand.next() + Min);
}
