///
if (navigator.appName == "Microsoft Internet Explorer") {ie=true;} else {ie=false;}
///
win_ancho=screen.availWidth;
win_alto=screen.availHeight;
function wl(ruta){
	window.location=ruta;
}
function volver(){
	window.history.back();
}
function Imprimir(pagina) {
	win_w=695;
	win_h=500;
	posLeft=(win_ancho/2)-(win_w/2);
	posTop=(win_alto/2)-(win_h/2);
	winB = window.open(pagina, 'ventanaF', 'width='+win_w+', height='+win_h+', top='+posTop+', left='+posLeft+', scrollbars=yes, status=no, resizable=yes, toolbar=no, menubar=no');
	winB.focus();
}
function EnviarXmail(pagina) {
	win_w=300;
	win_h=195;
	posLeft=(screen.availWidth/2)-(win_w/2);
	posTop=(screen.availHeight/2)-(win_h/2);
	winB = window.open('enviarpormail.asp?pagina='+pagina, 'ventanaF', 'width='+win_w+', height='+win_h+', top='+posTop+', left='+posLeft+', scrollbars=no, status=no, resizable=no, toolbar=no, menubar=no');
	winB.focus();
}
///
function Cachear(){
	cacheOver=[];
	for(im=0; im<Cachear.arguments.length; im++){
		imagenCachear = Cachear.arguments[im];
		cacheOver[im] = new Image();
		cacheOver[im].src = imagenCachear;
	}	
}
//
function soloEmail(e){
	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){
			return false;
		}
	}
}
function soloNumeros(e){
	tecla = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && tecla==118 || tecla==39){
		return false;
	}
    if (tecla==8 || tecla==0 || tecla==13) return true;
    patron = /\d/;
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
}
//////////////////////////////////////////////////
function ValidaTelefono(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==40 || tecla==41 || tecla==45 || tecla==9) return true;
    patron = /\d/;
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
}
//////////////////////////////////////////////////
function filtrarTecla(e){
	arrayBlock = ['[',']',',',';',':','{','}','(',')','+','*','/','=','&','%','$','#','!','<','>','|','°','?','¿','¡','\'','"',0,1,2,3,4,5,6,7,8,9];
	var tecla = (e.keyCode) ? e.keyCode : e.which;
	if(tecla==32){
		return true;
	}
	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){
			return false;			
		}
	}
}
//
function setCookie(nombre, valor) {
	caduca=new Date(2010, 12, 31);
	document.cookie = nombre + "=" + escape(valor) + "; expires=" + caduca.toGMTString();
}
function getCookie(nombre) {
  var buscar = nombre + "="; 
  if (document.cookie.length > 0) {
	i = document.cookie.indexOf(buscar);	
	if (i != -1) {
	  i += buscar.length;	  
	  j = document.cookie.indexOf(";", i);
	  return unescape(document.cookie.substring(i,j));
	}else{
		return ""
	}
  }
}
//
memSRC = "";
function rollOver(obj){
	memSRC = obj.src;
	obj.src =  memSRC.substr(0,memSRC.length-4) + "_over" + memSRC.substring(memSRC.length-4);
}
function rollOut(obj){
	obj.src =  memSRC
}
//
submOut=false;
function mOver(obj){
	memSRC = obj.src;
	obj.src =  memSRC.substr(0,memSRC.length-4) + "_over" + memSRC.substring(memSRC.length-4);
	smClose();
}
function mOut(obj){
	obj.src =  memSRC	
}
function OsmOver(){
	document.getElementById('m_serv').src =  'img/m_servicios_over.gif';
	document.getElementById('subMenu').style.display='block';
	submOut=false;
}
function OsmOut(){
	submOut=true;
}
function smClose(){
	document.getElementById('subMenu').style.display='none';
	document.getElementById('m_serv').src =  'img/m_servicios.gif';
	smReset();
}
_timerSM=0;
function smTimer(){
	if(submOut){
		_timerSM++;
		if(_timerSM>15){
			smClose();
		}
	}	
}
function smReset(){
	submOut=false;
	_timerSM=0;
}
//
function expandir(obj){
	with(document.getElementById(obj)){
		if(style.display=="none"){
			style.display="block";
		}else{
			style.display="none";
		}
	}
}
function verFoto(obj){
	document.getElementById("imgCont").src=obj.src;
}
//
function cancelarReserva(sistema,id){
	esOK=window.confirm('Esta seguro que desea Cancelar esta reserva?');
	if(esOK){
		if (sistema == 0){
			wl('ht_misreservas.asp?c=1&id='+id);
		}else{
			wl('ht_cancelando.asp?id='+id+'&s='+sistema);
		}
	}
}
///
esHome=false;
window.onload=function(){
	window.setInterval(smTimer,50);
	if(esHome){		
		IniciarMoverNov();
	}
}
//
function overCel(obj){
	obj.style.backgroundColor='#ffffee';
}
function outCel(obj){
	obj.style.backgroundColor='#ffffff';
}
//
//
_yscroll=_scrollto=0;
function scrollerTo(posv){
	_yscroll = getTopScroll();
	_scrollto=posv;
	intervalScroll=setInterval(scrollerMove,50);
}
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;
}
//
function enfoco(obj){
	obj.style.border='1px solid #C0A88B';
}
function err(obj){
	obj.style.border='1px solid #D98200';
}
function wo(ruta){
	window.open(ruta);	
}

