/*
* Czekanie na szukanie na stronei glownej
*/
function loaderMain()
{
	var loaderDiv=document.getElementById('workingBox');
	loaderDiv.innerHTML='<img src="./gfx/working_main.gif" style="float: left;" /> <span style="padding:0 10px;">Trwa ładowanie wyników...</span>';
}

/*
  *	Funkcja zmieniająca fotkę w danej ofercie hotelu
  */

function switch_foto(url){
	obj = document.getElementById("bigImg");
	obj.innerHTML = '<img src="'+url+'" alt="" />';
}


/*
  *	Funkcja odpowiedzialna za wstawianie daty w kalendarzu
  */

function insertDate(field, date){
	window.opener.document.getElementById(field).value = date;
	window.close();
	
	window.opener.calculate_new_period();
}


/*
  *	Funkcja submitująca datę w kalendarzu
  */

function submitCaller(){
	document.calendar.submit();
}


/*
  *	Funkcja ustawiająca aktualny kalendarz z aktualną datą
  */

function actualCaller(field, date_m, date_y){
	self.location = "?field=" + field + "&year=" + date_y + "&month=" + date_m;
}


/*
  *	Funkcje szukarki xajaxowej
  */
  
function chooseRoom(enable_id){
	var enable_select_id = 'nr_rooms_'+enable_id;
	var x = document.getElementsByName("roooms");
	
	var object = document.getElementById ? document.getElementById(enable_select_id) : document.all.enable_select_id;
	object.disabled = false;
	
	for(var i=0;i<x.length;i++){
		var disable_id = x[i].value;
		
		if(enable_id!=disable_id){
			var disable_select_id = 'nr_rooms_'+disable_id;
			var object = document.getElementById ? document.getElementById(disable_select_id) : document.all.disable_select_id;
			
			object.disabled = true;
		}
	}
}


/*
  *	Funkcja chowająca preloader i ładująca formularz rezerwacji
  */

function file(){
  if(document.getElementById("preloader") && document.getElementById("searchResult")){
	document.getElementById("preloader").style.display 	  = "none";
	document.getElementById("searchResult").style.display = "block";
  }
}


/*
  *	Funkcja submitująca dane z szukraki
  */

function submitSearch(){
	f  	= document.getElementById ? document.getElementById('search_form') : document.all.search_form;
	
	city_sel 	= document.getElementById ? document.getElementById('city') : document.all.city;
	hotel_sel 	= document.getElementById ? document.getElementById('hotel') : document.all.hotel;
	start 		= document.getElementById ? document.getElementById('start_date') : document.all.start_date;
	end 		= document.getElementById ? document.getElementById('end_date') : document.all.end_date;
	
	if(city_sel.value == '' || start.value == '' || end.value == ''){
		alert('Brak wszystkich potrzebnych informacji.');
	}
	else{
		if(hotel_sel){
      /*if(document.getElementById("preloader") && document.getElementById("searchResult")){
        document.getElementById("preloader").style.display 	  = "block";
        document.getElementById("searchResult").style.display = "none";
      }*/

			if(document.getElementById('workingBox'))
			{
				loaderMain();
			}
			else
      {
        document.getElementById("searchResult").innerHTML='<img src="gfx/loader.gif" alt="" /><br /><span class="lightColor">Trwa ładowanie wyników ...</span>';
      }
        //setTimeout("file()", 3000);

			xajax_checkHotelAbility(xajax.getFormValues('search_form'));
		}
		else 
			alert('Brak wszystkich potrzebnych informacji.');
	}
}


/*
  *	Funkcja wywołująca kalendarz
  */

function showCalendar(field){
	window.open('./../tpl/calendar.php?field='+field,'calendar_'+field,'width=500,height=300,left=350,top=10');
}


/*
  *	Funkcja podświetlająca
  */

function changeColor(){
	if(document.getElementById("catalogBox")){
		var mainerDiv  = document.getElementById("catalogBox");
		var tableArray = new Array();
		var trArray    = new Array();
		
		tableArray = mainerDiv.getElementsByTagName("table");
		
		for(var i=0; i<tableArray.length; i++){
			trArray[i] = document.getElementById("lightTr_" + i);
		}
		
		for(var j=0; j<trArray.length; j++){
			if(trArray[j].id == "lightTr_" + j){		
				trArray[j].onmouseover = function setBgColor(){
					this.style.backgroundColor = "#f5f5f5";
				}
				
				trArray[j].onmouseout = function setBgColor(){
					this.style.backgroundColor = "#ffffff";
				}
			}	
		}
	}
}


/*
  *	Funkcja ładująca elementy xajax'owe
  */

function preloader(){
	msek 	= 10;
	sekund 	= 9;

	var preloader = document.getElementById("load");
	var licz = setInterval("msek.innerHTML = sekund; sekund--", 5000);

	window.onload = function(){
		var content = document.getElementById("province");
		clearInterval(licz);
		
		preloader.style.display = "none";
		content.style.display	= "block";
	}
}


