

function correctNoSb(elm,noSbTmp)
{
  var noPrsn = 1;
  var noSb = parseInt(noSbTmp);
  if($(elm).length > 0){
    noPrsn = parseInt($(elm).val());
    if(isNaN(noPrsn)){
      noPrsn = 1;
    }
    if(noPrsn>noSb) noPrsn = noSb;
    $(elm).val(noPrsn+'');
  }
  return noPrsn;
}

$(function(){
  if($("#details_cnt_prsn").length > 0 && $("#max_cnt_prsn").length > 0){
    correctNoSb($("#details_cnt_prsn"),$("#max_cnt_prsn").val());
  }

  $('.back_btn').click(function(){
    history.back(-1);
  });

  $("#details_cnt_prsn").keyup(function(){
    checkValid(this,"unsignedInt");
//    var noPrsn = parseInt($(this).val());
//    if(isNaN(noPrsn)){
//      noPrsn = 1;
//    }
    var noPrsn = correctNoSb($(this),$("#max_cnt_prsn").val());
    var newUrl = changeResUrl($('#go_reserve').attr('href'),5,noPrsn);
    $('#go_reserve').attr('href',newUrl);
    $('input[type=button]','#go_reserve').attr('onclick','javascript:window.open(\''+newUrl+'\',\'_self\');');

    
    return false;
  });



  $("#search_cnt_prsn","#blk_search_content").keyup(function(){
    checkValid(this,"unsignedInt");
    $("#search_apt_name","#blk_search_content").val('');
    return false;
  });/*
  $("select","#blk_search_content").each(function(i,e){
    $(e).change(function(){
      if(parseInt($("option:selected",$(this)).index()) != 0) $("#search_apt_name","#blk_search_content").val('');
    });
  });*/
  $("#search_category","#blk_search_content").change(function(){
    if(parseInt($("option:selected",$(this)).index()) != 0) $("#search_apt_name","#blk_search_content").val('');
  });


  $("#search_apt_name","#blk_search_content").keyup(function(){
    //$("select","#blk_search_content").attr('selectedIndex', '0');
    $("#search_category","#blk_search_content").attr('selectedIndex', '0');
    $("#search_cnt_prsn","#blk_search_content").val('');
    return false;
  });


  $('#search_to_day',"#blk_search_content").change(function(){
    validDayOfDate($('#search_to_day'),$('#search_to_month'));
  });
  $('#search_from_day',"#blk_search_content").change(function(){
    validDayOfDate($('#search_from_day'),$('#search_from_month'));
  });
  $('#search_to_month',"#blk_search_content").change(function(){
    validDayOfDate($('#search_to_day'),$('#search_to_month'));
  });
  $('#search_from_month',"#blk_search_content").change(function(){
    validDayOfDate($('#search_from_day'),$('#search_from_month'));
  });

});

function changeResUrl(url,noSpl,newVal)
{
  var arrUrl = url.toString().split('.');
  if(arrUrl.length > 1) arrUrl.pop();
  url = arrUrl.join('.');
  var arrUrl2 = url.toString().split(',');
  arrUrl2[2] = '-';
  arrUrl2[noSpl] = newVal;
  url = arrUrl2.join(',')+'.html';
  return url;
}

function validDayOfDate(dayObj,mthYearObj)
{
  var dateTmp = $(mthYearObj).val().toString().split('_');
  var maxDay = parseInt(new Date(dateTmp[1],dateTmp[0], 0).getDate());
  if($(dayObj).val() > maxDay) $(dayObj).val(maxDay);
  return true;
}

