
$(document).ready(function(){
	
	if(!jQuery.support.tbody){
		$('input.but-submit').mouseover(function(){
			$(this).addClass('but-submit-over');
		});
		$('input.but-submit').mouseout(function(){
			$(this).removeClass('but-submit-over');
		});
		
		$('input.but-search').mouseover(function(){
			$(this).addClass('but-search-over');
		});
		$('input.but-search').mouseout(function(){
			$(this).removeClass('but-search-over');
		});
		
		$('input.but-reserve').mouseover(function(){
			$(this).addClass('but-reserve-over');
		});
		$('input.but-reserve').mouseout(function(){
			$(this).removeClass('but-reserve-over');
		});
	}
	$('#lang-all').click(function (){
		$("#other-langs").toggle();
	});
	$("#other-langs").mouseleave(function(){
		$("#other-langs").hide();
	});
	$("#category_more_btn").click(function(){
		$("#category_more_btn").hide();
		$("#short_desc").hide();
		$("#long_desc").slideDown("slow");
		return false;
	});
	
	$("#jq-reserve2").click(function(){
		var d1 = Date.parseDate($("#hidden_short_arrival_date").val(), "%Y-%m-%d");
		var d2 = Date.parseDate($("#hidden_short_departure_date").val(), "%Y-%m-%d");
		if ( (d2-d1) < 0)
		{
			alert(Calendar.range_error);
			return false;
		}
		var today = new Date();
		if ( (d1-(today - Date.DAY)) < 0)
		{
			alert(Calendar.begin_error);
			return false;
		}
		return true;
	});

});

function fill_calendar(name)
{
	$(document).ready(function(){
		var days = $("#days_"+name);
		var month = $("#month_"+name);
		var hidden = $("#hidden_"+name);
		
		var today = new Date();
		var max = new Date();
		max.goto(365*2);
		
		if (name=="short_departure_date")
		{
			today.goto(2);
		}		

		$("#hidden2_"+name).datepicker({
				beforeShow: beforeShow,
				onSelect: updateSelected, 
				minDate: today, maxDate: max, 
				showOn: 'button', buttonImageOnly: true, buttonImage: '/media/img/ico-callendare.gif',
				duration:0,
				firstDay:1,
				showOptions:{direction: 'left' }
			});
		
		$("#hidden2_"+name).datepicker('option', 'showOptions', {direction: 'up'});
		
		$("#hidden2_"+name).datepicker('option', 'altField', "#hidden_"+name);
		$("#hidden2_"+name).datepicker('option', 'altFormat', 'yy-mm-dd');
		
		$("#ui-datepicker-div").wrap('<div style="position:absolute;left:-98px;top:-1px;"></div>');
		
//		hidden.datepicker('option', 'altFormat', 'mm/dd/yy');
//		hidden.datepicker.setDefaults('altFormat','yy-mm-dd');
		

		// Prepare to show a date picker linked to three select controls  
		function beforeShow() {			
			var y=month.val().substring(0,4); //year
			var m=month.val().substring(5,7); //month
			$("#hidden2_"+name).val(m+"/"+days.val()+"/"+y);
			return {};  
		}
		// Update three select controls to match a date picker selection  
		function updateSelected(date) {
			month.val(date.substring(6, 10)+"-"+date.substring(0, 2));
			days.val(date.substring(3, 5));
		}
		
		var html='';
		var val = 0;
		for(var i=1;i<=31;i++)
		{
			if(i>9)	val = i;
			else val="0"+i;				
			html+="<option value='"+val+"'>"+i+"</option>";
		}
		days.html(html);
		html="";
		for(var y=today.getFullYear();y<=max.getFullYear();y++)
			for(var i=0;i<mn.length;i++){
				if( (y==today.getFullYear() && i>=today.getMonth()) || y>today.getFullYear())
				{
					if(i>9)	val = i+1;
					else val="0"+(i+1);				
					html+="<option value='"+y+'-'+val+"'>"+mn[i]+' '+y+"</option>";
				}
			}
	
		month.html(html);
		
		setTimeout(function(){
			month.val($.datepicker.formatDate('yy-mm', today));
			days.val($.datepicker.formatDate('dd', today));
			hidden.val($.datepicker.formatDate('yy-mm-dd', today))			
		}, 10);  //HACK =) For IE6 =)))
		
		days.change(function (){
			hidden.val(month.val()+"-"+days.val());
		}).change();
		month.change(function (){
			hidden.val(month.val()+"-"+days.val());
		}).change();		
	});
}

function fill_calendar_ex(name)
{
		var days = $("#days_"+name);
		var month = $("#month_"+name);
		var hidden = $("#id_"+name);
		
		var today = new Date();
		var max = new Date();
		max.goto(365*2);
		
		
		var html='';
		var val = 0;
		for(var i=1;i<=31;i++)
		{
			if(i>9)	val = i;
			else val="0"+i;				
			html+="<option value='"+val+"'>"+i+"</option>";
		}
		days.html(html);
		html="";
		for(var y=today.getFullYear();y<=max.getFullYear();y++)
			for(var i=0;i<mn.length;i++){
				if( (y==today.getFullYear() && i>=today.getMonth()) || y>today.getFullYear())
				{
					if(i>9)	val = i+1;
					else val="0"+(i+1);				
					html+="<option value='"+y+'-'+val+"'>"+mn[i]+' '+y+"</option>";
				}
			}
	
		month.html(html);
		var val = hidden.val()
		var y=val.substring(0,4); //year
		var m=val.substring(5,7); //month
		var d=val.substring(8,10);
		$("#id2_"+name).val(m+"/"+d+"/"+y);

		setTimeout(function(){			
			days.val(d);
			month.val(y+"-"+m)
			return {};  
		}, 10);  //HACK =) For IE6 =)))

}


function on_select_fill_calendar(name, cal)
{
	cal.hide();
	date = Calendar.intToDate(cal.selection.get());
	$("#month_"+name).val(date.getFullYear()+"-"+(date.getMonth()+1));
	$("#days_"+name).val(date.getDate());
	if(name=="short_arrival_date"){
		cal_short_departure_date.args.min=date;
		cal_short_departure_date.redraw();
	}
}

function mailto(a,b)
{
	window.location="mailto:"+a+"@"+b;
	return false;
}