var ie=(document.all) ? 1:0;
var n4=(document.layers) ? 1:0;
var n6=(document.getElementById) ? 1:0;  

/*** Valida un email mediante expresiones regulares ***/
/*** Verifica que no sean espacios en blanco o vacio ***/
var whitespace = " \t\n\r";
var reWhitespace = /^\s+$/
var movil = /^6[0-9]{8}$/;
var telefono = /^9[0-9]{8}$/;
var codpostal = /^[0-9]{5}$/;
var num = /^[0-9]+$/;

/** Verifica que no este vacio **/
function isEmpty(s){
	return ((s == null) || (s.length == 0)) 
}
function isWhitespace (s){
    return (isEmpty(s) || reWhitespace.test(s));
}
function validarEmail(valor) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
                return false;
        } else {
                return true;
        }
}
function isEmail(s){
	return (isWhitespace(s) || validarEmail(s));
}

function setSection(obj){
	cadena=obj.src;
	mivariable = cadena.replace(/off.jpg/gi, "on.jpg");
	obj.src=mivariable;
}

function unsetSection(obj){
	cadena=obj.src;
	mivariable = cadena.replace(/on.jpg/gi, "off.jpg");
	obj.src=mivariable;
}

function setComprobadorMessage(){
	document.getElementById("bloqueComprobadorMicrosite").style.display="none";
	document.getElementById("bloqueComprobadorWhile").style.display="none";
	document.getElementById("bloqueComprobadorMessage").style.display="";
}


function setComprobadorInicio(){
	document.getElementById("bloqueComprobadorMicrosite").style.display="";
	document.getElementById("bloqueComprobadorWhile").style.display="none";
	document.getElementById("bloqueComprobadorMessage").style.display="none";
}

//FUNCIONES AJAX
function setHttpRequest(){
   var http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		   http_request.overrideMimeType('text/xml');
	}
   } else if (window.ActiveXObject) { // IE
	try {
		   http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		   try {
			  http_request = new ActiveXObject("Microsoft.XMLHTTP");
		   } catch (e) {
		   }
	}
   }
   return http_request;
}

