$(function() {
	
	$('select.adultos1,select.adultos2,select.adultos3,select.adultos4, select#tipoTarjeta, select#mesCaducidad, select#anioCaducidad').selectmenu({	
				open: function(){
					$.scrollTo('.reservation', 500)
           		 },
				menuWidth: 150,
				style:'dropdown',
				change:function(){
						if($(this).val() == '1-1' || $(this).val() == '2-1'){
							$(this).closest('ul').find('li').eq(2).show()
							$(this).closest('ul').find('li').eq(3).hide()
							$('.first-child .right').show()
						} else if($(this).val() == '1-2' || $(this).val() == '2-2'){
							$(this).closest('ul').find('li').eq(2).show()
							$(this).closest('ul').find('li').eq(3).show()
							$('.first-child .right').show()
						} else {
							$(this).closest('ul').find('li').eq(2).hide()
							$(this).closest('ul').find('li').eq(3).hide()
							$('.first-child .right').hide()
						}
					},
				});
				
	$('select#cardMonth, select#cardYear').selectmenu({	
				menuWidth: 68,
				style:'dropdown',
				change:function(){
						if($(this).val() == '1-1' || $(this).val() == '2-1'){
							$(this).closest('ul').find('li').eq(2).show()
							$(this).closest('ul').find('li').eq(3).hide()
							$('.first-child .right').show()
						} else if($(this).val() == '1-2' || $(this).val() == '2-2'){
							$(this).closest('ul').find('li').eq(2).show()
							$(this).closest('ul').find('li').eq(3).show()
							$('.first-child .right').show()
						} else {
							$(this).closest('ul').find('li').eq(2).hide()
							$(this).closest('ul').find('li').eq(3).hide()
							$('.first-child .right').hide()
						}
					},
				});
				
	$('.reservation-wrapper select.adultos1a,.reservation-wrapper select.adultos2a,.reservation-wrapper select.adultos3a,.reservation-wrapper select.adultos4a').selectmenu({
				menuWidth: 150,
				style:'dropdown',
				change:function(){
						if($(this).val() == '1-1' || $(this).val() == '2-1'){
							$(this).closest('ul').find('li').eq(1).show()
							$(this).closest('ul').find('li').eq(2).hide()
							$('.reservation-wrapper .col ul li.first-child .right').show()
						} else if($(this).val() == '1-2' || $(this).val() == '2-2'){
							$(this).closest('ul').find('li').eq(1).show()
							$(this).closest('ul').find('li').eq(2).show()
							$('.reservation-wrapper .col ul li.first-child .right').show()
						} else {
							$(this).closest('ul').find('li').eq(1).hide()
							$(this).closest('ul').find('li').eq(2).hide()
							$('.reservation-wrapper .col ul li.first-child .right').hide()
						}
					},
				});
	
	$('select#adultos1double,select#adultos2double,select#adultos3double').selectmenu({
				menuWidth: 150,
				style:'dropdown',
				change:function(){
						if($(this).val() == '1-1' || $(this).val() == '2-1'){
							$(this).closest('ul').find('li').eq(1).show()
							$(this).closest('ul').find('li').eq(2).hide()
							$('.first-child .right').show()
						} else if($(this).val() == '1-2' || $(this).val() == '2-2'){
							$(this).closest('ul').find('li').eq(1).show()
							$(this).closest('ul').find('li').eq(2).show()
							$('.first-child .right').show()
						} else {
							$(this).closest('ul').find('li').eq(1).hide()
							$(this).closest('ul').find('li').eq(2).hide()
							$('.first-child .right').hide()
						}
					},
				});
	
	$('select.selectChildren').selectmenu({
				menuWidth: 100,
				style:'dropdown',
				dropdown:false, 
			})
			
	$('select#cardType').selectmenu({
				menuWidth: 140,
				style:'dropdown',
				dropdown:false, 
			})
			
	$('select#noches').selectmenu({
				menuWidth: 63,
				style:'dropdown',
				dropdown:false, 
			})
			
	
	$('.col > ul > li').eq(2).hide()
	$('.col > ul > li').eq(3).hide()
	$('select#habitaciones').selectmenu({
				open: function(){
					$.scrollTo('.reservation', 500)
           		 },
				menuWidth: 112,
				dropdown:false,
				style:'dropdown',
				change:function(){
						if($(this).val() == '1'){
							$('.col > ul > li').eq(1).show()
							$('.col > ul > li').eq(2).hide()
							$('.col > ul > li').eq(3).hide()
							$('.col > ul > li').eq(4).hide()
							$('input[name="rooms"]').val("1");
						} else if($(this).val() == '2'){
							$('.col > ul > li').eq(1).show()
							$('.col > ul > li').eq(2).show()
							$('.col > ul > li').eq(3).hide()
							$('.col > ul > li').eq(4).hide()
							$('input[name="rooms"]').val("2");
						} else if($(this).val() == '3'){
							$('.col > ul > li').eq(1).show()
							$('.col > ul > li').eq(2).show()
							$('.col > ul > li').eq(3).show()
							$('.col > ul > li').eq(4).hide()
							$('input[name="rooms"]').val("3");
						} else if($(this).val() == '4'){
							$('.col > ul > li').eq(1).show()
							$('.col > ul > li').eq(2).show()
							$('.col > ul > li').eq(3).show()
							$('.col > ul > li').eq(4).show()
							$('input[name="rooms"]').val("3");
						}
					},
			})
	
	

	var mydate=new Date();
        var mydate1 = new Date(mydate.getTime() + (60*60*24*1000*2));
        var mydate2 = new Date(mydate1.getTime() + (60*60*24*1000*1));

        var daym = mydate1.getDate();
        var month = mydate1.getMonth() + 1;
        var year = mydate1.getFullYear();
        var dayms = mydate2.getDate();
        var months = mydate2.getMonth() + 1;
        var years = mydate2.getFullYear();

        if (daym < 10) daym = '0'+daym;
        if (dayms < 10) dayms = '0'+dayms;
        if (month < 10) month = '0'+month;
        if (months < 10) months = '0'+months;
        
	/*var year=mydate.getYear()
	if (year < 1000) year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()+1
	var months=mydate.getMonth()+1
	var daym=mydate.getDate()+2
	var dayms=mydate.getDate()+3
	
	if (month < 10) {
			month = '0'+month
		}
	
	if(months %2 && dayms > 30) {
		months = months + 1
		if (months < 10) {
			months = '0'+months
		}
		dayms = '02'
	}
	
	if(month %2 && daym > 30) {
		month=mydate.getMonth()+2
		daym = '01'
	}*/
	
	//var mydate=new Date()
//	var year=mydate.getYear()
//	if (year < 1000)
//	year+=1900
//	var day=mydate.getDay()
//	var month=mydate.getMonth()+1
//	if (month<10)
//	month="0"+month
//	var daym=mydate.getDate()+1
//	if (daym<10)
//	daym="0"+daym
//	var dayms=mydate.getDate()+2
//	if (dayms<10)
//	dayms="0"+dayms
	
	
	dateLlegada = daym+'/'+month+'/'+year
	dateSalida = dayms+'/'+months+'/'+years
	if ($('#llegada').val()=='') $('#llegada').val(dateLlegada)
	if ($('#salida').val()=='') $('#salida').val(dateSalida)
	//alert(dateSalida);
	
	dateLlegada = year+'/'+month+'/'+daym
	dateSalida = years+'/'+months+'/'+dayms
	
	if ($('input[name="checkin"]').val()=='') $('#checkin').val(dateLlegada)
	if ($('input[name="checkout"]').val()=='') $('#checkout').val(dateSalida)
	//alert(dateSalida);
	
	/***********ÚTILES***********/

	function trim(cdn) {
		for (i = 0; i < cdn.length;) {
			if (cdn.charAt(i) == " ")
				cdn = cdn.substring(i + 1, cdn.length);
			else
				break;
		}
		for (i = cdn.length - 1; i >= 0; i = cdn.length - 1) {
			if (cdn.charAt(i) == " ")
				cdn = cdn.substring(0, i);
			else
				break;
		}
		return cdn;
	}
	
	function days_between(date1, date2) {
		// The number of milliseconds in one day
		var ONE_DAY = 1000 * 60 * 60 * 24
		// Convert both dates to milliseconds
		var date1_ms = date1.getTime()
		var date2_ms = date2.getTime()
		// Calculate the difference in milliseconds
		var difference_ms = Math.abs(date1_ms - date2_ms)
		// Convert back to days and return
		return Math.round(difference_ms/ONE_DAY)
	}
	
	function difference_between(date1, date2){
		var one_day=1000*60*60*24;
		return Math.ceil((date1.getTime()-date2.getTime())/(one_day));
	}

	$("#noches").change(function(){
        var date2 = $('#llegada').datepicker('getDate', '+1d');
        if(date2!=null){
            date2.setDate(date2.getDate()+parseInt($("#noches :selected").text()));
            $('#salida').datepicker('setDate', date2);

            var dateObject = $('#salida').datepicker('getDate', '+1d');
            var dateString = dateObject.getFullYear() + '-' + (dateObject.getMonth() + 1) + '-' + dateObject.getDate();		
            $("input[name='checkout']").val(dateString);
            
        }
    });
	if (document.URL.indexOf("?r=Booking")==-1)
	{
	//alert(document.URL.indexOf('?r=Booking'));
		$('.reservation-input').focus(function(){$.scrollTo('.reservation', 100)})
	}
	//2011-09-13
	$('#llegada').datepicker({
			refresh:true,
			beforeShow: function(){
					var startDate = $('#llegada').datepicker('getDate');
					var _dateIn = new Date(startDate.getFullYear(),startDate.getMonth(),startDate.getDate());
					if (startDate != null)
						$(this).datepicker('option', {minDate:+1});
					//$.scrollTo('.reservation', 100)
            },
			 onSelect: function(date) {
                var date2 = $('#llegada').datepicker('getDate', '+1d');
                date2.setDate(date2.getDate()+1);
                $('#salida').datepicker('setDate', date2);
				$('#noches').selectmenu("value", days_between($('#llegada').datepicker('getDate', '+1d'), $('#salida').datepicker('getDate', '+1d'))-1);
                $("input[name='nights']").val(days_between($('#llegada').datepicker('getDate', '+1d'), $('#salida').datepicker('getDate', '+1d')));
                var ExplodeDate = date.split('/');
                $("input[name='checkin']").val(ExplodeDate[2]+"-"+ExplodeDate[1]+"-"+ExplodeDate[0]);
				
				var dateObject = $('#salida').datepicker('getDate', '+1d');
				var dateString = dateObject.getFullYear() + '-' + (dateObject.getMonth() + 1) + '-' + dateObject.getDate();		
				$("input[name='checkout']").val(dateString);
				
            },
			showOn: "both",
			buttonImage: "http://www.click2travel.com/views/images/calendar.png",
			buttonImageOnly: true,
			numberOfMonths: 2,
			showButtonPanel: true,
			closeText: 'Cerrar',
			prevText: '&#x3c;Ant',
			nextText: 'Sig&#x3e;',
			monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
			monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
			dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
			dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
			dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
			weekHeader: 'Sm',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''
		});
		
	$('#salida').datepicker({
			beforeShow: function(){
				
                var startDate = $('#llegada').datepicker('getDate');
                var _dateIn = new Date(startDate.getFullYear(),startDate.getMonth(),startDate.getDate() + 1);
                if (startDate != null)
                    $(this).datepicker('option', 'minDate',_dateIn);
				//$.scrollTo('.reservation', 100)
            },
            onSelect: function(date){
            var ExplodeDate = date.split('/');
            $("input[name='checkout']").val(ExplodeDate[2]+"-"+ExplodeDate[1]+"-"+ExplodeDate[0]);
				var difference = difference_between( $('#salida').datepicker('getDate', '+1d'),
				$('#llegada').datepicker('getDate', '+1d'));
                if(difference<=0){
                    openDialogMessage(titleAlertFechaIncorrecta[mIdioma], msgFechas2[mIdioma]);
                    var date2 = $('#llegada').datepicker('getDate', '+1d');
                    date2.setDate(date2.getDate()+1);
                    $('#salida').datepicker('setDate', date2);
                    $('#noches').val(days_between($('#llegada').datepicker('getDate', '+1d'),
					$('#salida').datepicker('getDate', '+1d')));
                }else if(difference>14){
                    var date2 = $('#llegada').datepicker('getDate', '+1d');
                    date2.setDate(date2.getDate()+1);
                    $('#salida').datepicker( "disable" ).datepicker('setDate', date2).datepicker( "enable" );
					alert('Lo sentimos, pero el número máximo de noches que se pueden reservar es 14.')
                }
				$('#noches').selectmenu("value", days_between($('#llegada').datepicker('getDate', '+1d'), $('#salida').datepicker('getDate', '+1d'))-1);
				$("input[name='nights']").val(days_between($('#llegada').datepicker('getDate', '+1d'), $('#salida').datepicker('getDate', '+1d')));
				var dateObject = $('#llegada').datepicker('getDate', '+1d');
				var dateString = dateObject.getFullYear() + '-' + (dateObject.getMonth() + 1) + '-' + dateObject.getDate();		
				$("input[name='checkin']").val(dateString);
				
            },
			showOn: "both",
			buttonImage: "http://www.click2travel.com/views/images/calendar.png",
			buttonImageOnly: true,
			numberOfMonths: 2,
			showButtonPanel: true,
			closeText: 'Cerrar',
			prevText: '&#x3c;Ant',
			nextText: 'Sig&#x3e;',
			monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
			monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
			dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
			dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
			dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
			weekHeader: 'Sm',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''
		});

    //
    
if ($('#salida').length) {
            var dateObject = $('#salida').datepicker('getDate', '+1d');
var maux = dateObject.getMonth() + 1;
if (maux < 10) maux = "0" + maux;
            var dateString = dateObject.getFullYear() + '-' + maux + '-' + dateObject.getDate();     
            $("div.reservation form").prepend("<input type='hidden' value='"+dateString+"' name='checkout'/>");
        }  
    
        if ($('#salida').length) {
            var dateObject = $('#llegada').datepicker('getDate', '+1d');
var maux = dateObject.getMonth() + 1;
if (maux < 10) maux = "0" + maux;
            var dateString = dateObject.getFullYear() + '-' + maux + '-' + dateObject.getDate();     
        }
    $("div.reservation form").prepend("<input type='hidden' value='"+dateString+"' name='checkin'/>");
    
    //
	
	//serach first-child
	$('.sidebar .reservation .col ul li:first').addClass('first-child')
	
	//tops last-child
	$('.main-content .col-top ol li:last').addClass('last-child')
	$('.main-content .col-top.margin-right ol li:last').addClass('last-child')
	
	//SLIDER
	
	var position = -375
	var cuenta = 1
	
	$('.header .slider .arrow-right').click(function(){
		if(cuenta == $('.header .slider ul li').size()) {
			
		} else {
			position = position - 1383
			cuenta = cuenta + 1
			$('.header .slider ul').animate({left:position}, 1000)
		}
		
		})
		
	$('.header .slider .arrow-left').click(function(){
		if(cuenta == 1) {
			
		} else {
			position = position + 1383
			cuenta = cuenta - 1
			$('.header .slider ul').animate({left:position}, 1000)
		}
		})
		
	var t = setInterval(function(){
		if(cuenta == $('.header .slider ul li').size()) {
			position = -375
			cuenta = 1
			$('.header .slider ul').animate({left:position}, 1000)
		} else {
		  	position = position - 1383
			cuenta = cuenta + 1
			$('.header .slider ul').animate({left:position}, 1000)
		}
		}, 6000)
	
	//var intervalo = setInterval("int()",3000);
	
	//function int() {
//		if(cuenta == $('.header .slider ul li').size()) {
//			
//		} else {
//			position = position - 1383
//			cuenta = cuenta + 1
//			$('.header .slider ul').animate({left:position}, 1000)
//		}	
//	}
		
//		$( "#slider-range" ).slider({
//			range: true,
//			min: 0,
//			max: 500,
//			values: [ 75, 300 ],
//			slide: function( event, ui ) {
//				$( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
//			}
//		});
//		$( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) +
//			" - $" + $( "#slider-range" ).slider( "values", 1 ) );
			
		//SEARCH FUNCTIONS
		
		
		$('.reservation .col ul li').each(function(){
				if($(this).index() >= 2) {
					$(this).hide()
				}
			})
		$('.main-content .reservation-wrapper .reservation .col ul li').each(function(){
				if($(this).index() >= 1) {
					$(this).hide()
				} else {
					$(this).show()
				}
			})
		$('.main-content .reservation-wrapper .reservation .col > ul > li').eq(1).show()
		$('.main-content .reservation-wrapper .reservation .col > ul > li').eq(2).hide()
		$('.main-content .reservation-wrapper .reservation .col > ul > li').eq(3).hide()
		
		$("#tabs").tabs();
		
	
	$('.reservation-info div').height($('.reservation-info').height()-7)
		
	$('.reservation-info #nueva-busqueda').click(function(){
			$(this).fadeOut();
			$('.reservation').fadeIn()
			$('.reservation-info').css({'border-bottom':'1px dotted #999'})
			$('.main-container').height($('.main-container').height()+100)
			$('.selectors').css({margin:'170px 0 0 0'})
		})
		
	$('.reservation-wrapper .stylish-select .SSContainerDivWrapper').height($('.reservation-wrapper .stylish-select .SSContainerDivWrapper li').size() * 15)
	
	$('.cvvdetail .close').click(function(){
		$('.cvvdetail').fadeOut();
		})
		
	$('.cvv a').click(function(){
		$('.cvvdetail').fadeIn();
		})
		
	//FONT SIZE
	var originalFontSize = 30;

	var sectionWidth = $('.main-content ul.modules li .price-reservation .price').width();



	$('.main-content ul.modules li .price-reservation .price span').each(function(){

		var spanWidth = $(this).width();

		var newFontSize = (sectionWidth/spanWidth) * originalFontSize-6;

		$(this).css({"font-size" : newFontSize, "color":"#525252"});

	});
	
	$('.main-content ul.modules li.special .price-reservation .price span').each(function(){

		var spanWidth = $(this).width();

		var newFontSize = (sectionWidth/spanWidth) * originalFontSize-6;

		$(this).css({"font-size" : newFontSize, "color":"#525252"});

	});
		
	
	$('.header').height($('.head').height()+$('.breadcrumb').height()+$('.slider').height()+31)
	
	var contentHeight
	
	if($('.sidebar').height() < $('.main-content').height()) {
		contentHeight = $('.header').height() + $('.footer').height() + $('.main-content').height()	+ 10
		$('.main-container').height(contentHeight)
	} else if($('.sidebar').height() > $('.main-content').height()) {
		contentHeight = $('.header').height() + $('.footer').height() + $('.sidebar').height() + 10
		$('.main-container').height(contentHeight) + 550
	}
	
	if ($('.main-container #content').is('.full')) {
		contentHeight = $('.header').height() + $('.footer').height() + $('.main-container #content').height() + 10
		$('.main-container').height(contentHeight)
	}
	
	$('.main-content, .sidebar').css({top:$('.header').height()})
	
	$('.ficha div#tabs.ui-tabs .ui-tabs-panel a').lightBox();
	
	
	

})

function showGroup(i) {
	if($('.' + i).is(":visible") == true) {
		$('.' + i).fadeTo(500,0, function() {
			$('.' + i).css('display','none');
		})
	} else if($('.' + i).is(":visible") == false) {
		$('.errorlists').fadeTo(500,0, function() {
			$('.errorlists').css('display','none');
			$('.' + i).fadeTo(500,1);
		})
	}
}

































