jQuery.fn.selectOptions = function(value) { 
	this.each(
		function()	{
			if(this.nodeName.toLowerCase() != "select") return;
			
			// get number of options
			var optionsLength = this.options.length;
			
			
			for(var i = 0; i<optionsLength; i++) {
				if (this.options[i].value == value) {
					this.options[i].selected = true;  
				};
			}
		}
	)
	return this;
}

/**
 *  Funkce pro nastavení počtu hvězdiček, které jsou nastavené pro vyhledávání
 */ 
function setStars(count){
  document.getElementById('stars_img').src='/images/rekreacniapartmany/stars'+count+'.gif';
  document.getElementById('extended_stars_img').src='/images/rekreacniapartmany/stars'+count+'.gif';
  $jq('#stars').val(count);
  $jq('#extended_stars').val(count);
}
/**
 *  Funkce pro zobrazení počtu hvězdiček po najetí myši...
 */ 
function hoverStars(count){
  if (count>0){
    //nastaveni poctu hvezdicek po najeti mysi
    document.getElementById('stars_img').src='/images/rekreacniapartmany/stars'+count+'.gif';
    document.getElementById('extended_stars_img').src='/images/rekreacniapartmany/stars'+count+'.gif';
  }else {
    //nastaveni poctu hvezdicek podle nastavene hodnoty
    count2=$jq('#stars').val();
    document.getElementById('stars_img').src='/images/rekreacniapartmany/stars'+count2+'.gif';
    document.getElementById('extended_stars_img').src='/images/rekreacniapartmany/stars'+count2+'.gif';
  }
}

function setEmpty(id){
  $jq('#'+id).val('');
}

// JavaScript Document
  function showSearchDiv(id){
    if (id=="normalSearchDiv"){
      document.getElementById("normalSearchDiv").style.display='block';
      document.getElementById("extendedSearchDiv").style.display='none';
      document.getElementById("countriesSearchDiv").style.display='none';
      document.getElementById("normalSearchImg").src="/images/rekreacniapartmany/menutab1_selected.png";
      document.getElementById("extendedSearchImg").src="/images/rekreacniapartmany/menutab2.png";
      document.getElementById("countriesSearchImg").src="/images/rekreacniapartmany/menutab3.png";
    }else if(id=="countriesSearchDiv") {
      document.getElementById("normalSearchDiv").style.display='none';
      document.getElementById("extendedSearchDiv").style.display='none';
      document.getElementById("countriesSearchDiv").style.display='block';
      document.getElementById("normalSearchImg").src="/images/rekreacniapartmany/menutab1.png";
      document.getElementById("extendedSearchImg").src="/images/rekreacniapartmany/menutab2.png";
      document.getElementById("countriesSearchImg").src="/images/rekreacniapartmany/menutab3_selected.png";
      loadCountriesMap("countriesSearchMapDiv");
    }else {
      document.getElementById("normalSearchDiv").style.display='none';
      document.getElementById("extendedSearchDiv").style.display='block';
      document.getElementById("countriesSearchDiv").style.display='none';
      document.getElementById("normalSearchImg").src="/images/rekreacniapartmany/menutab1.png";
      document.getElementById("extendedSearchImg").src="/images/rekreacniapartmany/menutab2_selected.png";
      document.getElementById("countriesSearchImg").src="/images/rekreacniapartmany/menutab3.png";
    }
  }
  /**
   * Funkce pro základní kontrolu vyhledávacího formuláře a jeho odeslání
   */     
  function submitSearchForm(id){
    if (id=="normalSearchForm"){
      if ($jq("#country").val()=="-1"){
        window.alert("Musíte zadat zemi!");
        return false;
      }else {
        if (($jq('#date_from').val()!='')||($jq('#date_to').val()!='')){
          if ((($jq('#region').val()!='')&&($jq('#region').val()!=-1))||(($jq('#place').val()!='')&&($jq('#place').val()!=-1))){
            return true;
          }else{
            window.alert("Při vyhledávání se zadaným datem příjezdu/odjezdu je nutné vybrat oblast či místo!");
            return false;
          }
        }else{
          return true;
        }
      }
    }else {
      if ($jq("#extended_country").val()=="-1"){
        window.alert("Musíte zadat zemi!");
        return false;
      }else {
        if (($jq('#extended_date_from').val()!='')||($jq('#extended_date_to').val()!='')){
          if ((($jq('#extended_region').val()!='')&&($jq('#extended_region').val()!=-1))||(($jq('#extended_place').val()!='')&&($jq('#extended_place').val()!=-1))){
            return true;
          }else{
            window.alert("Při vyhledávání se zadaným datem příjezdu/odjezdu je nutné vybrat oblast či místo!");
            return false;
          }
        }else{
          return true;
        }
      }
    }
  }



