﻿/*var mouseX = 0;
var mouseY = 0;
$().mousemove( function(e) {
   mouseX = e.pageX; 
   mouseY = e.pageY;
 });*/


$(document).ready(function() {
    //Parrilla();
    $("#getThemes").hoverAccordion();

    ContactFormLoadEvents();
    CitaPreviaFormLoadEvents();

    //* GOOGLE MAPS *//
    /*try {
        var uniqueId = "valencia";
        var width = 555;
        var height = 189;
        var iconUrl = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
        var address = "Islas Canarias 70 Valencia";
        var googlePoint = "39.465354, -0.352335";
        address = googlePoint;
        //googlePoint = "37.4419, -122.1419";
        alert("1");
        loadMap();
        alert("2");
        var geocoder = new GClientGeocoder();
        alert("3");
        showAddress();
        alert("4");
    } catch (e) {
        alert("Error cargando mapa Valencia " + e);
    }
    try {
        var uniqueId = "sagunt";
        var width = 555;
        var height = 189;
        var iconUrl = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
        var address = "Ctra. Nacional Valencia-Barcelona, Km. 23,7 · 46500 Sagunto";
        var googlePoint = "37.4419, -122.1419";
        address = googlePoint;
        //googlePoint = "37.4419, -122.1419";
        loadMap();
        var geocoder = new GClientGeocoder();
        showAddress();
    } catch (e) {
        alert("Error cargando mapa Sagunto");
    }*/

    $('#cabecera UL.navigation LI A').each(function() {
        if ($(this).attr("class") == "selected") {
            $("#logo" + $(this).attr("rel")).css("display", "block");
        }
        else {
            $("#logo" + $(this).attr("rel")).css("display", "none");
        }
    });

    $('#cabecera UL.navigation LI A').mouseover(function() {
        if ($(this).attr("class") != "selected") {
            $("#logo" + $(this).attr("rel")).css("display", "block");
        }
    });

    $('#cabecera UL.navigation LI A').mouseout(function() {
        if ($(this).attr("class") != "selected") {
            $("#logo" + $(this).attr("rel")).css("display", "none");
        }
    });

    /*$('#cabecera UL.navigation LI').mouseover(function() {
    var position = mouseX;
    var current = replace($('.audilogo').css("left"), "px", "");
    if (isNaN(current)) {
    current = 0;
    }

         if (current > mouseX) {
    position = current - mouseX;
    } else {
    position = current + mouseX;
    position = mouseX;
    }
    //$("#central").html("INIT" + current + "<br/>" + " END:" + mouseX + "DIFERENCE" + position);

         if (position < 0) position = 0;

         position = position + " px";

         $('.audilogo').css("left", position);
    //.animate({"left": "" + position + "px"}, "slow");
    });*/

});

/****************************************************************
/ Nombre: getHTTPObject
/ Implentacion: 
/ Revision: 301106
/ Descripcion: Manejo del AJAX
'***************************************************************/
function getHTTPObject() {
	var xmlhttp;      
  
  /*@cc_on
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
		xmlhttp = false;
	  }
	}
  @else
  xmlhttp = false;
  @end @*/
  
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {  
		try {
		  xmlhttp = new XMLHttpRequest();
		} catch (e) {
		  xmlhttp = false;
		}
	}
	return xmlhttp;
}
    
//--
var http = getHTTPObject(); 


//************ SECCION PRODCUTOS **************************************************
//*********************************************************************************
function ampliaProducto(pagina,id,tipo,galeria){
	if (tipo == 1){
//		alert(tipo);
		var ref = document.getElementById("pk_info"+id).value;
		if (ref != ""){
			document.getElementById("formularioAmplia" + id).action = document.getElementById("formularioAmplia" + id).action + "&ref="+ref;
		}
	}
	document.getElementById("formularioAmplia" + id).numPagina.value=pagina
	document.getElementById("formularioAmplia" + id).numGaleria.value=galeria
	document.getElementById("formularioAmplia" + id).submit();
}

function politicaPrivacidad(politicaPrivacidadlayer){
	if(politicaPrivacidadlayer !='') _politicaPrivacidadlayer=politicaPrivacidadlayer;
	var element = document.getElementById(_politicaPrivacidadlayer);
	url = "./politicaPrivacidad.asp";
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponsePoliticaPrivacidad;
	http.send(null);
}

function handleHttpResponsePoliticaPrivacidad() {
	if (http.readyState == 4) {
		var element = document.getElementById(_politicaPrivacidadLayer);
		element.style.display = 'block';
		element.innerHTML = http.responseText;
		elementlayer = document.getElementById("layer");
		elementlayer.style.display = 'block';
		
		//elementblack = generateCoverDiv("black", "#000000", "87");
		
		createEvent(elementlayer, "click", function(){
			HidePoliticaPrivacidad(_politicaPrivacidadLayer)
		});
	}    
}

function HidePoliticaPrivacidad(politicaPrivacidadLayer){
	if(politicaPrivacidadLayer !='') _politicaPrivacidadLayer=politicaPrivacidadLayer;
	var element = document.getElementById(_politicaPrivacidadLayer);
	element.style.display = 'none';	
	
	elementlayer = document.getElementById("layer");
	elementlayer.style.display = 'none';
}


/****************************************************************
/ Nombre: Paginacion
/ Implentacion: 
/ Revision: 301106
/ Descripcion: funcion para realizar la paginacion de los productos
'***************************************************************/
function paginacion(pagina){
	document.getElementById("formularioPaginacion").numPagina.value=pagina
	document.getElementById("formularioPaginacion").submit();
}

function volverCatalogo(pagina){
	document.getElementById("formularioVolver").numPagina.value=pagina
	document.getElementById("formularioVolver").submit();
}


/****************************************************************
/ Nombre: cambiaFondo
/ Implentacion: JBernalte
/ Revision: 301106
/ Descripcion: Cambia el fondo del obj como ID
'***************************************************************/
function cambiaFondo(pagina, obj){
		switch(pagina){
			case 1: 
				cambiaFondoByName('images/top-background-grupo.jpg', obj);
				break;
			default:
				cambiaFondoByName('images/top-background.jpg', obj);
		}
	}

function cambiaFondoByName(url, obj){
	var element = document.getElementById(obj); 
		element.style.backgroundImage = "url(" + url + ")";
		return element;
	}

/****************************************************************
/ Nombre: cambiaClaseFamilia
/ Implentacion
/ Revision: 301106
/ Descripcion: Cambia ela clase del obj pasado como ID
'***************************************************************/
function cambiaClaseFamilia(obj){
	
	switch(obj){
			
			case 1: 
				clase= "x";
				break;
			default:
				clase= "x";
		}
	
	document.getElementById(obj).className=clase;
}


function quitaClaseFamilia(familia,marcado){
	
	if (familia==1 && marcado==0){
		clase="x";
	}
	
	document.getElementById("familia" + familia).className=clase;
}

//****************** SECCION CONTACTO ******************************************************************************************************************************/

/****************************************************************
/ Nombre: validarEmail
/ Implentacion
/ Revision: 301106
/ Descripcion: Valida el formato del email
'***************************************************************/
function validarEmail(valor){
//funcion para validar el formato del email
	return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor));
	
}

/****************************************************************
/ Nombre: validar
/ Implentacion
/ Revision: 301106
/ Descripcion: Valida los campos del formulario
'***************************************************************/
function validar(idioma) {
    //Funcion para la validar los datos enviados desde el formulario de contacto
    var texto, texto_en, texto_fr, texto_val;
    texto = "";
    texto_en = "";
    texto_fr = "";
    texto_val = "";
    texto_de = "";

    var cadenaEnvio;
    cadenaEnvio = "";

    //Aqui validamos que los campos obligatorios tengan valor y se añaden a la cadena de envio
    if (!document.getElementById('acepto').checked) {
        texto += "- Debe aceptar los términos.<br>";
    }


    if (document.getElementById("formularioContacto").nombre.value == "" || document.getElementById("formularioContacto").nombre.value == "Nombre y apellidos") {
        texto += " * Debe indicar su nombre.<br>";
        texto_en += " * You must enter your name.<br>";
        texto_fr += " * Vous devez indiquer votre nom.<br>";
        texto_val += " * Deu indicar el seu nom.<br>";
        texto_de += " * Ihren Namen bitte.\n";
    } else {
        cadenaEnvio = "nombre=" + encodeURIComponent(document.getElementById("formularioContacto").nombre.value);
    }

    if (document.getElementById("formularioContacto").email.value == "" || document.getElementById("formularioContacto").email.value == "E-Mail") {
        texto += " * Debe indicar su e-mail.<br>";
        texto_en += " * You must enter your e-mail.<br>";
        texto_fr += " * Vous devez indiquer votre email.<br>";
        texto_val += " * Deu indicar el seu e-mail.<br>";
        texto_de += " * Ihre E-Mail Adresse bitte.\n";
    }

    if (document.getElementById("formularioContacto").email.value != "") {
        if (!validarEmail(document.getElementById("formularioContacto").email.value)) {
            texto += " * Formato de E-mail incorrecto.<br>";
            texto_en += " * The E-mail format is wrong.<br>";
            texto_fr += " * Format d'email incorrect.<br>";
            texto_val += " * Format de E-mail incorrecte.<br>";
            texto_de += " * E-Mail Format ist nicht richtig.\n";
        } else {
            cadenaEnvio += "&email=" + document.getElementById("formularioContacto").email.value;
        }
    }
    if (document.getElementById("formularioContacto").comentarios.value == "" || document.getElementById("formularioContacto").comentarios.value == "Comentarios y sugerencias") {
        texto += " * Debe incluir el motivo de su consulta.<br>";
        texto_en += " * You must enter your comments.<br>";
        texto_fr += " * Vous devez indiquer l'objet de votre demande.<br>";
        texto_val += " * Deu incloure el motiu de la seua consulta.<br>";
    } else {
        cadenaEnvio += "&comentarios=" + encodeURIComponent(document.getElementById("formularioContacto").comentarios.value);
    }

    //Aqui vamos añadiendo los demas campos sino estan vacion

    if (document.getElementById("formularioContacto").direccion.value != "" && document.getElementById("formularioContacto").direccion.value != "Dirección") {
        cadenaEnvio += "&direccion=" + encodeURIComponent(document.getElementById("formularioContacto").direccion.value);
    }

    if (document.getElementById("formularioContacto").poblacion.value != "" && document.getElementById("formularioContacto").poblacion.value != "Población") {
        cadenaEnvio += "&poblacion=" + encodeURIComponent(document.getElementById("formularioContacto").poblacion.value);
    }

    if (document.getElementById("formularioContacto").provincia.value != "") {
        cadenaEnvio += "&provincia=" + encodeURIComponent(document.getElementById("formularioContacto").provincia.value);
    }

    if (document.getElementById("formularioContacto").telefono.value != "" && document.getElementById("formularioContacto").telefono.value != "Teléfono") {
        cadenaEnvio += "&telefono=" + document.getElementById("formularioContacto").telefono.value;
    }

    if (document.getElementById("formularioContacto").movil.value != "" && document.getElementById("formularioContacto").movil.value != "Teléfono Móvil") {
        cadenaEnvio += "&movil=" + document.getElementById("formularioContacto").movil.value;
    }

    if (document.getElementById("formularioContacto").cpostal.value != "" && document.getElementById("formularioContacto").cpostal.value != "Código Postal") {
        cadenaEnvio += "&cpostal=" + document.getElementById("formularioContacto").cpostal.value;
    }

    if (document.getElementById("formularioContacto").fax.value != "" && document.getElementById("formularioContacto").fax.value != "Fax") {
        cadenaEnvio += "&fax=" + document.getElementById("formularioContacto").fax.value;
    }

    try {
        if (document.getElementById("formularioContacto").reference.value != "") {
            cadenaEnvio += "&reference=" + document.getElementById("formularioContacto").reference.value;
        }
    } catch (e) {
        cadenaEnvio += "&reference=";
    }

    //if ( document.getElementById("formularioContacto").pais2.value != "" ){
    cadenaEnvio += "&pais=" + encodeURIComponent(document.getElementById("formularioContacto").pais.options[document.getElementById("formularioContacto").pais.selectedIndex].text);
    //}

    //Si falta algun campo obligatorio o el email no tiene un formato correcto
    //mostramos un mensaje de avios

    if (texto != "") {
        switch (idioma) {
            case 'en':
                document.getElementById("mensajeError").innerHTML = texto_en;
                break
            case 'fr':
                document.getElementById("mensajeError").innerHTML = texto_fr;
                break
            case 'val':
                document.getElementById("mensajeError").innerHTML = texto_val;
                break
            case 'de':
                document.getElementById("mensajeError").innerHTML = texto_de;
                break
            default:
                document.getElementById("mensajeError").innerHTML = texto;
        }
        document.getElementById("capaError").style.display = 'block';

    } else {
        if (!document.getElementById('acepto2').checked) {
            var confirmValue = confirm("Usted no ha marcado la cláusula que autoriza el envío de información comercial, al no hacerlo perderá todas las ofertas, premios, mejoras tecnológicas, servicios, etc, que puedan derivarse de sus productos o servicios contratados mediante nosotros con terceros que representan importantes ofertas y descuentos para usted cada año.\n ¿Ha leído y acepta la cláusula que autoriza el envío de información comercial?");
            if (confirmValue) {
                cadenaEnvio += "&newsletter=1";
            }
            else {
                cadenaEnvio += "&newsletter=0";
            }
        }
        else {
            cadenaEnvio += "&newsletter=1";
        }
        //alert(cadenaEnvio);
        document.getElementById("mensaje-respuesta").innerHTML = "";
        document.getElementById("mensajeError").innerHTML = "";
        document.getElementById("capaError").style.display = 'none';
        http.open("GET", "actualizer/formcorreosMultiple/envioSinBd.asp?" + cadenaEnvio, true);
        http.onreadystatechange = handleHttpResponseContacto;
        http.send(null);
    }

}

