var monteverdeLib = 
{
	main : {
		init : function() {
			/*TierraLib.scrollpanel.init();*/
			/*monteverdeLib.validateIshtar.init();*/
		}
	},	
	
	
	slide : {
		init : function(){
    		$('#cycleHome').cycle({ 
				timeout: 8000
			});
		}
	},
	
	shadowboxEs : {
		init : function(){
		
			Shadowbox.loadSkin('classic', '../js/shadowbox-2.0/src/skin');
			Shadowbox.loadLanguage('es', '../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 : 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'			
				}); 
			}; 
		
		}
	},	
	
	
	slideInterna : {
		init : function(){
    		$('#slider').cycle({ 
				timeout: 8000
			});
		}
	},	 
	
	menu : {
		init : function(){
				$(" #nav ul").css({display: "none"});
				$(" #nav li").hover(function(){
					$(this).find('ul:first:hidden').css({visibility: "visible",display: "none" }).slideDown(400);
					},function(){
						$(this).find('ul:first').slideUp(400);
					});			
		}
	},
	
	
	/** << 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()
								{
									$("#nombre, #apellido, #country").alpha({allow:" -"});
									$("#phone").numeric({allow:"-"});
									$("#email").alphanumeric({allow:"-_.@"});
								}
								
								function validateForm()
								{
									var v = $("#form-contact").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "invalid",
										rules: {
											nombre: { required: true  },
											apellido: { required: true  },
											email: { required: true, email:true  },
											phone: {  required:true  },
											country: { required: true  }/*,
											comentario: { required: true }*/
										},
										messages: {
											nombre: { required: '<br /> This field is required'  },
											apellido: { required: '<br /> This field is required'  },
											email: { required: '<br /> This field is required' , email:'<br /> Enter an e-mail '  },
											phone: { required: '<br /> This field is required'  },
											country: { required: ' <br /> This field is required'  }/*,
											comentario: { required: '<br /> This field is required' }*/
							
										},
										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 = $("#form-contact").validate({
										errorElement : 'span',
										onkeyup: false,
										onblur: false,
										errorClass: "invalid",
										rules: {
											name: { required: true  },
											lastname: { required: true  },
											email: { required: true, email:true  },
											phone: {  required:true  },
											country: { required: true  }
										},
										messages: {
											name: { required: '<br /> Este campo es obligatorio'  },
											lastname: { required: '<br /> Este campo es obligatorio'  },
											email: { required: '<br /> Este campo es obligatorio' , email:'<br /> Escriba su E-mail'  },
											phone: { required: '<br /> Este campo es obligatorio'  },
											country: { required: '<br /> Este campo es obligatorio'  }
							
										},
										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;
				  }
				);
			
		}
	},
	
	validateIshtar : {
		init : function() {
								{
								 setupInputMask();	
								 validateForm(); 								
								 setupCalendar();
								};
								
								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: '<br> required'  },
											dTo: { required: '<br> 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: "0d", 
									maxDate: "3y", 
									beforeShow: customRange,
									showAnim: "slideDown",
									dateFormat: "mm-dd-yy",
									showStatus: true, 			
									showOn: "both",
									buttonImage: "images/calendar.jpg",
									buttonImageOnly: true,
									onSelect: function(dateText, inst) { 
									}
								})
							}
							
								
							
							function customRange(input)
							{ 
								return {minDate: (input.id == "dTo" ? $("#dFrom").datepicker("getDate") : "0d")/*, 
									maxDate: (input.id == "dFrom" ? $("#dTo").datepicker("getDate") : "3y")*/}; 
							}								
		}
		
	},
	
	
	
	
	validateIshtarEsp : {
		init : function() {
								{
								 setupInputMask();
								 validateForm(); 									
								 setupCalendar();									
								 idiomaCal();
								};
								
								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: '<br> necesario'  },
											dTo: { required: '<br> necesario'  } 							
										},
										submitHandler: function(form) {
											form.submit();
										},
										success: function(span) { // set   as text for IE
											span.html(" ").addClass("checked");
										}
									});
								}	
								
								function idiomaCal()
								{
									
									jQuery(function($){
								$.datepicker.regional['es'] = {clearText: 'Limpiar', clearStatus: '',
									closeText: 'Cerrar', closeStatus: '',
									prevText: '&lt;Ant', prevStatus: '',
									nextText: 'Sig&gt;', nextStatus: '',
									currentText: 'Hoy', currentStatus: '',
									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'],
									monthStatus: '', yearStatus: '',
									weekHeader: 'Sm', weekStatus: '',
									dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;dabo'],
									dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
									dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
									dayStatus: 'DD', dateStatus: 'D, M d',
									dateFormat: 'dd/mm/yy', firstDay: 0, 
									initStatus: '', isRTL: false};
								$.datepicker.setDefaults($.datepicker.regional['es']);
							});
									
									}
								
								
								
								
								
								
								
							function setupCalendar()
							{
								 $("#dFrom, #dTo").datepicker({ 
									yearRange: "+0:+3", 
									minDate: "0d", 
									maxDate: "3y", 
									beforeShow: customRange,
									showAnim: "slideDown",
									dateFormat: "mm-dd-yy",
									showStatus: true, 			
									showOn: "both",
									buttonImage: "../images/calendar.jpg",
									buttonImageOnly: true,
									onSelect: function(dateText, inst) { 
									}
								})
							}
							
								
							
							function customRange(input)
							{ 
								return {minDate: (input.id == "dTo" ? $("#dFrom").datepicker("getDate") : "0d")/*, 
									maxDate: (input.id == "dFrom" ? $("#dTo").datepicker("getDate") : "3y")*/}; 
							}
							
								
		}
		
	}
	
	
	
	
	
	
}

