function uncheck(radio){
	for(i=0;i<i.lenght;i++)
		radio[i].checked=false;

}
function check(id){
	
	if((document.forms[0]['pregunta'+id].value=='Menos de 18')||(document.forms[0]['pregunta'+id].value=='Nunca lo he probado')||(document.forms[0]['pregunta'+id].value=='Ns/ Nc')||(document.forms[0]['pregunta'+id].value=='none')){
		document.getElementById(id+'bis').style.display="none";
		for(i=0;i<document.forms[0]['pregunta'+id+'bis'].length;i++){
			document.forms[0]['pregunta'+id+'bis'][i].checked=false;
		}

	}
	else
		document.getElementById(id+'bis').style.display="block";

}

function check2(id){
	if((document.forms[0]['pregunta'+id].value<7)||(document.forms[0]['pregunta'+id].value=='none')){
		for(i=0;i<document.forms[0]['pregunta'+id+'bis'].length;i++){
			document.forms[0]['pregunta'+id+'bis'][i].checked=false;
		}
		document.getElementById(id+'bis').style.display="none";
	}
	else
		document.getElementById(id+'bis').style.display="block";

}

function isChecked(field){
			for(j=0;j<field.length;j++){
				if (field[j].checked)
					return true;
			}
		
		return false;
	
}
function esNone(val){
	return (val=="none");
}

function esMayor18(val){
	return (val!="Nunca lo he probado"&& val!="Menos de 18" && val!="Ns/ Nc");
}
function esVacio(val) {
    return ((val == null) || (val.length == 0));
}
function esNumerico(val) {
    num = parseFloat(val);
    if (val!=''+num) return false;
    return true;
}
function esDigito(val) {
    return ((val >= "0") && (val <= "9"));

}
function esDigitos(val) {
    for(i=0;i<val.length;i++){
        if(!esDigito(val.charAt(i))) return false;
    }
    return true;
}    

function minCaracteres(val,num) {
    return !(val.length<num);
}
function esCIFNIF(val) {
    val = val.toUpperCase();
    if (val.charAt(0) == 'X' || EsDigito(val.charAt(0)) )
        return esNIF(val);
    else
        return esCIF(val);
}

function esNIF(val) {
    val = val.toUpperCase();
    var LetrasNIF = "TRWAGMYFPDXBNJZSQVHLCKE";
    
    if (!minCaracteres(val,8)) return false;
    Letra = val.charAt(val.length-1);
    if (LetrasNIF.indexOf(Letra) == -1) return false;
    if (val.charAt(0) == 'X')
       Numero = val.substring(1,val.length-1);
    else
       Numero = val.substring(0,val.length-1);
    if (!esDigitos(Numero)) return false;
    Numero = parseInt(Numero,10);
    Indice = Numero-(parseInt(Numero/23,10)*23);
    if (Letra != LetrasNIF.charAt(Indice))
	return false;
	else
    return true;
}