/****************************************************************
/ Nombre: validar
/ Implentacion
/ Revision: 301106
/ Descripcion: Valida los campos del formulario
'***************************************************************/
function validarCitaPrevia(idioma) {
    //Funcion para la validar los datos enviados desde el formulario de contacto
    var texto, texto_en, texto_fr, texto_val;
    texto = "";
    texto_en = "";
    texto_fr = "";
    texto_val = "";
    texto_de = "";

    var cadenaEnvio;
    cadenaEnvio = "";

    //Aqui validamos que los campos obligatorios tengan valor y se añaden a la cadena de envio
    if (!document.getElementById('acepto').checked) {
        texto += "- Debe aceptar los términos.<br>";
    }

    if (document.getElementById("formularioContacto").nombre.value == "" || document.getElementById("formularioContacto").nombre.value == "Nombre y apellidos") {
        texto += " * Debe indicar su nombre.<br>";
        texto_en += " * You must enter your name.<br>";
        texto_fr += " * Vous devez indiquer votre nom.<br>";
        texto_val += " * Deu indicar el seu nom.<br>";
        texto_de += " * Ihren Namen bitte.\n";
    } else {
        cadenaEnvio = "nombre=" + document.getElementById("formularioContacto").nombre.value;
    }

    if (document.getElementById("formularioContacto").email.value == "" || document.getElementById("formularioContacto").email.value == "E-Mail") {
        texto += " * Debe indicar su e-mail.<br>";
        texto_en += " * You must enter your e-mail.<br>";
        texto_fr += " * Vous devez indiquer votre email.<br>";
        texto_val += " * Deu indicar el seu e-mail.<br>";
        texto_de += " * Ihre E-Mail Adresse bitte.\n";
    }

    if (document.getElementById("formularioContacto").email.value != "" || document.getElementById("formularioContacto").email.value != "E-Mail") {
        if (!validarEmail(document.getElementById("formularioContacto").email.value)) {
            texto += " * Formato de E-mail incorrecto.<br>";
            texto_en += " * The E-mail format is wrong.<br>";
            texto_fr += " * Format d'email incorrect.<br>";
            texto_val += " * Format de E-mail incorrecte.<br>";
            texto_de += " * E-Mail Format ist nicht richtig.\n";
        } else {
            cadenaEnvio += "&email=" + document.getElementById("formularioContacto").email.value;
        }
    }
    if (document.getElementById("formularioContacto").comentarios.value == "" || document.getElementById("formularioContacto").comentarios.value == "Comentarios y sugerencias") {
        texto += " * Debe incluir el motivo de su consulta.<br>";
        texto_en += " * You must enter your comments.<br>";
        texto_fr += " * Vous devez indiquer l'objet de votre demande.<br>";
        texto_val += " * Deu incloure el motiu de la seua consulta.<br>";
    } else {
        cadenaEnvio += "&comentarios=" + document.getElementById("formularioContacto").comentarios.value;
    }

    if (document.getElementById("formularioContacto").telefono.value == "" || document.getElementById("formularioContacto").telefono.value == "Teléfono") {
        texto += " * Debe indicar su teléfono.<br>";
    } else {
        cadenaEnvio += "&telefono=" + document.getElementById("formularioContacto").telefono.value;
    }
    if (document.getElementById("formularioContacto").fax.value == "" || document.getElementById("formularioContacto").fax.value == "Fax") {
        texto += " * Debe indicar su fax.<br>";
    } else {
        cadenaEnvio += "&fax=" + document.getElementById("formularioContacto").fax.value;
    }
    if (document.getElementById("formularioContacto").matricula.value == "" || document.getElementById("formularioContacto").matricula.value == "Matrícula") {
        texto += " * Debe indicar la matrícula de su vehículo.<br>";
    } else {
        cadenaEnvio += "&matricula=" + document.getElementById("formularioContacto").matricula.value;
    }
    if (document.getElementById("formularioContacto").tipoReparacion.value == "" || document.getElementById("formularioContacto").tipoReparacion.value == "Tipo de reparación") {
        texto += " * Debe indicar el tipo de reparación.<br>";
    } else {
        cadenaEnvio += "&tipoReparacion=" + document.getElementById("formularioContacto").tipoReparacion.value;
    }
    if (document.getElementById("formularioContacto").fechaSolicitada.value == "" || document.getElementById("formularioContacto").fechaSolicitada.value == "Fecha solicitada") {
        texto += " * Debe indicar su teléfono.<br>";
    } else {
        cadenaEnvio += "&fechaSolicitada=" + document.getElementById("formularioContacto").fechaSolicitada.value;
    }

    if (document.getElementById("formularioContacto").concesionario.value == "" || document.getElementById("formularioContacto").concesionario.value == "Concesionario") {
        texto += " * Debe indicar el concesionario en el cual quiera pedir cita previa.<br>";
    } else {
        cadenaEnvio += "&concesionario=" + document.getElementById("formularioContacto").concesionario.options[document.getElementById("formularioContacto").concesionario.selectedIndex].text;
    }
    if (document.getElementById("formularioContacto").horaSolicitada.value == "" || document.getElementById("formularioContacto").horaSolicitada.value == "Hora solicitada") {
        texto += " * Debe indicar la hora en la cual quiera pedir cita previa.<br>";
    } else {
        cadenaEnvio += "&horaSolicitada=" + document.getElementById("formularioContacto").horaSolicitada.options[document.getElementById("formularioContacto").horaSolicitada.selectedIndex].text;
    }

    //Aqui vamos añadiendo los demas campos sino estan vacios
    if (document.getElementById("formularioContacto").fax.value != "") {
        cadenaEnvio += "&fax=" + document.getElementById("formularioContacto").fax.value;
    }
    if (document.getElementById("formularioContacto").asesorServicios.value != "") {
        cadenaEnvio += "&asesorServicios=" + document.getElementById("formularioContacto").asesorServicios.value;
    }
    if (document.getElementById("formularioContacto").modelo.value != "") {
        cadenaEnvio += "&modelo=" + document.getElementById("formularioContacto").modelo.value;
    }
    if (document.getElementById("formularioContacto").tipoMotor.value != "") {
        cadenaEnvio += "&tipoMotor=" + document.getElementById("formularioContacto").tipoMotor.value;
    }

    //Si falta algun campo obligatorio o el email no tiene un formato correcto
    //mostramos un mensaje de avios

    if (texto != "") {
        switch (idioma) {
            case 'en':
                document.getElementById("mensajeError").innerHTML = texto_en;
                break
            case 'fr':
                document.getElementById("mensajeError").innerHTML = texto_fr;
                break
            case 'val':
                document.getElementById("mensajeError").innerHTML = texto_val;
                break
            case 'de':
                document.getElementById("mensajeError").innerHTML = texto_de;
                break
            default:
                document.getElementById("mensajeError").innerHTML = texto;
        }
        document.getElementById("capaError").style.display = 'block';

    } else {
        if (!document.getElementById('acepto2').checked) {
            var confirmValue = confirm("Usted no ha marcado la cláusula que autoriza el envío de información comercial, al no hacerlo perderá todas las ofertas, premios, mejoras tecnológicas, servicios, etc, que puedan derivarse de sus productos o servicios contratados mediante nosotros con terceros que representan importantes ofertas y descuentos para usted cada año.\n ¿Ha leído y acepta la cláusula que autoriza el envío de información comercial?");
            if (confirmValue) {
                cadenaEnvio += "&newsletter=1";
            }
            else {
                cadenaEnvio += "&newsletter=0";
            }
        }
        else {
            cadenaEnvio += "&newsletter=1";
        }
        document.getElementById("mensaje-respuesta").innerHTML = "";
        document.getElementById("mensajeError").innerHTML = "";
        document.getElementById("capaError").style.display = 'none';
        http.open("GET", "actualizer/formcorreosMultiple/envioSinBD_citaPrevia.asp?" + cadenaEnvio, true);
        http.onreadystatechange = handleHttpResponseContacto;
        http.send(null);
    }

}

/****************************************************************
/ Nombre: cerrarAviso
/ Implentacion: 

/ Revision:
/ Descripcion: Cierra la capa del aviso del formulario
'***************************************************************/
function cerrarAviso(){
	document.getElementById("mensajeError").innerHTML="";
	document.getElementById("capaError").style.display='none';
}

function handleHttpResponseContacto() {
	if (http.readyState == 4) {   	
		//Aqui va el nombre de la capa donde queramos cargar el contenido
		document.getElementById("mensaje-respuesta").innerHTML = http.responseText;	
		document.getElementById("formularioContacto").reset();
	}    
}

/****************************************************************
/ Nombre: validar
/ Implentacion
/ Revision: 301106
/ Descripcion: Valida los campos del formulario
'***************************************************************/
function validarIns(tipo){
//Funcion para la validar los datos enviados desde el formulario de contacto
	var texto;
	texto = "";

	var cadenaEnvio;
	cadenaEnvio = "";
	
	//Aqui validamos que los campos obligatorios tengan valor y se añaden a la cadena de envio
	
/*	if ( document.getElementById("formRegistro").nombre.value == "" ) {
		texto+=" * Debe indicar su nombre.\n";
	}else{
		cadenaEnvio="nombre=" + document.getElementById("formRegistro").nombre.value;
	}*/
	
	if ( document.getElementById("formRegistro").email.value == "" ) {
		texto+=" * Debe indicar su e-mail.\n";
	}
	
	if(document.getElementById("formRegistro").email.value!=""){
		if(!validarEmail(document.getElementById("formRegistro").email.value)){
				texto+=" * Formato de E-mail incorrecto.\n";
		}else{
			cadenaEnvio+="&email=" + document.getElementById("formRegistro").email.value;
		}
	}
	if (( document.getElementById("formRegistro").telefono.value != "" ) && ( isNaN(document.getElementById("formRegistro").telefono.value)) ){
		document.getElementById("formRegistro").telefono.value = ""
		document.getElementById("formRegistro").telefono.focus();
		texto+=" * El número de teléfono debe ser numérico.\n";
	}
	if (( document.getElementById("formRegistro").movil.value != "" ) && ( isNaN(document.getElementById("formRegistro").movil.value)) ){
		document.getElementById("formRegistro").movil.value = ""
		document.getElementById("formRegistro").movil.focus();
		texto+=" * El número de móvil debe ser numérico.\n";
	}
	if ( isNaN(document.getElementById("formRegistro").cpostal.value) ){
		document.getElementById("formRegistro").cpostal.value = ""
		document.getElementById("formRegistro").cpostal.focus();
		texto+=" * El código postal debe ser numérico.\n";
	}

	if ( document.getElementById("formRegistro").nick.value == "" ) {
		texto+=" * Debe indicar su nick.\n";
	}else if ( document.getElementById("formRegistro").nick.value.length < 4 ) {
				texto+=" * El nick debe ser de al menos 4 carácteres.\n";
	}
	if ( document.getElementById("formRegistro").dia.value == "0" ) {
		texto+=" * Debe seleccionar el día de su fecha de nacimiento.\n";
	}
	if ( document.getElementById("formRegistro").mes.value == "0" ) {
		texto+=" * Debe seleccionar el mes de su fecha de nacimiento.\n";
	}
	if ( document.getElementById("formRegistro").anyo.value == "0" ) {
		texto+=" * Debe seleccionar el año de su fecha de nacimiento.\n";
	}
	
	//para controlar que las fechas sean correctas
	var dia, mes, anyo;
	
	dia = document.getElementById('formRegistro').dia.value;
	mes = document.getElementById('formRegistro').mes.value;
	anyo = document.getElementById('formRegistro').anyo.value;
	
	if (!compruebaFecha(dia, mes, anyo)){
		texto+=" * La fecha intorducida es incorrecta.\n";
	}

		cadenaEnvio+="&=" + document.getElementById("formRegistro").preferencias.value;

	if ( document.getElementById("formRegistro").condiciones.checked == false ) {
		texto+=" * Debe aceptar las condiciones legales para registrarse.\n";
	}
	
	var email = document.getElementById("formRegistro").email.value;
	var nick = document.getElementById("formRegistro").nick.value;
	
		if ( texto != "" ){
				alert(texto);
		}else{
			http.open("GET", "registro/compruebaEmail.asp?email=" + email +"&nick=" + nick, true);
			http.onreadystatechange = handleHttpResponseComprobar;
			http.send(null);
		}
	
	
}

function handleHttpResponseComprobar() {
	if (http.readyState == 4) {    	
		//Aqui va el nombre de la capa donde queramos cargar el contenido
			var t =  http.responseText;	
		if ( t != "" ){
				alert(t);
		}else{
				document.getElementById("formRegistro").op.value = 0;
				document.formRegistro.submit();
		}
	}    
}


/****************************************************************
/ Nombre: compruebaFecha()
/ Implentacion: Fperez

/ Revision:
/ Descripcion: Comprueba que las fechas sean correctas
'***************************************************************/
function compruebaFecha(dia, mes, anyo){
	var error;
	if ((dia > 30) && ((mes == 2) || (mes == 4) || (mes == 6) || (mes == 9) || (mes == 11))){
		return false;
	}
	if ((dia > 29) && (mes == 2)){
		return false;
	}
	var resto = parseInt(anyo)%4;
	if (resto != 0){
		if ((dia > 28) && (mes == 2)){
			return false;
		}
	}
	
	return true;
}




/*********************************************************************************
/ Nombre: mostrarReferencia
/ Implentacion: FPEREZ
/ Revision: 05-10-07
/ Descripcion: Cambia el precio y los datos de cada referencia
*********************************************************************************/
function showReference(id){
	var element = document.getElementById("referencias"+id);
	var pagina = QueryStringParam("pagina");
	var temaId = QueryStringParam("subpagina");
	var galeriaId = QueryStringParam("galeria");
	var url="index.asp?pagina=" + pagina + "&subpagina=" + temaId + "&galeria=" + galeriaId + "&producto=" + element.value;
	window.location.href = url;
}

function mostrarReferencia(id){
		if (document.getElementById("pk_info"+id).value == ""){
			document.getElementById("referencia").innerHTML = "";
			document.getElementById("referencia").style.display = "block";	
			return false;
		}
		var idReferencia = document.getElementById("pk_info"+id).value;
		document.getElementById("enlace_"+id).href = document.getElementById("enlace_"+id).href + "&ref=" + idReferencia
		document.getElementById("enlace_imagen_"+id).href = document.getElementById("enlace_imagen_"+id).href + "&ref=" + idReferencia
		document.getElementById("enlace_titulo_"+id).href = document.getElementById("enlace_titulo_"+id).href + "&ref=" + idReferencia
		http.open("GET", "./includes/getReferencia.asp?id=" + idReferencia, true);
		http.onreadystatechange = handleHttpResponseReferencia;
		http.send(null);
	
}

function handleHttpResponseReferencia() {
	if (http.readyState == 4) {    	
		//Aqui va el nombre de la capa donde queramos cargar el contenido
		var contenido = http.responseText.split("|");
		var id = contenido[1];
		
		if (contenido[0] != ""){
			document.getElementById("precio_referencia"+id).innerHTML = "POR&nbsp;<big><big><b>" +  contenido[0] + "</b></big></big>&nbsp;&euro;";	
		}
		document.getElementById("precio_referencia"+id).style.display = "block";	
	}    
}

/****************************************************************
/ Nombre: openWindow
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Abre un popup
'***************************************************************/
	function openWindow(theURL,winName,features){
 		window.open(theURL,winName,features);
		return
	}


/****************************************************************
/ Nombre: muestraTema
/ Implentacion:
/ Revision:
/ Descripcion: Muestra los temas
'***************************************************************/
function muestraTema(id,numero) {
	for (i=1;i<=numero;i++){
		if (id != i){
			if (document.getElementById("filaContenidoTema"+ i).style.display == "block"){
				document.getElementById("filaContenidoTema"+ i).style.display = "none";
			}
				document.getElementById("enlaceTema"+ i).className = "desmarcado";
		}
	}
	if (document.getElementById("filaContenidoTema"+ id).style.display == "block") { 
		document.getElementById("filaContenidoTema"+ id).style.display = "none"; }
	else { 
		document.getElementById("filaContenidoTema"+ id).style.display = "block";
		document.getElementById("enlaceTema"+ id).className = "marcado";
		}
}


/****************************************************************
/ Nombre: capaPosition
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Posiciona una capa en el centro de la pantalla +- los pixeles deseados
'***************************************************************/
function capaPosition(layer, position){
		element = document.getElementById(layer);
		screenCenterX = document.body.clientWidth / 2;
		element.style.left = screenCenterX + position;
		element.style.display = 'inline';
	}


/****************************************************************************************
/ Nombre: ampliaImagen
/ Implentacion: PACO
/ Revision:
/ Descripcion: Muestra el PopUp de ampliacion de las imagenes y lo redimensiona
'***************************************************************************************/
function ampliaImagen(url){
	document.getElementById('imagenAmpliada').src = "images/" + url;
	}

function redimensionarImagen(img){
	var anchoImagen,altoImagen,anchoPantalla,altoPantalla;
	img1 = new Image(); 
	img1.src = img.src;
	anchoImagen = img1.width;
	altoImagen = img1.height;
//	anchoPantalla = window.screen.width;
	anchoPantalla = 930
	altoPantalla = window.screen.height - 240;
	posicionx = (anchoPantalla/2) - (anchoImagen/2);
	posiciony = (altoPantalla/2) - (altoImagen/2);
	
	// coloca la capa de la imagen y la redimensiona
	document.getElementById('capaImagenAmpliada').style.top = posiciony + 'px';
	document.getElementById('capaImagenAmpliada').style.left = posicionx + 'px';
	document.getElementById('capaImagenAmpliada').style.width = anchoImagen + 'px';
	document.getElementById('capaImagenAmpliada').style.height = altoImagen + 'px';
	// coloca un poco más arriba la capa del enlace para cerrar
	posicionCerrar = posiciony - 19;
	document.getElementById('cerrarImagenAmpliada').style.top = posicionCerrar + 'px';
	document.getElementById('cerrarImagenAmpliada').style.left = posicionx + 'px';

	document.getElementById('capaImagenAmpliada').style.display = 'block';
	document.getElementById('cerrarImagenAmpliada').style.display = 'block';
	// en caso del formulario de contacto, ocultamos el combo
	document.getElementById('pais').style.visibility = 'hidden';
}

