﻿function emailCheck (emailStr)
{

/* Verificar si el email tiene el formato user@dominio. */
var emailPat=/^(.+)@(.+)$/
/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] * ` ´ $ ! & |' ' */
var specialChars="\\(\\)<>@,;:\\*\\`\\$\\!\\&\\|\\´\\' '\\\\\\\"\\.\\[\\]"
/* Verifica los caracteres que son válidos en una dirección de email */
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)

if (matchArray==null) {
  alert("La dirección de email parece incorrecta (comprueba la @ y los  .'s )")
  return false
}

var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    alert("El nombre de usuario que hay delante de la @ no parece ser válido.")
    return false
}

var IPArray=domain.match(ipDomainPat)

if (IPArray!=null) {

   for (var i=1;i<=4;i++) {
     if (IPArray[i]>255) {
         alert("¡La dirección IP del destinatario es incorrecta!")
         return false
      }
    }
    return true
}

var domainArray=domain.match(domainPat)

if (domainArray==null) {
   alert("El nombre de dominio no parece ser correcto.")
   return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length

if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
  alert("La dirección debe terminar con un dominio de tres letras, o con dos letras de un país.")
  return false
}

if (len<2) {
   var errStr="A esta dirección le falta un hostname!"
   alert(errStr)
   return false
}

return true;

}

function cambiar(letra)
{
   if (letra == 'á') return 'a';
   else if (letra == 'à') return 'a';
   else if (letra == 'é') return 'e';
   else if (letra == 'è') return 'e';
   else if (letra == 'í') return 'i';
   else if (letra == 'ó') return 'o';
   else if (letra == 'ò') return 'o';
   else if (letra == 'ú') return 'u';
   else if (letra == 'ü') return 'u';
   else if (letra == 'Á') return 'A';
   else if (letra == 'À') return 'A';
   else if (letra == 'É') return 'E';
   else if (letra == 'È') return 'E';
   else if (letra == 'Í') return 'I';
   else if (letra == 'Ó') return 'O';
   else if (letra == 'Ò') return 'O';
   else if (letra == 'Ú') return 'U';
   else if (letra == 'Ü') return 'U';
   else return letra;
}

function filtro(texto)
{ 
   var i;
   var returnstring = "";
   for ( i = 0; i < texto.length; i++ )
   {
     returnstring += cambiar(texto.charAt(i));
   }
   return returnstring;
}

