// JavaScript Document
//para que el usuario no tena que escribir de nuevo los valores cada vez que tiene un error pasale los valores de los formularios que ya ha rellanado. y haz un focus del campo erroneo 
function _Registro(email, pass){
	
	var error = 0;
/*
$error1 = "Ha de rellenar los campos obligatorios";
$error2 = "Escriba una dirección de e-Mail correcta";
$error3 = "La contraseña tiene que tener 6 caracteres como mínimo";
$error4 = "Seleccione una de las opciones a elegir: Enviar o Recibir";
*/

//comprueba seleccion de check button, error 4
	var enviar = document.getElementById("enviar").checked;
	var recibir = document.getElementById("recibir").checked;	

	if(enviar == false && recibir == false){
			error = 4;
			_Url(error);
	}else{
			var error4 = 0;	
	}
	
//comprueba contraseña, error 3
	var cpass = _Pass(pass);
	if(cpass == 1){
		var error3 = 0;
	}else{
		error = 3;
		_Url(error);
	}		
	
//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		_Url(error);		
	}
	
//comprueba campos vacios, error 1
	
	var vemail = _Vacio(email);
	var vpass = _Vacio(pass);
	if(vemail == 1 && vpass == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url(error);
	}
	
	
	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0 && error3 == 0 && error4 == 0){
		document.forms.modo.submit();			
	}//end if errorx
	

}//end function _Registro


function _Registrocamp(empresa, cif, url, pais, provincia, ciudad, direccion, postalcod){

	var error = 0;
/*
$error1 = "Ha de rellenar los campos obligatorios";
$error2 = "Escriba una dirección de e-Mail correcta";
$error3 = "La contraseña tiene que tener 6 caracteres como mínimo";
$error4 = "Seleccione una de las opciones a elegir: Enviar o Recibir";
*/


//valores de los ejemplo
	var ejem = document.getElementById("ejemplo").checked;
	
	//numindice
	var indice = document.forms.altaenvia.categoria.selectedIndex; 
	//valor del indice escogido
    var valor = document.forms.altaenvia.categoria.options[indice].value; 

	var cat = indice;

//comprueba privacidad, error 8
	var privacidad = document.getElementById("condiciones").checked;

	if(privacidad == true){
		var error8 = 0;	
	}else{
		error = 8;
		_Url2(error, pais, provincia, ciudad, direccion, postalcod, ejem, privacidad, empresa, cif, url, cat);
	}
	

//comprueba seleccion de categoria, error 5

	//numindice
	var indice = document.forms.altaenvia.categoria.selectedIndex; 
	//valor del indice escogido
    var valor = document.forms.altaenvia.categoria.options[indice].value; 

	if(valor != "none"){
		error5 = 0;
	}else{
		error = 5;
		_Url2(error, pais, provincia, ciudad, direccion, postalcod, ejem, privacidad, empresa, cif, url, cat);
	}
	
//comprueba campos vacios, error 1

	var vempresa = _Vacio(empresa);
	if(vempresa == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url2(error, pais, provincia, ciudad, direccion, postalcod, ejem, privacidad, empresa, cif, url, cat);
	}
	
	
	//si todo errores 0, submit
	if(error1 == 0 && error5 == 0 && error8 == 0){
		document.forms.altaenvia.submit();			
	}//end if errorx
	

}//end function _Registro_camp