function cerrarImagenAmpliada(){
	document.getElementById('imagenAmpliada').src = "";
	document.getElementById('capaImagenAmpliada').style.display = 'none';
	document.getElementById('cerrarImagenAmpliada').style.display = 'none';
	document.getElementById('pais').style.visibility = 'visible';
}


/****************************************************************************************
/ Nombre: Login
/ Implentacion: JBERNALTE
/Parametros: [Type] (off) desautentifica (otra cosa) autentifica
/ Revision:
/ Descripcion: Login de usuario en la zona privada
'***************************************************************************************/
var _id = 0;

function Login(type, id){
	_id = id;
	var msg = document.getElementById("Login_" + _id + "_Msg");
	msg.innerHTML = "";
	var params = "";
	var valid = true;
	try{
		var page = document.getElementById("page_" + _id).value;
	}catch(e){
		
	}
	if(type != "off"){
		
		params += "login=on"
		
		var campos = new Array();
		var mensajes = new Array();
		
		
		/* DEFINE CAMPO A VALIDAR MENSAJE*/
		//Se entiende que si no tiene mensaje de validacion, es porque el campo no es obligatorio
		campos[0] = "user"; 		mensajes[0] = "Indique su usuario";
		campos[1] = "password"; 	mensajes[1] = "Indique su contraseña";
		
		valid = true; 
		
		for(i=0; i < campos.length; i++){
			
			var element = document.getElementById("Login_" + _id + "_" + campos[i])
			if(mensajes[i] != ''){
				
				if (   (element.value == '') && (mensajes[i] != '')  ) {
					msg.innerHTML += mensajes[i] + "<br/>";
					valid = false;
				}else{
					params += "&" + campos[i] + "=" + element.value;
				}
			}else{
				params += "&" + campos[i] + "=" + element.value;	
			}
			
		}
				
		
	}else{
		params += "login=off"
	}
	

	if(valid){
		params += "&page=" + page;
		url = "AjaxResponse/loginEngine.asp?" + params;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseReload;
		http.send(null);		
	}else{
		return false;	
	}	
}



function Login_Keypress(e, type, id){
	_id = id;
	var ascii; 
    if (e.keyCode) 
        ascii = e.keyCode; 
    else if (e.which) 
        ascii = e.which; 
    else 
        return false; 
         
    if (ascii == 13) {
		Login(type, _id);
		return true; 
	}
	
}


function autentificaFlash(user, pass) {
//	alert(user); 
//	alert(pass);
	if (user=="" && pass==""){
		url = "AjaxResponse/loginEngine.asp?login=off";
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseReloadFlash;
		http.send(null);
	}else{
		url = "AjaxResponse/loginEngine.asp?login=on&user=" + user + "&password=" + pass;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseReloadFlash;
		http.send(null);	
	}	
}


/****************************************************************************************
/ Nombre: edit, handleHttpResponseEdit
/ Implentacion: JBERNALTE
/Parametros: [Type] (off) previsualiza (otra cosa) edita
/ Revision:
/ Descripcion: Cambia a modo edicion en la zona privada
'***************************************************************************************/
function edit(type){
	var strEnvio = '';
	

		strEnvio += "edicionMode=" + type;


		url = "includes/loginEngine.asp?" + strEnvio;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseReload;
		http.send(null);		
}


/****************************************************************************************
/ Nombre: edit, handleHttpResponseReload
/ Implentacion: JBERNALTE
/ Revision:13/06/2007
/ Descripcion: Recarga la pagina despues de ejecutar AJAX
'***************************************************************************************/
function handleHttpResponseReload() {
	
	var msg = document.getElementById("Login_" + _id + "_Msg");
	var user = document.getElementById("Login_" + _id + "_user").value;
	var pass = document.getElementById("Login_" + _id + "_password").value;
	
	if (http.readyState == 4) {
		//window.location.reload();
		var respuesta=http.responseText;
		if (respuesta=="no"){
			if (!valTexto(user) || !valTexto(pass)){
			msg.style.display='block';
				msg.innerHTML = "Carácteres no permitidos";													
			}else{
			msg.style.display='block';
				msg.innerHTML = "Datos de usuario incorrectos, usuario inactivo o el usuario no existe";
			}
		}
		//Autentificado ON
		if (respuesta=="si"){
				
			var pagina=document.getElementById("Login_" + _id + "_pagina").value;
			var producto=document.getElementById("Login_" + _id + "_producto").value;
			var tema=document.getElementById("Login_" + _id + "_tema").value;
			reloadUrl = replace(window.location.href, "#", "" );
			reloadUrl = replace(reloadUrl, "&shoppingcart=1", "" );
			if(reloadUrl.indexOf("?") > -1){
				reloadUrl += "&shoppingcart=1";
			}else{
				reloadUrl += "?shoppingcart=1";
			}
			document.location = reloadUrl;
		}
		//Autentificado OFF
		if (respuesta=="salir"){
			reloadUrl = replace(window.location.href, "#", "" );
			reloadUrl = replace(reloadUrl, "&shoppingcart=1", "" );
			document.location = reloadUrl;
		}
	}    
}


function handleHttpResponseReloadFlash() {
	if (http.readyState == 4) {
		//window.location.reload();
		var respuesta=http.responseText;
		if (respuesta=="no"){
			//document.getElementById("mensaje-alerta").style.display='block';
		}
		if (respuesta=="salir"){
			document.location="index.asp?pagina=home";
		}
		if (respuesta=="si"){
			//var pagina=document.getElementById("login").pagina.value;
			//var subpagina=document.getElementById("login").subpagina.value;
			//var c=document.getElementById("login").c.value;
			document.location.href ="index.asp?pagina=zona-privada";
		}
	}    
}
/****************************************************************************************
/ Nombre: edit, handleHttpResponseEdit
/ Implentacion: JBERNALTE
/Parametros: [Type] (off) previsualiza (otra cosa) edita
/ Revision:
/ Descripcion: Cambia a modo edicion en la zona privada
'***************************************************************************************/
function edit2(type){
	var strEnvio = '';
	

		strEnvio += "edicionMode=" + type;


		url = "includes/loginEngine.asp?" + strEnvio;
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseReload2;
		http.send(null);		
}


/****************************************************************************************
/ Nombre: edit, handleHttpResponseReload
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Recarga la pagina despues de ejecutar AJAX
'***************************************************************************************/
function handleHttpResponseReload2() {
	if (http.readyState == 4) {
		window.location.href= "index.asp?pagina=ficha-de-usuario";
	}    
}


/****************************************************************************************
/ Nombre: changeAccountData, handleHttpResponseAccount
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Actualiza los datos del usuario
'***************************************************************************************/
function changeAccount(type){
	
	alert("GUAU! ( o )( o )");
	
	
	strEnvio='';
	
	//FALTA MONTAR EL ENVIO
	
	if(type == 'new'){
		strEnvio += "account=new"
	}else{
		strEnvio += "account=update"
	}
	
	url = "includes/AccountEngine.asp?" + strEnvio;
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseAccount;
	http.send(null);
}


function handleHttpResponseAccount() {
	if (http.readyState == 4) {    	
		document.getElementById("resultado").innerHTML = http.responseText;
	}    
}

/****************************************************************************************
/ Nombre: changePicture
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Cambia una imagen
'***************************************************************************************/
function changePicture(id, picture){
		
		document.getElementById(id).src = picture;
}

function muestraCapa(){
	document.getElementById('recordarPassword').style.display = 'block';
}
/****************************************************************************************
/ Nombre: enviarEmail
/ Implentacion: Fperez
/ Revision:
/ Descripcion: Envia el recordatorio de la contraseña por email
'***************************************************************************************/

function Login_Remember_Password_show(id){
	_id = id;
	var element  = document.getElementById('recordarPassword_' + _id);
	element.style.display = element.style.display=="block" ? "none" : "block";
}

function Login_Remember_Password_KeyPress(e, id){
	_id = id;
	var ascii; 
    if (e.keyCode) 
        ascii = e.keyCode; 
    else if (e.which) 
        ascii = e.which; 
    else 
        return false; 
         
    if (ascii == 13) {
		Login_Remember_Password(_id);
		return true; 
	}
}



function Login_Remember_Password(id){
//	alert(document.formrecuerdo.email.value);
		_id = id;
		var element = document.getElementById("Login_" + _id + "_Email");
		var msg = document.getElementById("Login_" + _id + "_Msg");			
		if(validarEmail(element.value)){
			cadenaEnvio = "email=" + element.value;
			http.open("GET", "AjaxResponse/Users/sendDataAccessToUser.asp?" + cadenaEnvio, true);
			http.onreadystatechange = handleHttpResponseLogin_Remember_Password;
			http.send(null);
		}else{
			msg.innerHTML = "* Formato incorrecto"		
		}
}

function handleHttpResponseLogin_Remember_Password() {
	var msg = document.getElementById("Login_" + _id + "_Msg");
	var element = document.getElementById("Login_" + _id + "_Email");

	if (http.readyState == 4) {   
		//Aqui va el nombre de la capa donde queramos cargar el contenido
		msg.style.display = 'block';	
		msg.innerHTML = http.responseText;	
		element.value ="";
	}    
}


var _subMenu = false;

/****************************************************************************************
/ Nombre: submenuPosition
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Central el menu a partir del centro de la resolucion de pantalla
'***************************************************************************************/

	function submenuPosition(layer, position){
		subMenuHide();
		_subMenu = true;
		element = document.getElementById(layer);
		screenCenterX = document.body.clientWidth / 2;
		element.style.left = screenCenterX + position;
		element.style.display = 'inline';
	}
	

/****************************************************************************************
/ Nombre: subMenuHide
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Oculta el submenu, necesitamos definir cuantos existen
'***************************************************************************************/
	function subMenuHide(){
		_subMenu = false;
		setTimeout("subMenuHideTime()", 500);
	}
	
	
	function subMenuHideTime(){

		if(!_subMenu){
			cuantos = 1;
			
			//OCULTAMOS TODOS
			for(i=1; i<=cuantos; i++){
				document.getElementById('submenu' + i).style.display = "none";
			}
		}
		
	}
	
	
/****************************************************************************************
/ Nombre: buscadorWeb
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Envia el formulario de busqueda
'***************************************************************************************/
function searchOnWeb(){			
	if (document.getElementById("textobusqueda").value.length < 1){
		alert("Introduzca el texto de búsqueda");
	}
	else{
		document.getElementById("busqueda").submit();
	}				
}




/****************************************************************
/ Nombre: validarvalidarSuscripcion
/ Implentacion: JBERNALTE
/ Revision: 11-03-09
			Se ha quitado la etiqueta form
/ Descripcion: Valida los campos del formulario de suscripcion
'***************************************************************/
function NewsLetter(idioma){


	var texto,texto_en,texto_fr,texto_val,texto_de;
	texto = "";
	texto_en = "";
	texto_fr = "";
	texto_val = "";
	texto_de = "";
	
	var nombre = document.getElementById("newslettername");
	var apellidos = document.getElementById("newslettersurname");
	var email = document.getElementById("newsletteremail");
	var msg = document.getElementById("newsletter_msg");
	var url = "actualizer/suscripcion/suscripcion.asp?";
	var params = "";
	msg.style.display="none";
	if (nombre.value == "" ) {
		texto		+=	" * Debe indicar su nombre.<br>";
		texto_en	+=	" * You must enter your name.<br>";
		texto_fr	+=	" * Vous devez indiquer votre nom.<br>";
		texto_val	+=	" * Deu indicar el seu nom.<br>";
		texto_de	+=	" * Ihren Namen bitte.<br>";
	}else{
		params="nombre=" + escape(nombre.value);
	}
	
	if (email.value == "" ) {
		texto		+=" - Debe indicar su email.<br>";
		texto_en	+=" * You must enter your e-mail.<br>";
		texto_fr	+=" * Vous devez indiquer votre email.<br>";
		texto_val	+=" * Deu indicar el seu e-mail.<br>";
		texto_de	+=" * Ihre E-Mail Adresse bitte.<br>";
	}else{
		if(!validarEmail(email.value)){
			texto		+=" * Formato de E-mail incorrecto.<br>";
			texto_en	+=" * The E-mail format is wrong.<br>";
			texto_fr	+=" * Format d'email incorrect.<br>";
			texto_val	+=" * Format de E-mail incorrecte.<br>";
			texto_de	+=" * E-Mail Format ist nicht richtig.<br>";
		}else{
			params	+="&email=" + escape(email.value);
		}
	}


	//Apellidos no obligatorios
	if (apellidos.value != "" ) {
		params	+="&surname=" + apellidos.value;
	}

	if (texto!=""){
			msg.innerHTML="";

			switch (idioma) { 
				case "en": 
					msg.innerHTML=texto_en;
				   break 
				case "fr": 
					msg.innerHTML=texto_fr;
				   break 
				case "val": 
					msg.innerHTML=texto_val;
				   break 
				case "de": 
					msg.innerHTML=texto_de;
				   break 
				default: 
					msg.innerHTML=texto;
			} 
		msg.style.display="block";
	}else{
		http.open("GET", url + params, true);
		http.onreadystatechange = handleHttpResponseSuscripcion;
		http.send(null);
	}	
}
function handleHttpResponseSuscripcion() {
	
	var msg = document.getElementById("newsletter_msg");
	var nombre = document.getElementById("newslettername");
	var email = document.getElementById("newsletteremail");
	var apellidos = document.getElementById("newslettersurname");
	
	if (http.readyState == 4) {  
		//Aqui va el nombre de la capa donde queramos cargar el contenido
		msg.innerHTML = http.responseText;
		msg.style.display="block";
		nombre.value = "";
		email.value = "";
		apellidos.value ="";
	}    
}
function blanco(){
	if (document.getElementById('nombre').value == ' nombre') {
		document.getElementById('nombre').value = '';
	}
	if (document.getElementById('email').value == ' e-mail') {
		document.getElementById('email').value = '';
	}
}

/****************************************************************************************
/ Nombre: ReferenceInformation
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Envia el formulario de solicituda de la ficha de producto
'***************************************************************************************/
function ReferenceInformation(language, section){

	
	var url = "";
	//Parametros del producto
		var params = "language="+ language + "&section=" + section;
		var error = false;
		var objects = document.getElementsByTagName("INPUT");

		for (var i=0; i < objects.length; i++) {
			obj = objects[i];
			var fieldMsg = document.getElementById(obj.id + "_msg");
			if(obj.id.indexOf("referenceForm_") >= 0){
				
				//var fieldTitle = document.getElementById(obj.id + "_title");
				//alert(id + " " + obj.id)
				//fieldMsg.style.display = "none";		
				if((obj.value != obj.title) && (obj.name != 'email' || (obj.name == 'email' && validarEmail(obj.value)) )){
						//params += fieldTitle.innerHTML + ": " +  obj.options[obj.selectedIndex].text + " ";
						fieldName = obj.id.replace("referenceForm_","");
						fieldName = fieldName.split("_");
						params += "&" + fieldName[0]  + "=" + escape(obj.value);
						fieldMsg.innerHTML = "";
						fieldMsg.style.display = "none";
				}else{
					error = true;
					
					if (obj.name == 'email' && !validarEmail(obj.value)){
						fieldMsg.innerHTML = "* Formato incorrecto";
					}else{
						fieldMsg.innerHTML = "* Campo obligatorio";
					}
					
					fieldMsg.style.color = "#FF0000";
					fieldMsg.style.display = "block";
				}
			}
		}
		
		var objects = document.getElementsByTagName("TEXTAREA");
		for (var i=0; i < objects.length; i++) {
			obj = objects[i];
			var fieldMsg = document.getElementById(obj.id + "_msg");
			if(obj.id.indexOf("referenceForm_") >= 0){
				
				//var fieldTitle = document.getElementById(obj.id + "_title");
				//alert(id + " " + obj.id)
				//fieldMsg.style.display = "none";		
				if(obj.value != obj.title){
						fieldName = obj.id.replace("referenceForm_","");
						fieldName = fieldName.split("_");
						params += "&" + fieldName[0]  + "=" + escape(obj.value);
						fieldMsg.innerHTML = "";
						fieldMsg.style.display = "none";
				}else{
					error = true;
					fieldMsg.innerHTML = "* Campo obligatorio";
					fieldMsg.style.color = "#FF0000";
					fieldMsg.style.display = "block";
				}
			}
		}


		if(!error){
			//alert(params)
			var msj = document.getElementById("referenceForm_msg")
			url = "./AjaxResponse/Shop/ajax_saveRrefenceInformation.asp";
			http.open("POST", url , true);
			
			http.onreadystatechange = function() {
			if (http.readyState==1) {
							  
							  msj.innerHTML="<br/><br/><br/><br/>Enviando consulta. Espere";
							  
			}else if (http.readyState==4){
					   if(http.status==200)
					   {
						   msj.innerHTML="";
							msj.innerHTML =  http.responseText;
					   }
					   else if(http.status==404){
								msj.innerHTML = "La direccion no existe";
							}else{
								msj.innerHTML = "Error: " + http.status;
							}
					   }
			 }
			 http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			 http.send(params);
		}
         return;	
}