function cambiarpais(pais)
{
  var a;
    a = 'provincia.asp?var=' + pais;
    if (pais == "758")
        window.open(a,'provincies','width=300,height=250,left=50,top=100,screenX=400,screenY=300');
    else
        window.open(a,'provincies','width=300,height=150,left=50,top=100,screenX=400,screenY=300');
}
function validateDate(fld) {
    var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    var errorMessage = 'Por favor, comprueba la fecha de nacimiento.';
    if ((fld.match(RegExPattern))) {
	return true;
       
    } else {
        alert(errorMessage);
        return false;
    } 
}
//var ventana_secundaria
var salida_comprobar;
salida_comprobar="noya";
function insertardatos(form)
{ 
           okay = 1;
		   
		   if (!form.acepto.checked)
			{	alert ("Debes aceptar las condiciones de utilización para poder realizar el registro");
				okay = 0;
				
			}
		   
		   if(okay==1)
		   {
		   if (!emailCheck(form.femail.value) && okay == 1)
		   {
			okay=0;
		   }
		   }
			
			if (!form.sexo[0].checked && !form.sexo[1].checked && okay == 1)
			{	alert ("Selecciona tu sexo.");
				okay = 0;
				
			}

	if (form.femail.value == "" && okay == 1)
			{	alert ("Introduce tu E-Mail.");
				okay = 0;
				form.femail.focus();
			}
			if (form.fpassword.value == "" && okay == 1)
			{	alert ("Introduce tu contraseña.");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword.value.length < 5 && okay == 1)
			{	alert ("Tu contraseña debe tener como minimo 5 caracteres.");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword2.value == "" && okay == 1)
			{	alert ("Repite tu contraseña.");
				okay = 0;
				form.fpassword2.focus();
			}
			if (form.fpassword.value != form.fpassword2.value)
			{	alert ("Las dos contraseñas introducidas deben ser iguales.");
				okay = 0;
				form.fpassword.focus();
			}
			
		
		
			
		/*	if (form.flogin.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("El login no debe contener espacios en blanco");
				okay = 0;
				form.flogin.focus();
			}*/
			if (form.fpassword.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("La contraseña no debe contener espacios en blanco");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword2.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("La contraseña no debe contener espacios en blanco");
				okay = 0;
				form.fpassword2.focus();
			}
			if (form.fnombre.value == "" && okay == 1)
			{	alert ("Introduce tu nombre.");
				okay = 0;
				form.fnombre.focus();
			}
			if (form.fapellido1.value == "" && okay == 1)
			{	alert ("Introduce tu primer apellido.");
				okay = 0;
				form.fapellido1.focus();
			}
			if (form.fapellido2.value == "" && okay == 1)
			{	alert ("Introduce tu segundo apellido.");
				okay = 0;
				form.fapellido2.focus();
			}
			
			
			
			
			if (form.fdia.value == "" && okay == 1)
			{	alert ("Introduce tu día de nacimiento.");
				okay = 0;
				form.fdia.focus();
			}
			if (form.fmes.value == "" && okay == 1)
			{	alert ("Introduce tu mes de nacimiento.");
				okay = 0;
				form.fmes.focus();
			}
			if (form.fanyo.value == "" && okay == 1)
			{	alert ("Introduce tu año de nacimiento.");
				okay = 0;
				form.fanyo.focus();
			}
			if( okay == 1)
				if (!validateDate(form.fdia.value+"/"+form.fmes.value+"/"+form.fanyo.value))
						okay=0;
			
			if (form.fanyo.value.length != 4 && okay == 1)
			{	alert ("Tu año de nacimiento debe tener 4 dígitos.");
				okay = 0;
				form.fanyo.focus();
			}
			if (form.fanyo.value < 1930 && okay == 1)
			{	alert ("El año no puede ser anterior a 1930.");
				okay = 0;
				form.fanyo.focus();
			}
			if (isNaN(form.fanyo.value) && okay == 1)
			{	alert ("Tu año de nacimiento debe ser numérico.");
				okay = 0;
				form.fanyo.focus();
			}
			
			
			if (form.fpais.value == "" && okay == 1)
			{	alert ("Introduce tu país de residencia.");
				okay = 0;
				form.fpais.focus();
			}
			if (form.fprovincia.value == "" && okay == 1)
			{	alert ("Introduce tu provincia de residencia.");
				okay = 0;
				form.fprovincia.focus();
			}
			
		/*		if (okay==1)
				{
				  window.open('123.php?email='+form.femail.value,'ventana2','width=270,height=100,left=650,top=500,status=no,toolbar=no,menubar=no,location=no');
			
				  }*/
			 if (okay == 1)
			{
	//		  window.open('cargando.asp','ventana','width=270,height=125,left=300,top=200');
			  form.submit();
			}
}


