function md5 ( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // + namespaced by: Michael White (http://crestidg.com)
    // -    depends on: utf8_encode
    // *     example 1: md5('Kevin van Zonneveld');
    // *     returns 1: '6e658d4bfcb59cc13f96c14450ac40b9'
 
    var RotateLeft = function(lValue, iShiftBits) {
            return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
        };
 
    var AddUnsigned = function(lX,lY) {
            var lX4,lY4,lX8,lY8,lResult;
            lX8 = (lX & 0x80000000);
            lY8 = (lY & 0x80000000);
            lX4 = (lX & 0x40000000);
            lY4 = (lY & 0x40000000);
            lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
            if (lX4 & lY4) {
                return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
            }
            if (lX4 | lY4) {
                if (lResult & 0x40000000) {
                    return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
                } else {
                    return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
                }
            } else {
                return (lResult ^ lX8 ^ lY8);
            }
        };
 
    var F = function(x,y,z) { return (x & y) | ((~x) & z); };
    var G = function(x,y,z) { return (x & z) | (y & (~z)); };
    var H = function(x,y,z) { return (x ^ y ^ z); };
    var I = function(x,y,z) { return (y ^ (x | (~z))); };
 
    var FF = function(a,b,c,d,x,s,ac) {
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
            return AddUnsigned(RotateLeft(a, s), b);
        };
 
    var GG = function(a,b,c,d,x,s,ac) {
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
            return AddUnsigned(RotateLeft(a, s), b);
        };
 
    var HH = function(a,b,c,d,x,s,ac) {
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
            return AddUnsigned(RotateLeft(a, s), b);
        };
 
    var II = function(a,b,c,d,x,s,ac) {
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
            return AddUnsigned(RotateLeft(a, s), b);
        };
 
    var ConvertToWordArray = function(str) {
            var lWordCount;
            var lMessageLength = str.length;
            var lNumberOfWords_temp1=lMessageLength + 8;
            var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
            var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
            var lWordArray=Array(lNumberOfWords-1);
            var lBytePosition = 0;
            var lByteCount = 0;
            while ( lByteCount < lMessageLength ) {
                lWordCount = (lByteCount-(lByteCount % 4))/4;
                lBytePosition = (lByteCount % 4)*8;
                lWordArray[lWordCount] = (lWordArray[lWordCount] | (str.charCodeAt(lByteCount)<<lBytePosition));
                lByteCount++;
            }
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
            lWordArray[lNumberOfWords-2] = lMessageLength<<3;
            lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
            return lWordArray;
        };
 
    var WordToHex = function(lValue) {
            var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
            for (lCount = 0;lCount<=3;lCount++) {
                lByte = (lValue>>>(lCount*8)) & 255;
                WordToHexValue_temp = "0" + lByte.toString(16);
                WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
            }
            return WordToHexValue;
        };
 
    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;
 
    str = utf8_encode(str);
    x = ConvertToWordArray(str);
    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
 
    for (k=0;k<x.length;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }
 
    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
 
    return temp.toLowerCase();
}


function verAcceso2(){
	$('accesoContraido').style.display='block';
	$('acceso').style.display='none';

}