/****************************************************************************************
/ Nombre: getProvincia
/ Implentacion: JDolz
/ Revision:
/ Descripcion: recoje el id de la provincia y muestra el contenido
'***************************************************************************************/
function getProvincia(provincia){
	
	http.open("GET", "includes/getDistribuidores.asp?provincia=" + provincia , true);
	http.onreadystatechange = handleHttpResponseDistribuidor;
	http.send(null);
}
function handleHttpResponseDistribuidor() {
	if (http.readyState == 4) { //   alert(http.responseText);	
		//Aqui va el nombre de la capa donde queramos cargar el contenido
		document.location = http.responseText;	
	}    
}


/****************************************************************
/ Nombre: validarContacto
/ Implentacion
/ Revision: 301106
/ Descripcion: Valida los campos del formulario de contacto con adjunto
'***************************************************************/
function validarContacto(){
//Funcion para la validar los datos enviados desde el formulario de contacto
	var texto;
	texto = "";
	
	var cadenaEnvio;
	cadenaEnvio = "";
	
	//Aqui validamos que los campos obligatorios tengan valor y se añaden a la cadena de envio
	
	if ( document.getElementById("formularioContacto").nombre.value == "" ) {
		texto+=" - Debe indicar su nombre.<br>";

	}else{
		cadenaEnvio="nombre=" + document.getElementById("formularioContacto").nombre.value;
	}
	
	if ( document.getElementById("formularioContacto").email.value == "" ) {
		texto+=" - Debe indicar su email.<br>";
	}
	
	if(document.getElementById("formularioContacto").email.value!=""){
		if(!validarEmail(document.getElementById("formularioContacto").email.value)){
				texto+=" - Formato de E-mail incorrecto.<br>";
		}else{
			cadenaEnvio+="&email=" + document.getElementById("formularioContacto").email.value;
		}
	}
	if ( document.getElementById("formularioContacto").comentarios.value == "" ){
		texto+=" - Debe incluir su presentación.<br>";
	}else{
		cadenaEnvio+="&comentarios=" + document.getElementById("formularioContacto").comentarios.value;
	}	
	
	if ( texto != "" ){
		document.getElementById("mensajeError").innerHTML=texto;
		document.getElementById("capaError").style.display='block';
	}else{
		//alert(cadenaEnvio);
		document.formularioContacto.submit();
	}
	
}


/****************************************************************
/ Nombre: borrarFormulario
/ Implentacion
/ Revision: 301106
/ Descripcion: borra los campos del formulario de contacto
'***************************************************************/

function borrarFormulario(){
	document.getElementById("formularioContacto").reset();
}

//*******************************************************************************
//******** PARA LAS SOLICITUDES DE INFORMACIÓN ******************************************
/****************************************************************
/ Implentacion FPerez
/ Revision: 280807
/ Descripcion: abre el formulario para solicitar informacion
'***************************************************************/

function formulario_solicitud(ref,depar){
	window.open("solicitud-informacion.asp?ref="+ref+"&depar="+depar,"Info","width=500 height=380 ");

}

/****************************************************************
/ Nombre: validarSolicitud
/ Implentacion FPerez
/ Revision: 280807
/ Descripcion: Valida los campos del formulario de solicitud de informacion
'***************************************************************/
function validarSolicitud(idioma){
//Funcion para la validar los datos enviados desde el formulario de contacto
	var texto,texto_en,texto_fr,texto_val;
	texto = "";
	texto_en = "";
	texto_fr = "";
	texto_val = "";
	texto_de = "";

	var cadenaEnvio;
	cadenaEnvio = "";
	
	//Aqui validamos que los campos obligatorios tengan valor y se añaden a la cadena de envio
	
	if ( document.getElementById("formularioSolicitud").nombre.value == "" ) {
		texto+=" * Debe indicar su nombre.<br>";
		texto_en+=" * You must enter your name.<br>";
		texto_fr+=" * Vous devez indiquer votre nom.<br>";
		texto_val+=" * Deu indicar el seu nom.<br>";
		texto_de+=" * Ihren Namen bitte.\n";
	}else{
		cadenaEnvio="nombre=" + document.getElementById("formularioSolicitud").nombre.value;
	}
	
	if ( document.getElementById("formularioSolicitud").email.value == "" ) {
		texto+=" * Debe indicar su e-mail.<br>";
		texto_en+=" * You must enter your e-mail.<br>";
		texto_fr+=" * Vous devez indiquer votre email.<br>";
		texto_val+=" * Deu indicar el seu e-mail.<br>";
		texto_de+=" * Ihre E-Mail Adresse bitte.\n";
	}
	
	if(document.getElementById("formularioSolicitud").email.value!=""){
		if(!validarEmail(document.getElementById("formularioSolicitud").email.value)){
				texto+=" * Formato de E-mail incorrecto.<br>";
				texto_en+=" * The E-mail format is wrong.<br>";
				texto_fr+=" * Format d'email incorrect.<br>";
				texto_val+=" * Format de E-mail incorrecte.<br>";
				texto_de+=" * E-Mail Format ist nicht richtig.\n";
		}else{
			cadenaEnvio+="&email=" + document.getElementById("formularioSolicitud").email.value;
		}
	}
	if ( document.getElementById("formularioSolicitud").comentarios.value == "" ){
		texto+=" * Debe incluir el motivo de su consulta.<br>";
		texto_en+=" * You must enter your comments.<br>";
		texto_fr+=" * Vous devez indiquer l'objet de votre demande.<br>";
		texto_val+=" * Deu incloure el motiu de la seua consulta.<br>";
	}else{
		cadenaEnvio+="&comentarios=" + document.getElementById("formularioSolicitud").comentarios.value;
	}	
	
	
	if ( document.getElementById("formularioSolicitud").telefono.value != "" ){
		cadenaEnvio+="&telefono=" + document.getElementById("formularioSolicitud").telefono.value;
	}
	
	if ( document.getElementById("formularioSolicitud").departamento.value != "" ){
		cadenaEnvio+="&departamento=" + document.getElementById("formularioSolicitud").departamento.value;
	}
	
	if ( document.getElementById("formularioSolicitud").referencia.value != "" ){
		cadenaEnvio+="&referencia=" + document.getElementById("formularioSolicitud").referencia.value;
	}
	//Si falta algun campo obligatorio o el email no tiene un formato correcto
	//mostramos un mensaje de avios
	
	if ( texto != "" ){
			switch (idioma) { 
				case 'en': 
					document.getElementById("mensajeError").innerHTML=texto_en;
				   break 
				case 'fr': 
					document.getElementById("mensajeError").innerHTML=texto_fr;
				   break 
				case 'val': 
					document.getElementById("mensajeError").innerHTML=texto_val;
				   break 
				case 'de': 
					document.getElementById("mensajeError").innerHTML=texto_de;
				   break 
				default: 
					document.getElementById("mensajeError").innerHTML=texto;
			} 
		document.getElementById("capaError").style.display='block';
		
	}else{
		//alert(cadenaEnvio);
//		document.getElementById("mensaje-respuesta").innerHTML="";
		document.getElementById("mensajeError").innerHTML="";
		document.getElementById("capaError").style.display='none';
		http.open("GET", "actualizer/formcorreosMultiple/envioSinBD-solicitud-info.asp?" + cadenaEnvio, true);
		http.onreadystatechange = handleHttpResponseSolicitud;
		http.send(null);
	}
	
}

function handleHttpResponseSolicitud() {
	if (http.readyState == 4) {    	
		//Aqui va el nombre de la capa donde queramos cargar el contenido
//			alert(http.responseText);
		document.getElementById("mensaje-respuesta").innerHTML = "";	
		document.getElementById("mensaje-respuesta2").innerHTML = http.responseText;	
		document.getElementById("respuesta").style.display = "block";	
		document.getElementById("formularioSolicitud").reset();
	}    
}


/****************************************************************
/ Nombre: ajustaImagen
/ Implentacion FPerez
/ Revision: 120907
/ Descripcion: Ajusta el ancho maximo de una imagen al 'ancho'
'***********************************************F****************/

function ajustaImagen(ancho,id,img){
	
//	alert(img);
	
	var anchoImagen,altoImagen,anchoPantalla,altoPantalla;
	img1 = new Image(); 
	img1.src = img;
	anchoImagen = img1.width;
	altoImagen = img1.height;
//	alert(anchoImagen + ' | ' + ancho);
	if (anchoImagen > ancho ){
			document.getElementById('image'+id).width = ancho;
			document.getElementById('image'+id).height = altoImagen * ancho / anchoImagen;

	}
}
/***************************************************************/

/****************************************************************
/ Nombre: imprimirCV
/ Implentacion 
/ Revision: 120907
/ Descripcion: imprimir el cv
'***************************************************************/
function imprimirCV(id){
    var base=document.getElementById("base").innerHTML;
    var estilo=document.getElementById("estilosPrincipal").href
    document.getElementById("estilosPrincipal").href="css/imprimir.css";
    var v=document.getElementById("capaImprimir").innerHTML;
    document.getElementById("base").innerHTML=v;
    document.getElementById("capaOcultar").style.display='none';
    window.print();
    document.getElementById("estilosPrincipal").href=estilo;
    document.getElementById("base").innerHTML=base;
}

/****************************************************************
/ Nombre: FUNCIONES PARA VALIDAR EL CIF
/ Implentacion FPEREZ
/ Revision: 281207
/ Descripcion:valida el CIF
'***************************************************************/
function validarCIF(texto){ 
         
        var pares = 0; 
        var impares = 0; 
        var suma; 
        var ultima; 
        var unumero; 
        var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
        var xxx; 
         
        texto = texto.toUpperCase(); 
         
        var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g); 
         if (!regular.exec(texto)) return false; 
              
         ultima = texto.substr(8,1); 

         for (var cont = 1 ; cont < 7 ; cont ++){ 
             xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0"; 
             impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
             pares += parseInt(texto.substr(cont,1)); 
         } 
         xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0"; 
         impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
          
         suma = (pares + impares).toString(); 
         unumero = parseInt(suma.substr(suma.length - 1, 1)); 
         unumero = (10 - unumero).toString(); 
         if(unumero == 10) unumero = 0; 
          
         if ((ultima == unumero) || (ultima == uletra[unumero])) 
             return true; 
         else 
             return false; 

    } 
	
function validarNIF(dni) {
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1).toUpperCase();
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let) {
//    alert('Dni erroneo');
	return false;
  }else{
//    alert('Dni correcto');
	return true;
  }
}



/****************************************************************************************
/ Nombre: ShowFilmFrame, ShowFilmFrameOver
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Amplia una imagen de la cartelera
//Al pasar el mouse por encima si esta visible la capa cambia de imagen
'***************************************************************************************/
function ShowFilmFrame(picture){
		
		var url = picture;
		var element = document.getElementById('bigPicture');
          
        if (picture != ''){
                index = url.indexOf('.jpg');
                url = url.substring(0, index + 4);
                url += "&Width=450&Height=250";
                document.getElementById("bigPictureImage").src = '';
                document.getElementById("bigPictureImage").src = url;
                element.style.display = 'block';
                document.getElementById('CloseBigPicture').style.display = 'block';
        }else{
            element.style.display = 'none';
            document.getElementById('CloseBigPicture').style.display = 'none';
        }
}


function ShowFilmFrameOver(picture){

    var element = document.getElementById('bigPicture');
    
    if(element.style.display != 'none'){
        ShowFilmFrame(picture);
    }

}



/****************************************************************************************
/ Nombre: SendToFriend
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Envia un contenido a un amigo
'***************************************************************************************/
function SendToFriend(){
	
		var element = document.getElementById("friendEmail");

		var elementMessage = document.getElementById("message");
		elementMessage.innerHTML = '';
		if(element.value !=''){
			if(validarEmail(element.value)){
	   	         url = "AjaxResponse/SendToFriend.ashx?Email=" + element.value;
				 element.value = '';			 
				 http.open("GET", url , true);
				 http.onreadystatechange = handleHttpResponseSendToFriend;
				 http.send(null);
	
			}else{
				elementMessage.innerHTML = "* Formato de e-mail incorrecto";
				elementMessage.style.color = "#666666";
			}
		}else{
				elementMessage.innerHTML = "* Introduzca un email";
				elementMessage.style.color = "#666666";	
		}
		

}


function handleHttpResponseSendToFriend() {
	if (http.readyState == 4) {
		var elementMessage = document.getElementById("message");
		elementMessage.innerHTML = http.responseText;
		elementMessage.style.color = "#666666";
	}    
}


/****************************************************************************************
/ Nombre: ShowConfirm(), RentingFilm(), handleHttpResponseRentingFilm
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Proceso de alquiler de una pelicula
'***************************************************************************************/

function ShowConfirm(){
	
	var element = document.getElementById("ConfirmMessage");
	
	
	if(element.style.display == 'block'){
		element.style.display = 'none';	
	}else{
		element.style.display = 'block';
	}
	
}

function RentingFilm(id, user){
		var element = document.getElementById("ConfirmMessage");
		var elementMessage = document.getElementById("message");
		
		if (user != null) {
	
			
		if (localizacion.match("SPAIN")=="SPAIN")
        {
	 		element.style.display = 'none';	
			elementMessage.innerHTML = '';
	
			url = "AjaxResponse/rentFilm.asp?Id=" + id;
			
			http.open("GET", url , true);
			http.onreadystatechange = handleHttpResponseRentingFilm;
			http.send(null);
    	}
        else
	    {
  	      document.getElementById("plataforma").style.display='block';
     	}
			
						  
		}else{
			elementMessage.innerHTML = 'No esta autentificado como usuario';
			elementMessage.style.color = 'Red';
		}
}


function handleHttpResponseRentingFilm() {
	if (http.readyState == 4) {
		var elementMessage = document.getElementById("message");
		elementMessage.innerHTML = http.responseText;
		elementMessage.style.color = "#666666";
		if (http.responseText=="<br/>Portal sólo para España.")
		{url = "index.asp"; }
		else
		{url = "index.asp?pagina=login";}
		setTimeout("ChangeLocation('" + url + "')", 500);
	}    
}


/****************************************************************************************
/ Nombre: SendComment(), handleHttpResponseSendComment()
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Comentarios de la pelicula
'***************************************************************************************/

function SendComment(producto){
		var elementMessage = document.getElementById("elementMessage");
		var textBoxTitle = document.getElementById("titulo");
		var textBoxComment = document.getElementById("comentario");
	
		if (textBoxTitle.value != '' && textBoxComment.value != '') {
			url = "AjaxResponse/comentariosPelicula.asp?Title=" + textBoxTitle.value+ "&Comment=" + textBoxComment.value + "&producto=" + producto;
			http.open("GET", url , true);
			http.onreadystatechange = handleHttpResponseSendComment;
			http.send(null);
			textBoxTitle.value = '';
			textBoxComment.value = '';
		}else{
			elementMessage.innerHTML = '* El t&iacute;tulo y el comentario deben cumplimentarse';
			elementMessage.style.color = 'Red';
		}
}