function insertardatos_usuarios(form)
{ 
           okay = 1;
		   
		
		   if(okay==1)
		   {
		   if (!emailCheck(form.femail.value) && okay == 1)
		   {
			okay=0;
		   }
		   }
			
			if (!form.sexo[0].checked && !form.sexo[1].checked && okay == 1)
			{	alert ("Selecciona tu sexo.");
				okay = 0;
				
			}

	if (form.femail.value == "" && okay == 1)
			{	alert ("Introduce tu E-Mail.");
				okay = 0;
				form.femail.focus();
			}
			if (form.fpassword.value == "" && okay == 1)
			{	alert ("Introduce tu contraseña.");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword.value.length < 5 && okay == 1)
			{	alert ("Tu contraseña debe tener como minimo 5 caracteres.");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword2.value == "" && okay == 1)
			{	alert ("Repite tu contraseña.");
				okay = 0;
				form.fpassword2.focus();
			}
			if (form.fpassword.value != form.fpassword2.value)
			{	alert ("Las dos contraseñas introducidas deben ser iguales.");
				okay = 0;
				form.fpassword.focus();
			}
			
		
		
			
		/*	if (form.flogin.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("El login no debe contener espacios en blanco");
				okay = 0;
				form.flogin.focus();
			}*/
			if (form.fpassword.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("La contraseña no debe contener espacios en blanco");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword2.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("La contraseña no debe contener espacios en blanco");
				okay = 0;
				form.fpassword2.focus();
			}
			if (form.fnombre.value == "" && okay == 1)
			{	alert ("Introduce tu nombre.");
				okay = 0;
				form.fnombre.focus();
			}
			if (form.fapellido1.value == "" && okay == 1)
			{	alert ("Introduce tu primer apellido.");
				okay = 0;
				form.fapellido1.focus();
			}
			if (form.fapellido2.value == "" && okay == 1)
			{	alert ("Introduce tu segundo apellido.");
				okay = 0;
				form.fapellido2.focus();
			}
			
			
			
			
			if (form.fdia.value == "" && okay == 1)
			{	alert ("Introduce tu día de nacimiento.");
				okay = 0;
				form.fdia.focus();
			}
			if (form.fmes.value == "" && okay == 1)
			{	alert ("Introduce tu mes de nacimiento.");
				okay = 0;
				form.fmes.focus();
			}
			if (form.fanyo.value == "" && okay == 1)
			{	alert ("Introduce tu año de nacimiento.");
				okay = 0;
				form.fanyo.focus();
			}
			if( okay == 1)
				if (!validateDate(form.fdia.value+"/"+form.fmes.value+"/"+form.fanyo.value))
						okay=0;
			
			if (form.fanyo.value.length != 4 && okay == 1)
			{	alert ("Tu año de nacimiento debe tener 4 dígitos.");
				okay = 0;
				form.fanyo.focus();
			}
			if (form.fanyo.value < 1930 && okay == 1)
			{	alert ("El año no puede ser anterior a 1930.");
				okay = 0;
				form.fanyo.focus();
			}
			if (isNaN(form.fanyo.value) && okay == 1)
			{	alert ("Tu año de nacimiento debe ser numérico.");
				okay = 0;
				form.fanyo.focus();
			}
			
			
			if (form.fpais.value == "" && okay == 1)
			{	alert ("Introduce tu país de residencia.");
				okay = 0;
				form.fpais.focus();
			}
			if (form.fprovincia.value == "" && okay == 1)
			{	alert ("Introduce tu provincia de residencia.");
				okay = 0;
				form.fprovincia.focus();
			}
			
		/*		if (okay==1)
				{
				  window.open('123.php?email='+form.femail.value,'ventana2','width=270,height=100,left=650,top=500,status=no,toolbar=no,menubar=no,location=no');
			
				  }*/
			 if (okay == 1)
			{
	//		  window.open('cargando.asp','ventana','width=270,height=125,left=300,top=200');
			  form.submit();
			}
}






function envia()
{
		
	//	alert("es correcto y envio");
			  //window.open('cargando.asp','ventana','width=270,height=125,left=300,top=200');
			document.forms.insertar.submit();

}

function insertardatos2(form)
{ 
           okay = 1;
			 
			
			
	
			/*if (form.fcodpostal.value == "" && okay == 1)
			{	alert ("Introduce tu Código Postal.");
				okay = 0;
				form.fcodpostal.focus();
			}
			
			*/
				 if (okay == 1)
			{
			  //window.open('cargando.asp','ventana','width=270,height=125,left=300,top=200');
			  form.submit();
			}
	
}





function enviar_registro() {
  //window.open('cargando.asp','ventana','width=270,height=125,left=300,top=200');
  document.insertar.submit();
}

function buscaamigos()
{
    okay = 1;
		
	if ( document.insertar.Sex.value == "" && okay == 1)
	{	alert ("Debe seleccionar su sexo");
		okay = 0;
		document.insertar.Sex.focus();
	}	 
	if ( (document.insertar.Headline.value == "" || document.insertar.Headline.value.length < 2) && okay == 1)
	{	alert ("El titular de su descripción debe tener al menos 2 caracteres");
		okay = 0;
		document.insertar.Headline.focus();
	}
	if ( (document.insertar.DescriptionMe.value == "" || document.insertar.DescriptionMe.value.length < 50) && okay == 1)
	{	alert ("La descripción de sí mismo debe contener como mínimo 50 caracteres");
		okay = 0;
		document.insertar.DescriptionMe.focus();
	}
	if ( document.insertar.LookingFor.value == "" && okay == 1)
	{	alert ("Debe seleccionar a quien desea encontrar");
		okay = 0;
		document.insertar.LookingFor.focus();
	}
	if (okay == 1)
	{
	  document.insertar.submit();
	}
}