function _Registronews(nombre, apellidos, pais, provincia, ciudad, direccion, postalcod){

	var error = 0;
/*
$error1 = "Ha de rellenar los campos obligatorios";
$error2 = "Escriba una dirección de e-Mail correcta";
$error3 = "La contraseña tiene que tener 6 caracteres como mínimo";
$error4 = "Seleccione una de las opciones a elegir: Enviar o Recibir";
$error6 = "Seleccione al menos una de las categorias. Ha de inscribirse en una como mínimo";	

*/
//valores checks categorias

	var arte = document.getElementById("1").checked;
	var ciencia = document.getElementById("2").checked;
	var deportes = document.getElementById("3").checked;	
	var diseno = document.getElementById("4").checked;	
	var educacion = document.getElementById("5").checked;	
	var hogar = document.getElementById("6").checked;	
	var informatica = document.getElementById("7").checked;	
	var internet = document.getElementById("8").checked;	
	var medios = document.getElementById("9").checked;	
	var negocios = document.getElementById("10").checked;	
	var ocio = document.getElementById("11").checked;	
	var personales = document.getElementById("12").checked;	
	var referencia = document.getElementById("13").checked;	
	var salud = document.getElementById("14").checked;	
	var sociedad = document.getElementById("15").checked;	
	var transportes = document.getElementById("16").checked;
	
//valores de los ejemplo
	var ejem = document.getElementById("ejemplo").checked;
	
	
//comprueba privacidad, error 8
	var privacidad = document.getElementById("condiciones").checked;

	if(privacidad == true){
		var error8 = 0;	
	}else{
		error = 8;
		_Url2(error, pais, provincia, ciudad, direccion, postalcod, ejem, privacidad, nombre, apellidos, arte, ciencia, deportes, diseno, educacion, hogar, informatica, internet, medios, negocios, ocio, personales, referencia, salud, sociedad, transportes);
	}

//mira el problema de los caracteres latinos. sin cambiar nombre de campoas de la bd
//busca si puede cambiar el juego de caracteres en JS o meter un SQL aqui y sacar los ids y meter los id_categoria asi no meterlo a mano
//de momento a mano pero mira de hacerlo automatico para que cuando cambies las cats no se te joda


	//comprueba categoria seleccionada, error 6
	//valores recogidos mas arriba
	
	if(arte == true || ciencia == true || deportes == true || diseno == true || educacion == true || hogar == true || informatica == true || internet == true || medios == true || negocios == true || ocio == true || personales == true || referencia == true || salud == true || sociedad == true || transportes == true){
	
		var error6 = 0;	
	
	}else{

		error = 6;
		_Url2(error, pais, provincia, ciudad, direccion, postalcod, ejem, privacidad, nombre, apellidos, arte, ciencia, deportes, diseno, educacion, hogar, informatica, internet, medios, negocios, ocio, personales, referencia, salud, sociedad, transportes);
	
	}

//comprueba campos vacios, error 1
	
	var vnombre = _Vacio(nombre);
	var vapellidos = _Vacio(apellidos);	
	if(vnombre == 1 && vapellidos == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url2(error, pais, provincia, ciudad, direccion, postalcod, ejem, privacidad, nombre, apellidos, arte, ciencia, deportes, diseno, educacion, hogar, informatica, internet, medios, negocios, ocio, personales, referencia, salud, sociedad, transportes);
	}
	
	
	//si todo errores 0, submit
	if(error1 == 0 && error6 == 0 && error8 == 0){
		document.forms.altarecibe.submit();			
	}//end if errorx
	

}//end function _Registro_news

function _Url2(error, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25){

var url = location.href;	
var url2 = "";
var pos = url.lastIndexOf("");
var pos2 = url.lastIndexOf("&error");

//has de chekear si hay error tambien las posicion
if(pos2 != -1){

	for(i=0; i!=pos2; i++){
		url2 = url2 + url.charAt(i);
	}
	
}else{
	
	if(pos != -1){
		for(i=0; i!=pos ;i++){
			url2 = url2 + url.charAt(i);
		}
	}
}


document.location.assign(url2+'&error='+error+'&v1='+v1+'&v2='+v2+'&v3='+v3+'&v4='+v4+'&v5='+v5+'&v6='+v6+'&v7='+v7+'&v8='+v8+'&v9='+v9+'&v10='+v10+'&v11='+v11+'&v12='+v12+'&v13='+v13+'&v14='+v14+'&v15='+v15+'&v16='+v16+'&v17='+v17+'&v18='+v18+'&v19='+v19+'&v20='+v20+'&v21='+v21+'&v22='+v22+'&v23='+v23+'&v24='+v24+'&v25='+v25);	
}//end function _url2