function handleHttpResponseSendComment() {
	if (http.readyState == 4) {
		if(http.responseText != 'Error'){
			var elementMessage = document.getElementById("comentarios");
			elementMessage.innerHTML = http.responseText;
		}else{
			var elementMessage = document.getElementById("elementMessage");
			elementMessage.innerHTML = "No se ha podido insertar el comentario";
		}
	}    
}


/****************************************************************************************
/ Nombre: MarkStar, unMarkStar, VoteFilm, handleHttpResponseVoteFilm
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Manejo de la votacion de la pelicula
'***************************************************************************************/

function MarkStar(starNumber){
		for (i=1; i<=starNumber; i++){
			star = 	document.getElementById("star" + i);
			star.src = "images/voto.png";
		}
}

function unMarkStar(starNumber){	
		for (i=1; i<=starNumber; i++){
			star = 	document.getElementById("star" + i);
			star.src = "images/voto-void.png";
		}
}

function Vote(vote, id){
	url = "AjaxResponse/Shop/vote.asp?Id=" + id+ "&Vote=" + vote;
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseVote;
	http.send(null);
}




function validar_compra(id){
  if (localizacion.match("SPAIN")=="SPAIN")
    {
	  window.location.href = 'index.asp?pagina=login&subpagina=compra&id='+id;
	}
 else
	{
  	 document.getElementById("plataforma").style.display='block';
	}	
}



function handleHttpResponseVote() {
	if (http.readyState == 4) {
			var elementMessage = document.getElementById("stars");
			if(http.responseText != 'Error'){
					var valoracion = document.getElementById("valoracion");
					
					valor = http.responseText
					if (valor.length > 3){
						valor = valor.substr(0, 3);
					}
					valoracion.innerHTML = valor;
				
				elementMessage.innerHTML = "Gracias por votar";
				//elementMessage.innerHTML = "Gracias por votar";
			}else{
				elementMessage.innerHTML = "No se ha podido insertar su voto";
			}
	}    
}



/****************************************************************************************
/ Nombre: FilmView
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Visualizacion y descarga de la pelicula
'***************************************************************************************/
function FilmView(id){
	
	if (localizacion.match("SPAIN")=="SPAIN")
        {
	 		window.open("FilmView.asp?Id=" + id);
    	}
        else
	    {
  	      document.getElementById("plataforma").style.display='block';
     	}
	
}

function FilmDownload(id){
	if (localizacion.match("SPAIN")=="SPAIN")
        {
	window.open("FilmDownload.asp?Id=" + id);
	}
        else
	    {
  	      document.getElementById("plataforma").style.display='block';
     	}
}

/****************************************************************************************
/ Nombre: ChangeLocation
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: CAmbia de página por la pasada
'***************************************************************************************/
function ChangeLocation(url){
	document.location = url;
}



/****************************************************************************************
/ Nombre: Paypal, Bancaja
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Pagos online
'***************************************************************************************/
/*PAYPAL*/
function Paypal(){
	document._xclick.submit();
}

/*BANCAJA*/
function Bancaja(){
	document.bancaja.submit();
}


/****************************************************************************************
/ Nombre: CopyCode
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Copia el codigo de visualizacion
'***************************************************************************************/
function CopyCode(id){
	
	var element = document.getElementById(id);
	//window.clipboardData.setData("Text", element.value); 
	
	
	if (window.clipboardData) 
    { 

    // IE
     window.clipboardData.setData("Text", element.value); 
  
   } 
   else  
   {
	
   }	
}



/****************************************************************************************
/ Nombre: Mp3RemoteControl
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Control de WM desde Flash
'***************************************************************************************/
playerOperation = "stop";

//Control del Flash
function Mp3RemoteControl(instruction, id){
	
	playerOperation = instruction;
	var flash = document.getElementById("mp3");

	if(id!=""){
		flash.SetVariable("_root.music", id);
	}
	
	switch (playerOperation) {
		
		case "stop":
			flash.SetVariable("_root.remote", "stop");
			break;
		case "play":
			flash.SetVariable("_root.remote", "play");
			break;
	}

}


//Control del Windows media
function Mp3RemoteControlAudio(instruction, id){
	
	playerOperation = instruction;
	
	getAudioPlayer('wmLayer', id);
	
	var wmplayer = document.getElementById("wm");
	
	switch (playerOperation) {
		
		case "stop":
			try{
				wmplayer.controls.stop();
			}catch(e){}
			break;
		case "play":
			try{
				wmplayer.controls.play()
			}catch(e){}
			break;
	}
}

//PINTA EL REPRODUCTOR WM
function getAudioPlayer(div, urlStreaming){
	player =""; 	
		player +='<embed type="application/x-mplayer2" id="wm" name="wm" src="' + urlStreaming + '" autostart="true" volume="10" showStatusBar="true" showControls="false" kioskmode="false" height="20" width="105" scale="ASPECT"></embed>'; 
	 document.getElementById(div).innerHTML= player;
	 
}



/****************************************************************************************
/ Nombre: DinamicFlashText
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Permite que un flash adquiera el texto de una capa
'***************************************************************************************/
function DinamicFlashText(div){
		
	var element = document.getElementById(div);
	var texto = element.innerHTML;
	texto = texto.replace("&amp;", "##ampersand##");
	texto = texto.replace("&", "##ampersand##");
	var pelicula = new FlashObject("swf/dinamic-title.swf?texto=" + texto, div + "Text", "500", "40", "8", "");
	pelicula.addParam("wmode", "transparent");
	pelicula.addParam("quality", "high");
	pelicula.write(div);

}



/****************************************************************************************
/ Nombre: checkwhere
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Cordenadas del mouse
'***************************************************************************************/
var xCoord = 0;
var yCoord = 0;

function checkwhere(e) {
        if (document.layers){
        xCoord = e.x;
        yCoord = e.y;
}
        else if (document.all){
        xCoord = event.clientX;
        yCoord = event.clientY;
}
        else if (document.getElementById){
        xCoord = e.clientX;
        yCoord = e.clientY;
}
        //self.status = "X= "+ xCoord + "  Y= " + yCoord; 
        }


document.onmousemove = checkwhere;
if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}



/****************************************************************************************
/ Nombre: changeLayerTime
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Cambia la capa por otra pasado un tiempo. Las capas se engloban en un vector
'***************************************************************************************/

function changeLayerTime(elementName, number, current, time){
	
	if (current==0)  current=1;
	for(i=1; i <= number; i++){
		document.getElementById(elementName + i).style.display = 'none';		
	}
	
	document.getElementById(elementName + current).style.display = 'block';
	current++
	
	if (current>number)  current=0;
	
	setTimeout("changeLayerTime('" + elementName + "'," + number + "," + current + "," + time + ")", time);
}


//***************************************************************************
//***************************************************************************

//* GOOGLE MAPS *//

	var uniqueId = "autolamina";
	var width = 516;
	var height = 397;
	var iconUrl = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
	var address = "Madrid";
	//var googlePoint = "37.4419, -122.1419";
	googlePoint = "37.4419, -122.1419";
	
	


 function loadMap() {
	 
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map_" + uniqueId), { size:new GSize(width, height)});
	
	map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	
	map.addControl(new GLargeMapControl());

	//ICONO
	var gIcon = new GIcon(G_DEFAULT_ICON);
	gIcon.image = iconUrl;
	gIcon.iconSize = new GSize(30, 30);
	markerOptions = { icon:gIcon };
	var marker = new GMarker(new GLatLng(37.4419, -122.1419), markerOptions);
	map.addOverlay(marker);
  }
}

function showAddress() {
		 var map = new GMap2(document.getElementById("map_" + uniqueId), { size:new GSize(width, height)} );
		 //var address = document.getElementById("AddressText").value;
		   if (geocoder) {
					geocoder.getLatLng(address, 
										function(point) {
												if (!point) {
													var element = document.getElementById("map_" + uniqueId);
													element.innerHTML = "<div style=\"background-color:Red; color:White; width:" + width + ";height:" + height + "\">La dirección '" + address + "' no se ha podido situar correctamente. Disculpe</div>";
												} else {
													  map.clearOverlays();
													  map.setCenter(point, 13);
													  //marker = new GMarker(point, {draggable:true});
													  marker = new GMarker(point, {draggable:false});
													  map.addControl(new GLargeMapControl());
													  map.addOverlay(marker);
												}
										}
				   );
			}
		   
	   }






/****************************************************************************************
/ Nombre: validarTexto
/ Implentacion: FPEREZ
/ Revision: 
/ Descripcion: Valida el texto de los campos de un formulario, para evitar caracteres propios de scriptInjection
'***************************************************************************************/

function validarTexto(eltexto){

	var cval="abcçdefghijklmnñopqrstuvwxyzABCÇDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 ÁÀÄÂÉÈËÊÍÌÏÎÓÒÖÔÚÙÜÛáàäâéèëêíìïîóòöôúùüû@-.,¿?";
	var aux,n=0;	
	aux=eltexto;
	
	if(aux!=""){
		for(i=0;i<aux.length;i++){	
			for(j=0;j<cval.length;j++){				
				if(cval.charAt(j)==aux.charAt(i)){
					n++;
				}				
			}		 
		}
	}

	if(n==aux.length){
		return true;
	}else{
		return false;
	}
}

/********************************************************/


/*-
function bodyClick() {
	alert("fsdfsd");
}

document.body.onclick = bodyClick;
//if(document.captureEvents) {document.captureEvents(Event.LOAD);}
*/

//Contiene la capa donde se muestra el carrito
_shoppingCartLayer ="shoppingcartlayer";
//Booleano si se mostrara el carro
_showShoppingCartAfter = false;

_politicaPrivacidadLayer = "politicaPrivacidadlayer"


//Muestra el carrito de la compra
function ShoppingCart(shoppingCartLayer){
	if(shoppingCartLayer !='') _shoppingCartLayer=shoppingCartLayer;
	var element = document.getElementById(_shoppingCartLayer);
	url = "./AjaxResponse/Shop/showShoppingCart.asp";
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseShoppingCart;
	http.send(null);
}

function handleHttpResponseShoppingCart() {
	if (http.readyState == 4) {
		var element = document.getElementById(_shoppingCartLayer);
		element.style.display = 'block';
		element.innerHTML = http.responseText;
		elementblack = document.getElementById("black");
		elementblack.style.display = 'block';
		
		//elementblack = generateCoverDiv("black", "#000000", "87");
		
		createEvent(elementblack, "click", function(){
			HideShoppingCart(_shoppingCartLayer)
		});
	}    
}

function ShoppingConfirm(shoppingCartLayer,transaccionEstado) {
		if(shoppingCartLayer !='') _shoppingCartLayer=shoppingCartLayer;
		var element = document.getElementById(_shoppingCartLayer);
		var msj = '<br/><br/><a href="javascript:HideShoppingCart(\''+shoppingCartLayer+'\');">Cerrar</a>';
		switch (transaccionEstado){
			case 0: 
				msj= "<br/><br/><br/><br/>Ha escogido la modalidad de pago tarjeta de crédito. Su pedido ha sido realizado con éxito.<br/>Agradecemos su confianza." + msj;
				break;
			case 1: 
				msj= "<br/><br/><br/><br/>Ha escogido la modalidad de pago tarjeta de crédito. Su pedido ha sido cancelado." + msj;
				break;
			case 2: 
				msj= "<br/><br/><br/><br/>Ha escogido la modalidad de pago tarjeta de crédito. Se ha producido un error al realizar el pedido.<br/>Inténtelo de nuevo más tarde." + msj;
				break;
			case 4: 
				msj= "<br/><br/><br/><br/>Ha escogido la modalidad de pago transferencia bancaria. Acaba de recibir en su correo un e-mail indicándole los pasos a seguir.<br/>Agradecemos su confianza." + msj;
				break;
		}
		element.innerHTML = msj;
		element.style.display = 'block';
}

//Oculta el carrito de la compra
function HideShoppingCart(shoppingCartLayer){
	if(shoppingCartLayer !='') _shoppingCartLayer=shoppingCartLayer;
	var element = document.getElementById(_shoppingCartLayer);
	element.style.display = 'none';	
	
	elementblack = document.getElementById("black");
	elementblack.style.display = 'none';
}




//Añade un producto al carrito
function ShoppingCart_AddProduct(id, productParams, amount, changeamount, showShoppingCartAfter, shoppingCartLayer){
	if(shoppingCartLayer !='') _shoppingCartLayer=shoppingCartLayer;
	//Se muestra el carrito al finalizar la operación
	_showShoppingCartAfter = showShoppingCartAfter;
	url = "./AjaxResponse/Shop/addProductToShoppingCart.asp?id=" + id;
	//Si productParams es verdadero tiene que capturar las listas, sino el id ya tiene esas listas
	if(productParams){
	//Parametros del producto
		var params = ""
		var error = false;
		var objects = document.getElementsByTagName("SELECT");
		if(objects.length > 0) params = "|";
		for (var i=0; i < objects.length; i++) {
			obj = objects[i];

			if(obj.id.indexOf("multiple_" + id) >= 0){
				var fieldMsg = document.getElementById(obj.id + "_msg");
				var fieldTitle = document.getElementById(obj.id + "_title");
				//alert(id + " " + obj.id)
				//fieldMsg.style.display = "none";		
				if(obj.value != "0"){
						params += fieldTitle.innerHTML + ": " +  obj.options[obj.selectedIndex].text + " ";
						fieldMsg.innerHTML = "";
				}else{
					error = true;
					fieldMsg.innerHTML = "* Seleccione valor";
					fieldMsg.style.color = "#FF0000";
					fieldMsg.style.display = "block";
				}
			}
		}
		params = params.substr(0, params.length-1)
		url += params;
	}
	
	
	//Puede llegar uno de estos dos parametros, sino se pasa ninguno, se entiende que se quiere aumentar en 1
	//Si se pasa amount > 1 se suma esta cantidad a la ya existente
	if(amount != 'null' && parseInt(amount) != 1 ) url +="&amount=" + parseInt(amount);
	//Si llega este parametro, se cambia la cantidad total, por la pasada aqui
	if(changeamount != 'null') url +="&changeamount=" + parseInt(changeamount);
		
	if(!error){
		http.open("GET", url , true);
		http.onreadystatechange = handleHttpResponseShoppingCart_AddProduct;
		http.send(null);
	}
}


/*function ShoppingCart_AddProductKeypress(){
	
	ShoppingCart_AddProduct(id, false, amount, changeamount, showShoppingCartAfter, shoppingCartLayer)

}*/

function ShoppingCart_AddProductKeypress(e, id, amount, changeamount, showShoppingCartAfter, shoppingCartLayer){ 
    var ascii; 
     
    if (e.keyCode) 
        ascii = e.keyCode; 
    else if (e.which) 
        ascii = e.which; 
    else 
        return false; 
         
    if (ascii == 13) {
		ShoppingCart_AddProduct(id, false, amount, changeamount, showShoppingCartAfter, shoppingCartLayer); 
		return true; 
	}
} 


function handleHttpResponseShoppingCart_AddProduct() {
	if (http.readyState == 4) {
		var element = document.getElementById(_shoppingCartLayer);
		element.style.display = 'block';

		//Si se muestra el carrito
		if(_showShoppingCartAfter)
		{
			//element.innerHTML = http.responseText;
			ShoppingCart(_shoppingCartLayer);
			_showShoppingCartAfter = false;
		
		}else{
			//Sino se ha mensaje	
			element.innerHTML = http.responseText;
		}
		
	}    
}


//Vacia el carrito de productos
function CancelShoppingCart(showShoppingCartAfter, shoppingCartLayer){
	if(shoppingCartLayer !='') _shoppingCartLayer=shoppingCartLayer;
	_showShoppingCartAfter = showShoppingCartAfter;
	
	url = "./AjaxResponse/Shop/cancelShoppingCart.asp";
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseShoppingCart;
	http.send(null);
}