function esCIF(val) {
    val = val.toUpperCase();
    var LetrasCIF = "ABCDEFGHNPSQ";
    var LetrasOrganismos = "JABCDEFGHI";
    var Organismo = false;
    
    if (!minCaracteres(val,9)) return false;
    var Letra = val.charAt(0);
    if (LetrasCIF.indexOf(Letra) == -1) return false;
    if (Letra == 'P' || Letra == 'Q' || Letra == 'S')
	Organismo = true;
    if (!esDigitos(val.substr(1,val.length-2))) return false;
    var CodigoControl = val.charAt(val.length-1);

    Suma1 = parseInt( val.charAt(2), 10) + parseInt( val.charAt(4), 10) + parseInt(val.charAt(6), 10 );
    Suma2 = 0;
    for( var i = 1; i < 8; i += 2) {
         Aux = parseInt(val.charAt(i), 10) * 2;
         if (Aux > 9) 
            Suma2 = Suma2 + parseInt(Aux / 10, 10) + Aux % 10;
         else
            Suma2 = Suma2 + Aux;
    }
    Suma = Suma1 + Suma2;
    Codigo = 10 - Suma % 10;
    if( Codigo > 9) Codigo = 0;
    
    if (!Organismo) {
       if (Codigo != parseInt(CodigoControl, 10)) return false; }
    else {
       if (LetrasOrganismos.charAt(Codigo) != CodigoControl ) return false; }
    
    return true;
}
function textolegal(){
	
	if(document.getElementById('textolegal').style.visibility=="hidden"){
		document.getElementById('textolegal').style.visibility="visible";
		document.getElementById('main').style.visibility="hidden";
	}else{
		document.getElementById('textolegal').style.visibility="hidden";
		document.getElementById('main').style.visibility="visible";
	}
	
}
function textolegal2(){
	
	if(document.getElementById('textolegal').style.visibility=="hidden"){
		document.getElementById('textolegal').style.visibility="visible";
		//document.getElementById('mainaltasociedad').style.visibility="hidden";	
	}else{
		document.getElementById('textolegal').style.visibility="hidden";
		//document.getElementById('mainaltasociedad').style.visibility="visible";
	}
	
}
function checklegal(){

	if(document.getElementById('imgcheck').src.lastIndexOf('on.gif')==-1){
		document.getElementById('imgcheck').src=document.getElementById('imgcheck').src.replace('off.gif','on.gif');
		document.forms["form"]["avisolegal"].checked=true;
	}else{
		document.getElementById('imgcheck').src=document.getElementById('imgcheck').src.replace('on.gif','off.gif');
		document.forms["form"]["avisolegal"].checked=false;
	}
}
function mayorEdad(){

	if(document.getElementById('imgedad').src.lastIndexOf('on.gif')==-1){
		document.getElementById('imgedad').src=document.getElementById('imgedad').src.replace('off.gif','on.gif');
		document.forms["form"]["mayoredad"].checked=true;
	}else{
		document.getElementById('imgedad').src=document.getElementById('imgedad').src.replace('on.gif','off.gif');
		document.forms["form"]["mayoredad"].checked=false;
	}
}

function isDisplayed(id){

	if(document.getElementById(id).style.display=="block"){
		return true;
	}else{
		return false;
	}
}
function busca(){
	document.forms.form.submit();	
}

function volver(){
	document.forms["temp"].submit();
}

function esEmail(str) {
	var val=new String(str);
    var arroba = val.lastIndexOf('@');
    if ( arroba < 1 ){
        return false;
	}
    else {
    var punto = val.indexOf('.', arroba);
      if ( punto < arroba + 2 || punto > val.length - 2 ) 
         return false;
     
   }
   return true;
}

function esFecha(str){
   var Fecha= new String(str) 
   var RealFecha= new Date() 
 
   var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
   var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
   var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))

   if (isNaN(Ano) || Ano.length<2 || parseFloat(Ano)<1900){
      return false
   }
   // Valido el Mes
   if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
      return false
   }
   // Valido el Dia
   if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){
      return false
   }
   if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
      if (Mes==2 && Dia > 28 || Dia>30) {
         return false
      }
   }
