﻿function agregar() {
	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) >= 4) {
		window.external.AddFavorite("http://www.neteuros.com/", "Neteuros")
	}
	else {
		if(navigator.appName == "Netscape")
			alert ("Presiona Crtl+D para añadir Neteuros a tus Marcadores")
	}
}
function enlaces(n) {
	var strTexto = "<span>Este enlace sale de neteuros.com</span>"

	if (n.innerHTML.indexOf(strTexto) < 0) n.innerHTML += " " + strTexto
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;

    for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function popup(url, width, height, resizable, scrollbars) {
	window.open(url,'',"height="+height+", width="+width+",toolbar=0,location=0,directories=0,menubar=0 status=0,resizable="+resizable+",scrollbars="+scrollbars+",left="+((screen.width-width)/2)+",top="+((screen.height-height)/2))
}
function validar(f) {
	if (!/^\d{7}$/.test(f.id.value) && !/^[\w\.-]+@[\w\.-]+\.[\w\.-]+$/.test(f.id.value)) {
		alert("ID incorrecto")
		f.id.focus()
		return false
	}
	if (f.clave.value.length < 6) {
		alert("Clave incorrecta")
		f.clave.focus()
		return false
	}
	/*if (!/^\d{4}$/.test(f.captcha.value)) {
		alert("Contraclave incorrecta")
		f.captcha.focus()
		return false
	}*/
}

function change_gmt(f) {
    switch (f.pais.value) {
        case "AR": case "UY":
            f.gmt.selectedIndex = 10
			break
		case "BO": case "CL": case "CU": case "SV": case "PY": case "PR": case "DO": case "VE":
		    f.gmt.selectedIndex = 8
			break
		case "CO": case "CR": case "EC": case "PA": case "PE":
			f.gmt.selectedIndex = 7
			break
		case "ES":
			f.gmt.selectedIndex = 14
			break
		case "GT": case "HN": case "MX": case "NI":
			f.gmt.selectedIndex = 6
			break
    }
}

function validar_perfil(form) {
    form.clave.value = form.clave.value.replace(/^\s*/, '').replace(/\s*$/, '')
	form.clave2.value = form.clave2.value.replace(/^\s*/, '').replace(/\s*$/, '')
	if (form.clave.value.length < 6 && form.clave.value.length > 0) {
	    alert("Verifica tu clave\nMínimo 6 caracteres")
		form.clave.focus()
		return false
	}
	if (form.clave.value != form.clave2.value) {
	    alert("Verifica tu clave\nRepite la misma")
		form.clave.focus()
		return false
	}
	if (!/\d/.test(form.clave.value) && form.clave.value.length > 0) {
		alert("La clave debe contener al menos 1 número")
		form.clave.focus()
		return false
	}
	if (!/\D/.test(form.clave.value) && form.clave.value.length > 0) {
		alert("La clave debe contener al menos 1 letra")
		form.clave.focus()
		return false
	}
	if (/^\s$/.test(form.clave.value) && form.clave.value.length > 0) {
		alert("No se permiten espacios en la clave")
		form.clave.focus()
	    return false
	}
	if (!/^\d{2}\/\d{2}\/\d{4}$/.test(form.nacimiento.value)) {
	    alert("Verifica tu fecha de nacimiento:  dd/mm/aaaa")
		form.nacimiento.focus()
		return false
	}
	return true
}

function mostrar(id, c, d, obj){
    
    
    
    if(document.getElementById(id).className == c)
    {
        document.getElementById(id).className = d;
        document.getElementById("desplegar" + id).innerHTML  = "+";
        document.getElementById("n" + id).className = "cat_normal"; 
    }
    else{
        if(document.getElementById(id).className == d)
        {

            document.getElementById(id).className = c;
            document.getElementById("n" + id).className = "cat_negrita"; 
            document.getElementById("desplegar" + id).innerHTML  = "-";
        }
    }     
}

 function validar_contacto(form) {
	if(form.nombre.value == "") {
	  alert("Escribe tu nombre")
	  form.nombre.focus()
	  return false
	}
	if (!/^[\w\.-]+@[\w\.-]+\.[\w\.-]+$/.test(form.email.value)) {
	  alert("Comprueba tu email")
	  form.email.focus()
	  return false
	}
	if(form.tipo.selectedIndex == 0) {
	  alert("Selecciona el tipo")
	  form.tipo.focus()
	  return false
	}
	if(form.comentario.value.length == 0) {
		alert("Escribe tu comentario")
		form.comentario.focus()
	    return false
    }
}
				
function check(elm, msg) {
    if (elm.value == "") {
	    alert(msg)
		elm.focus()
		return false
	}
	return true
}
function validar_registro(f) {
   
    if (!/^[\w\.-]+@[\w\.-]+\.[\w\.-]+$/.test(f.email.value)) {
	    alert("Comprueba que tu email sea correcto")
		f.email.focus()
		return false
	}
	
	if (f.email.value != f.email2.value) {
		alert("Verifica tu email: Repite tu mismo email")
		f.email2.focus()
		return false
	}
    
    f.clave.value = f.clave.value.replace(/^\s*/, '').replace(/\s*$/, '')
	f.clave2.value = f.clave2.value.replace(/^\s*/, '').replace(/\s*$/, '')
	if (f.clave.value.length < 6) {
	    alert("Verifica tu clave: Mínimo 6 caracteres")
		f.clave.focus()
		return false
	}
	if (f.clave.value != f.clave2.value) {
		alert("Verifica tu clave: Repite la misma clave")
		f.clave.focus()
		return false
	}
	if (!/\d/.test(f.clave.value)) {
	    alert("Verifica tu clave: La clave debe contener al menos 1 número")
		f.clave.focus()
		return false
	}
	if (!/\D/.test(f.clave.value)) {
		alert("Verifica tu clave: La clave debe contener al menos 1 letra")
		f.clave.focus()
		return false
	}
	if (/^\s$/.test(f.clave.value)) {
		alert("Verifica tu clave: No se permiten espacios vacíos en la clave")
		f.clave.focus()
		return false
	}
    
    if (f.pregunta.value == "") {
		alert("Elige una pregunta de seguridad")
		f.pregunta.focus()
		return false
	}
    f.materno.value = f.materno.value.replace(/^\s*/, '').replace(/\s*$/, '')
    if (f.materno.value == "") {
		alert("Responde a la pregunta de seguridad")
		f.materno.focus()
		return false
	}
	
	if (f.recomendador.value != "" && !/^\d{7}$/.test(f.recomendador.value)) {
		alert("Comprueba el número de usuario de que te recomendó Neteuros")
		f.recomendador.focus()
	    return false
    }
	
    if (!check(f.nombre, "Introduce tu nombre")) return false
	if (!check(f.apellidos, "Introduce tus apellidos")) return false
	
	
	if (!/^\d{2}\/\d{2}\/\d{4}$/.test(f.nacimiento.value)) {
	    alert("Verifica tu fecha de nacimiento:  dd/mm/aaaa")
		f.nacimiento.focus()
		return false
	}
	
	if (f.direccion.value == "") {
		alert("Introduce tu dirección")
		f.direccion.focus()
		return false
	}
	if (f.localidad.value == "") {
		alert("Introduce tu localidad")
		f.localidad.focus()
		return false
	}
	if (f.provincia.value == "") {
		alert("Introduce tu provincia")
		f.provincia.focus()
		return false
	}
	if (f.cp.value == "") {
		alert("Introduce tu código postal")
		f.cp.focus()
		return false
	}
	
	if (f.movil.value == "") {
		alert("Introduce tu móvil")
		f.movil.focus()
		return false
	}
	if (f.sms.checked && f.movil2.value == "") {
	    alert("Debes indicar un número de móvil para recibir publicidad vía móvil")
	    f.movil2.focus()
	    return false
	}
	
	if (f.publimail.checked && f.email3.value == "") {
	    alert("Debes indicar un e-mail para recibir publicidad vía email")
	    f.email3.focus()
	    return false
	}
	
	if (!/^[\w\.-]+@[\w\.-]+\.[\w\.-]+$/.test(f.email3.value) && f.publimail.checked && f.email3.value != "") {
	    alert("Comprueba que tu email sea correcto")
		f.email3.focus()
		return false
	}
	if (!f.comunicaciones.checked) {
	    alert("Debes aceptar recibir comunicaciones de Neteuros")
	    f.normas.focus()
	    return false
	}
	
	if (!f.normas.checked) {
	    alert("Debes aceptar las Normas para poder registrarte en Neteuros")
	    f.normas.focus()
	    return false
	}
	return true
}

function validar_encuesta(f){
    if (f.r1.value == "") {
		alert("Responde a la primera pregunta")
		f.r1.focus()
		return false;
	}
	if (f.r2.value == "") {
		alert("Responde a la segunda pregunta")
		f.r2.focus()
		return false;
	}
	if (f.r3.value == "") {
		alert("Responde a la tercera pregunta")
		f.r3.focus()
		return false;
	}
	if (f.r4.value == "") {
		alert("Responde a la cuarta pregunta")
		f.r4.focus()
		return false;
	}
	if (f.r5.value == "") {
		alert("Responde a la quinta pregunta")
		f.r5.focus()
		return false;
	}
	if (f.r6.value == "") {
		alert("Responde a la sexta pregunta")
		f.r6.focus()
		return false;
	}
	if (f.r7.value == "") {
		alert("Responde a la última pregunta")
		f.r7.focus()
		return false;
	}
    return true;
}

function validar_contacto_anunciate(form) {
    if(form.empresa.value == "") {
	    alert("Escribe tu empresa")
		form.empresa.focus()
		return false
	}
	if (!/^[\w\.-]+@[\w\.-]+\.[\w\.-]+$/.test(form.email.value)) {
	    alert("Comprueba tu email")
		form.email.focus()
		return false
	}
	if(form.contacto.value == "") {
	    alert("Escribe el nombre de la persona de contacto")
		form.contacto.focus()
		return false
	}
	if(form.telefono.value == "") {
	    alert("Escribe el telefono")
		form.telefono.focus()
		return false
	}					
	if(form.comentario.value== "") {
	    alert("Escribe tu comentario")
		form.comentario.focus()
		return false
	}
}


function comprobar_usuario(usuario)
{
    var xmlHttp
	try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")}
	catch (e) {
		try {xmlHttp = new XMLHttpRequest()}
		catch (e) {
			try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")}
			catch (e) {
				return false
			}
		}
	}

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
		    
		    var blnOk = xmlHttp.responseText
		    if(blnOk == "True"){
		        
		    }
		    else{
		        if(usuario.length != "")
		        {
		        alert("El nombre de usuario " + usuario + " ya existe en el Foro de Neteuros.\n Introduzca otro nombre de usuario");
		        document.getElementById("usuario").value = "";
		        }
		    }
		}
	}
	
	xmlHttp.open("GET", "comprobar_usuario.aspx?usuario=" + usuario, true)
	xmlHttp.send(null)
	
}
function comprobar_usuario(usuario)
{
    var xmlHttp
	try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")}
	catch (e) {
		try {xmlHttp = new XMLHttpRequest()}
		catch (e) {
			try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")}
			catch (e) {
				return false
			}
		}
	}

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
		    
		    var blnOk = xmlHttp.responseText
		    if(blnOk == "True"){
		        
		    }
		    else{
		        if(usuario.length != "")
		        {
		        alert("El nombre de usuario " + usuario + " ya existe en el Foro de Neteuros.\n Introduzca otro nombre de usuario");
		        document.getElementById("usuario").value = "";
		        }
		    }
		}
	}
	
	xmlHttp.open("GET", "comprobar.aspx?usuario=" + usuario, true)
	xmlHttp.send(null)
	
}
function comprobar_mail(email)
{
    var xmlHttp
	try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")}
	catch (e) {
		try {xmlHttp = new XMLHttpRequest()}
		catch (e) {
			try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")}
			catch (e) {
				return false
			}
		}
	}

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
		    
		    var blnOk = xmlHttp.responseText
		    if(blnOk == "True"){
		        
		    }
		    else{
		        if(email.length != "")
		        {
		        alert("Ya existe un usuario dado de alta en Neteuros con este email: " + email + ".\n Introduce otro email de contacto.");
		        document.getElementById("email").value = "";
		        document.getElementById("email").focus();
		        }
		    }
		}
	}
	xmlHttp.open("GET", "comprobar.aspx?email=" + email, true)
	xmlHttp.send(null)
	
}