
var min_slider_range;
var max_slider_range;

// on dom ready
$(function(){
  
    // to let logo jump out for wide screens
    function logoState(){
        if ($(window).width() > 1250) {
            $('#PageTop .logo').addClass('wide');
        } else {
            $('#PageTop .logo').removeClass('wide');
        }
    }
    
    logoState();
    $(window).bind('resize', logoState);
    
    
    // tabs init
    var toActivate = $('.Tabs').find('li.ActiveState a');

    $('.Tabs').myTabs({
        'hash' : false
    });
    var ac = $('.Tabs').find('li.ActiveState a');

    toActivate.click();
    
    
    /* for star rating */
    
	$('#Order .star-rating a').click(function(e){
        e.preventDefault();
        var $this = $(this);
        var list = $this.parents('ul:first');
        var currentState = list.find('.current-rating');
        var input = list.prev();
        var value = $this.text();
        input.val(value);
        currentState.width( (value*20)+'%' );
         send(this);
	});//.filter(':first').click();


    // date inserting in form
    
    var calendar_img = baseUrl+'img/calendar.gif';

    

    $('.date input, input.date').datepicker({
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        showOn: 'both',
        buttonImage: calendar_img,
	buttonImageOnly: true,
        minDate: new Date(),
        onSelect: function(input, inst){

           if(inst.id=='AO3_StepOne2_departure_0'){
               var arr = input.split('.');
               var d = new Date(arr[2], arr[1] - 1, arr[0]);
               var p = new Date();
               if(d.getTime() < p.getTime()){
                   //d.setDate(d.getDate()+1);
                $('#AO3_StepOne2_departure_0').val('');
                return;
               }

               $( "#AO3_StepOne2_departure_1" ).datepicker( "option", "minDate", d );
           }else if(inst.id=='AO3_StepOne2_departure_1'){

               var v = $('#AO3_StepOne2_departure_0').val();
               var arr1 = v.split('.');
               var arr2 = input.split('.');
               var p = new Date(arr1[2], arr1[1] - 1, arr1[0])
               
               if( new Date(arr2[2], arr2[1] - 1, arr2[0]) < p){
                $("#AO3_StepOne2_departure_1").datepicker( "option", "minDate", p );
                $('#AO3_StepOne2_departure_1').val(v);
               }
           }else if(inst.id=='departuredate1'){
               var arr = input.split('.');
               var d = new Date(arr[2], arr[1] - 1, arr[0]);
               var p = new Date();
               if(d.getTime() < p.getTime()){
                   //d.setDate(d.getDate()+1);
                $('#departuredate1').val('');
                return;
               }
               $( "#departuredate2" ).datepicker( "option", "minDate", d );
           }else if(inst.id=='departuredate2'){
               var v = $('#departuredate1').val();
               var arr1 = v.split('.');
               var arr2 = input.split('.');
               var p = new Date(arr1[2], arr1[1] - 1, arr1[0])
               if( new Date(arr2[2], arr2[1] - 1, arr2[0]) < p){
                $('#departuredate2').datepicker( "option", "minDate", p );
                $('#departuredate2').val(v);
               }
           }
                   
        }
    });

    
    // text shadow
    $('.framed .c').each(function(){
        var $this = $(this);
        $this.clone().addClass('shadow').insertAfter($this);
    }); 

    
    /* for gallery */
    
    var g_items = $('.Gallery .target .gItem');
    var g_nav_links = $('.Gallery .paging a');
    var g_arrs = $('.Gallery .pagination .arr');
    
    complexGallery({
        'g_items': g_items,
        'g_nav_links': g_nav_links,
        'g_arrs': g_arrs
    })
    
    // photo horizontal slider
    $('#ItemWrapper').is_simple_slider({
        arr_left: $('#ItemSlider .arr.right'),
        arr_right: $('#ItemSlider .arr.left'),
        items_to_scroll_x: 5,
        add_scroll_to_x: 15
    });

    // slider rate

    min_slider_range = parseInt($("#hpmin").val());
    max_slider_range = parseInt($("#hpmax").val());
    min_slider_range_ = parseInt($("#cpmin").val());
    max_slider_range_ = parseInt($("#cpmax").val());

    var f = (!$("#fff").length)? '': $("#fff").val();
    var t = (!$("#ttt").length)? '': $("#ttt").val();

    $("#slider-range-holiday").slider({
			range: true,
			min: min_slider_range,
			max: max_slider_range,
			values: [min_slider_range, max_slider_range],
			slide: function(event, ui) {
                            $("#slider-range-holiday-val").html( + parseInt(ui.values[0]* $("#hpaddv").val()) + ' - ' + parseInt(ui.values[1] *  $("#hpaddv").val()) + " EUR" );
                            $("#hpmin").val(ui.values[0]);
                            $("#hpmax").val(ui.values[1]);
			},
                        stop: function(event, ui) {
                           sendData();
			}
		});

     $('.holidaydate').datepicker({
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        minDate: new Date(),
        onSelect: function(input, inst){
            var dateTableFrom = $( "input[name=periodfrom]" ).val().split(".");
            var dateTableTo = $( "input[name=periodto]" ).val().split(".");
            var datef = new Date(dateTableFrom[2],dateTableFrom[1] -1 , dateTableFrom[0]);
            var datet = new Date(dateTableTo[2],dateTableTo[1] -1 , dateTableTo[0]);

            if( $(this).is('input[name=periodfrom]') ){
                 var itemVal = $(this).val();

                 $( "input[name=periodto]" ).datepicker( "option", "minDate", datef );
			if( datet < datef){
				$( "input[name=periodto]" ).val(itemVal);
			}
            }
            if( $(this).is( "input[name=periodto]" ) ){
               if( datef > datet ){
                 $( "input[name=periodto]" ).val($("input[name=periodfrom]").val());
               }
            }


           if($("#idform").length)
            sendData();
           else send(this);
        }
        });

     $("#slider-range-cruise").slider({
			range: true,
			min: min_slider_range_,
			max: max_slider_range_,
			values: [min_slider_range_, max_slider_range_],
			slide: function(event, ui) {
                            $("#slider-range-cruise-val").html( + parseInt(ui.values[0]* $("#hpaddv").val()) + ' - ' + parseInt(ui.values[1] *  $("#hpaddv").val()) );
                            $("#cpmin").val(ui.values[0]);
                            $("#cpmax").val(ui.values[1]);
			},
                        stop: function(event, ui) {
                           sendData();
			}
		});

     $('#hotel').keypress(function(e) {
        if(e.keyCode == '13'){
                 sendData(f,t);
         e.preventDefault();
        }
     });

     $('#news').innerfade({animationtype: 'fade',speed: 'slow',timeout: 5000,type: 'random',containerheight: '1em'});
     
     //if($("#GOL_searchForm").length)
     // flyoleob.init(baseUrl + curr_lang +'/goflights/autocomplete');

      var height = $(window).height() - 200;
      $("#helpbtn").css({"top":height+'px'});
try{
ODKL.init();
}catch(e){}

     if (!getCookie('banLeft')){
		$("#banLeft").show();
     }

    setTimeout("pollExplore()",3000);
     
});