function makePOSTRequest(url, parameters) {
	http_request = setHttpRequest();
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = alertContents;
	
	http_request.open('POST', url+"?"+parameters, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	
	http_request.send(parameters);
}
function makePOSTRequestComprobador(url, parameters) {
	http_request = setHttpRequest();
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = alertContentsComprobador;
	
	http_request.open('POST', url+"?"+parameters, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	
	http_request.send(parameters);
}
function makePOSTRequestComprobadorDireccion(url, parameters) {
	http_request = setHttpRequest();
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = alertContentsComprobadorDireccion;
	
	http_request.open('POST', url+"?"+parameters, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	
	http_request.send(parameters);
}
function alertContents(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			alert(result);
			document.getElementById(nombreSpan1).style.display="none";
			document.getElementById(nombreSpan2).style.display="";
		}
	}
}
function alertContentsComprobador(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById("bloqueComprobadorMessage").style.display="";
			document.getElementById("bloqueComprobadorMicrosite").style.display="none";
			document.getElementById("bloqueComprobadorWhile").style.display="none";
			document.getElementById("bloqueComprobadorMessage").innerHTML=result;

		}

	}else{
		document.getElementById("bloqueComprobadorMicrosite").style.display="none";
		document.getElementById("bloqueComprobadorWhile").style.display="";
		document.getElementById("bloqueComprobadorMessage").style.display="none";
	}
}
function alertContentsComprobadorDireccion(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById("formTableComprobadorDirecc").style.display="none";
			document.getElementById("formTableComprobadorDireccEnviado").style.display="";
		}
	}
}
function validaRegistro(frm, capa1, capa2){
	if (isWhitespace(frm.nom.value)){
		alert("Por favor, informe el nombre");
		frm.nom.focus();
		return false;
	}
	/*if (isWhitespace(frm.ape.value)){
		alert("Por favor, informe los apellidos");
		frm.ape.focus();
		return false;
	}*/
    /*if (frm.tienesWork.value == "1"){
        if(!telefono.test(frm.fijo.value)) {
            alert("Por favor, informe correctamente el teléfono fijo. Debe comenzar por '9' y no contener puntos ni comas ni espacios en blanco");
            frm.fijo.focus();
            frm.fijo.select();
            return false;
        }
    }*/
    if(!movil.test(frm.movil.value)) {
		alert("Por favor, informe correctamente el teléfono móvil. Debe comenzar por '6' y no contener puntos ni comas ni espacios en blanco");
		frm.movil.focus();
		return false;
	}

	if(num_falsos(frm.movil.value)){
		alert("Teléfono no válido.");
		return false;
	}

   /*if(document.getElementById("tr_fijo").style.visibility == "hidden"){

		if (frm.movil.value == ""){
			alert("Por favor, informe su número de móvil.");
			return false;
		}
		if(frm.movil.value == "666666666" || frm.movil.value == "666777888" || frm.movil.value == "699999999" || frm.movil.value == "611111111" || frm.movil.value == "600600600" || frm.movil.value == "655555555" || frm.movil.value == "666777888" || frm.movil.value == "666555444" || frm.movil.value == "600000000"){
			alert("Teléfono no válido.");
			return false;
		}
	}else{
		if (frm.movil.value == "" || frm.fijo.value == ""){
			alert("Por favor, informe su número de teléfono fijo y su número de móvil.");
			return false;
		}

		if(frm.fijo.value == "999999999" || frm.fijo.value == "911111111" || frm.fijo.value == "933333333" || frm.fijo.value.substr(0,3) == "900" || frm.fijo.value.substr(0,3) == "800"){
			alert("Teléfono fijo no válido.");
			return false;
		}
		
		if(frm.movil.value == "666666666" || frm.movil.value == "666777888" || frm.movil.value == "699999999" || frm.movil.value == "611111111" || frm.movil.value == "600600600" || frm.movil.value == "655555555" || frm.movil.value == "666777888" || frm.movil.value == "666555444" || frm.movil.value == "600000000"){
			alert("Teléfono movil no válido.");
			return false;
		}
	}*/
    
	if (isEmail(frm.email.value)){
		alert("Por favor, informe correctamente la dirección de e-mail");
		frm.email.focus();
		return false;
	}
	if (!frm.privacidad.checked){
		alert("Para completar el registro debe aceptar la declaración de privacidad");
		return false;
	}
	/*var poststr = "nom=" + frm.nom.value + "&ape=" + frm.ape.value + "&fijo=" + frm.fijo.value + "&movil=" + frm.movil.value + "&email=" + frm.email.value;
	nombreSpan1 = capa1;
	nombreSpan2 = capa2;
	makePOSTRequest("/web/ajax/registro.php", poststr);*/
	return true;
}

function validaComprobador(frm){
	if(!telefono.test(frm.compTelefono.value)) {
		alert("Por favor, informe correctamente el teléfono fijo. Debe comenzar por '9' y no contener puntos ni comas ni espacios en blanco");
		frm.compTelefono.focus();
		return false;
	}else{
		var poststr = "compTelefono=" + frm.compTelefono.value;
		makePOSTRequestComprobador("/web/ajax/comprobador.php", poststr);
	}
	return false;
}

function validaComprobadorTelefonoBanner(frm){
    if(!telefono.test(frm.compTelefono.value)) {
        alert("Por favor, informe correctamente el teléfono fijo. Debe comenzar por '9' y no contener puntos ni comas ni espacios en blanco");
        frm.compTelefono.focus();
        return false;
    }else{
		if(num_falsos(frm.compTelefono.value)){
			alert("Teléfono no válido.");
			return false;
		}
        document.getElementById("bloqueComprobadorMicrosite").style.display="none";
        document.getElementById("bloqueComprobadorWhile").style.display="";
        //window.top.frames.ifrm_registro.document.reg.fijo.value=frm.compTelefono.value;
        //document.getElementById("bloqueComprobadorMessage").style.display="none";
        
        //loadJorBoxRegalos();  
        parent.document.getElementById("c2c1").style.display="none";
		parent.document.getElementById("c2c2").style.display="";
        //setTimeout("cerrarVentanaInterna('1')",4000);
        return true;
        //frm.submit();
        //alert('comprobador enviado');

        //var poststr = "compTelefono=" + frm.compTelefono.value;
        //makePOSTRequestComprobador("/web/ajax/comprobador.php", poststr);
    }
    return false;
}

