function mg(obj, show) {
	if (show==1) { $("#"+obj.id).attr("src", "/images/layout/"+obj.id+"_on.gif"); }
	else {
		if ("mg_home"!=obj.id) {
			$("#"+obj.id).attr("src", "/images/layout/"+obj.id+".gif");	
		}
	}
}

$(document).ready(function() {
	//automatyczne przełączanie ofert promocyjnych
	window.setInterval(offerNext, 5000);
	
	//zmiana regionów i miejscowości
   $("select[id$='kraj']").change(function () {
		//przeładowanie regionu
      RegionyReload($(this).val());
      //usunięcie i zablokowanie miejscowosci
      if ($("select[id$='miejscowosc']").length>0) {
          $("select[id$='miejscowosc'] option:not(:first)").remove();
          $("select[id$='miejscowosc']").attr('disabled', 'disabled');
      }
	}).change();
   $("select[id$='region']").change(function () {
   	MiejscowosciReload($(this).val());
   });
	 
	//obsługa wzmiany strony wyszukiwarki
	$('#wyszukiwarka').submit(function() {
		var url = "/noclegi";
		if ($('#fkraj').val()!="" && $('#fkraj').val()!=0) url += '/'+$('#fkraj').val();
		if ($('#fregion').val()) url += '/'+$('#fregion').val();
		if ($('#fmiejscowosc').val()) url += '/'+$('#fmiejscowosc').val();	
		if ($('#od').val()) url += '/.od/'+$('#od').val();
		if ($('#do').val()) url += '/.do/'+$('#do').val();
		document.location.href = url;
		return false; });	
		

	$(".data").datepicker({
			showOn: 'both',
			buttonImage: '/images/layout/btn/btn_data.png',
			buttonImageOnly: true,
			buttonText: 'Wybierz datę'
	});
		 
});

//Obsługa słowników
function RegionyReload(krajurl) {
    var parametry = 'json=1';
    if (krajurl!="") parametry += '&krajurl='+krajurl;
    else parametry += '&krajurl=-1'; //zwracamy pustą listę
    $.get("/regiony/json", parametry, RegionyFill );
}

function RegionyFill(json) {
    if (json.error!='') {
        showMessage('messageError', json.error); return;
    }

    var regiony = json.regiony;
    var html = "";
    $("select[id$='region'] option:not(:first)").remove();
    for (var indeks = 0; indeks<regiony.length; indeks++) {
        html += "<option value=\"" + regiony[indeks].id + "\">"+regiony[indeks].nazwa+"</option>";
    }
    $("select[id$='region']").append(html);

    //wyłączamy jeżeli jest tylko 1 pozycja
	 if ($("select[id$='region'] option:not(:first)").length==0) $("select[id$='region']").attr('disabled', 'disabled');
    else $("select[id$='region']").removeAttr('disabled');
}


function MiejscowosciReload(regionurl) {
    if ($("select[id$='miejscowosc']").length>0) {
      var parametry = 'json=1';
      if (regionurl!="") parametry += '&regionurl='+regionurl;
      else parametry += '&regionurl=-1'; //zwracamy pustą listę
		$.get("/miejscowosci/json", parametry, MiejscowosciFill );			
    }
}

function MiejscowosciFill(json) {
    if (json.error!='') {
        showMessage('messageError', json.error); return;
    }

    var miejscowosci = json.miejscowosci;
    var html = "";
    $("select[id$='miejscowosc'] option:not(:first)").remove();

    for (var indeks = 0; indeks<miejscowosci.length; indeks++) {
        html += "<option value=\"" + miejscowosci[indeks].id + "\">"+miejscowosci[indeks].nazwa+"</option>";
    }
    $("select[id$='miejscowosc']").append(html);
	 
	 if ($("select[id$='region']").val()!=0) $("select[id$='miejscowosc']").removeAttr('disabled');
    else $("select[id$='miejscowosc']").attr('disabled', 'disabled');
}


//Obsługa ofert polecanych
function offerNext() {
	var offerCount = $('.oferta_polecana').length;
	if ($('.polecana_btn_on').length) {
		var tmp = $('.polecana_btn_on').attr('id');
		var offerNo = tmp.replace("btn_oferta", "");
		if (offerNo==offerCount) offerNo=1; else offerNo++;
		offerSet(offerNo);
	}
}

function offerPrev() {
	var offerCount = $('.oferta_polecana').length;
	if ($('.polecana_btn_on').length) {	
		var tmp = $('.polecana_btn_on').attr('id');
		var offerNo = tmp.replace("btn_oferta", "");
		if (offerNo==1) offerNo=offerCount; else offerNo--;
		offerSet(offerNo);
	}
}

function offerSet(number) {
	//obliczamy ile ofert prezentujemy
	var offerCount = $('.oferta_polecana').length;
	if ($('.polecana_btn_on').length) {		
		var tmp = $('.polecana_btn_on').attr('id');
		var offerNo = tmp.replace("btn_oferta", "");
		$('#oferta'+offerNo).fadeOut("slow");
		$('#btn_oferta'+offerNo).removeClass('polecana_btn_on');
		if ((number>=1) && (number<=offerCount)) {
			offerNo=number;
			$('#oferta'+offerNo).fadeIn("slow");
			$('#btn_oferta'+offerNo).addClass('polecana_btn_on');
		}
	}
}