/**
 * Akce pro jQuery po načtení dokumentu
 */ 
function extendedCountryChange(e){                  
  var country = $jq('#extended_country option:selected').val();
  $jq("#country").selectOptions(country);
  countryChange(e);
      
}
function countryChange(e){  
  var country = $jq('#country option:selected').val();
  $jq("#country").selectOptions(country);
  if((country!=-1)){
     $jq.get('/ajax/searchformregions?country='+country, function(data){
        $jq('#extended_region').html(''); 
        $jq('#extended_region').html(data);
        $jq('#region').html(''); 
        $jq('#region').html(data);
        if (e=='first'){                                               
          $jq('#extended_region').selectOptions(defaultRegion);
          $jq('#region').selectOptions(defaultRegion);
        }
     });
     $jq('#place').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#place_region').html('<option value="-1">(nerozhoduje...)</option>');
     regionChange(e);
  }else{
     $jq('#region').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#extended_region').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#place').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#place_region').html('<option value="-1">(nerozhoduje...)</option>');
  }
}

function extendedRegionChange(e){
  var region = $jq('#extended_region option:selected').val();
  $jq("#region").selectOptions(region);
  regionChange(e);
}

function regionChange(e){  
  var country = $jq('#country option:selected').val();
  var region = $jq('#region option:selected').val();
  $jq("#extended_region").selectOptions(region);
  if(country!=-1){
     var url='/ajax/searchformplaces?country='+country;
     if (region!=-1){
       url+='&region='+region;
     }
     $jq.get(url, function(data){
        $jq('#extended_place').html(''); 
        $jq('#extended_place').html(data);
        $jq('#place').html(''); 
        $jq('#place').html(data);
        if (e=='first'){                                               
          $jq('#extended_place').selectOptions(defaultPlace);
          $jq('#place').selectOptions(defaultPlace);
        }
     });
  }else{
     $jq('#region').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#extended_region').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#place').html('<option value="-1">(nerozhoduje...)</option>');
     $jq('#place_region').html('<option value="-1">(nerozhoduje...)</option>');
  }
} 
 
$jq(document).ready(function(){

  /**
   * Kód pro nastavení destinací po vybrání země
   */   
   
   $jq('#country').change(countryChange);
   $jq('#extended_country').change(extendedCountryChange); 
   $jq('#region').change(regionChange);
   $jq('#extended_region').change(extendedRegionChange); 
  
   if ($jq('#extended_country option:selected').val()!=-1){
    extendedCountryChange('first');
   }      
   /*****************/
   showSearchDiv('normalSearchDiv');
   
   /**
    *   Ošetříme metody řazení
    */       
   $jq('select.sortFormSelect').change(sortFormChange);
   $jq('input.sortFormOk').hide(); 
}); 

/**
 *  Funkce pro aktualizaci řazení výsledků 
 */ 
function sortFormChange(){
  document.getElementById('sortForm').submit(); 
}


function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}

/**
 *  Funkce pro rotování obrázků
 */ 
var pictureIndex=0; 
function changePictures(){   
  pictureIndex=(pictureIndex+1)%4;
  for(i=0;i<=3;i++){
    $jq("#searchDivPhotoDiv"+i).hide();  
  }
  $jq("#searchDivPhotoDiv"+pictureIndex).fadeIn();
  setTimeout("changePictures()",10000);
}
changePictures();
//searchDivTimer=setInterval("changePictures()", 2000);  


/**
 *  Funkce pro zobrazení aktivní záložky u domu - ve vyhledávání
 */     
function showTab(code,tab){
  if (tab=="vlastnosti"){  
    $jq("#"+code+"_vlastnostiDiv").show();
    $jq("#"+code+"_popisDiv").hide();
    $jq("#"+code+"_vlastnostiTab").addClass("activeTab");
    $jq("#"+code+"_popisTab").removeClass("activeTab");
  }else{  
    $jq("#"+code+"_vlastnostiDiv").hide();
    $jq("#"+code+"_popisDiv").show();
    $jq("#"+code+"_vlastnostiTab").removeClass("activeTab");
    $jq("#"+code+"_popisTab").addClass("activeTab");
  }       
}