function pollExplore(){
    if (!getCookie('pollExplore')){
      if($("#pollExplore").length){ $("#pollExplore").animate({'height':'50px'},2500); }
     }
}

/*
 * author: Gurduza Oleg
 */
populateTag=function(f,t,a){

 var tagToWrite = $(t).get(0).tagName.toLowerCase();

 if(tagToWrite == 'select'){
     
    $.ajax({type: 'POST', url: a+"/show/json",
              data: {id: $(f).val()},
              dataType: 'json',
              success:
                function(data){
                  $(t).html('');
                  $(t).append('<option></option>');
                  $.each(data, function(val, text) {
                     $(t).append($('<option></option>').val(val).html(text));
                  });
             }
    });

 }else if(tagToWrite == 'div'){
     $.ajax({type: 'POST', url: a+"/show/json",
              data: {id: $(f).val()},
              dataType: 'json',
              success:
                 function(data){
                  $(t).html('');
                  tt = t.substring(1);
                  $.each(data, function(val, text) {
                     $(t).append('<input onchange="sendData();" type="checkbox" name="'+tt+'[]" value="'+val+'" />');
                     $(t).append('<label for="" class="inline">'+text+'</label><br/>');
                  });
             }
     });
 }

 
}

function showError(tag,is){

    var tagToWrite = $(tag).get(0).tagName.toLowerCase();

   if(is)
    $(tag).css({'border': '2px solid red'});
   else{
    if(tagToWrite!='input') $(tag).css({'border-width':'0px'});
    else $(tag).css({'border-color':'#848484 #C1C1C1 #E1E1E1 #C0C0C0','border-width':'1px'});
   }
}

