var savegreLib = 
{
	main : {
		init : function() {
			/*TierraLib.scrollpanel.init();
			TierraLib.carousel.init();
			TierraLib.shadowbox.init();
			TierraLib.cufon.init();*/
			eneLib.toggle.init();
			/*TierraLib.photoGallerySlider.init();*/
		}
	},	
	
	/** << Set scrollpanel 
	* ---------------------*/
	scrollpanel : {
		init : function() {
			$('.scrollPane').jScrollPane();
		}
	},
	
	slide : {
		init : function(){
    		$('#cycle').cycle({ 
				fx: 'fade'
			});
		}
	},	
	
	tabs : {
		init : function() {
				 $("#tabs").tabs();							
		}
		
	},
			
	
	select :{
		init : function() {
			$('select.selectMedium').selectmenu();
			$('select.selectSmall').selectmenu();
			$('select#adults').selectmenu();
			$('select#children').selectmenu();
			$('select#adultsII').selectmenu();
			$('select#childrenII').selectmenu();
			$('select#adultsIII').selectmenu();
			$('select#childrenIII').selectmenu();
			$('select.selectform').selectmenu();
		}
	},
	
	corner : {
		init : function(){
			$(".contentSeccion").corner("bottom");
			$(".roomsText").corner("bottom");
			$(".naturalText").corner("bottom");
			$(".tourText").corner("bottom");
			$("#bannerLeftSeccion").corner("bottom");
			$("#bannerRightSeccion").corner("bottom");
			$("#activeSeccion").corner("bottom");
		}
	},
	
	
	/** << Set tabs 
	* ---------------------*/
	tabs : {
		init : function() {
			$("#tabs").tabs();							
		}
		
	},
	
	idioma : {
		init : function() {
			$("#selectIdioma").mouseover( function(){
				 $("li#activado").css("display","block");
				}).mouseout( function(){
				 $("li#activado").css("display","none");
				});							
		}
	},
	
	
	/** << Set validate 
	* ---------------------*/
	validate : {
		init : function() {
								{
									validateForm(); setupInputMask();
								};
								
								function setupInputMask()
								{
									$("#name").alpha({allow:" -"});
									$("#email").alphanumeric({allow:"-_.@"});
								}
								
								function validateForm()
								{
									var v = $("#formContact").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "invalid",
										rules: {
											name: { required: true  },
											email: { required: true, email:true  },
											country: { required: true }
										},
										messages: {
											name: { required: '<br /> This field is required'  },
											email: { required: '<br /> This field is required' , email:'<br /> Enter a valid e-mail'  },
											country: { required: '<br /> This field is required' }
							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}		
		}
		
	},
	
	validateEsp : {
		init : function() {
								{
									validateForm(); setupInputMask();
								};
								
								function setupInputMask()
								{
									$("#name").alpha({allow:" -"});
									$("#email").alphanumeric({allow:"-_.@"});
								}
								
								function validateForm()
								{
									var v = $("#formContact").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "invalid",
										rules: {
											name: { required: true  },
											email: { required: true, email:true  },
											country: { required: true }
										},
										messages: {
											name: { required: '<br /> Este campo es obligatorio'  },
											email: { required: '<br /> Este campo es obligatorio' , email:'<br /> Escriba su E-mail'  },
											country: { required: '<br /> Este campo es obligatorio' }
							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}		
		}
		
	},
	
	reserva : {
		init : function() {
								{
									validateForm(); setupInputMask();
								};
								
								function setupInputMask()
								{
									$("#name, #lastname").alpha({allow:" -"});
									$("#phone").numeric({allow:"-"});
									$("#email").alphanumeric({allow:"-_.@"});
								}
								
								function validateForm()
								{
									var v = $("#formContact").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "invalid",
										rules: {
											lastname: { required: true  },
											name: { required: true  },
											email: { required: true, email:true  }
										},
										messages: {
											lastname: { required: '<br /> This field is required'  },
											name: { required: '<br /> This field is required'  },
											email: { required: '<br /> This field is required' , email:'<br /> Enter a valid e-mail'  }
							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}		
		}
		
	},
	
	reservaEsp : {
		init : function() {
								{
									validateForm(); setupInputMask();
								};
								
								function setupInputMask()
								{
									$("#name, #lastname").alpha({allow:" -"});
									$("#phone").numeric({allow:"-"});
									$("#email").alphanumeric({allow:"-_.@"});
								}
								
								function validateForm()
								{
									var v = $("#formContact").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "invalid",
										rules: {
											lastname: { required: true  },
											name: { required: true  },
											email: { required: true, email:true  }
										},
										messages: {
											lastname: { required: '<br /> Este campo es obligatorio'  },
											name: { required: '<br /> Este campo es obligatorio'  },
											email: { required: '<br /> Este campo es obligatorio' , email:'<br /> Escriba su E-mail'  }
							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}		
		}
		
	},
	
	
	
	/** << Set shadowbox 
	* ---------------------*/
	shadowbox : {
		init : function() { 
							Shadowbox.loadSkin('classic', '../js/shadowbox-2.0/src/skin');
							Shadowbox.loadLanguage('en', '../js/shadowbox-2.0/src/lang');
							Shadowbox.loadPlayer(['html', 'iframe', 'img'], '../js/shadowbox-2.0/src/player');
							window.onload = function(){
							 Shadowbox.init( { 
									animSequence:'snyc'			
								}); 
							};
			/*Shadowbox.init({
			    handleOversize: "drag",
			    modal: true
			});*/


		}
	},
	
	gallery:{
		init: function(){
			
			 var galleries = $('.ad-gallery').adGallery();
				$('#switch-effect').change(
				  function() {
					galleries[0].settings.effect = $(this).val();
					return false;
				  }
				);
				$('#toggle-slideshow').click(
				  function() {
					galleries[0].slideshow.toggle();
					return false;
				  }
				);
			
		}
	},
	
	validateReserva : {
		init : function() {
								{
								 validateForm(); 
								 setupInputMask();									
								 setupCalendar();
								 defaultInputValues();
								 LimpiarCampos();
								};
								
								function setupInputMask()
								{
									//$("#dFrom, #dTo").numeric({allow:"-"});
								}
								
								
									
								
								
								function validateForm()
								{
									var v = $("#envioDatos").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "valida",
										rules: {
											dFrom: { required: true  },
											dTo: { required: true  }											
										},
										messages: {
											dFrom: { required: 'required'  },
											dTo: { required: 'required'  } 							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}	
								
							function setupCalendar()
							{
								 $("#dFrom, #dTo").datepicker({ 
									yearRange: "+0:+3", 
									minDate: "20y", 
									maxDate: "3y", 
									beforeShow: customRange,
									showAnim: "slideDown",
									dateFormat: "dd-mm-yy",
									showStatus: true, 
									buttonImageOnly: false
								})								
								
							}						
								
							function customRange(input) { 
							
								/*if ($(input).hasClass('end_date')) {
									//var minDate = new Date($('.start_date').val());
									var minDate = new Date($(input).prevAll('.start_date').val());
									minDate.setDate(minDate.getDate() + 1)
									return {
										minDate: minDate
									};
								}*/
								
								var fecha=$("#dFrom").datepicker("getDate");
								fecha.setDate(fecha.getDate()+1,fecha.getMonth()+1);
							return {								
								minDate: (input.id == "dTo" ? fecha : "0d"), 
								maxDate: (input.id == "dFrom" ? $("#dTo").datepicker("getDate") : "3y")	
								};
																
								/*return {								
								minDate: (input.id == "dTo" ? $("#dFrom").datepicker("getDate") : "0d"), 
								maxDate: (input.id == "dFrom" ? $("#dTo").datepicker("getDate") : "3y")	
								};*/ 
								
								/*return {minDate: (input.id == 'dTo' ? $('#dFrom').datepicker('getDate') : null), 
								maxDate: (input.id == 'dFrom' ? $('#dTo').datepicker('getDate') : null)}; */
							} 

							
							function defaultInputValues()
								{
									$('input:text').click(function(){
										if($(this).val()== $(this).attr("title")){
											$(this).val("");
										}							 
									});
									$('input:text').focusout(function(){
											if($(this).val()== ""){
												$(this).val($(this).attr("title"));
											}							 
										});
								}	
								
							function LimpiarCampos()
								{ 
									$("#botonSend").click(function(){
										$('input:text').each(function (i) {
											if($(this).val()== $(this).attr("title")){
													$(this).val("");
												}	
										 });
										/*alert("Es una prueba");*/
									});
								}	
								
							
								
		}
		
	},
	
	
	
	
	validateReservaEsp : {
		init : function() {
								{
								 validateForm(); 
								 setupInputMask();									
								 setupCalendar();
								 defaultInputValues();
								 LimpiarCampos();
								};
								
								function setupInputMask()
								{
									$("#dFrom, #dTo").numeric({allow:"-"});
								}
								
								
									
								
								
								function validateForm()
								{
									var v = $("#envioDatos").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "validaEsp",
										rules: {
											dFrom: { required: true  },
											dTo: { required: true  }											
										},
										messages: {
											dFrom: { required: 'necesario'  },
											dTo: { required: 'necesario'  } 							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}	
								
							function setupCalendar()
							{
								 $("#dFrom, #dTo").datepicker({ 
									yearRange: "+0:+3", 
									minDate: "20y", 
									maxDate: "3y", 
									beforeShow: customRange,
									showAnim: "slideDown",
									dateFormat: "dd-mm-yy",
									showStatus: true, 
									buttonImageOnly: false,
									onSelect: function(dateText, inst) { 
									}
								})
							}
							
								
							
							function customRange(input)
							{ 
								/*return {minDate: (input.id == 'dTo' ? $('#dFrom').datepicker('getDate') : null), 
								maxDate: (input.id == 'dFrom' ? $('#dTo').datepicker('getDate') : null)}; */
								var fecha=$("#dFrom").datepicker("getDate");
								fecha.setDate(fecha.getDate()+1,fecha.getMonth()+1);
							return {								
								minDate: (input.id == "dTo" ? fecha : "0d"), 
								maxDate: (input.id == "dFrom" ? $("#dTo").datepicker("getDate") : "3y")	
								};
							}
							
							
							function defaultInputValues()
								{
									$('input:text').click(function(){
										if($(this).val()== $(this).attr("title")){
											$(this).val("");
										}							 
									});
									$('input:text').focusout(function(){
											if($(this).val()== ""){
												$(this).val($(this).attr("title"));
											}							 
										});
								}	
								
							function LimpiarCampos()
								{ 
									$("#botonSend").click(function(){
										$('input:text').each(function (i) {
											if($(this).val()== $(this).attr("title")){
													$(this).val("");
												}	
										 });
										/*alert("Es una prueba");*/
									});
								}	
								
							
								
		}
		
	}
	
	
	
	
	
	
}