function VerLegal(num){
	vPath = ['','legal.asp','legal.asp?c=1'];
	vWidth = [0,320,500];
	win = window.open(vPath[num],'legal','width='+vWidth[num]+',scrollbars=yes,top=0,left=0,height='+screen.height);
	win.focus();
	return false;
}
function LogOut(){
	if (confirm('Está seguro que desea salir?')){
		return true;
	}else{
		return false;
	}
}
////////////////////////////////////////////////////////////////////////////
//Fechas
////////////////////////////////////////////////////////////////////////////

function ValidarFecha(caja, tipo){ 
	fechas = 0; 
	   
	if (caja){  	
	   borrar = caja;
	   if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/")){ 		
	      for (j=0; j<10; j++){	
	         if (((caja.substr(j,1)<"0") || (caja.substr(j,1)>"9")) && (j != 2) && (j != 5))	{
	            borrar = "";
	            fechas = -1;  
	 		}  
	      }
	      if (borrar){ 
	         a = caja.substr(6,4);
	 	    m = caja.substr(3,2);
	 	    d = caja.substr(0,2);
	 	    if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
	 	       fechas = -2;
	 	    else{
	 	       if((a/4 != 0) && (m == 2) && (d > 28))	   
	 	          fechas = -3;
	 		   else{
	 	          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
	 		         fechas = -4;	      				  	 
	 		   }  // else
	 	    } // fin else
	      } // if (error)
	   } // if ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\"))			    			
	   else
	      fechas = -5;
	   if (borrar == "")
	      fechas = -6;
	} // if (caja)   
   
	if (fechas == 0){		
		nac = calcular_edad (caja, tipo)
		if (nac == -1) fechas = -7
	}
   
    return fechas;
} 
function dateDiff(f1, f2){
	_s = "/";
	vF1 = f1.split(_s);
	_f1 = new Date(vF1[1] + _s + vF1[0] + _s + vF1[2]);
	vF2 = f2.split(_s);
	_f2 = new Date(vF2[1] + _s + vF2[0] + _s + vF2[2]);
	return (_f2-_f1)/24/60/60/1000;
}
function dateAdd(fecha, dias){
	_s = "/";
	vFecha = fecha.split(_s);
	time = new Date(vFecha[2],vFecha[1]-1,vFecha[0]);
	time = new Date(time.valueOf()+dias*1000*3600*24);	
	return time.getDate().biDig() + _s + (time.getMonth()+1).biDig() + _s + time.getFullYear();
}
Number.prototype.biDig = function(){
	return Number(this)<10 ? "0"+this : this;
}