function _Vacio(campo){

	var ok = 1;	
	if (campo != "" && campo != "undefined") {
		return ok;
	}
	
}//end function _Vacio

function _eMail(email){

	var ok = 1; 
	var arr = email.lastIndexOf("@"); 
	var pto = email.lastIndexOf(".");

	if(arr != -1 && pto != -1){
		return ok;
		//error = 2;
		//url = _Url();
		//document.location.assign(url+'?error='+error);	
	}
	
}//end function _eMail

function _Pass(pass){

	var ok = 1;
	var num = pass.lastIndexOf(""); 

	//comprueba 6 caracteres en la contraseña
	if(num >= 6){
		return ok;
		//error = 3;
		//url = _Url();
		//document.location.assign(url+'?error='+error);	
	}
}//end function _Pass



function _Url(error){
	
var url = location.href;	
var url2 = "";
var pos = url.lastIndexOf("?error");

if(pos != -1){
	for(i=0;i!=pos;i++){
		url2 = url2 + url.charAt(i);
	}
}
	document.location.assign(url2+'?error='+error);	
}//end function _url


function _Newsletter(email, pass, nombre, apellidos){
/*
$error1 = "Ha de rellenar los campos obligatorios";
$error2 = "Escriba una dirección de e-Mail correcta";
$error3 = "La contraseña tiene que tener 6 caracteres como mínimo";
$error4 = "Seleccione una de las opciones a elegir: Enviar o Recibir";
$error6 = "Seleccione al menos una de las categorias. Ha de inscribirse en una como mínimo";	

*/
	var error = 0;
	
	//comprueba categoria seleccionada, error 6
	var arte = document.getElementById("1").checked;
	var ciencia = document.getElementById("2").checked;
	var deportes = document.getElementById("3").checked;	
	var diseno = document.getElementById("4").checked;	
	var educacion = document.getElementById("5").checked;	
	var hogar = document.getElementById("6").checked;	
	var informatica = document.getElementById("7").checked;	
	var internet = document.getElementById("8").checked;	
	var medios = document.getElementById("9").checked;	
	var negocios = document.getElementById("10").checked;	
	var ocio = document.getElementById("11").checked;	
	var personales = document.getElementById("12").checked;	
	var referencia = document.getElementById("13").checked;	
	var salud = document.getElementById("14").checked;	
	var sociedad = document.getElementById("15").checked;	
	var transportes = document.getElementById("16").checked;
	
	
	
	if(arte == true || ciencia == true || deportes == true || diseno == true || educacion == true || hogar == true || informatica == true || internet == true || medios == true || negocios == true || ocio == true || personales == true || referencia == true || salud == true || sociedad == true || transportes == true){
	
		var error6 = 0;	
	
	}else{

		error = 6;
		_Url(error);
	
	}	
	
//comprueba campos vacios, error 1

	var vemail = _Vacio(email);
	var vpass = _Vacio(pass);
	var vnombre = _Vacio(nombre);
	var vapellidos = _Vacio(apellidos);
	if(vemail == 1 && vpass == 1 && vnombre == 1 && vapellidos == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url(error);
	}
	
//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		_Url(error);		
	}

//comprueba contraseña, error 3
	var cpass = _Pass(pass);
	if(cpass == 1){
		var error3 = 0;
	}else{
		error = 3;
		_Url(error);
	}	
	
	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0 && error3 == 0 && error6 == 0){
		document.forms.datos.submit();			
	}//end if errorx
	
}//end function recibe

//revisa el resto d forms y borras las fuciones que no necesites