function verAcceso(){
	$('accesoContraido').style.display='none';
	$('acceso').style.display='block';

}
function validaLogin(lan){
	if($('usss').value=='' || $('pass').value==''){
		if(lan == 'es'){
			$('formIzq').update('Los datos proporcionados no son correctos');
			$('botonesAcc').update('<a class="reintentarAcc" onclick="volverAIntentar(\''+lan+'\');"><img class="accIco" src="piezas/acc.gif"/>Reintentar acceso</a>');
		}else{
			$('formIzq').update('Information you have entered isn&acute;t it correct.');
			$('botonesAcc').update('<a class="reintentarAcc" onclick="volverAIntentar(\''+lan+'\');"><img class="accIco" src="piezas/acc.gif"/>Retry login</a>');
	
		}
	}else{
		$('login').request({
			method:"post",
			onSuccess:function(result){
				if(result.responseText == '0'){
					if(lan == 'es'){
						$('formIzq').update('Los datos proporcionados no son correctos.');
						$('botonesAcc').update('<a class="reintentarAcc" onclick="volverAIntentar(\''+lan+'\');"><img class="accIco" src="piezas/acc.gif"/>Reintentar acceso</a>');
					}else{
						$('formIzq').update('Information you have entered isn&acute;t it correct.');
						$('botonesAcc').update('<a class="reintentarAcc" onclick="volverAIntentar(\''+lan+'\');"><img class="accIco" src="piezas/acc.gif"/>Retry login</a>');
				
					}	
				}else{
					alert('conectado');	
				}
			}
		});
	}
	
}
function volverAIntentar(lan){
	if(lan == 'es'){
		$('formIzq').update('<span class="titAcceso">Usuario Registrado</span><form name="login" id="login" method="post" action="login.php"><div class="labelset_acc"><label for="usss">usuario&nbsp;</label><input type="text" name="usss" id="usss" /></div><div class="labelset_acc"><label for="pass">clave&nbsp;</label><input type="password" name="pass" id="pass" /></div></form><div class="btn_acceso" onclick="validaLogin(\''+lan+'\');" ><div id="img_btn_acceso"></div>Enviar</div>');
		$('botonesAcc').update('');	
	}else{
		$('formIzq').update('<span class="titAcceso">User Registered</span><form name="login" id="login" method="post" action="login.php"><div class="labelset_acc"><label for="usss">user&nbsp;</label><input type="text" name="usss" id="usss" /></div><div class="labelset_acc"><label for="pass">pass&nbsp;</label><input type="password" name="pass" id="pass" /></div></form><div class="btn_acceso" onclick="validaLogin(\''+lan+'\');" ><div id="img_btn_acceso"></div>Enviar</div>');
		$('botonesAcc').update('');	
	}
}
function hasOlvidadoAlgo(){
	new Ajax.Request('rec.php',{
		method:"post",
		onSuccess:function(result){
			$('col_izq').update(result.responseText);
		}
	});
}	