/*
  *	Funkcja przechodzca do url'a
  */

function gotoURL(link){
	self.location.href = "http://"+link
}


/*
  *	Funkcja dopasowująca kolumnę lewą i prawą do takich samych rozmiarów
  *	Jest ona automatycznie wywoływany przy załadowaniu całej strony
  */

function resizeDiv(){
	if(document.getElementById("sidebar") && document.getElementById("container")){
		var leftDiv  = document.getElementById("sidebar");
		var rightDiv = document.getElementById("container");

		if(document.getElementById("leftBox") && document.getElementById("rightBox")){
			var lbox = document.getElementById("leftBox");
			var rbox = document.getElementById("rightBox");
			
			if(document.getElementById("leftShadow")){
				var lshadow	= document.getElementById("leftShadow");

				if(leftDiv.clientHeight != rightDiv.clientHeight){
					if(leftDiv.clientHeight < rightDiv.clientHeight){
						var blank = rightDiv.clientHeight - leftDiv.clientHeight;
						
						lbox.style.height 	 = (blank + lbox.clientHeight) + "px";
						lshadow.style.height = rbox.clientHeight + "px";
					}
					else{
						var blank = leftDiv.clientHeight - rightDiv.clientHeight;

						rbox.style.height 	 = (blank + rbox.clientHeight) + "px";
						lshadow.style.height = rbox.clientHeight + "px";
					}
				}
			}
		}
	}
}

/*
* Czy pozwolic aby sie xajax wykonal
*/

function confirm_xajax(val, cc)
{
  old=document.getElementById("oldcity");
  
  if(document.getElementById("searchResult"))
  {
    sf=document.getElementById("searchResult").innerHTML;
    
    if(sf=="&nbsp;" || sf=='')
    {
      xajax_makeHotelList(val, cc);
      old.value=val;
    }
    else
    {
      r=confirm("Zmiana miasta spowoduje wyczyszczenie aktualnych wyników. Kontynuować?");
      if(r==true)
      {
        xajax_makeHotelList(val, cc);
        old.value=val;
        document.getElementById("searchResult").innerHTML='&nbsp;';
      }
      else
      {
        document.getElementById(old.value).selected=true;
      }
    }
  }
  else
  {
    xajax_makeHotelList(val, cc);
    old.value=val;
  }
}

/*
* Wlaczenie wysylania emaila
*/

function email_send()
{
  f=document.getElementById ? document.getElementById('contactForm') : document.all.contactForm;

  if(f.email.value=='' || f.name.value=='' || f.title.value=='' || f.content.value=='')
  {
    alert("Proszę wypełnić wszystkie pola.");
  }
  else
  {
    //document.getElementById("contactDiv").innerHTML='<img src="gfx/loader.gif" alt="" /><br /><span class="lightColor">Trwa wysyłanie zgłoszenia ...</span>';
    f.submit();
    //xajax_mail_send(xajax.getFormValues('contactForm'));
  }
}

/*
*
*/
function calculate_enddate()
{
	start=document.getElementById("start_date").value;
	period=document.getElementById("days").value;
	
	var ymd=start.split("-");
	
	var myDate=new Date();
	myDate.setFullYear(ymd[0],(ymd[1]-1),ymd[2]);
	//alert(parseInt(myDate.getDate())+parseInt(period));
	myDate.setDate(parseInt(myDate.getDate())+parseInt(period));
	
	day=myDate.getDate();
	if(day<10) day="0"+day;
	month=myDate.getMonth()+1;
	if(month<10) month="0"+month;
	year=myDate.getFullYear();
	
	document.getElementById("end_date").value=year+"-"+month+"-"+day;
	//alert(year+"-"+month+"-"+day);
}

/*
*
*/
function calculate_new_period()
{
	start=document.getElementById("start_date").value;
	end=document.getElementById("end_date").value;
	var ymd1=start.split("-");
	var ymd2=end.split("-");
	
	var myDate1=new Date();
	myDate1.setFullYear(ymd1[0],(ymd1[1]-1),ymd1[2]);
	var myDate2=new Date();
	myDate2.setFullYear(ymd2[0],(ymd2[1]-1),ymd2[2]);
	
	interval_ms=myDate2.getTime()-myDate1.getTime();
	interval=(interval_ms/(1000*60*60*24));
	if(interval>30)
	{
		document.getElementById("days").value="30+";
		document.getElementById("more_then_30").innerHTML="&nbsp;"+interval;
	}
	else document.getElementById("days").value=interval;
}

/*
  *	Wywołanie funkcji w onloadzie strony
  */

window.onload = function bodyLoad(){
	changeColor();
	resizeDiv();
}