//function close_win() {
//   ventana_secundaria.close();
//}

function verificardatos(form)
{

            okay = 1;
			 
			if (form.fnombre.value == "" && okay == 1)
			{	alert ("Introduce tu nombre.");
				okay = 0;
				form.fnombre.focus();
			}
			if (form.fapellido1.value == "" && okay == 1)
			{	alert ("Introduce tu primer apellido.");
				okay = 0;
				form.fapellido1.focus();
			}
			if (form.fapellido2.value == "" && okay == 1)
			{	alert ("Introduce tu segundo apellido.");
				okay = 0;
				form.fapellido2.focus();
			}
			if (form.fdia.value == "" && okay == 1)
			{	alert ("Introduce tu día de nacimiento.");
				okay = 0;
				form.fdia.focus();
			}
			if (form.fmes.value == "" && okay == 1)
			{	alert ("Introduce tu mes de nacimiento.");
				okay = 0;
				form.fmes.focus();
			}
			if (form.fanyo.value == "" && okay == 1)
			{	alert ("Introduce tu año de nacimiento.");
				okay = 0;
				form.fanyo.focus();
			}
			if (form.fanyo.value.length != 4 && okay == 1)
			{	alert ("Tu año de nacimiento debe tener 4 dígitos.");
				okay = 0;
				form.fanyo.focus();
			}
			if (form.fanyo.value < 1930 && okay == 1)
			{	alert ("El año no puede ser anterior a 1930.");
				okay = 0;
				form.fanyo.focus();
			}
			if (isNaN(form.fanyo.value) && okay == 1)
			{	alert ("Tu año de nacimiento debe ser numérico.");
				okay = 0;
				form.fanyo.focus();
			}
			if (form.fprovincia.value == "" && okay == 1)
			{	alert ("Introduce tu provincia de residencia.");
				okay = 0;
				form.fprovincia.focus();
			}
			if (form.fcodpostal.value == "" && okay == 1)
			{	alert ("Introduce tu Código Postal.");
				okay = 0;
				form.fcodpostal.focus();
			}
			if (form.fpais.value == "" && okay == 1)
			{	alert ("Introduce tu país de residencia.");
				okay = 0;
				form.fpais.focus();
			}
			if (form.flogin.value == "" && okay == 1)
			{	alert ("Introduce tu Login o nombre de usuario.");
				okay = 0;
				form.flogin.focus();
			}
			if (form.flogin.value.length < 5 && okay == 1)
			{	alert ("Tu usuario debe tener como minimo 5 caracteres.");
				okay = 0;
				form.flogin.focus();
			}
			if (form.fpassword.value == "" && okay == 1)
			{	alert ("Introduce tu contraseña.");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.fpassword.value.length < 5 && okay == 1)
			{	alert ("Tu contraseña debe tener como minimo 5 caracteres.");
				okay = 0;
				form.fpassword.focus();
			}
			if (form.femail.value == "" && okay == 1)
			{	alert ("Introduce tu E-Mail.");
				okay = 0;
				form.femail.focus();
			}
			if (form.flogin.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("El login no debe contener espacios en blanco");
				okay = 0;
				form.flogin.focus();
			}
			if (form.fpassword.value.indexOf(' ') != -1 && okay == 1)
			{	alert ("La contraseña no debe contener espacios en blanco");
				okay = 0;
				form.fpassword.focus();
			}
			if ( form.Sex.value == "" && okay == 1)
	        {	alert ("Debes seleccionar tu sexo");
		        okay = 0;
  		        form.Sex.focus();
	        }
			if (okay == 1)
			{
			  //window.open('cargando.asp','ventana','width=270,height=125,left=300,top=200');
			  form.submit();
			}
}

function validar_busqueda()
{
    if ( insertar.fnombre.value == "" && insertar.fapellido1.value == "" && insertar.fapellido2.value == "" && insertar.flocalidadnac.value == "" && insertar.flocalidadres.value == "" && insertar.fpais.value == "" && insertar.fprovincia.value == "" && insertar.fedad.value == ""  )
        alert("Debe especificar almenos un criterio de búsqueda");
    else
        document.forms.insertar.submit();
}