function validaComprobadorTelefonoBanner2(frm){
    if(!telefono.test(frm.compTelefono.value)) {
        alert("Por favor, informe correctamente el teléfono fijo. Debe comenzar por '9' y no contener puntos ni comas ni espacios en blanco");
        frm.compTelefono.focus();
        return false;
    }else{
		if(num_falsos(frm.compTelefono.value)){
			alert("Teléfono no válido.");
			return false;
		}
        document.getElementById("bloqueComprobadorMicrosite").style.display="none";
        document.getElementById("bloqueComprobadorWhile").style.display="";
        //window.top.frames.ifrm_registro.document.reg.fijo.value=frm.compTelefono.value;
        //document.getElementById("bloqueComprobadorMessage").style.display="none";
        
        //loadJorBoxRegalos();  
        //parent.document.getElementById("c2c1").style.display="none";
		//parent.document.getElementById("c2c2").style.display="";
        //setTimeout("cerrarVentanaInterna('1')",4000);
        return true;
        //frm.submit();
        //alert('comprobador enviado');

        //var poststr = "compTelefono=" + frm.compTelefono.value;
        //makePOSTRequestComprobador("/web/ajax/comprobador.php", poststr);
    }
    return false;
}

function validaComprobadorTelefonoMovil(frm){
	if(!movil.test(frm.compTelefono.value)&&!telefono.test(frm.compTelefono.value)) {
		alert("Por favor, informe correctamente su teléfono. Debe comenzar por '6' o '9' y no contener puntos ni comas ni espacios en blanco");
		frm.compTelefono.focus();
		return false;
	}else{
		if(num_falsos(frm.compTelefono.value)){
			alert("Teléfono no válido.");
			return false;
		}
		

		//document.getElementById("bloqueComprobadorMicrosite2").style.display="none";
		//document.getElementById("bloqueComprobadorWhile").style.display="";
        //window.top.frames.ifrm_registro.document.reg.fijo.value=frm.compTelefono.value;
		//document.getElementById("bloqueComprobadorMessage").style.display="none";
		
		

		setTimeout("sendComprobador()",2000);

		//var poststr = "compTelefono=" + frm.compTelefono.value;
		//makePOSTRequestComprobador("/web/ajax/comprobador.php", poststr);
	}
	return false;
}

function validaComprobadorTelefono(frm){
	if(!telefono.test(frm.compTelefono.value) && !movil.test(frm.compTelefono.value)) {
		alert("Por favor, informe correctamente el teléfono fijo o móvil. Debe comenzar por '9' o '6' y no contener puntos ni comas ni espacios en blanco");
		frm.compTelefono.focus();
		return false;
	}else{
		if(num_falsos(frm.compTelefono.value)){
			alert("Teléfono no válido.");
			return false;
		}
		
		//if (document.getElementById("ifrm_trck")){
		//	document.getElementById("ifrm_trck").src="http://yacom-internet.com/trck/?tel="+frm.compTelefono.value+"&orig=ono&tsrc="+frm.tsrc.value;
		//}

        //setTimeout("cerrarVentanaInterna('1')",4000);
		//if (document.getElementById("ifrm_trck")){
		//	document.getElementById("ifrm_trck").onload=function(){frm.submit();};
		//}else{
			return true;
		//}
		setTimeout("sendComprobador()",2000);

		//var poststr = "compTelefono=" + frm.compTelefono.value;
		//makePOSTRequestComprobador("/web/ajax/comprobador.php", poststr);
	}
	return false;
}