function _Campanyas(email, pass, empresa){

	var error = 0;

	//comprueba selectedindex, error 4	
	var indice = document.forms.datos.categoria.selectedIndex; 
	//valor del indice escogido
    var valor = document.forms.datos.categoria.options[indice].value; 
	
	if(valor != "none"){
		error4 = 0;
	}else{
		error = 4;
		_Url(error);
	}
	
	//comprueba campos vacios, error 1
	var vemail = _Vacio(email);
	var vpass = _Vacio(pass);
	var vempresa = _Vacio(empresa);
	if(vemail == 1 && vpass == 1 && vempresa == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url(error);
	}
	
	//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		_Url(error);		
	}

	//comprueba contraseña, error 3
	var cpass = _Pass(pass);
	if(cpass == 1){
		var error3 = 0;
	}else{
		error = 3;
		_Url(error);
	}	
	
	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0 && error3 == 0 && error4 == 0){
		document.forms.datos.submit();			
	}//end if errorx	

}//end function _Campañas


function _Recupera(email){
	/*
$error1 = "Ha de rellenar los campos obligatorios";
$error2 = "Escriba una dirección de e-Mail correcta";

*/		
	var error = 0;

	//comprueba campos vacios, error 1
	var vemail = _Vacio(email);
	if(vemail == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url(error);
	}

	//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		_Url(error);		
	}
	
	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0){
		document.forms.recuperar.submit();			
	}//end if errorx	
	

}//end function _Recupera

function _Baja(email, pass){
	
	var error = 0;
/*
$error1 = "Ha de rellenar los campos obligatorios";
$error2 = "Escriba una dirección de e-Mail correcta";
$error3 = "La contraseña tiene que tener 6 caracteres como mínimo";
*/

//comprueba contraseña, error 3
	var cpass = _Pass(pass);
	if(cpass == 1){
		var error3 = 0;
	}else{
		error = 3;
		_Url(error);
	}		
	
//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		_Url(error);		
	}
	
//comprueba campos vacios, error 1
	
	var vemail = _Vacio(email);
	var vpass = _Vacio(pass);
	if(vemail == 1 && vpass == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url(error);
	}
	
	
	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0 && error3 == 0){
		document.forms.baja.submit();			
	}//end if errorx
	

}//end function _Baja

function _BajaMail(email, bj, ide){

	var error = 0;
	
//comprueba email, error 2
	var cemail = _eMail(email);

	if(cemail == 1){
		var error2 = 0;

	}else{
		error = 2;
		_UrlbjMail(error, bj, ide);		
	}
	
//comprueba campos vacios, error 1
	
	var vemail = _Vacio(email);
	if(vemail == 1){
		var error1 = 0;

	}else{
		error = 1;
		_UrlbjMail(error, bj, ide);
	}
	
	
	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0){
		document.forms.baja.submit();			
	}//end if errorx
	

}//end function _BajaMail

function _UrlbjMail(error, bj, ide){
	
var url = location.href;	
var url2 = "";
var pos = url.lastIndexOf("?error");

if(pos != -1){
	for(i=0;i!=pos;i++){
		url2 = url2 + url.charAt(i);
	}
}
	document.location.assign(url2+'?error='+error+'&bj='+bj+'&ide='+ide);	
}//end function _url

function _EnviaNews(quien, asunto, mensaje, id_empresa){
	
	var error = 0;
	
	//comprueba si hay id_empresa(si hay rellenado el formulario de empresa), error 7
	var vid_empresa = _Vacio(id_empresa);
	if(vid_empresa == 1){
		
		var error7 = 0;	
	
	}else{

		error = 7;
		_Url(error);
	
	}
	
	//comprueba categoria seleccionada, error 6
	var arte = document.getElementById("1").checked;
	var ciencia = document.getElementById("2").checked;
	var deportes = document.getElementById("3").checked;	
	var diseno = document.getElementById("4").checked;	
	var educacion = document.getElementById("5").checked;	
	var hogar = document.getElementById("6").checked;	
	var informatica = document.getElementById("7").checked;	
	var internet = document.getElementById("8").checked;	
	var medios = document.getElementById("9").checked;	
	var negocios = document.getElementById("10").checked;	
	var ocio = document.getElementById("11").checked;	
	var personales = document.getElementById("12").checked;	
	var referencia = document.getElementById("13").checked;	
	var salud = document.getElementById("14").checked;	
	var sociedad = document.getElementById("15").checked;	
	var transportes = document.getElementById("16").checked;
	
	
	
	if(arte == true || ciencia == true || deportes == true || diseno == true || educacion == true || hogar == true || informatica == true || internet == true || medios == true || negocios == true || ocio == true || personales == true || referencia == true || salud == true || sociedad == true || transportes == true){
	
		var error6 = 0;	
	
	}else{

		error = 6;
		_Url(error);
	
	}		


	//comprueba campos vacios, error 1
	var vquien = _Vacio(quien);
	var vasunto = _Vacio(asunto);
	var vmensaje = _Vacio(mensaje);	
	
	if(vquien == 1 && vasunto == 1 && vmensaje == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Url(error);
	}


	//si todo errores 0, submit
	if(error1 == 0 && error6 == 0 && error7 == 0){
		document.forms.enviar.submit();			
	}//end if errorx	


}//end function _EnviaNews


