window.addEvent('domready', function(){
	//Campos obligatorios - title="x"
	$$('input[type=text], input[type=password]').each(function(obj, index){		
		var _t = obj.getProperty('title');
		obj.set({				  
			'styles': {				
				'background': (_t !== '' && _t !== null) ? '#fff url(base/ast.gif) no-repeat right center' : obj.getStyle('background-color')
			},
			'events': {				
				'keypress': function(ev){
					 if(ev.key == 'v' && ev.control) ev.stop()
				}
			},
			'autocomplete' : 'off',
			'oncontextmenu' : 'return false',
			'onpaste' : 'return false'
		});
	});
});
//
ControlFecha = function(num) {
	switch(num){
		case 1:
			var objD = document.MotorFrmHoteles.HT_fEntrada;
			var objH = document.MotorFrmHoteles.HT_fSalida;
			var objN = document.MotorFrmHoteles.HT_Noches;
			var objM = document.MotorFrmHoteles.HT_EstadiaMaxima;
			var difDias = Date.Diff(objD.value, objH.value);
			if(difDias<0){
				objH.value = Date.Add(objD.value, objN.options[objN.selectedIndex].value);		
			}else{
				if(difDias>objN.options.length){
					alert('La estadia no debe ser mayor a ' + objM.value + ' días.');					
					objN.selectedIndex=objN.options.length-1;
					objH.value = Date.Add(objD.value, objN.options[objN.selectedIndex].value);
				}else if(difDias==0){
					objN.selectedIndex=0;
					objH.value = Date.Add(objD.value, 1);
				}else{
					objN.selectedIndex=difDias-1;	
				}				
			}	
		break;
		
		case 2:
			var objD = document.MotorFrmPaquetes.PQ_fDesde;
			var objH = document.MotorFrmPaquetes.PQ_fHasta;
			var objN = document.MotorFrmPaquetes.PQ_Noches;
			var objM = document.MotorFrmPaquetes.PQ_EstadiaMaxima;
			var difDias = Date.Diff(objD.value, objH.value);
			if(difDias<0){
				objH.value = Date.Add(objD.value, objN.options[objN.selectedIndex].value);		
			}else{
				if(difDias>objN.options.length){
					alert('La estadia no debe ser mayor a ' + objM.value + ' días.');					
					objN.selectedIndex=objN.options.length-1;
					objH.value = Date.Add(objD.value, objN.options[objN.selectedIndex].value);
				}else if(difDias==0){
					objN.selectedIndex=0;
					objH.value = Date.Add(objD.value, 1);
				}else{
					objN.selectedIndex=difDias-1;	
				}				
			}	
		break;
		
		case 3:
			var objD = document.MotorFrmTraslados.TR_fDesde;
			var objH = document.MotorFrmTraslados.TR_fHasta;
			if(Date.Diff(objD.value, objH.value)<0){
				objH.value = objD.value;		
			}
		break;	
				
	}
}
SetMenuDetalle = function(){
	var _dmUL = $('detalleMenu');
	_dmUL.empty();
	var _ul = new Element('ul');
	_ul.inject(_dmUL);
	//
	$$('h5.tituloDetalle strong').each(function(e,i){
		var _crearElemento = true;
		var _epDiv = e.getParent('div');
		if($chk(_epDiv) && $chk(_epDiv.get('id'))){
			if(_epDiv.get('id').match('gmapdet')){
				if(_epDiv.getStyle('display') == 'none') _crearElemento = false;				
			}
		}
		//
		if(_crearElemento){
			var _a = new Element('a', {
				text : e.get('text'),				
				href : '#',
				'events' : {
					'click' : function(ev){
						ev.preventDefault();						
						scrollerTo(e.getPosition().y);
						e.set('tween', {duration: 'long'}).tween('color',['#ff0','#fff']);
					}
				}
			});
			var _li = new Element('li');
			//
			_a.inject(_li);
			_li.inject(_dmUL);
		}
	});
}
//
var SetIconosTool = function(){
	$$('div.tooliconos').each(function(o,i){
		var _ospan = o.getElement('span');
		o.getElements('img').each(function(o,i){
			o.removeEvents('mouseenter').removeEvents('mouseleave').removeEvents('click');
			o.set({
				'events': {
					'mouseenter' : function(){
						_memAlt = o.alt;
						_ospan.set('html', _memAlt);
						o.alt = '';
					},
					'mouseleave' : function(){
						o.alt = _memAlt;
						_ospan.set('html', '');
					}
				 }		
			});			
		});
	});
}
//
var exe_epm = null;
EnviarXemail = function(a,i,t){
	exe_epm = new ProcessLight();
	exe_epm.opciones.Cerrar = true;
	exe_epm.setURL('winemailprint/form_email_xhr.asp?epm_asunto='+encodeStr(a)+'&epm_id='+i+'&epm_tipo='+t);
	exe_epm.show();
}
var id_epm = null;
ImprimirDetalle = function(i,t){
	id_epm = new ProcessLight();
	id_epm.opciones.Cerrar = true;
	id_epm.setURL('winemailprint/det_wiz_print.asp?ser_id='+i+'&ser_tipo='+t);
	id_epm.show();
}