function showOnMap(id,latTmp,lngTmp,zoomTmp)
{
  $('#showMapBox').dialog({
    height: 700,
    width: '70%',
    minHeight: 700,
    minWidth: '70%',
    modal: true,
    draggable: false,resizable: false,
    open: function() {
      var dialogClass = $("#showMapBox").dialog("option", "dialogClass");
      $(".ui-dialog-titlebar",dialogClass).hide();
    }
  });
  $(".ui-widget-overlay").live("click", function() {$("#showMapBox").dialog("close");} );
  
/*
  $('#showMapBox').bind('clickoutside',function(){
      $('#showMapBox').dialog('close');
  });*/


  //addLoadEvent(mapaStart);
  //addUnLoadEvent(GUnload);

	if(GBrowserIsCompatible()){
		geo=new GClientGeocoder();
		ikona=new GIcon();
		ikona.image="http://labs.google.com/ridefinder/images/mm_20_green.png";
		ikona.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		ikona.iconSize=new GSize(12,20);
		ikona.shadowSize=new GSize(22,20);
		ikona.infoWindowAnchor=new GPoint(6,20);
		ikona.iconAnchor=new GPoint(6,20);
		mapa=new GMap2(document.getElementById("mapCanvas"));
    var lat=parseFloat(latTmp);
    var lng=parseFloat(lngTmp);
    var zoom=parseFloat(zoomTmp);
    if(!lat) lat=54.5259614;
    if(!lng) lng=15.2551187;
    if(!zoom) zoom=0;
    var center=new GLatLng(lat,lng);
		mapa.setCenter(center,zoom);
		//mapa.addControl(new GLargeMapControl());
    /*
		var _1=mapa.getMapTypes();
		_1[0].getName=function(){return"Mapa"};
		_1[1].getName=function(){return"Satelita"};
		_1[2].getName=function(){return"Hybryda"};
    */
    var customUI = mapa.getDefaultUI();
    customUI.controls.scalecontrol = false;
    mapa.setUI(customUI);
    mapa.addControl(new GOverviewMapControl());
    //mapa.addControl(new GNavLabelControl());
    /*
		mapa.addControl(new GMapTypeControl());
		mapa.addControl(new GLargeMapControl3D());
    //mapa.addRotate();
    */
    /*
		GEvent.addListener(mapa,"mousemove",function(_2){
			var _3=document.getElementById("mouseXY");
			var _4="B = "+coordFormat(_2.lat())+" L = "+coordFormat(_2.lng());
			_3.innerHTML=_4;
		});*/
    marker = new GMarker(center, {icon:ikona,draggable: false});
    mapa.addOverlay(marker);
	}


}

//====================== CHECKING FORM VALIDATE =====================
var ff_validationFocusName='';

function ff_validationFocus(name)
{
  if(name == undefined || name == '')
  {
    if(ff_validationFocusName != '')
    {
      ff_validationFocusName.focus();
    }
  }else{
    if(ff_validationFocusName == '') ff_validationFocusName = name;
  }
}


function ff_valuenotzero(element,message)
{
  var liczbaInt = element.value;
  if(element.value == "") liczbaInt = 0;
  else liczbaInt = parseInt(liczbaInt,10);
  if(liczbaInt > 0) return '';
  ff_validationFocus(element);
  return message;
}

function checkValid(element,whatCheck)
{
  switch (whatCheck)
  {
    case 'Int':{check = /^(0|([1-9]+[0-9]?))$/;break;}
    case 'unsignedInt':{check = /^([1-9]|([^0][1-9]?[0-9]+))$/;break;}
    case 'email':{check = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;break;}
    default:{check = /^([ ])+$/;break;}
  }
  if(!check.test(element.value))
  {
    flaga = 1;
    if(element.value != '')
    {
      while(flaga == 1)
      {
        element.value = element.value.substr(0,element.value.length - 1);
        if(element.value == '') break;
        if(check.test(element.value)) break;
      }
    }
  }
}

function ff_valideselect(element,message)
{
  if(element.selectedIndex == 0)
  {
    if(message == '') message = element.name + " err.\n";
    ff_validationFocus(element);
    return message;
  }else return '';
    return message;
}

function doSth(action, action_id)
{
  document.getElementById('action').value = action;
  document.getElementById('action_id').value = action_id;
}

function setOdbiorca(jaki){
  if(jaki==1){
    if(document.getElementById('odb1').checked){
      if(document.getElementById('odb2').checked) document.getElementById('odb2').checked='';
      $('.blok_odb').show();

      if(!document.getElementById('fni').disabled){
        document.getElementById('fni').value='';
        document.getElementById('fni').disabled='disabled';
      }
      if(!document.getElementById('ffi').disabled){
        document.getElementById('ffi').value='';
        document.getElementById('ffi').disabled='disabled';
      }
    }
  }else if(jaki==2){
    if(document.getElementById('odb2').checked){
      if(document.getElementById('odb1').checked) document.getElementById('odb1').checked='';
      $('.blok_odb').show();

      if(document.getElementById('fni').disabled) document.getElementById('fni').disabled='';
      if(document.getElementById('ffi').disabled) document.getElementById('ffi').disabled='';
    }
  }

  checkOdbiorca();
}

function checkOdbiorca(){
  if(!document.getElementById('odb1').checked && !document.getElementById('odb2').checked){
    $('.blok_odb').hide();
  }
}