function carga_galeria(a){
	new Ajax.Request('galerias.php',{
		method:"post",
		parameters:"act="+a,
		onSuccess:function(result){
			$('contenedor_galeria').update(result.responseText);	
		},
		onComplete:function(){
			new Crossfade('fade-example-2');
			new Lightbox();	
		}
	});	
}
function contenido_instalaciones_ofertas(a){
	var idio=$('idio').value;
	var reser='';
	var desde='';
	if(idio=='es'){
		reser='Reservar';
		desde='Desde';
 		ico1="Teléfono";
		ico2="Aire acondicionado";
		ico3="Calefacción";
		ico4="Televisión";
		ico5="WiFi";
		ico6="Carta de almohadas";
	}else{
		reser='Bookin';	
		desde='From'
		ico1="Phone";
		ico2="Heating";
		ico3="Air condition";
		ico4="TV";
		ico5="WiFi";
		ico6="Pillow menu";
	}
	new Ajax.Request('contenidos_instalaciones_ofertas.php',{
		method:"post",
		parameters:"id="+a+"&c=txt",
		onComplete:function(result){
			var v = new Array();
			var pdf='';
			var pdfII='';
			var imgs='';
			v = result.responseText.split('@@@');
		/*	if(v[6]==1){imgs+='<img src="piezas/ico1.png" title="'+ico1+'" alt="Teléfono"/>';}
			if(v[7]==1){imgs+='<img src="piezas/ico2.png" title="'+ico2+'" alt="Aire acondicionado"/>';}
			if(v[8]==1){imgs+='<img src="piezas/ico3.png" title="'+ico3+'" alt="Calefacción"/>';}
			if(v[9]==1){imgs+='<img src="piezas/ico4.png" title="'+ico4+'" alt="Televisión"/>';}
			if(v[10]==1){imgs+='<img src="piezas/ico5.png" title="'+ico5+'" alt="Wifi"/>';}
			if(v[11]==1){imgs+='<img src="piezas/ico6.png" title="'+ico6+'" alt="Carta de almohadas"/>';}*/
			if(v[2]!=0){ 
				pdf='<a class="pdf" target="_blank" href="adaptax/uploads/files/'+v[2]+'"></a>';
				pdfII='<span><a target="_blank" href="adaptax/uploads/files/'+v[2]+'"><b>+info</b> '+v[12]+'</a></span>';
			}
			$('bjolibre').style.display="block";
			$('texto_central_home').style.display="none";
			$('propiedadesICO').style.display='none';
			$('libre').style.display="block";
			$('apoyo_cuadro').style.display="block";
			$('cuadro').style.display="block";
			
			
			$('propiedadesICO').update(imgs);
			//$('libre').update('<span class="pa">'+v[5]+'</span>'+pdf);
			$('libre').update('<span class="pa"><div class="mgn"></div>'+pdf+v[5]+'</span>');
			
			$('apoyo_cuadro').update('<span class="tit">'+v[1]+'</span><span>'+v[3]+'</span>');
			if(v[4]==''){
				$('cuadro').style.display="none";
				$('apoyo_cuadro').style.width=290+"px";
				
			}else{
				$('cuadro').style.display="block";
				$('apoyo_cuadro').style.width=165+"px";
				b = v[4].split('.');
				if(b[0].length > 2){
					$('cuadro').update('<span class="desde">desde</span><span class="pvp">'+b[0]+'</span><span class="decipvp"style="margin:5px 0 0 5px; font-size:20px;">\''+b[1]+'</span><span class="europvp"></span>');
				}else{
					$('cuadro').update('<span class="desde">desde</span><span class="pvp" style="font-size:55px;">'+b[0]+'</span><span class="decipvp" style="margin-top:5px;">\''+b[1]+'</span><span class="europvp"></span>');
				}
			}
			$('bjolibre').update(pdf+pdfII);
			

		}	
	});
/*	
if($('idio').value == 'es'){var reser = 'Reservar';}else{ var reser = 'Reservation';}
	new Ajax.Request('contenidos_instalaciones_ofertas.php',{
		method:"post",
		parameters:"id="+a+"&c=txt",
		onSuccess:function(result){
			var v = new Array();
			v = result.responseText.split('@@@');
			var pdf='';
			if(v[2]!=0){
				pdf='<a class="pdf" target="_blank" href="adaptax/uploads/files/'+v[2]+'"><img src="piezas/pdf.gif" alt="pdf"/></a>';
			}
			$('libre').update('<span class="tit"><span>'+v[1]+'</span></span><p>'+v[5]+'</p><span class="bnts">'+pdf+'<a class="rese" href="javascript:void(0)"><span style="margin:2px 0 0 22px; font-size:16px; font-weight:bold">'+reser+'</span></a></span>');
			$('apoyo_cuadro').update(v[3]);
			$('cuadro').update('<span class="desde">desde</span><span class="pvp">'+parseInt(v[4])+'<span class="euro">€</span></span>');
	
		}	
	});	*/
}
function hideCalendario(){
	var a = $('calendario').style.display = 'none';	
}
function getFechas(){
	$("ARR").value = mDCal.leftCalendar.getFormatedDate();
    $("DEP").value = mDCal.rightCalendar.getFormatedDate();
	mDCal.hide();
}

function get(side){
	switch(side){
		case 'left':
			$('entrada').update(mDCal.leftCalendar.getFormatedDate());
		break;
		case 'right':
			$('salida').update(mDCal.rightCalendar.getFormatedDate());
		break;
	}
}
function opbedd(a){
	var gran=0;
	var peq=0;
	switch (a){
		case 1:
			gran = 0;
			peq = 1;
		break;
		case 2:
			gran=1;
			peq =0;
		break;
		case 3:
			gran=0;
			peq =1;
		break;
		case 4:
			gran=1;
			peq =0;
		break;
	}
	$('num_adultos').value=2;
	$('num_ninos_2A').value=peq;
	$('num_ninos_1B').value=gran;
}
function PreloadDeImagenes(){
	new Ajax.Request('sacaImagenes.php',{
		method:"post",
		onComplete:function(result){
			var i;
			var imagenes = new Array();
			v = result.responseText.split('@@@');
			//var imagenes = new Array("../piezas/header4b.png","../piezas/central_home.png","../img/interfaz/bg_reservas.png","../piezas/mod2col.png","../piezas/mod3colH.gif","../piezas/mod3colB.gif","../piezas/mod3colF.gif","../piezas/mod3colasd.png","../piezas/footer3.png","../img/interfaz/headerGIF.gif");
			var lista_imagenes = new Array();
			for(i in imagenes){
				lista_imagenes[i] = new Image();
				lista_imagenes[i].src = imagenes[i];
			}
		}
	});
}