var pdf_epm = null;
PDFdetalle = function(a,i,t){
	pdf_epm = new ProcessLight();
	pdf_epm.opciones.Cerrar = true;
	pdf_epm.setURL('winemailprint/det_wiz_pdf.asp?ser_id='+i+'&ser_tipo='+t+'&ser_nombre='+encodeStr(a));
	pdf_epm.show();
}

WINpdf = function(t){
	$$('iframe[id=pdf_iframe]').dispose();
	var _url = 'winemailprint/detalle_en_pdf.asp?'+$(t).toQueryString();
	var pdf_iframe = new Element('iframe', {
		id : 'pdf_iframe',
		name : 'pdf_iframe',
		src: _url,
		styles: {
			top : '-200px',
			left : '-200px',
			width: '1px',
			height: '1px',
			position: 'absolute',
			'z-index' : 70004		
		}
	}).injectInside(document.body);
	pdf_epm.close();
	return false;
}


ValidarEmailEPM= function(o){
	if(o.epm_asunto.value.length<1){
		alert("Ingrese el Asunto.");
		o.epm_asunto.focus();
		return false;
	}else if(o.epm_remitente_nombre.value.length<1){
		alert("Ingrese su nombre.");
		o.epm_remitente_nombre.focus();
		return false;
	}else if(o.epm_remitente_email.value.length<1){
		alert("Ingrese su e-mail.");
		o.epm_remitente_email.focus();
		return false;
	}else if(o.epm_remitente_email.value.indexOf("@") < 1 || o.epm_remitente_email.value.indexOf(".") < 1 || o.epm_remitente_email.value.length < 6 ){
		alert('Formato de e-mail incorrecto.');
		o.epm_remitente_email.focus();
		return false;
	}else if(o.epm_destinatarios_emails.value.length<1){
		alert("Ingrese el Destinatario/s.");
		o.epm_destinatarios_emails.focus();
		return false;
	}		
	WINirStepTP(2,1);
	
	var exe_Req = new Request({
		url: 'winemailprint/enviar_detalle_xmail.asp',
		method: 'get',
		onSuccess: function(rText, rXML){
			if(rText == 0){
				exe_epm.close();
			}else{			
				WINirStepTP(3,2);
				(function(){exe_epm.close();}).delay(3000);
			}
		}
	}).send($(o).toQueryString());
	return false;
}

WINimpresion = function(t){
	
	$$('iframe[id=pl_WINprintHide]').dispose();
	
	var _url = 'winemailprint/det_print.asp?'+$(t).toQueryString();
	
	var pl_iframePrintHide = new Element('iframe', {
		id : 'pl_WINprintHide',
		name : 'pl_WINprintHide',
		src: _url,
		styles: {
			top : '-200px',
			left : '-200px',
			width: '1px',
			height: '1px',
			position: 'absolute',
			'z-index' : 70003
		}
	}).injectInside(document.body);
	
	id_epm.close();
	
	return false;
}