function handleHttpResponseCancelShoppingCart() {
	if (http.readyState == 4) {
		if(_showShoppingCartAfter)
		{
			var element = document.getElementById(_shoppingCartLayer);
			element.style.display = 'block';
			ShoppingCart(_shoppingCartLayer);
			_showShoppingCartAfter = false;
		}else{
			
			//setTimeout("document.getElementById(_shoppingCartLayer).style.display ='none'", 2000);
		}
	}    
}


function createEvent(element, evento, funcion) {

      if (element.addEventListener) {
            element.addEventListener(evento, funcion, false);
      } else {
            element.attachEvent("on" + evento, funcion);
      }
}


function validarFecha(value) {  
	patron = /^\d{1,2}\/\d{2}\/\d{4}$/ 
	 if (!patron.test(value)) {   
	 	return false;  
	 }  
	 if (!validateMonth(value)){
		 return false;
	 }
	 if (!validateDay(value)){
		 return false;
	 }
	/* if(!validateYear(value)){
		 return false;
	 }*/
	 return true;
}



function validateMonth(value){  
    var result = false;  
    var mes = parseInt(value.substr(3, 2), 10);  
    result = result || ((mes >= 1) && (mes <= 12));  
    return result;  
   }  
   
   
function monthEnd(value){  
    var mes = parseInt(value.substr(3, 2), 10);  
    var anno = parseInt(value.substr(6, 4), 10);  
    var result = 0;  
    switch (mes){  
     case 1: result = 31; break;  
     case 2: result = 28; break;  
     case 3: result = 31; break;  
     case 4: result = 30; break;  
     case 5: result = 31; break;  
     case 6: result = 30; break;  
     case 7: result = 31; break;  
     case 8: result = 31; break;  
     case 9: result = 30; break;  
     case 10: result = 31; break;  
     case 11: result = 30; break;  
     case 12: result = 31; break;  
    }  
    return result + (((mes == 2) && (anno % 4) == 0)? 1: 0);  
}  

function validateDay(value){  
    var result = false;  
    var dia = parseInt(value.substr(0, 2), 10);  
    result = result || ((dia >= 1) && (dia <= monthEnd(value)));  
    return result;  
   }
   
   function validateYear(value){  
    var result = true;  
	var anno = parseInt(value.substr(6, 4), 10);
    /*var anno = parseInt(value.substr(0));*/  
    result = result && ((anno.length == 2) || (anno.length == 4));  
    if (result){  
     for (var i = 0; i < anno.length; i++){  
      result = result && isDigit(anno.charAt(i));  
     }
	 
	 if(result){
		 //alert(getDate())
//		if anno <= year(getDate())
	 }
	 return false;
    }  
	
   }  
   
   function isDigit(char){  
    var code = char.charCodeAt(0);  
    return ((code > 47) && (code < 58));  
   }  


/* REGISTRO DE USUARIOS

	Captura todos los campos con id register_(IDDELCAMPO)
	Los mensajes son span derras de cada campo <SPAN id="register_(IDDELCAMPO)_msg"></SPAN>
	Los campos con name="norequired" no pasan validación
	con class="email" hace validacion de email
	con class="date" hace validacion de fecha

*/
function NewCustomer() {
	var message = document.getElementById("register_message");
	var privacity = document.getElementById("privacity");

	//Primero debe aceptar las condiciones
	if(privacity.checked){
		
		message.innerHTML= "";
		message.style.color = "#8FBE00";
		var element = document.getElementById("register")
		var objects = document.getElementsByTagName("INPUT");
		var params = "";
		error = false;
		
		//INPUT
		for (var i=0; i < objects.length; i++) {
			
			obj = objects[i];
			if(obj.type=="checkbox") continue;
	
			var fieldMsg = document.getElementById("register_" + obj.id + "_msg");
			if(fieldMsg != null){
				fieldMsg.style.display = "none";
				//Validacion para que todos los campos esten llenos
	
				if(obj.value != "" || obj.name == "norequired"){
					//Valida el email del campo email
					if(obj.className=="email" && !validarEmail(obj.value)){
						error = true;
						fieldMsg.innerHTML = "* Formato incorrecto";
						fieldMsg.style.color = "#FF0000";
						fieldMsg.style.display = "block";
					}else{
						if( (obj.className=="date" && !validarFecha(obj.value) && obj.name != "norequired") || (obj.className=="date" && obj.value!="" && obj.name == "norequired" && !validarFecha(obj.value))){
							error = true;
							fieldMsg.innerHTML = "* Formato incorrecto fecha";
							fieldMsg.style.color = "#FF0000";
							fieldMsg.style.display = "block";
						}else{
								//equal-nombre de campo. Hace que un campo tenga que ser igual que otro: Ej. Confirmar contraseña
								if(obj.name.indexOf("equal") >-1 && (obj.value != document.getElementById(obj.name.split("-")[1]).value )){
									error = true;
									fieldMsg.innerHTML = "* Contraseña incorrecta";
									fieldMsg.style.color = "#FF0000";
									fieldMsg.style.display = "block";
								}else{
									if(i!=0) params+="&"; //Segundo parametro añade &
									params += obj.id + "=" + obj.value;
									fieldMsg.innerHTML = "";
								}
						}
						//Crea para ASP el nombre de los parametros
						//params2 += obj.id  + "=" + 'Request("' + obj.id + '")';
					}
		
				}else{
					error = true;
					fieldMsg.innerHTML = "* Obligatorio";
					fieldMsg.style.color = "#FF0000";
					fieldMsg.style.display = "block";
				}
			}else{
				if(i!=0) params+="&"; //Segundo parametro añade &
				params += obj.id + "=" + obj.value;
			}
		}
		
		//SELECTS
		var objects = document.getElementsByTagName("SELECT");
		for (var i=0; i < objects.length; i++) {
			obj = objects[i];
		
			var fieldMsg = document.getElementById("register_" + obj.id + "_msg");
			if(fieldMsg != null){
				fieldMsg.style.display = "none";		
				
				if(obj.value != "0"){
						params += "&" + obj.id + "=" + obj.value;
						fieldMsg.innerHTML = "";
				}else{
					error = true;
					fieldMsg.innerHTML = "* Seleccione valor";
					fieldMsg.style.color = "#FF0000";
					fieldMsg.style.display = "block";
				}
			}else{
				params += "&" + obj.id + "=" + obj.value;
			}
		}

		if(!error){
			url = "./AjaxResponse/Shop/addNewCustomer.asp?" + params;
			http.open("GET", url , true);
			http.onreadystatechange = handleHttpResponseNewCustomer;
			http.send(null);
		}
	}else{
		message.innerHTML = "* Debe aceptar las condiciones";
		message.style.color = "#FF0000";
	}
}

function handleHttpResponseNewCustomer() {
	if (http.readyState == 4) {
		var message = document.getElementById("register_message");
		message.innerHTML = http.responseText;
	}    
}



function ConfirmOrder() {
		var shoppingCartMsg = document.getElementById("shoppingCartMsg");
		var element = document.getElementById("paymentform");
		var paymentform = element.options[element.selectedIndex].value;
		
		if(paymentform !=0){
			element = document.getElementById("destinationorder");
			var destinationorder = element.options[element.selectedIndex].value;
			
			if(destinationorder !=0){
				var params = "";
				var error = false;
				params += "&paymentform=" + paymentform;
				params += "&destinationorder=" + destinationorder;
				
				var deliverySchedule = document.getElementById("deliverySchedule").value;
				params += "&deliverySchedule=" + deliverySchedule;
				
				var comments = document.getElementById("comments").value;
				params += "&comments=" + comments;
				
					var fields = new Array("finalAddress", "finalCity", "finalProvince", "finalProvinceId", "finalPostalCode", "finalCountry");
					
					for(i=0; i <fields.length; i++){
						var check = document.getElementById("orderAddress");
						
						if(check.checked){
							try{
								var element = document.getElementById(fields[i]);
								
								var elementMsg = document.getElementById(fields[i] + "_msg");
								elementMsg.innerHTML = "";
								elementMsg.style.display = "none";
								
								if(element.value != "" && element.value != 0 ){
									params += "&" + fields[i].replace("final", "") + "=" + element.value;	
								}else{
									elementMsg.innerHTML = "* Obligatorio";
									elementMsg.style.display = "block";
									elementMsg.style.color = "Red";
									error = true;
								}
							}catch(e){
							}
								
						}else{
							var element = document.getElementById(fields[i] + "_back");
							params += "&" + fields[i].replace("final", "") + "=" + element.value;
						}
					}
				
				
				if(!error){
					url = "./AjaxResponse/Shop/showShoppingCart.asp?confirm=true" + params;
					http.open("GET", url , true);
					http.onreadystatechange = handleHttpResponseConfirmOrder;
					http.send(null);
				}
			}else{
				shoppingCartMsg.innerHTML = "* Seleccione el destino del pedido";
				shoppingCartMsg.style.color = "Red";
			}
			
		}else{
				shoppingCartMsg.innerHTML = "* Seleccione una forma de pago";
				shoppingCartMsg.style.color = "Red";
		}
}


function handleHttpResponseConfirmOrder() {
	if (http.readyState == 4) {
		var element = document.getElementById(_shoppingCartLayer);
		element.innerHTML = http.responseText;
	}    
}



function changeOrderAddress(object){
	
	var element = document.getElementById("orderAddressData");
	element.style.display = object.checked ? "block" : "none";
}



function PayOrder(shoppingCartLayer, transaccion, email)
{		
		if(shoppingCartLayer !='') _shoppingCartLayer=shoppingCartLayer;

		var element = document.getElementById(_shoppingCartLayer);
		var msj = document.getElementById("shoppingCartMsg");
		var orderHtml = document.getElementById("orderHtml");

		//alert(element)
		bodyContent = replace(orderHtml.innerHTML, "&", "-@AmP@-");
				
		var params =  "body=" + encodeURI(bodyContent);
//		params += "&emailTo=" + email;
		url = "./AjaxResponse/Shop/insertShoppingCartLines.asp";
		http.open("POST", url , true);
		
		http.onreadystatechange = function() {
        if (http.readyState==1) {
                          
						  msj.innerHTML="<br/><br/><br/><br/>Guardando datos de su pedido. Espere";
						  
        }else if (http.readyState==4){
                   if(http.status==200)
                   {
					   msj.innerHTML="";
						response =  http.responseText;
						if (response == 1) {
							if (transaccion == 5){
								document.tpv.submit();
							} else {
								document.transferencia.submit();
							}
						}
                   }
                   else if(http.status==404){
							msj.innerHTML = "La direccion no existe";
                   		}else{
                            msj.innerHTML = "Error: " + http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(params);
         return;

}



/*envía un producto a un amigo, aparece la capa con el campo email*/
function SendProductToFriend(id){
	var element = document.getElementById("sendproducttofriendLayer" + id)
	element.style.display = element.style.display == "block"? "none" : "block";
}

/*boton enviar*/
function SendProductToFriendSend(id) {
		var obj = document.getElementById("textboxsendproducttofriend" + id);
		
		var bodyContent = document.getElementById("producto" + id).innerHTML;
		var msg = document.getElementById("textboxsendproducttofriend_msg" + id)
		msg.style.display ="none";
		msg.innerHTML = "";
						
		if(obj.value.length > 0){
			if(validarEmail(obj.value)){
				bodyContent = replace(bodyContent, "&", "-@AmP@-");
				
				var params =  "body=" + encodeURI(bodyContent);
					params += "&email=" + obj.value;
					params += "&id=" + id;
				url = "./AjaxResponse/Shop/sendProductToFriend.asp";
				http.open("POST", url , true);
				http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				
				http.onreadystatechange = handleHttpResponseSendProductToFriendSend;
				http.send(params);
				
			}else{
				msg.innerHTML = " * Formato incorrecto";
				msg.style.display ="block";
			}
		}else{
			msg.innerHTML = " *Obligatorio";
			msg.style.display ="block";
		}
}


function handleHttpResponseSendProductToFriendSend() {
	if (http.readyState == 4) {
		response =  http.responseText;
		responses = response.split("|");
		var msg = document.getElementById("textboxsendproducttofriend_msg" + responses[1])
		document.getElementById("textboxsendproducttofriend" + responses[1]).style.display="none";
		msg.innerHTML = responses[0];
		msg.style.display ="block";
	}     
}


/*boton eniar*/
function ProductPrint(id) {
		//OCULTA
		//document.getElementById("pieContent").style.display = "none";
		var head = document.getElementById("logo");
		var foot = document.getElementById("pie");

		var headImage = head.style.backgroundImage;
		head.style.backgroundImage = "none";
		
		var headContent = head.innerHTML;
		var footerContent = foot.innerHTML;
		
		var printHeaderContent = '<img src="images/cabeceraimpresion.jpg" />';
		
		var printFooterContent = "";
		
		
		head.innerHTML = printHeaderContent;
		foot.innerHTML = printFooterContent;
		
		//IMPRIME
		window.print();
		
		head.style.backgroundImage = headImage;
		head.innerHTML = headContent;
		foot.innerHTML = footerContent;
		//MUESTRA
		//document.getElementById("pieContent").style.display = "block";
}

function filtrar(subpagina,galeria){
	
	marca=document.getElementById("filtro").marcaId.options[document.getElementById("filtro").marcaId.selectedIndex].value;
	ListId=document.getElementById("ListId").value;

	var url="index.asp?pagina=productos&subpagina=" + subpagina + "&galeria=" + galeria + "&marca=" + marca + "&ListId="+ListId;
	window.location.href = url;
}


function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}

function showProvinces() {
	var id=document.getElementById("country").options[document.getElementById("country").selectedIndex].value;
	url = "./includes/ajax_showProvinces.asp?id="+ id;
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseShowProvinces;
	http.send(null);
}


function handleHttpResponseShowProvinces() {
	var element = document.getElementById("provinceField");
	if (http.readyState == 4) {
		element.innerHTML = http.responseText;
	}     
}

function showProvincesContact() {
	var id=document.getElementById("pais").options[document.getElementById("pais").selectedIndex].value;
	url = "./includes/ajax_showProvincesContact.asp?id="+ id;
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseshowProvincesContact;
	http.send(null);
}


function handleHttpResponseshowProvincesContact() {
	var element = document.getElementById("provinciaContacto");
	if (http.readyState == 4) {
		element.innerHTML = http.responseText;
	}     
}

function showProvincesOrderData() {
	var id=document.getElementById("finalCountry").options[document.getElementById("finalCountry").selectedIndex].value;
	url = "./AjaxResponse/Shop/ajax_showProvincesOrderData.asp?id="+ id;
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseshowProvincesOrderData;
	http.send(null);
}


function handleHttpResponseshowProvincesOrderData() {
	var element = document.getElementById("finalProvinceField");
	if (http.readyState == 4) {
		element.innerHTML = http.responseText;
	}     
}

function generateCoverDiv(id, color, opacity)
{
    var navegador=1;
    if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
    
    var element = document.createElement("div");
    element.id=id;
    element.style.width=document.body.offsetWidth+'px';
    element.style.height=document.body.offsetHeight+'px';
    element.style.backgroundColor=color;
    element.style.position='absolute';
    element.style.top=0;
    element.style.left=0;
    element.style.zIndex=3;
	element.style.display="block";
    if(navegador==0) element.style.filter='alpha(opacity='+opacity+')';
    else element.style.opacity=opacity/100;
    
	
	createEvent(element, "click", function(){
			element.style.display ="none";										   
			HideShoppingCart(_shoppingCartLayer)
		});
	
	
    document.body.appendChild(element);
	return element;
} 

//Retorna el valor de un parametro pasado por querystring
function QueryStringParam(paramName){  
	paramName = paramName.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]" + paramName + "=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}



function SearchProducts(){
	url = "?pagina=" + QueryStringParam("pagina") + "&search=" + document.getElementById("search").value;
	window.location = url;
}

function valTexto(txt){

	var cval="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789$&+-_*çÇ ";	
	var aux,n=0;
	aux=txt;	
	if(aux!=""){
		for(i=0;i<aux.length;i++){
			for(j=0;j<cval.length;j++){
				if(cval.charAt(j)==aux.charAt(i)){
					n++;
				}
			}
		}
	}
	if(n==aux.length){
		return true;
	}else{
		return false;
	}

}

/****************************************************************
/ Nombre: FUNCIONES PARA VALIDAR EL MENSAJE DLE FORO
/ Implentacion FPEREZ
/ Revision: 200209
/ Descripcion:valida los campos del mensaje del foro
'***************************************************************/
function validarMsjForo(){
	var nom,texto,extension;
	texto="";
	extension = Right(document.form1.men_imagen.value,3);
	if (extension != ""){
		if ((extension != "jpg") && (extension != "bmp")){
			alert("La extensión de la imagen debe ser JPG o BMP.");
			return;
		}
	}
	nom=window.parent.parent.parent.nomusuW;
	document.form1.nomusuW.value=nom;
	if(document.form1.men_nusuario.value=="") texto+="- Usuario.\n";
	if(document.form1.men_resumen.value=="") texto+="- Resumen.\n";

	var textarea = FCKeditorAPI.GetInstance('men_texto') ;
	if(textarea.GetHTML=="") texto+="- Mensaje.\n";

	if(texto==""){
		document.form1.submit();
	}else{
		alert("Debe rellenar los siguientes campos:\n"+texto);
	}
	
}

/****************************************************************
/ Nombre: FUNCIONES PARA MOSTRAR UNA PARTE DE UN STRING
/ Implentacion FPEREZ
/ Revision: 060309
/ Descripcion:muestra los n primeros o ultimos caracteres de un string
'***************************************************************/
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}



