jQuery(function($){
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;&#x3c;',
		nextText: '&#x3e;&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		weekHeader: 'Не',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['ru']);
});
    	var cu;
    	var v = ''

$(document).ready(function() {

     //$(document).pngFix();



	//if($('#aform').length)
	//	{			//$.get('/s/form.html', function(data) {
			//	 $('#aform').html(data);
			//	 $.getScript('/s/public/calendar.js');
			//	 $.getScript('/s/public/public/search.js');

			//	})	//	}


	$('div.lf').remove();

     // add corners
     $("div.cblock").removeClass('bg_fff')
     $("div.cblock").wrapInner('<div class="_mid"></div>');
     $("div.cblock").prepend('<div class="_top"><div class="t_left"></div><div class="t_right"></div><div class="t_middle"></div></div>');
     $("div.cblock").append('<div class="_bot"><div class="b_left"></div><div class="b_right"></div><div class="b_middle"></div></div>');

     $('<div id="menu_open"></div><div id="menu_close"></div>').insertBefore('#menu_items');
     //$('<div id="menu_close"></div>').insertAfter('#m_search');
     /*
      $("div.cblock").each(function(k,i){
      	$(i).removeClass('bg_fff')
      	//$(i).html('<div class="_mid">'+$(i).html()+'</div>');
      	$(i).wrap('<div class="_mid"></div>');


         $(i).prepend('<div class="_top"><div class="t_left"></div><div class="t_right"></div><div class="t_middle"></div></div>');
         $(i).append('<div class="_bot"><div class="b_left"></div><div class="b_right"></div><div class="b_middle"></div></div>');
      	})
        */
       $("div.update").each(function(k,i){$.get(this.id,function(data){$(i).find('.pcontent').html(data);}); })

       $("div.h_pre").each(function(k,i){
       //alert($(i).height())       	if ($(i).height()>190)
       		{            h = $(i).height();
       		$(i).find('div.h_post').animate({height: 180}, 1000, 'linear', function() {
				      $(i).append('<a href="#" id="open'+k+'" class="bha animate">Подробнее</a>');
				      $('#open'+k).click(function(){$(this).parent().find('div.h_post').animate({height: h});$(this).remove();return false;})
				  });

       		}       })

   /**************/
   /**FANCY BOX***/
   /**************/
   $("a[href$=jpeg],a[href$=jpg],a[href$=gif]").fancybox();

   /*******************/
	 /* SUBMIT ALL FORM */
	/*******************/
    $('a.submit').click(function(){$(this).parents('form').submit();return false;})
    //$('form').each(function(k,i){$(i).find('a.button.submit').click(function(){alert1();$(i).submit();return false;})})
    // $('#full_search_button').click(function(){$('#full_search_form').submit();return false;})



	$('select.href').change(function(){		//alert($(this).attr('name'));
		var url='';
		$('select.href').each(function(){			url = url+'&'+$(this).attr('name')+'='+$(this).val();		})		window.location.assign('?'+url);	})


   /**************/
   /*** My TABS***/
   /**************/
   $("a.tab:not(.inactive)").click(function(){   	//href = $(this).attr("href");
   	parts =  $(this).attr('href').split("#")

   	if (parts[1] && $('#'+parts[1]).length)
   	{   href = '#'+parts[1];   		$("a.tab.current").removeClass("current");
   		$(this).addClass("current");

   		$("div.tabitem.current").removeClass("current");
   		$(href).addClass("current");
   		//alert('object 1');
   		return false;   	}else{
    //alert(href);
   	return;}   });
   //alert(location.hash);
   $("a.tab:not(.inactive)").each(function(){   		parts =  $(this).attr('href').split("#");
   		if (parts[1] && location.hash !='' && '#'+parts[1]==location.hash)
   			{   				href = '#'+parts[1];
   				$("a.tab.current").removeClass("current");
		   		$(this).addClass("current");

		   		$("div.tabitem.current").removeClass("current");
		   		$(href).addClass("current");   			}
   })
   // END TAB //

	//news
	$("div.news_item a.title").click(function(){
		//this.href = (this.id).replace('n_title','')
		var id = $(this).attr('id');
		//alert(id)
		id = id.replace('n_title','')
		var url = $('#n_link'+id).html()
		$(this).attr('href',url);
		return
	})



     $('#out_from_ a').each(function(){
      	urlquery=location.href.split("?")
     	//alert(urlquery[1])

     	if ($(this).attr('href') == '?'+urlquery[1])
     		$('#out_from').html($(this).html())
      	//return false
     // 	document.location.href = $(this).attr('href');

     })
/*
// This function is update checkbox list (hotels)
*/

var fn=function(data){
                       //
				        rows = data.split("#");
                        //alert(rows)
				        for(var n in rows)
					        {
					        if (rows[n].length)
						        {
						       	parts = rows[n].split("@");
                              	$('#'+parts[0]).removeClass("loading");
//			                    $('#'+parts[0]).empty();
			                    //alert(parts[0])
                                if ($('#'+parts[0]).length && parts[1].length)
			                     	{
			                     	vars = parts[1].split("|");
                                    //alert($('#'+parts[0]).tagName)

			                     	for(var i in vars)
				                     	{
				                        vals = vars[i].split(":");
				                        if (vals[0].length)
				                        	{
				                        	if ($('#'+parts[0]).get(0).tagName == 'SELECT')
				                        	$('#'+parts[0]).append('<option value="'+vals[0]+'">'+vals[1]+'</option>');
				                        	else
				                        	$('#'+parts[0]).append('<input type="checkbox" id="al'+vals[0]+'" name="al_[]" value="'+vals[0]+'" /> <label for="box'+vals[0]+'">'+vals[1]+'</label><br />');
				                        	}
				                        }
				            		}
				            		$('#'+parts[0]).find(':checkbox').click(myFu)
			               		}

		                  	}
}
var myFu=function(){	if ($("input[name='"+$(this).attr('name')+"']:checked").length)
	    	{
	    	//$('').empty().addClass("loading");
	    	$("input[name='"+$(this).attr('name')+"']:checked").each(function(){
	    	$.get('/html/form/re/'+$(this).attr('value')+'.html',fn)
    		})
    		}else{$('#slk3').html('<i>Укажите Курорт</i>');}
	}
/************************/

    $('.cal').datepicker();

// auto update select
    $('select.updselect').change(function(){    	var id = $(this).attr('id').replace('slk','');
    	var nid = '#re'
    	var ac = '#ac'
    	//alert('#'+id)
    	if ($(nid).length >0)
    		{
    		$(nid).empty().addClass("loading");
    		$('#re,#ac,#al').empty();    		if ($(nid).get(0).tagName == 'SELECT')
    			{    			var select = true;
    			$(nid).append('<option value="">&nbsp;</option>');
    			$(ac).append('<option value="">&nbsp;</option>');
    			}
            }
          	$.get("/html/form/"+$(this).attr('name')+'/'+$(this).attr('value')+".html",fn);
         	})

    $('.updselect').find(':checkbox').click(myFu)
	// SEARCH BLOCK
    //$('#small_search_button').click(function(){
    //	$('#small_search_form').submit()
    //	return false
    //	})



    //$('#select_country').change(function(){
    //       //alert(this.tagName)
    //      	$.post('/html/form/co/'+$(this).attr('value')+".html",
	//		       function(data)
	//		         {		//	         //	alert(data)
     //                parts = data.split("@");
     //                if (parts[2] != '') $('#select_city').html('')
     //               //alert($('#select_city').get(0).tagName)
     //                vars = parts[1].split("|")
     //                $('#'+parts[0]).html('');
     //                for(var i in vars)
     //                	{
     //
     //                   vals = vars[i].split(":")
     //                   if (vals[1])
     //                   $('#select_city').append('<input type="checkbox" name="re_[]" id="re_'+vals[0]+'" value="'+vals[0]+'"/> '+'<label for="re_'+vals[0]+'">'+vals[1]+'</label>')
     //                	}
	 //		         });
     //   	})




    var i24 = '<div class="st6">';
    for (i=1;i<25;i++)
    	if ( (i%6 == 0) && i != 24)
    		i24 = i24 + '<a href="#'+i+'">'+i+'</a></div> <div class="st6">';
    		else i24 = i24 + '<a href="#'+i+'">'+i+'</a>';
    i24 = i24+ '</div>';
    //i24 = '<a href="#4444">4444</a>';
	$('#sss_nmin_arr, #sss_nmax_arr').append(i24)
	$('#sss_nmin_arr a, #sss_nmax_arr a').each(function(){
		parts =  $(this).attr('href').split("#")
		$(this).attr('href',"#"+parts[1])
		})

    //$('div.st6 a[href=#]').each(function(){alert($(this).attr('href'))})
    //$('#sss_co_arr a[href^=#]').each(function(){alert($(this).attr('href'))})

	$('a.choose_val').click(function(){
		var id = $(this).attr('id');
		//$('#sss_nmin_arr div a[href^=#]').each(function(){alert($(this).attr('href'))})
		$('#'+id+'_arr a[href^=#]').click(function(){//add  event to values
			var value = $(this).attr('href').replace('#','');

            $('#'+id).html($(this).html())
			$('#'+id+'_input').attr('value',value)
			$('#'+id+'_arr').hide();
			$('#s_block').show("slow");
			return false;
		})
		$('#s_block').hide();//hide main block
		$('#'+id+'_arr').show("slow");//show values
		return false;
	});



    $('a.choose_date').click(function(){
    	var id = $(this).attr('id');

    	$('#'+id+'_arr').datepicker({
      		//
      		minDate: "0",
   			maxDate: '+3M +10D',
      		defaultDate: this.id == "sss_date_from" ? "0" : "+1w",
      		altField: "#"+id+"_input",
           	altFormat: 'dd.mm.yy',
      		onSelect: function(dateText, inst) {
	   			$('#'+id).html(dateText)
	   			$('#'+id+'_arr').hide();
				$('#s_block').show("slow");
	   			}
    	});

    	$('#s_block').hide();
		$('#'+id+'_arr').show("slow");
		return false;
    })


    // search page






	//$('#ac input[type=checkbox]:checked').each(function(){
 	//	v = v+ $(this).attr('value');
	//	})



    $('#full_search_form').ready(function(){
    	//alert($('#co option:selected').attr('value'))

    	//alert(cu)
    	//if (!cu)
    	//	cu=12;
    	//	$('#co option').each(function(){    	//			if ($(this).attr('value') == cu)
    	//				$(this).attr('selected','selected')    	//		})


		var dates = $('#df, #dt').datepicker({
					//defaultDate: "+1w",
					defaultDate: "0",
					changeMonth: true,
					numberOfMonths: 1,
					onSelect: function(selectedDate) {
						var option = this.id == "df" ? "minDate" : "maxDate";
						var instance = $(this).data("datepicker");
						var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
						dates.not(this).datepicker("option", option, date);
					}
					});
    })




    $("#_form,#_form2").submit(function(){
    	var form = this;    	$.post("/", $(form).serialize(),function(responseText){
			if (responseText == "-1")
				alert("Неизвестная ошибка. Попробуйте связаться с нами по телефону")
			else if (responseText == "0")
				alert("Пожалуйста, заполните все поля, отмеченные *")
			else if (responseText == "1")
				{
				$(form).prepend('<p style="color:red;font-weight:bold">Сообщение отправлено</p>')
				//alert("Сообщение отправлено")
				$(form).resetForm();
				}
			else alert("Неизвестная ошибка. Попробуйте связаться с нами по телефону.")
		});
		return false;    })
/*
	$("#_form").ajaxForm({
	   	url:"/",
		method:"post",
		//beforeSubmit: function (){alert("start")} ,
		success: function (responseText, statusText){
			if (responseText == "-1")
				alert("Неизвестная ошибка. Попробуйте связаться с нами по телефону")
			else if (responseText == "0")
				alert("Пожалуйста, заполните все поля, отмеченные *")
			else if (responseText == "1")
				{
				$("#_form").prepend('<p style="color:red;font-weight:bold">Сообщение отправлено</p>')
				//alert("Сообщение отправлено")
				$("#_form").resetForm();
				}
			else alert("Неизвестная ошибка. Попробуйте связаться с нами по телефону.")
		}
   	});
  */





     /*CHOOSE THE CITY*/
     $("#out_from").click(function(){
     	$('#'+this.id+'_').toggle();
     	return false;
     })





	$('#full_search_form').submit(function(){
    	// null. but why?
    	//alert('in process')
    	$('.multibox').find('input[type=hidden]').each(function(){    		//alert($(this).attr('id'));
    		$(this).attr('value','')
    		})
    	// fill hidden


    	$('.multibox').find('input[type=checkbox]:checked').each(function(){    		mod = $(this).attr('name').replace('_[]','')

    			if ($('#hidden_'+mod).attr('value') == '')
    				new_val = $(this).attr('value')
    				else
    					new_val = $(this).attr('value') +'_'+$('#hidden_'+mod).attr('value')
    		$('#hidden_'+mod).attr('value',new_val)

    		//$(this).remove()
    		$(this).attr('disabled','disabled')

			})

    	return true;
    	})


       //$('#hTable').tablesorter({sortList: [[0,0],[2,1]], headers: { 3:{sorter: false},4:{sorter: false},}});
       //htext('#hta')

});




htext = function(obj){
	var str = $(obj).html();
	var len = str.length
	var newstr = '';
	i = 0;
	var intervalID= setInterval ( hLightStr, 100);
	function hLightStr(){
	i++
	   newstr = ''
	   for( n = 0; n <= len; n ++ )
	    {
	    if (str.charAt(i - 1) == ' '){
	     newstr = newstr + ' ';
	     i++
	    }
	    if (n != i)
	    newstr = newstr + str.charAt(n - 1);
	    else
	    newstr = newstr + str.charAt(n - 1).fontcolor("red");
	 }

	   if (i>=len)
	  i=0
	//document.getElementById('asd').innerHTML = newstr;
	$(obj).html(newstr);
	}
}