function changeValue(val,m,n){
         change_Value("#slider-range-holiday-val",val,m,n);
}
function change_Value(f,val,m,n){
           $(f).html( + parseInt(  $(m).val() * val) + ' - ' + parseInt($(n).val() *  val) );
}

function sendData(){
    
if(!$("#idform").length)    
    return;

var f = $('#idform').val();
var r = $('#idreplace').val();
var ur = $('#urlvalue').val();


    var $inputs = $(f+' :input');
    var values = {};

    $('#preloader').css({"display":"block"});

    $inputs.each(function() {
    
            if(this.type=='checkbox'|| this.type=='radio'){
              if(values[this.name]==null)
                values[this.name] = new Array(this.checked ? $(this).val() : '');
              else
                values[this.name].push(this.checked ? $(this).val() : '');
            }else
              values[this.name] = $(this).val();
      
    });



    $.ajax({type: "POST",url: ur,
            data: jQuery.param(values,true),
             success: function(data){
                $(r).html(data);
                $('#preloader').css({"display":"none"});
             }
            }
           );
}



function resetData(){

    var f = $('#idform').val();
    var r = $('#idreplace').val();
    var ur = $('#urlvalue').val();
    var $inputs = $(f+' :input');

    $inputs.each(function() {
        if(this.tagName.toLowerCase()=='select'){
            this.selectedIndex = 0;
        }else if(this.type=='checkbox'|| this.type=='radio'){
            this.checked = false;
        }else
         this.value = '';
    });

    if( $("#city").length >0)
       $("#city").html('')
    if( $("#slider-range-holiday").length >0){
        
       $("#slider-range-holiday").slider("option", "values", [$("#slider-range-holiday").slider("option", "min"),$("#slider-range-holiday").slider("option", "max") ]);
       $("#hpmin").val($("#slider-range-holiday").slider("option", "min"));
       $("#hpmax").val($("#slider-range-holiday").slider("option", "max"));
       $('#hpaddv').val(1);
       changeValue($('#hpaddv').val(),'#hpmin','#hpmax');
    }

    sendData();

}

function displaySlide(id){
     $('#reservebtn').hide("slide", {direction: "down"}, 1000);
     $('#'+id).show("slide", {direction: "up"}, 2500);
}
function hideSlide(id){
     $('#'+id).hide("slide", {direction: "down"}, 2000);
}
function showSlide(id){
     $('#'+id).show("slide", {direction: "down"}, 1000);
}


function sendOrder(typeo) {
    
    var regemail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    
    var s = ["#email","#phone","#mobile","#captcha"];
    var d = [];
    var i;
    var succes = true;

    for(i=0;i<s.length;i++){
        if( s[i]==s[0] && !regemail.test($(s[i]).val()) ){
            d.push(s[i]);
            succes = false;
        }else if( $(s[i]).val()==''){
            d.push(s[i]);
            succes = false;
        }
    }
  
    for(i=0;i<s.length;i++){
      showError(s[i],false);
    }

   // alert(d.length +"  "+(s.length-1));

    if(d.length>=s.length-1){
     for(i=0;i<d.length;i++){
      showError(d[i],true);
     }
    }else
      succes = true;

    if(!succes)
        return false;

  
 
   $.ajax({type: 'POST', url: "/rpc/"+typeo+"/order/",dataType: "json",
              data: $('#SendOrder').serialize(),
              success: function(data){
                  if(data.error){
                    $.each(data.items, function(index, value) {
                        alert('')
                       showError('#'+value,data.error) 
                    });
                  }else{hideSlide('OrderForm');}

                $('#mailresponse').html(data.msg);
                openmodal('mailresponse');
             }
     });

  return false;
 }


function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if (expires){
		expires = expires * 1000 * 60 * 60;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function getCookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	for ( i = 0; i < a_all_cookies.length; i++ ){
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ){
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ){
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){
		return null;
	}
}

function hidebanner(){
   setCookie('banLeft', 'done', '4', '/', '', '');
   $('#banLeft').hide();
}

function hidepoll(){
   setCookie('pollExplore', 'done', '4', '/', '', '');
   $('#pollExplore').hide();
}