/*BANNERS */
function bannerClick(id, linkUrl, target){
	var url = "./AjaxResponse/bannerClick.asp";
	var params = "id=" + id + "&link=" + escape(linkUrl);
	http.open("POST", url , true);
	
	http.onreadystatechange = function() {
	if (http.readyState==1) {
					  
	}else if (http.readyState==4){
			   if(http.status==200)
			   {
				  if(http.responseText !="http://" && http.responseText !=""){
					  //0Externo - 1 Interno			  
					  if(target == 0){
				  			window.open(http.responseText,'Publicidad','');
					  }else{
						  document.location.href = http.responseText;
					  }
				  }
			   }
			   else if(http.status==404){
					}else{
					}
			   }
	 }
	 
	 http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 http.send(params);
}




function AP3_theme_News_Select(id, seccion, layer){

	var url = "./AjaxResponse/AP3_theme_News_Select.asp";
	var params = "id=" + id + "&section=" + seccion;
	var element = document.getElementById(layer);
	
	http.open("POST", url , true);
	
	http.onreadystatechange = function() {
	if (http.readyState==1) {
			element.innerHTML = "Cagando...";
	}else if (http.readyState==4){
			   if(http.status==200)
			   {
				  element.innerHTML = http.responseText;
			   }
			   else if(http.status==404){
						element.innerHTML = "Pagina no disponible";
					}else{
						element.innerHTML = "Se ha producido un error";	
					}
			   }
	 }
	 
	 http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 http.send(params);	
}

function RoundNumber(number, decimals){
	number = number.toString();	
	index = number.indexOf(".");
	if(index > 0){		
		number = number.substr(0, index) + "." +  number.substr(index + 1 , decimals);
	}
	return number			
}


function Clock(){
	var now = new Date() 
	minute = new String (now.getMinutes()) 
	if (minute.length == 1) 
	minute = "0" + minute;
	document.getElementById("clock").innerHTML = now.getHours() + ":" + minute + " h";
	setTimeout('Clock()', 1000);
}

function Votar()
{
	var objects = document.getElementsByTagName('INPUT');
	var obj, objSeleccionado = null;
	
	for (var i=0; i < objects.length; i++)
	{
		obj = objects[i];
		if(obj.id.indexOf('encuesta') > -1)
		{
		    if (obj.checked)
			{
				objSeleccionado = obj;
			}
		}
	}
	
	if (objSeleccionado != null)
	{
		var idEncuesta = document.getElementById("idEncuesta").value;

		//Guardamos la respuesta, comprobando que no haya respondido en la sesion actual
		var url = "includes/ajax_savePollResponse.asp";
		var params = "id=" + idEncuesta + "&responseId=" + objSeleccionado.value;
		//alert(params);
		http.open("POST", url , true);
		
		http.onreadystatechange = function (){
			var element = document.getElementById("encuestas");
			if (http.readyState==1)
			{ element.innerHTML = _loading;	}
			else 
			{
				if (http.readyState==4)
				{
					if(http.status==200)
					{
						if (http.responseText == "1")
						{
							element.innerHTML = document.getElementById("pollTitle").innerHTML + "<span><br /><br />Respuesta enviada.</span>";
						}
						else
						{
							element.innerHTML = http.responseText;
						}
					}
					else 
					{
						if(http.status==404)
						{
							element.innerHTML = "La direccion no existe";
						}
						else
						{
							element.innerHTML = "Error: " +  http.status;
						}
					}
				}
			}
		}
		
		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		http.send(params);
		
		return;
	}
	else
	{
		alert("Seleccione una respuesta para votar.");
	}
}


/*EMPRESAS ASOCIADAS*/
function SearchCompanies(){
	var msg = document.getElementById("rapida_msg");
	var url = "AjaxResponse/Companies/SearchCompanies.asp";
	var letter = document.getElementById("letter").value;
	var searchText = document.getElementById("searchText").value;
	var sector = document.getElementById("sector").value;
	var params = "search=true";
	if (searchText == 'Buscar por nombre o marca'){ searchText='';}
		
	
	var objects = document.getElementsByTagName("INPUT");
	var obj, objSeleccionado = null;
	var categories = "";
	var subcategories = "";
	for (var i=0; i < objects.length; i++)
	{
		obj = objects[i];
		if(obj.type == "checkbox"){
			if (obj.checked)
			{
				if (obj.className == 'category')
				{
					categories += obj.value + ',';
				}else{
				
					if (obj.className == 'subcategory')
					{
						subcategories += obj.value + ',';
					}
					
				}
			}
		}
	}
	
	
	
	if (letter != '')	params += "&letter=" + letter;
	if (searchText != '' ) params += "&searchText=" + escape(searchText);
	//if (sector != '')	params += "&sector=" + sector;
	
	if (subcategories != ''){
		params += "&subcategories=" + subcategories + 'del,';
	}else{
		if (categories != '')	params += "&categories=" + categories + 'del,';
	}

	//alert(params);
	http.open("POST", url , true);
	var element = document.getElementById("results");

	http.onreadystatechange = function (){
		if (http.readyState==1)
		{ 
			element.innerHTML = _loading;	
		}
		else 
		{
			if (http.readyState==4)
			{
				if(http.status==200)
				{
					element.innerHTML = http.responseText;
				}
				else 
				{
					if(http.status==404)
					{
						element.innerHTML = "La direccion no existe";
					}
					else
					{
						element.innerHTML = "Error: " +  http.status;
					}
				}
			}
		}
	}
	
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	http.send(params);
	
	return;
	
	
}



function changeLetter(letter, element){
	

	var hidden = document.getElementById("letter");
	
	if (hidden.value != letter){
		hidden.value = letter;
	
		var objects = document.getElementsByTagName("A");
	
		for (var i=0; i < objects.length; i++) {
			obj = objects[i];
			
			if(obj.className == 'letter'){
				obj.style.backgroundColor = "White";
				obj.style.color = '#0B6BAB';
			}
		}
		element.style.backgroundColor = '#0B6BAB';
		element.style.color = 'White';
		
	}else{
		
		hidden.value = '';
		element.style.backgroundColor = 'White';
		element.style.color = '#0B6BAB';
	}
	
	SearchCompanies();
	
}


function CompanieClearField(field, message){
		
		if(field.value==message) {
			field.value = '';
		}else{
			if(field.value=="") field.value = message;
		}
}



function SearchCompanies_Keypress(e){
	var ascii; 
    if (e.keyCode) 
        ascii = e.keyCode; 
    else if (e.which) 
        ascii = e.which; 
    else 
        return false; 
         
    if (ascii == 13) {
		SearchCompanies();
		return true; 
	}
	
}



/*EMPRESAS ASOCIADAS*/
function Sector(obj){
	
	var element = document.getElementById("subcategories_" + obj.value);
	
	if(!obj.checked){
		element.style.display = 'none';	
		SearchCompanies();
	}else{
		//Si no tiene los elementos, los carga
		if(element.innerHTML ==''){
			var url = "AjaxResponse/Companies/Subcategories.asp";
			var params = "id=" + obj.value;
			//alert(params);
			http.open("POST", url , true);
			
			http.onreadystatechange = function (){
				if (http.readyState==1)
				{ 
					element.innerHTML = _loading;	
				}
				else 
				{
					if (http.readyState==4)
					{
						if(http.status==200)
						{
							element.innerHTML = http.responseText;
							SearchCompanies();
						}
						else 
						{
							if(http.status==404)
							{
								element.innerHTML = "La direccion no existe";
							}
							else
							{
								element.innerHTML = "Error: " +  http.status;
							}
						}
					}
				}
			}
			
			http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			http.send(params);
		}else{
			SearchCompanies();
		}
		element.style.display = 'block';
	}
	return;
	
	
}



//INMUEBLES