function contrato() {
/*
     if (document.contratar.promo[0].checked == false && document.contratar.promo[1].checked == false && document.contratar.promo[2].checked == false && document.contratar.promo[3].checked == false && document.contratar.promo[4].checked == false && document.contratar.promo[5].checked == false)
	    alert("Debe elegir alguna opción");
     else*/
	    document.forms.contratar.submit();
}


/*function actualiza(fit)
{
    document.images.imagen.src = "fotos/" + fit;
    document.insertar.imagen.value = fit;    
}*/

function openWin()
{
    window.open("float.asp","_blank","left=100,top=100,width=180,height=105");
}

function cerrar()
{
  window.opener.location = "borrar.asp"
  window.close();
}

function recargar(){

window.location.reload()

}

function grupoamigos(valor)
{
    switch(valor)
    {
      case "eliminar":    document.buscaamigos.action = "migrupodeamigos2.asp?accion=eliminar";
                          break;
      case "diaantes":    document.buscaamigos.action = "migrupodeamigos2.asp?accion=diaantes";
                          break;
      case "semanaantes": document.buscaamigos.action = "migrupodeamigos2.asp?accion=semanaantes";
                          break;
      default:            document.buscaamigos.action = "migrupodeamigos2.asp?accion=movil";
    }
    document.buscaamigos.submit();
}

function felicitar(valor)
{
    switch(valor)
    {
      case "eliminar":    document.paginafelicitacion.action = "mipaginafelicitacion2.asp?accion=eliminar";
                          break;
      case "publicar":    document.paginafelicitacion.action = "mipaginafelicitacion2.asp?accion=publicar";
                          break;
      default:            document.paginafelicitacion.action = "mipaginafelicitacion2.asp?accion=nopublicar";
    }
    document.paginafelicitacion.submit();
}


function felicitacion()
{
    if (enviar.felicita.value == "" )
        alert("Debe escribir algún texto de felicitación" );
    else
        document.enviar.submit();
}

function dar_de_baja()
{
	//window.location = "dar_de_baja.asp";
	window.opener.location = "dar_de_baja.asp";
	
}

function tuagenda()
{
            okay = 1;

			if (document.forms.agenda.ag_acontecimiento.value == "" && okay == 1)
			{	alert ("Introduce el tipo de acontecimiento.");
				okay = 0;
				document.forms.agenda.ag_acontecimiento.focus();
			}
			if (document.forms.agenda.ag_comentario.value == "" && okay == 1)
			{	alert ("Introduce el comentario para el acontecimiento.");
				okay = 0;
				document.forms.agenda.ag_comentario.focus();
			}
			if (document.forms.agenda.fdia.value == "" && okay == 1)
			{	alert ("Introduce el día del acontecimiento.");
				okay = 0;
				document.forms.agenda.fdia.focus();
			}
			if (document.forms.agenda.fmes.value == "" && okay == 1)
			{	alert ("Introduce el mes del acontecimiento.");
				okay = 0;
				document.forms.agenda.fmes.focus();
			}
			 if (okay == 1)
			{
			  document.forms.agenda.submit();
			}
}



function mensaje()
{
            okay = 1;

			if (myForm.nombre.value == "" && okay == 1)
			{	alert ("Introduce tu nombre.");
				okay = 0;
				myForm.nombre.focus();
			}
			if (myForm.email.value == "" && okay == 1)
			{	alert ("Introduce tu E-Mail.");
				okay = 0;
				myForm.email.focus();
			}
			if (myForm.tipo.value == "" && okay == 1)
			{	alert ("Introduce el tipo de mensaje.");
				okay = 0;
				myForm.tipo.focus();
			}
			if (myForm.asunto.value == "" && okay == 1)
			{	alert ("Introduce el asunto del mensaje.");
				okay = 0;
				myForm.asunto.focus();
			}
			if (myForm.mensaje.value == "" && okay == 1)
			{	alert ("El mensaje no puede estar vacío.");
				okay = 0;
				myForm.mensaje.focus();
			}
			if (okay == 1)
			{
			  myForm.submit();
			}
}

function invitar()
{
    if ( invita.email1.value == "" && invita.email2.value == "" && invita.email3.value == "" && invita.email4.value == "" && invita.email5.value == "" )
        alert("Introduzca almenos una dirección de E-Mail");
    else
        document.forms.invita.submit();
}