WINirStepTP = function(s,h){
	$('WIN_step'+s).setStyle('display', 'block');
	$('WIN_step'+h).setStyle('display', 'none');	
	return false;
}
//hoteles
hGetPrice = function(o, did, id, productID,host,moneda,precio){
	var _o = $('hpreciosDiv'+did);
	if(_o.hasClass('actHPd')){
		_o.removeClass('actHPd');
		_o.empty();
		$(o).set('html','ver precio').removeClass('actHPd');
	}else{
		_o.set('html','<img src="hoteles/img/load.gif" height="10" width="10" style="margin:5px;" alt="" />');
		var page_Req = new Request({
			url: 'Hoteles/' + host + "/precios_xhr.asp",
			method: 'post',
			noCache: false,
			evalScripts: true,		
			onSuccess: function(rText, rXML) {			
				_o.set('html',rText).addClass('actHPd');		
			}
		}).send('id='+id+'&productID='+productID+'&moneda='+moneda+'&precio='+precio);
		$(o).set('html','ocultar precio').addClass('actHPd');
	}
	return false;
}
var verOpinion = function(vi){
	var _pl = new ProcessLight();
	_pl.opciones.Cerrar = true;
	_pl.setURL('hoteles/opinion_xhr.asp?hid='+vi);		
	_pl.show();
	return false;
}

var toggleHabitaciones = function(o){
	var _o =  $(o);
	var _hab = _o.getParent('form').getElement('div.divPrecios');
	if(_o.get('class').match('vhab_activo')){
		_o.removeClass('vhab_activo').set('html', _o.get('rel'));
		_hab.removeClass('divPrecios_activo');
	}else{
		_o.addClass('vhab_activo').set('html', _o.get('rev'));
		_hab.addClass('divPrecios_activo');
	}	
	return false;
}

var Book = function(o, t){
	var _f =  $(o);
	_f.getElement('input[name=reserva_tipo]').set('value', t);
	_f.submit();
}
//fin hoteles

//paquetes
pGetPrice = function(o, did, id, productID,host,moneda){
	var _o = $('hpreciosDiv'+did);
	if(_o.hasClass('actHPd')){
		_o.removeClass('actHPd');
		_o.empty();
		$(o).set('html','ver precio').removeClass('actHPd');
	}else{
		_o.set('html','<img src="paquetes/img/load.gif" height="10" width="10" style="margin:5px;" alt="" />');
		var page_Req = new Request({
			url: 'Paquetes/' + host + "/precios_xhr.asp",
			method: 'post',
			noCache: false,
			evalScripts: true,		
			onSuccess: function(rText, rXML) {			
				_o.set('html',rText).addClass('actHPd');		
			}
		}).send('id='+id+'&productID='+productID+'&moneda='+moneda);
		$(o).set('html','ocultar precio').addClass('actHPd');
	}
	return false;
}
//fin paquetes
function volver(){
	window.history.back();
	return false;
}
//
soloEmail = function(e, c){
	arrayBlock = [' ','ñ','Ñ','[',']',',',';',':','{','}','(',')','+','*','/','=','&','%','$','#','!','<','>','|','°','?','¿','¡','\'','"'];
	var tecla = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && tecla==118 || tecla==39){
		return false;
	}
	var l = String.fromCharCode(tecla)
	for(var i=0; i<arrayBlock.length; i++){
		if(arrayBlock[i] == l && arrayBlock[i] !== c){
			return false;
		}
	}
}
function soloNumeros(e){
	var key = (e.keyCode) ? e.keyCode : e.which;
	if(key == 46) return true;
	return (key <= 13 || (key >= 48 && key <= 57));
}
function filtrarTecla(e){
	var tecla = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && tecla==118) return false;
    if(tecla==8 || tecla==9 || tecla==0 || tecla==13 || tecla==46 || tecla==35 || tecla==36 || tecla==37 || tecla==39) return true;
	patron = /[a-zA-Z-_áÁéÉíÍóÓúÚñÑ]/;
    te = String.fromCharCode(tecla);
    return patron.test(te);
}
//
function soloLetras(e){
	tecla = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && tecla==118 || tecla==39) return false;
    if (tecla==8 || tecla==0 || tecla==13 || tecla==9) return true;
    patron = /[A-Za-z]/;
    return patron.test(String.fromCharCode(tecla));
}