function changeVentaAlquiler(ventaAlquiler, priceFrom, priceTo, typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	var element = document.getElementById("ventaAlquilerLayer");
		url ="includes/inmuebles/ajax_venta_alquiler.asp";
		fields="ventaAlquiler=" + ventaAlquiler;
        http.open("POST", url , true);
		
        http.onreadystatechange = function() {
 		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changePriceFrom(ventaAlquiler, priceFrom, priceTo, typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changePriceFrom(ventaAlquiler, priceFrom, priceTo, typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	var element = document.getElementById("priceFromLayer");
	var ventaAlquiler = document.getElementById("ventaAlquiler").value;	
	url ="includes/inmuebles/ajax_price_from.asp";
	fields="priceFrom=" + priceFrom + "&ventaAlquiler=" + ventaAlquiler;
	http.open("POST", url , true);
	
	http.onreadystatechange = function() {
	if (http.readyState==4){
			   if(http.status==200)
			   {
					element.innerHTML=http.responseText;
					changePriceTo(typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword);
			   }
			   else if(http.status==404){
						element.innerHTML = "La direccion no existe";
					}else{
						element.innerHTML = "Error: "+ http.status;
					}
			   }
	 }
	 http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 http.send(fields);
	 return;
}


function changePriceTo(priceTo, typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	var element = document.getElementById("priceToLayer");
	var priceFrom = document.getElementById("priceFrom").value;	
	var ventaAlquiler = document.getElementById("ventaAlquiler").value;	
		url ="includes/inmuebles/ajax_price_to.asp";
		fields="priceTo=" + priceTo + "&ventaAlquiler=" + ventaAlquiler;
        http.open("POST", url , true);
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeTypeProperty(typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeTypeProperty(typeProperty, provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	
	var element = document.getElementById("typePropertyLayer");
	var ventaAlquiler = document.getElementById("ventaAlquiler").value;	
	var priceFrom = document.getElementById("priceFrom").value;	
	var priceTo = document.getElementById("priceTo").value;	
		url ="includes/inmuebles/ajax_type_property.asp";
		fields="priceFrom=" + priceFrom + "&priceTo=" + priceTo + "&typeProperty=" + escape(typeProperty) + "&ventaAlquiler=" + ventaAlquiler;
        http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeProvinceLeft(provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}


function changeProvinceLeft(provinceLeft, cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	
	var element = document.getElementById("provinceLeftLayer");
	var ventaAlquiler = document.getElementById("ventaAlquiler").value;	
	var priceFrom = document.getElementById("priceFrom").value;	
	var priceTo = document.getElementById("priceTo").value;	
	var typeProperty = document.getElementById("typeProperty").value;	
		url ="includes/inmuebles/ajax_province_left.asp";
		fields="priceFrom=" + priceFrom + "&priceTo=" + priceTo + "&typeProperty=" + escape(typeProperty) + "&provinceLeft=" + escape(provinceLeft) + "&ventaAlquiler=" + ventaAlquiler;
        http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeCityLeft(cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeCityLeft(cityLeft, roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	
	var element = document.getElementById("cityLeftLayer");
	var ventaAlquiler = document.getElementById("ventaAlquiler").value;	
	var priceFrom = document.getElementById("priceFrom").value;	
	var priceTo = document.getElementById("priceTo").value;	
	var typeProperty = document.getElementById("typeProperty").value;	
	var provinceLeft= document.getElementById("provinceLeft").value;	
		url ="includes/inmuebles/ajax_city_left.asp";
		fields="priceFrom=" + priceFrom + "&priceTo=" + priceTo + "&typeProperty=" + escape(typeProperty) + "&provinceLeft=" + escape(provinceLeft) + "&cityLeft=" + escape(cityLeft) + "&ventaAlquiler=" + ventaAlquiler;
        http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeRoomsLeft(roomsLeft, bathroomsLeft, m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeRoomsLeft(roomsLeft, bathroomsLeft, m2, referenceLeft, keyword){
	
		var element = document.getElementById("roomsLeftLayer");
		url ="includes/inmuebles/ajax_rooms_left.asp";
		fields = "roomsLeft=" + roomsLeft;
		http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeBathrooms(bathroomsLeft, m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status + http.responseText;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeBathrooms(bathroomsLeft, m2, referenceLeft, keyword){
	
	var element = document.getElementById("bathroomsLayer");

		url ="includes/inmuebles/ajax_bathrooms.asp";
		fields = "bathroomsLeft=" + bathroomsLeft;
		http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeM2From(m2, referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeM2From(m2, referenceLeft, keyword){
	
	var element = document.getElementById("m2Layer");

		url ="includes/inmuebles/ajax_m2_from.asp";
		fields = "m2=" + m2;
		http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeReferenceLeft(referenceLeft, keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeReferenceLeft(referenceLeft, keyword){
	
	var element = document.getElementById("referenceLeftLayer");

		url ="includes/inmuebles/ajax_reference_left.asp";
		fields = "referenceLeft=" + referenceLeft;
		http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
						changeKeyword(keyword);
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}

function changeKeyword(keyword){
	
	var element = document.getElementById("keywordLayer");

		url ="includes/inmuebles/ajax_keyword.asp";
		fields = "keyword=" + keyword;
		http.open("POST", url , true);
		
        http.onreadystatechange = function() {
		if (http.readyState==4){
                   if(http.status==200)
                   {
                        element.innerHTML=http.responseText;
                   }
                   else if(http.status==404){
							element.innerHTML = "La direccion no existe";
                   		}else{
                            element.innerHTML = "Error: "+ http.status;
                        }
                   }
         }
         http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         http.send(fields);
         return;

}
function searchLeft(){

	var page = document.getElementById("ventaAlquiler").value;
	var form = document.getElementById("searchLeft");
	form.action = "index.asp?pagina=inmuebles&res=1";
	form.submit();
	
}

function changeOrder(order){
	var element = document.getElementById("properties");
	var regimen = document.getElementById("mode").value;
	var tipo = document.getElementById("type").value;
	var provincia = document.getElementById("province").value;
	var poblacion = document.getElementById("city").value;
	var precio = document.getElementById("price").value;
	var dormitorios = document.getElementById("rooms").value;
	var referencia = document.getElementById("reference").value;

	var priceFrom = document.getElementById("priceFrom").value;
	var priceTo = document.getElementById("priceTo").value;
	var typeProperty = document.getElementById("typeProperty").value;
	var provinceLeft = document.getElementById("provinceLeft").value;
	var cityLeft = document.getElementById("cityLeft").value;
	var roomsLeft = document.getElementById("roomsLeft").value;
	var bathroomsLeft = document.getElementById("bathroomsLeft").value;
	var m2 = document.getElementById("m2").value;
	var referenceLeft = document.getElementById("referenceLeft").value;
	var keyword = document.getElementById("keyword").value;
	var numPagina = document.getElementById("numPagina").value;
	
	var fields = "order=" + order + "&mode=" + regimen + "&type=" + tipo + "&province=" + escape(provincia) + "&city=" + escape(poblacion) + "&price=" + precio + "&rooms=" + dormitorios + "&reference=" + referencia + "&numPagina=" + numPagina + "&res=1&priceFrom=" + priceFrom + "&priceTo=" + priceTo + "&typeProperty=" + typeProperty + "&provinceLeft=" + provinceLeft + "&cityLeft=" + cityLeft + "&roomsLeft=" + roomsLeft + "&bathroomsLeft=" + bathroomsLeft + "&m2=" + m2 + "&referenceLeft=" + referenceLeft + "&keyword=" + keyword;
	url ="includes/inmuebles/resultadoInmueble2.asp";
	http.open("POST", url , true);
	
	http.onreadystatechange = function() {
	if (http.readyState==4){
			   if(http.status==200)
			   {
					element.innerHTML=http.responseText;
			   }
			   else if(http.status==404){
						element.innerHTML = "La direccion no existe";
					}else{
						element.innerHTML = "Error: "+ http.status;
					}
			   }
	 }
  	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(fields);
	return;

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//es la funcion validar para el formulario de contacto de las fichas del producto
//Edgar Tebar
function fichaProductoValidar(idioma, ref){
//Funcion para la validar los datos enviados desde el formulario de contacto
	var texto;
	texto = "";
	texto_en = "";

	var cadenaEnvio;
	cadenaEnvio = "";
	//alert(idioma + ref);
	
	//Aqui validamos que los campos obligatorios tengan valor y se añaden a la cadena de envio
	if(!document.getElementById("formularioContacto").acepto.checked)
		{
			texto=" * Debe aceptar los términos.<br>"
			}
			
	if ( document.getElementById("formularioContacto").nombre.value == "" ) {
		texto+=" * Debe indicar su nombre.<br>";
		texto_en+=" * You must enter your name.<br>";
	}else{
		cadenaEnvio="nombre=" + encodeURI(document.getElementById("formularioContacto").nombre.value);
	}
	
	if ( document.getElementById("formularioContacto").email.value == "" ) {
		texto+=" * Debe indicar su e-mail.<br>";
		texto_en+=" * You must enter your e-mail.<br>";
	}
	
	if(document.getElementById("formularioContacto").email.value!=""){
		if(!validarEmail(document.getElementById("formularioContacto").email.value)){
				texto+=" * Formato de E-mail incorrecto.<br>";
				texto_en+=" * The E-mail format is wrong.<br>";
		}else{
			cadenaEnvio+="&email=" + encodeURI(document.getElementById("formularioContacto").email.value);
		}
	}
	if ( document.getElementById("formularioContacto").comentarios.value == "" ){
		texto+=" * Debe incluir el motivo de su consulta.<br>";
		texto_en+=" * You must enter your comments.<br>";
	}else{
		cadenaEnvio+="&comentarios=" + encodeURI(document.getElementById("formularioContacto").comentarios.value);
	}	
	
	//Aqui vamos añadiendo los demas campos sino estan vacios

	if ( document.getElementById("formularioContacto").telefono.value == "" ) {
		texto+=" * Debe indicar su telefono.<br>";
		texto_en+=" * You must enter your phone number.<br>";
	}else{
		cadenaEnvio+="&telefono=" + encodeURI(document.getElementById("formularioContacto").telefono.value);
	}
		if ( document.getElementById("formularioContacto").fax.value == "" ) {
	}else{
		cadenaEnvio+="&fax=" + encodeURI(document.getElementById("formularioContacto").fax.value);
	}
	cadenaEnvio+="&ref=" + encodeURI(ref);

if ( texto != "" ){
			switch (idioma) { 
				case '101': 
					document.getElementById("mensajeError").innerHTML=texto_en;
				   break 
				default: 
					document.getElementById("mensajeError").innerHTML=texto;
			} 
		document.getElementById("capaError").style.display='block';
		
	}else{
		//alert(cadenaEnvio);
		document.getElementById("mensaje-respuesta").innerHTML="";
		document.getElementById("mensajeError").innerHTML="";
		document.getElementById("capaError").style.display='none';
		http.open("GET", "actualizer/formcorreosMultiple/envioSinBdSolicitudes.asp?" + cadenaEnvio, true);
		http.onreadystatechange = handleHttpResponseContacto;
		http.send(null);
	}
	
}

function changeOrder(order){
	var element = document.getElementById("properties");
	var regimen = document.getElementById("mode").value;
	var tipo = document.getElementById("type").value;
	var provincia = document.getElementById("province").value;
	var poblacion = document.getElementById("city").value;
	var precio = document.getElementById("price").value;
	var dormitorios = document.getElementById("rooms").value;
	var referencia = document.getElementById("reference").value;

	var priceFrom = document.getElementById("priceFrom").value;
	var priceTo = document.getElementById("priceTo").value;
	var typeProperty = document.getElementById("typeProperty").value;
	var provinceLeft = document.getElementById("provinceLeft").value;
	var cityLeft = document.getElementById("cityLeft").value;
	var roomsLeft = document.getElementById("roomsLeft").value;
	var bathroomsLeft = document.getElementById("bathroomsLeft").value;
	var m2 = document.getElementById("m2").value;
	var referenceLeft = document.getElementById("referenceLeft").value;
	var keyword = document.getElementById("keyword").value;
	var numPagina = document.getElementById("numPagina").value;
	
	var fields = "order=" + order + "&mode=" + regimen + "&type=" + tipo + "&province=" + escape(provincia) + "&city=" + escape(poblacion) + "&price=" + precio + "&rooms=" + dormitorios + "&reference=" + referencia + "&numPagina=" + numPagina + "&res=1&priceFrom=" + priceFrom + "&priceTo=" + priceTo + "&typeProperty=" + typeProperty + "&provinceLeft=" + provinceLeft + "&cityLeft=" + cityLeft + "&roomsLeft=" + roomsLeft + "&bathroomsLeft=" + bathroomsLeft + "&m2=" + m2 + "&referenceLeft=" + referenceLeft + "&keyword=" + keyword;
	url ="includes/inmuebles/resultadoInmueble2.asp";
	http.open("POST", url , true);
	
	http.onreadystatechange = function() {
	if (http.readyState==4){
			   if(http.status==200)
			   {
					element.innerHTML=http.responseText;
			   }
			   else if(http.status==404){
						element.innerHTML = "La direccion no existe";
					}else{
						element.innerHTML = "Error: "+ http.status;
					}
			   }
	 }
  	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(fields);
	return;
}




/****************************************************************************************
/ Nombre: AddToBookMarks
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Añade la página a favoritos
'***************************************************************************************/
function AddToBookMarks(){
	
	var url = "http://www.todociclismo.com";
	var title = document.title;
	
	//IE
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
		window.external.AddFavorite(url,title);
	}
	//Para Firefox
	else {
		if(navigator.appName == "Netscape")
			//Hay que modificar el nombre por el de vuestra pagina
			window.sidebar.addPanel(title, url,"");
	}
}



/****************************************************************************************
/ Nombre: SetAsHomePage
/ Implentacion: JBERNALTE
/ Revision:
/ Descripcion: Establece pcomo página de inicio
'***************************************************************************************/
function SetAsHomePage(obj){
	if(navigator.appName == "Netscape"){
		alert ("Opcion disponible solamente para Internet explorer"); 
	}else{
		obj.style.behavior='url(#default#homepage)'; 
		obj.setHomePage("http://www.todociclismo.com");  
	}
}


/****************************************************************************************
/ FUNCIONES PARA LA PARTE PUBLICA DE LOS COMERCIALES
'***************************************************************************************/
function CommercialAction(action){
	
	var id = document.getElementById("cliente").value;
	var url = "";
	
	switch (action) {
		
		case "newvisit":
			url = "?pagina=commercialAddVisit&id=" + id;
			break;
		case "neworder":
			url = "?pagina=commercialaddOrder&id=" + id;
			break;
		case "viewOrder":
			url = "?pagina=commercialviewOrder&id=" + id;
			break;
	}
	
	window.location= url;
}



function CustomersVisits_Update()
{
	var url = "";
	var params ="";
	//alert(idVisita);
	
	//Dependiendo de si se inserta o actualiza una visita

		//Comprueba campos obligatorios
		var required = new Array ("tipo");
		var error = false;
		for(var i=0; i < required.length; i++) 
		{
			var msg = document.getElementById(required[i] + "_msg");
			var element = document.getElementById(required[i]);
			msg.innerHTML = "";
			
			if(element.value == '') {
				error = true
				msg.style.color = "#FF0000";
				msg.innerHTML = "* Obligatorio";
			}
		}	
		//Cualquier campo obligatorio no completado, retorna
		if(error) return;
		
		//INPUT
		var objects = document.getElementsByTagName('INPUT');
		var comments = document.getElementById("comments").innerHTML;
		
	
		for (var i=0; i < objects.length; i++) 
		{
			obj = objects[i]; 
			value = obj.value;
			
			if (obj.id.indexOf('edit_') == -1)
				if(obj.type=='text' || obj.type=='hidden')
						//Si contiene la palabra email se valida de que sea un mail
						params += "&" + obj.id  + "=" + value;
				else
					if(obj.type=='checkbox')
						if(obj.checked)
							params += "&" + obj.id  + "=1";
						else
							params += "&" + obj.id  + "=0";
		}
		
		//SELECTS (Mira tambien que no este requerido)
		objects = document.getElementsByTagName('SELECT');
		for (var i=0; i < objects.length; i++) 
		{
			obj = objects[i];
			//Comprueba que no sea obligatorio
			if (obj.id.indexOf('edit_') == -1)
			{
				for(var j=0; j < required.length; j++) 
				{
					//si el select esta entre los requeridos
					if(obj.id == required[j])
						if(obj.value==0)
						{
							//Requerido y no se ha seleccionado
							var msg = document.getElementById(required[j] + "_msg");
							error = true;
							msg.style.color = "#FF0000";
							msg.innerHTML = "* Seleccione un valor";
							return;
						}
				}
				params += "&" + obj.id  + "=" + obj.value;
			}
		}
		//Cualquier select obligatorio sin seleccionar, return
		if(error) return;
		
		url = "includes/commercial/ajax_updateCustomerVisit.asp?comments=" + comments;
	
	http.open("POST", url , true);
	element = document.getElementById("msg");
	http.onreadystatechange = function() 
	{
		if (http.readyState==1){				  
			element.innerHTML =_loading;
		}else 
		{
			if (http.readyState==4)
			{
				if(http.status==200)
				{
					result = http.responseText;
					if (result == "0")
					{
						element.innerHTML ="<br/>Guardado.";
					}
					else
					{
					   element.innerHTML = result;
					}
				}
				else
				{
					if(http.status==404)
						element.innerHTML = "La direccion no existe";
					else
						element.innerHTML = "Error: " + http.status;
				}
			}
		}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	//alert(params);
	http.send(params);
	
	//alert (url);
	return;
}

function CustomersVisits_showClients() {
	var user;
	
	user = document.getElementById("cliente").value;

	var url = "includes/commercial/ajax_setCustomer.asp";
	var params = "userCustomer=" + user;
	//alert(params);
	http.open("POST", url , true);
	element = document.getElementById("cliente_msg");
	http.onreadystatechange = function() 
	{
		if (http.readyState==1){				  
			element.innerHTML =_loading;
		}else 
		{
			if (http.readyState==4)
			{
				if(http.status==200)
				{
					element.innerHTML = "";
				}
				else
				{
					if(http.status==404)
						element.innerHTML = "La direccion no existe";
					else
						element.innerHTML = "Error: " + http.status;
				}
			}
		}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	http.send(params);
}
function Order_Edit(id, pedidoId){

	window.location.href = "?pagina=commercialaddOrder&id=" + id + "&pedido=" + pedidoId + "&edit=1";


}
/****************************************************************************************
/ FIN DE LAS FUNCIONES PARA LA PARTE PUBLICA DE LOS COMERCIALES
'***************************************************************************************/


/****************************************************************************************
/ Nombre:       ContactFormLoadEvents
/ Implentacion: Jordi Darijo
/ Revision:     05/07/2010
/ Descripcion:  Carga los eventos "hover" del formulario de contacto
'***************************************************************************************/
function ContactFormLoadEvents() {
    $(".contacto #zonaEnlaces #nombre").hover(
        function() {
            if ($(this).val() == "Nombre y apellidos") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Nombre y apellidos");
            }
        }
    );
    $(".contacto #zonaEnlaces #direccion").hover(
        function() {
            if ($(this).val() == "Dirección") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Dirección");
            }
        }
    );
    $(".contacto #zonaEnlaces #cpostal").hover(
        function() {
            if ($(this).val() == "Código Postal") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Código Postal");
            }
        }
    );
    $(".contacto #zonaEnlaces #poblacion").hover(
        function() {
            if ($(this).val() == "Población") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Población");
            }
        }
    );
    $(".contacto #zonaEnlaces #telefono").hover(
        function() {
            if ($(this).val() == "Teléfono") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Teléfono");
            }
        }
    );
    $(".contacto #zonaEnlaces #movil").hover(
        function() {
            if ($(this).val() == "Teléfono Móvil") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Teléfono Móvil");
            }
        }
    );
    $(".contacto #zonaEnlaces #fax").hover(
        function() {
            if ($(this).val() == "Fax") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Fax");
            }
        }
    );
    $(".contacto #zonaEnlaces #email").hover(
        function() {
            if ($(this).val() == "E-Mail") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("E-Mail");
            }
        }
    );
    $(".contacto #zonaEnlaces #comentarios").hover(
        function() {
            if ($(this).val() == "Comentarios y sugerencias") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Comentarios y sugerencias");
            }
        }
    );
}

/****************************************************************************************
/ Nombre:       CitaPreviaFormLoadEvents
/ Implentacion: Jordi Darijo
/ Revision:     05/07/2010
/ Descripcion:  Carga los eventos "hover" del formulario de cita previa
'***************************************************************************************/
function CitaPreviaFormLoadEvents() {
    $(".citaprevia #contenidos #nombre").hover(
        function() {
            if ($(this).val() == "Nombre y apellidos") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Nombre y apellidos");
            }
        }
    );
    $(".citaprevia #contenidos #telefono").hover(
        function() {
            if ($(this).val() == "Teléfono") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Teléfono");
            }
        }
    );
    $(".citaprevia #contenidos #fax").hover(
        function() {
            if ($(this).val() == "Fax") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Fax");
            }
        }
    );
    $(".citaprevia #contenidos #email").hover(
        function() {
            if ($(this).val() == "E-Mail") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("E-Mail");
            }
        }
    );
    $(".citaprevia #contenidos #matricula").hover(
        function() {
            if ($(this).val() == "Matrícula") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Matrícula");
            }
        }
    );
    $(".citaprevia #contenidos #tipoReparacion").hover(
        function() {
            if ($(this).val() == "Tipo de reparación") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Tipo de reparación");
            }
        }
    );
    $(".citaprevia #contenidos #fechaSolicitada").hover(
        function() {
            if ($(this).val() == "Fecha solicitada") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Fecha solicitada");
            }
        }
    );
    $(".citaprevia #contenidos #modelo").hover(
        function() {
            if ($(this).val() == "Modelo") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Modelo");
            }
        }
    );
    $(".citaprevia #contenidos #tipoMotor").hover(
        function() {
            if ($(this).val() == "Tipo motor") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Tipo motor");
            }
        }
    );
    $(".citaprevia #contenidos #asesorServicios").hover(
        function() {
            if ($(this).val() == "Asesor de Servicios") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Asesor de Servicios");
            }
        }
    );
    $(".citaprevia #contenidos #comentarios").hover(
        function() {
            if ($(this).val() == "Comentarios y sugerencias") {
                $(this).val("");
            }
        },
        function() {
            if ($(this).val() == "") {
                $(this).val("Comentarios y sugerencias");
            }
        }
    );
}