function sendComprobador(frm){
	document.comp.submit();
}

function validaComprobadorDireccion(frm){
     if (isWhitespace(frm.nombre.value)){
        alert("Por favor, informe su nombre");
        frm.nombre.focus();
        return false;
    }
	if (isWhitespace(frm.nombrevia.value)){
		alert("Por favor, informe el nombre de la vía");
		frm.nombrevia.focus();
		return false;
	}
	if(!num.test(frm.numvia.value)) {
		alert("Por favor, informe correctamente el número de la vía");
		frm.numvia.focus();
		return false;
	}
	if(!codpostal.test(frm.cp.value)) {
		alert("Por favor, informe correctamente el código postal");
		frm.cp.focus();
		return false;
	}

	if (isWhitespace(frm.localidad.value)){
		alert("Por favor, informe la localidad");
		frm.localidad.focus();
		return false;
	}

	if (isWhitespace(frm.provincia.value)){
		alert("Por favor, informe la provincia");
		frm.provincia.focus();
		return false;
	}
	if(!movil.test(frm.movil.value)) {
		alert("Por favor, informe correctamente el teléfono móvil. Debe comenzar por '6' y no contener puntos ni comas ni espacios en blanco");
		frm.movil.focus();
		return false;
	}

	if(num_falsos(frm.movil.value)){
		alert("Teléfono no válido.");
		return false;
	}

	if (isEmail(frm.email.value)){
		alert("Por favor, informe correctamente la dirección de e-mail");
		frm.email.focus();
		return false;
	}

	if (!frm.privacidad.checked){
		alert("Para completar el registro debe aceptar la declaración de privacidad");
		return false;
	}
	/*var poststr = "nombrevia=" + frm.nombrevia.value + "&numvia=" + frm.numvia.value + "&cp=" + frm.cp.value + "&localidad=" + frm.localidad.value + "&provincia=" + frm.provincia.value + "&movil=" + frm.movil.value + "&email=" + frm.email.value;
	makePOSTRequestComprobadorDireccion("/web/ajax/comprobadorDireccion.php", poststr);*/
	return true;
}

/*function validaTienesLinea(frm, val){
    if (val == "0"){
        document.getElementById("tr_fijo").style.visibility="hidden";
        frm.tienesWork.value="0";
    }else{
        document.getElementById("tr_fijo").style.visibility="visible";
        frm.tienesWork.value="1";
    }
}*/

var n_telefonos = num_telefonos;
function num_falsos(num){
	numeros = n_telefonos.split(',');
	var malo = false;

	for(x=0;x<numeros.length;x++){
		if(numeros[x]==num){
			malo = true;
		}
	}
	if(malo){
		return true;
	}else{
		return false;
	}
}

function validaComprobadorTelefonoBannerAdslahorro(frm){
    if(!telefono.test(frm.compTelefono.value)) {
        alert("Por favor, informe correctamente el teléfono fijo. Debe comenzar por '9' y no contener puntos ni comas ni espacios en blanco");
        frm.compTelefono.focus();
        return false;
    }else{
		if(num_falsos(frm.compTelefono.value)){
			alert("Teléfono no válido.");
			return false;
		}
        document.getElementById("bloqueComprobadorMicrosite").style.display="none";
        document.getElementById("bloqueComprobadorWhile").style.display="";
        //window.top.frames.ifrm_registro.document.reg.fijo.value=frm.compTelefono.value;
		
		//parent.document.getElementById("c2c1").style.display="none";
		//parent.document.getElementById("c2c2").style.display="";
        //document.getElementById("bloqueComprobadorMessage").style.display="none";
        
       // loadJorBoxRegalos();  
        
        //setTimeout("cerrarVentanaInterna('1')",4000);
        document.comp.submit();
        //frm.submit();
        //alert('comprobador enviado');

        //var poststr = "compTelefono=" + frm.compTelefono.value;
        //makePOSTRequestComprobador("/web/ajax/comprobador.php", poststr);
    }
    return false;
}