Number.prototype.biDig = function(){
	return Number(this)<10 ? "0"+this : this;
}

Date.Formatear = function(f){
  	var A = f.split(/[\\\/]/);
	A = [A[1],A[0],A[2]];
	return new Date(Date.parse(A.join('/')));
}

Date.Diff = function(f1, f2){
	return (Date.Formatear(f2)-Date.Formatear(f1))/(24*60*60*1000);
}

Date.Add = function(f, d){
	var _s = "/";
	var _d = new Date(Date.Formatear(f).setDate(Date.Formatear(f).getDate() + Number(d)));
	return _d.getDate().biDig() + _s + (_d.getMonth()+1).biDig() + _s + _d.getFullYear();
}

//
_yscroll=_scrollto=0;
function scrollerTo(posv){
	_yscroll = getTopScroll();
	_scrollto=posv;
	intervalScroll=setInterval(scrollerMove,50);
	return false;
}
function scrollerMove(){
	_yscroll += (_scrollto-_yscroll)/2;
	_ymove=Math.round(_yscroll);
	if(_ymove==_scrollto){
		clearInterval(intervalScroll);
	}
	window.scrollTo(0,_ymove);
}
function getTopScroll(){
	if(self.pageYOffset){		
		scrolTop = self.pageYOffset;
	}else if (document.documentElement && document.documentElement.scrollTop){
		scrolTop = document.documentElement.scrollTop;
	}else if (document.body){
		scrolTop = document.body.scrollTop;
	}
	return scrolTop;
}

FormatNumber = function(num){
   num += '';
   var splitStr = num.split('.');
   var splitLeft = splitStr[0];
   var splitRight = splitStr.length > 1 ? '.' + splitStr[1] : '';
   var regx = /(\d+)(\d{3})/;
   while (regx.test(splitLeft)) {
      splitLeft = splitLeft.replace(regx, '$1' + ',' + '$2');
   }
   return splitLeft + splitRight;
}
UnFormatNumber = function(num) {
   return num.replace(/([^0-9\.\-])/g,'')*1;
}
encodeStr = function(s){
	return escape(s).replace(/\+/, "%2B");
}
html2js = function(s){
	return s.toString().split('"').join('&quot;');
}

function LogOut(){
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Está seguro que desea salir?')){
		return true;
	}else{
		ht[0].style.filter = "";
		return false;
	}
}

verTarifa = function(oc,ot){
	//_img = GE(oc).src;
	if(GE(ot).style.display == 'block'){
		//GE(oc).src = _img.split('_op.jpg').join('.jpg');
		GE(ot).style.display = 'none';
	}else{
		//GE(oc).src = _img.split('.jpg').join('_op.jpg');
		GE(ot).style.display = 'block';
	}	
	return false;
}

var winL = null;
function verLegal(o){
	_Width = 320;
	_path = o.href;	
	if(_path.indexOf('c=1')>-1) _Width = 500;
	if(winL) winL.close();
	winL = window.open(_path,'legal','width='+_Width+',scrollbars=yes,top=0,left=0,height='+screen.height);
	winL.focus();
	return false;
}
function overCel(obj){
	obj.style.backgroundColor='#EFF5E5';
}
function outCel(obj, id){
	color='#F9F9F2';
	
	if(id=='1'){
		color='#F5F7F6';	
	}
	if(id=='2'){
		color='#EFF3F1';	
	}
	
	obj.style.backgroundColor=color;
}