function _Modificar(email, idp){

	var error = 0;

	//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		_Urlmodificar(error, idp);		
	}
	
	//comprueba campos vacios, error 1
	var vemail = _Vacio(email);
	if(vemail == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		_Urlmodificar(error, idp);
	}


	//si todo errores 0, submit
	if(error1 == 0 && error2 == 0){
		document.forms.modificar.submit();			
	}//end if errorx	
	
}//end function _Modificar

function _Urlmodificar(error, idp){
	
var url = location.href;	
var url2 = "";
var pos = url.lastIndexOf("?error");

if(pos != -1){
	for(i=0;i!=pos;i++){
		url2 = url2 + url.charAt(i);
	}
}
	document.location.assign(url2+'?error='+error+'&idp='+idp);	
}//end function _Urlmodificar



function _MiNewsletter(email, pass){

	var error = 0;

	//comprueba contraseña, error 3
	var cpass = _Pass(pass);
	if(cpass == 1){
		var error3 = 0;
	}else{
		error = 3;
		document.getElementById('status').innerHTML='La contrase&ntilde;a ha de tener como m&iacute;nimo 6 car&aacute;cteres.';	
	}	

	//comprueba email, error 2
	var cemail = _eMail(email);
	
	if(cemail == 1){
		var error2 = 0;
	}else{
		error = 2;
		document.getElementById('status').innerHTML='Escriba una direcci&oacute;n de e-Mail v&aacute;lida.';	
	}
	
	//comprueba campos vacios, error 1
	var vemail = _Vacio(email);
	var vpass = _Vacio(pass);
	if(vemail == 1 && vpass == 1){
		
		var error1 = 0;
		
	}else{
		error = 1;
		document.getElementById('status').innerHTML='Rellene los campos obligatorios.';
	}

	//saber si comprobar el error 4, en la pagina de modificacion no es necesario el chechbox condiciones
	//comprueba si hay alta para usar error4 en condiciones
	var alta = document.getElementById("idalta").value;

	if(alta == 1){

		//comprueba privacidad, error 4
		var privacidad = document.getElementById("condiciones").checked;
	
		if(privacidad == true){
			var error4 = 0;	
		}else{
			error = 4;
			document.getElementById('status').innerHTML='Ha de aceptar la pol&iacute;tica de privacidad.';	
		}//end if privacidad
		

		//si todo errores 0, submit
		if(error1 == 0 && error2 == 0 && error3 == 0 && error4 == 0){
			document.forms.minewsletter.submit();			
		}//end if errorx	

	}else{

		//si todo errores 0, submit
		if(error1 == 0 && error2 == 0 && error3 == 0){
			document.forms.minewsletter.submit();			
		}//end if errorx	

	}//end if alta == 1
	
}//end function _Modificar


function _Privregistro() {

//document.getElementById("privacidad").style.visibility = "visible";
//document.layers("privacidad").style.visibility = "visible";
var popup = null;

	popup=open('privacidad/registro.html',"popup","width=475,height=300,SCROLLBARS=1,RESIZE=NO,TOOLBAR=no,MENUBAR=0,LOCATION=0,STATUS=1");
	popup.focus();

}	 

