<!--
function validarsexo(valor){
	if (valor.value=="1"){
		document.getElementById('hombre').checked = true;
		document.getElementById('mujer').checked = false;
	}

	if (valor.value=="0"){
		document.getElementById('hombre').checked = false;
		document.getElementById('mujer').checked = true;
	}

}


var nav4SoloNum = window.Event ? true : false;
function soloNum( evento, funcionALlamar){
	var f = document.formulario
	var key = nav4SoloNum ? evento.which : evento.keyCode;
	if( funcionALlamar == 1 ){
		setTimeout("recargarHotel()",300);
	}else if( funcionALlamar == 2 ){
		setTimeout("recalcF1()",300);
		setTimeout("recargarHotel()",300);
	}
	return (key <= 13 || key == 8 || (key >= 48 && key <= 57));
}

function ValidarForm(obj){
	var enviar=1;
	nombre= document.getElementById('nombre').value;
	mail= document.getElementById('mail').value;
	texto= document.getElementById('texto').value;
	if(nombre.length==0){
		alert("Por favor, introduzca su nombre");
		document.getElementById('nombre').focus();
		return false;
		var enviar=0;
	}

	if(mail.length<4){
		alert("Introduza un email correcto");
		document.getElementById('mail').focus();
		return false;
		var enviar=0;
	}

	if(texto.length==0){
		alert("No ha introducido ningún mensaje");
		document.getElementById('texto').focus();
		return false;
		var enviar=0;
	}
	return true;
}

function Recargar(objeto,categoria){
	location.href="?id=catalogo&tipo="+categoria+"&subtipo="+objeto.value;
}

function CargarMarcas(objeto){
	location.href="?id=catalogo&tipo=marca&ref="+objeto.value;
}

function makeDoubleDelegate(function1, function2) {
	return function() {
		if (function1)
		function1();
		if (function2)
		function2();
	}
}
function Redondear(rnum, rlength) {
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}
function IsNumeric(strString,entero,solopositivo)
//  check for valid numeric strings
{
	var enteros = entero ? true : false;
	var solopositivos = solopositivo ? solopositivo : false;
	var strValidChars = "0123456789";
	if (! enteros){
		strValidChars +=".";
	}
	if (! solopositivos) {
		strValidChars +="-";
	}

	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}
function esFecha(vFecha)
{
	var Fecha= new String(vFecha);   // Crea un string
	//Fecha = Fecha.replace(/\./g, "/");
	//Fecha = Fecha.replace(/-/g, "/");
	//Fecha = Fecha.replace(/ /g, "/");
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))  ;
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))-1;
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))  ;

	var ff = new Date(Ano, Mes, Dia);
	if ( ff.getDate() != Dia ) return false;
	if ( ff.getMonth() != Mes ) return false;
	if ( ff.getFullYear() != Ano ) return false;
	return true;
}

function base64_encode( data ) {
	// http://kevin.vanzonneveld.net
	// +   original by: Tyler Akins (http://rumkin.com)
	// +   improved by: Bayron Guevara
	// +   improved by: Thunder.m
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// -    depends on: utf8_encode
	// *     example 1: base64_encode('Kevin van Zonneveld');
	// *     returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='

	// mozilla has this native
	// - but breaks in 2.0.0.12!
	//if (typeof window['atob'] == 'function') {
	//    return atob(data);
	//}

	var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, enc="", tmp_arr = [];
	data = utf8_encode(data);

	do { // pack three octets into four hexets
		o1 = data.charCodeAt(i++);
		o2 = data.charCodeAt(i++);
		o3 = data.charCodeAt(i++);

		bits = o1<<16 | o2<<8 | o3;

		h1 = bits>>18 & 0x3f;
		h2 = bits>>12 & 0x3f;
		h3 = bits>>6 & 0x3f;
		h4 = bits & 0x3f;

		// use hexets to index into b64, and append result to encoded string
		tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
	} while (i < data.length);

	enc = tmp_arr.join('');

	switch( data.length % 3 ){
		case 1:
		enc = enc.slice(0, -2) + '==';
		break;
		case 2:
		enc = enc.slice(0, -1) + '=';
		break;
	}

	return enc;
}
function base64_decode( data ) {
    // Decodes data encoded with MIME base64
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_base64_decode/
    // +       version: 810.819
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Thunder.m
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // -    depends on: utf8_decode
    // *     example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');
    // *     returns 1: 'Kevin van Zonneveld'

    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof window['btoa'] == 'function') {
    //    return btoa(data);
    //}

    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];

    data += '';

    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);

    dec = tmp_arr.join('');
    dec = utf8_decode(dec);

    return dec;
}
function utf8_encode ( string ) {
	// http://kevin.vanzonneveld.net
	// +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: sowberry
	// +    tweaked by: Jack
	// +   bugfixed by: Onno Marsman
	// *     example 1: utf8_encode('Kevin van Zonneveld');
	// *     returns 1: 'Kevin van Zonneveld'

	string = (string+'').replace(/\r\n/g,"\n");
	var utftext = "";
	var start, end;
	var stringl = 0;

	start = end = 0;
	stringl = string.length;
	for (var n = 0; n < stringl; n++) {
		var c1 = string.charCodeAt(n);
		var enc = null;

		if (c1 < 128) {
			end++;
		} else if((c1 > 127) && (c1 < 2048)) {
			enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
		} else {
			enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
		}
		if (enc != null) {
			if (end > start) {
				utftext += string.substring(start, end);
			}
			utftext += enc;
			start = end = n+1;
		}
	}

	if (end > start) {
		utftext += string.substring(start, string.length);
	}

	return utftext;
}

function utf8_decode ( str_data ) {
    // Converts a string with ISO-8859-1 characters encoded with UTF-8   to single-byte
    // ISO-8859-1
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_utf8_decode/
    // +       version: 810.621
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork
    // +   bugfixed by: Onno Marsman
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'

    var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;

    str_data += '';

    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}

getUniqueId = function ()
{
	var dateObject = new Date();
	var uniqueId =
	dateObject.getFullYear() + '' +
	dateObject.getMonth() + '' +
	dateObject.getDate() + '' +
	dateObject.getTime();

	return uniqueId;
};

function ejecutarretrasado( code,delay ) {
	delay = delay || 750;
	window.clearTimeout( soc_id );
	soc_id = window.setTimeout( code, delay );
}
// global timer ID for the safeOnChange1 function.
var soc_id = null;
function delay(milisegundos)
{
	for(i=0;i<=milisegundos;i++)
	{
		setTimeout('',1);

	}
}
function FechaAMysql(Fecha){
	fe = Fecha.split("/");
return fe[2]+"-"+fe[1]+"-"+fe[0];
}

function PrecioMasImpuesto(Precio,Impuesto){
	if (!Impuesto) Impuesto = 16;
	return Redondear(parseFloat(Precio) + parseFloat((Precio*Impuesto/100)),2)
}


//-->