return true   
}
function enviar(){
	var marca=0;
	var msg="";
	var ancla="";
	var pregunta1=document.forms["form"].pregunta1;
	var pregunta2=document.forms["form"].pregunta2.value;
	var pregunta2bis=document.forms["form"].pregunta2bis;
	var pregunta3_1=document.forms["form"]["pregunta3.1"].value;
	var pregunta3_2=document.forms["form"]["pregunta3.2"].value;
	var pregunta3_3=document.forms["form"]["pregunta3.3"].value;
	var pregunta3_4=document.forms["form"]["pregunta3.4"].value;
	var pregunta3_5=document.forms["form"]["pregunta3.5"].value;
	var pregunta3_6=document.forms["form"]["pregunta3.6"].value;
	var pregunta3_7=document.forms["form"]["pregunta3.7"].value;
	var pregunta3_8=document.forms["form"]["pregunta3.8"].value;
	var pregunta3_9=document.forms["form"]["pregunta3.9"].value;
	var pregunta4=document.forms["form"].pregunta4;
	var pregunta5_1=document.forms["form"]["pregunta5.1"].value;
	var pregunta5_2=document.forms["form"]["pregunta5.2"].value;
	var pregunta5_3=document.forms["form"]["pregunta5.3"].value;
	var pregunta5_4=document.forms["form"]["pregunta5.4"].value;
	var pregunta5_5=document.forms["form"]["pregunta5.5"].value;
	var pregunta5_6=document.forms["form"]["pregunta5.6"].value;
	var pregunta5_7=document.forms["form"]["pregunta5.7"].value;
	var pregunta5_1bis=document.forms["form"]["pregunta5.1bis"];
	var pregunta5_2bis=document.forms["form"]["pregunta5.2bis"];
	var pregunta5_3bis=document.forms["form"]["pregunta5.3bis"];
	var pregunta5_4bis=document.forms["form"]["pregunta5.4bis"];
	var pregunta5_5bis=document.forms["form"]["pregunta5.5bis"];
	var pregunta5_7bis=document.forms["form"]["pregunta5.7bis"];
	var display5_1bis="5.1bis";
	var display5_2bis="5.2bis";
	var display5_3bis="5.3bis";
	var display5_4bis="5.4bis";
	var display5_5bis="5.5bis";
	var display5_7bis="5.7bis";
	var email=document.forms["form"]["email"].value;

	
	var bis=new Array("La música","La tecnología","Viajar","Lectura","Espectáculos","","Deportes");

	var legal=document.forms["form"]["avisolegal"].checked;
	var mayoredad=document.forms["form"]["mayoredad"].checked;
	
	
	if(!legal){
			marca=1;
			msg="Debes aceptar el aviso legal";
			ancla="#6";
		}
	if(!mayoredad){
			marca=1;
			msg="Debes ser mayor de edad";
			ancla="#6";
		}

		if(!esEmail(email)){
			marca=1;
			msg="El formato del campo email no es correcto";
			ancla="#6";
		}
		for(i=7;i>0;i--){
			if(i!=6){
				if(isDisplayed(eval("display5_"+i+"bis"))){
					if(!isChecked(eval("pregunta5_"+i+"bis"))){
						marca=1;
						msg="Debes contestar a la pregunta 5 bis "+bis[i];
						ancla="#5_"+i+"b";
					}
				}
			}
		}

		for(i=7;i>0;i--){
			if(esNone(eval("pregunta5_"+i))){
				marca=1;
				msg="Debes contestar a la pregunta 5."+i;
				ancla="#5";
			}
			
		}

		if(!isChecked(pregunta4)){
			marca=1;
			msg="Debes contestar a la pregunta 4";
			ancla="#4";
		}
		for(i=9;i>0;i--){
			if(esNone(eval("pregunta3_"+i))){
				marca=1;
				msg="Debes contestar a la pregunta 3. "+i;
				ancla="#3";
			}
		}
		if(isDisplayed("2bis") && !isChecked(pregunta2bis)){
			marca=1;
			msg="Debes contestar a la pregunta 2.bis";
			ancla="#2b";
		}
		if(esNone(pregunta2)){
			marca=1;
			msg="Debes contestar a la pregunta 2";
			ancla="#2";
		}
		if(!isChecked(pregunta1)){
			marca=1;
			msg="Debes contestar a la pregunta 1";
			ancla="#1";
		}
		if(marca){
			alert (msg);
			if(ancla!="")
				document.location.href=ancla;
			
		}else{
			document.forms["form"].submit();
		}
}

function imprime(){
	document.location.href="inc/impresion.php";
}

function invitacion(){
	var marca=0;
	var msg="";
	var email=document.forms["form"].email.value;
	var nombre=document.forms["form"].nombre.value;
	var dni=document.forms["form"].dni.value;
	var apellidos=document.forms["form"].apellidos.value;
	var legal=document.forms["form"]["avisolegal"].checked;
	var mayoredad=document.forms["form"]["mayoredad"].checked;
	
	
	if(!legal){
			marca=1;
			msg="Debes aceptar el aviso legal";
		}
	if(!mayoredad){
			marca=1;
			msg="Debes ser mayor de edad";
	}
	if(!esNIF(dni)){
		marca=1;
		msg="Debes introducir tu dni (números y letra sin espacios)";							  
	}
	if(esVacio(apellidos)){
		marca=1;
		msg="Debes introducir tus apellidos";							  
	}
	if(esVacio(nombre)){
		marca=1;
		msg="Debes introducir tu nombre";							  
	}

	if(!esEmail(email)){
		marca=1;
		msg="Debes introducir un email correcto";
	}
	
	if(marca){
			alert (msg);
	}else{
			document.forms["form"].submit();
	}
}