$(document).ready(function(){
	
	$("a[rel=external]").click(function(){this.target='_blank'});
	
	$("#date").datepicker({dateFormat: 'dd/mm/yy', minDate: 0 }); // date picker
	
	if(typeof $().mask!='undefined')$("#phone").mask("(999) 999-9999");
	$("#contact").validate({
		messages: {
		 name: "Debe especificar su nombre",
		 country: "Debe especificar su pa&iacute;s de origen",
		 date: "Debe especificar su fecha de llegada",
		 email: {
		   required: "Necesitamos su email para comunicarnos con usted",
		   email: "Su email debe estar en el formato de nombre@dominio.com"
		 },
		 phone: {
		   required: "Necesitamos su tel&eacute;fono para poder comunicarnos con usted"
		 }
	   }
	});
	
	
	$(".logo a, .guarantee, .price").pngfix();
	$(".fright span[class!=number]").css("float","left");
	
	
	//funcionalidad para el slider de paquetes en en front *deprecated*
	$(".travel_deals .header a").live("click", function () {
	    var m;
	    switch ($(this).text()) {
		    case '2': m = -933; break;
		    case '3': m = -1864;break;
		    default : m = 0;break
		}
		$(this).siblings("a").removeClass("on");
		$(this).addClass("on");
	    $("#slider_container").animate({marginLeft: m},500,"swing")
	});
	
	var url = new String(window.location);
	
	// si el mail fue enviado, se inserta el plugin de growl y se dispara el aviso
	if(url.indexOf("status=sent")>-1){fireMessage()}
	
	// comportamiento para las galerias de hoteles
	$(".thumbs img").click(function(){
		$(".big img").hide();
		$("#"+$(this).attr("class")).fadeIn();
	});
	
	//se cargan los estilos de jquery.ui
	var headID = document.getElementsByTagName("head")[0];
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = '/css/jquery-ui-1.7.2.custom.css';
	cssNode.media = 'screen';
	headID.appendChild(cssNode);
});

/*asignacion de la accion para el boton de livehelp -- para evitar errores de maquetacion al usar && en el evento onclick*/
if(document.getElementById("_lpChatBtn")){
	
	document.getElementById("_lpChatBtn").onclick = function(){
		lpButtonCTTUrl = 'http://server.iad.liveperson.net/hc/59465175/?cmd=file&amp;file=visitorWantsToChat&amp;site=59465175&amp;SESSIONVAR!opid=2&amp;imageUrl=http://cancungreatvacations.com/images/liveperson/&amp;referrer='+escape(document.location); 
		lpButtonCTTUrl = (typeof(lpAppendVisitorCookies) != 'undefined' ? lpAppendVisitorCookies(lpButtonCTTUrl) : lpButtonCTTUrl); 
		lpButtonCTTUrl = ((typeof(lpMTag)!='undefined' && typeof(lpMTag.addFirstPartyCookies)!='undefined')?lpMTag.addFirstPartyCookies(lpButtonCTTUrl):lpButtonCTTUrl);
		window.open(lpButtonCTTUrl,'chat59465175','width=472,height=320,resizable=yes');
		return false;
	}
	// begin liveperson monitor	
	var lpMTagConfig = {'lpServer' : "server.iad.liveperson.net",'lpNumber' : "59465175",'lpProtocol' : "http"}; 
	function lpAddMonitorTag(src) {
		if (typeof(src) == 'undefined' || typeof(src) == 'object') {
			src = lpMTagConfig.lpMTagSrc ? lpMTagConfig.lpMTagSrc : '/hcp/html/mTag.js';
		}
		if (src.indexOf('http') != 0) {
			src = lpMTagConfig.lpProtocol + "://" + lpMTagConfig.lpServer + src + '?site=' + lpMTagConfig.lpNumber;
		} else { if (src.indexOf('site=') < 0) {
				if (src.indexOf('?') < 0) src = src + '?';
				else src = src + '&';
				src = src + 'site=' + lpMTagConfig.lpNumber;
			}
		};
		var s = document.createElement('script');
		s.setAttribute('type', 'text/javascript');
		s.setAttribute('charset', 'iso-8859-1');
		s.setAttribute('src', src);
		document.getElementsByTagName('head').item(0).appendChild(s);
	}
	if (window.attachEvent) window.attachEvent('onload', lpAddMonitorTag);
	else window.addEventListener("load", lpAddMonitorTag, false);
	
	//begin monitor tracking variables
	if (typeof(lpMTagConfig.sessionVar) == "undefined"){ lpMTagConfig.sessionVar = new Array();}
	lpMTagConfig.sessionVar[lpMTagConfig.sessionVar.length] = 'opid=2';
	
}

function fireMessage(){
	var mensaje = "";
	if($("#errorMessage").length>0){
		mensaje = $("#errorMessage").text();
	}else{
		mensaje = 'Your message was sent successfully'
	}
	
	$.blockUI({ 
		message: "<h1 style='color:#fff;'>"+mensaje+"</h1>", 
		fadeIn: 700, 
		fadeOut: 700, 
		timeout: 5000, 
		showOverlay: false, 
		centerY: false, 
		css: { 
			width: '350px', 
			border: 'none', 
			padding: '5px', 
			backgroundColor: '#000', 
			'-webkit-border-radius': '10px', 
			'-moz-border-radius': '10px', 
			opacity: .6, 
			color: '#fff' 
		} 
	});
}