function validador_fechas(dia, mes, anyo)
{
	var suma = 0; //devuelve el resultado de alertas
	var bisiesto = 0; //revela si el año es bisiesto (= 1) o no lo es (= 2)
	var maxmes = 0; //devuelve el nº maximo de dias del mes
	
	/*Un año es bisiesto si es múltiplo de 4 (1988), excepto los múltiplos de 100 que no son bisiestos 
	salvo que a su vez también sean múltiplos de 400 (1800 no es bisiesto, 2000 si es bisiesto)*/
	if(anyo % 4 == 0) //bisiesto
	{
		bisiesto = 1;
		if((anyo % 100 == 0) && (anyo % 400 != 0)) //no bisiesto
		{
			bisiesto = 2;
		}
	}
	else
	{
		bisiesto = 2;
	}
	//dias del mes
	if((mes > 0) && (mes <= 12))
	{
		if((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) //31 dias
		{
			maxmes = 31;
		}//if
		else if((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) //30 dias
		{
			maxmes = 30;
		}//if
		else if((mes == 2) && (bisiesto == 1)) //29 dias
		{
			maxmes = 29;
		}//if
		else if((mes == 2) && (bisiesto == 2)) //28 dias
		{
			maxmes = 28;
		}//if
	}else //mes incorrecto
	{
		suma += -1;
	}//else
	
	if(dia > maxmes) //dias de mes incorrectos
	{
		suma += -2;
	}
	return suma;
}//function valores_fecha()

function ValidarInscripciones(destino) 
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].nombre.value=="")
	{
		salida += "Introduzca su nombre.\n";
		alerta = 1;
	}
	if(document.forms[0].ape1.value=="")
	{
		salida += "Introduzca su primer apellido.\n";
		alerta = 1;
	}
	if(document.forms[0].ape2.value=="")
	{
		salida += "Introduzca su segundo apellido.\n";
		alerta = 1;
	}
	if(document.forms[0].user.value=="")
	{
		salida += "Introduzca un nombre de usuario.\n";
		alerta = 1;
	}
	if(document.forms[0].pass1.value=="")
	{
		salida += "Introduzca una contraseña de usuario.\n";
		alerta = 1;
	}
	else if(document.forms[0].pass2.value=="")
	{
		salida += "Verifique la contraseña de usuario.\n";
		alerta = 1;
	}
	else if(document.forms[0].pass1.value!=document.forms[0].pass2.value)
	{
		salida += "Las contraseñas no son iguales.\n";
		alerta = 1;
	}
	else if(document.forms[0].pass1.value.length <= 5)
	{
		salida += "La contraseña debe ser como mínimo de 6 caracteres.\n";
		alerta = 1;
	} // Fin del IF
	if(document.forms[0].mail.value=="")
	{
		salida += "Introduzca una email de contacto.\n";
		alerta = 1;
	}
	else if(arroba()==-1) //Llama al corrector del e-mail
  {
     salida += "Debes introducir un E-Mail valido.\n";
     alerta = 1;
  } // Fin del IF
  if(document.forms[0].dia.value=="" || document.forms[0].mes.value=="" || document.forms[0].anyo.value=="")
	{
		salida += "Introduzca una fecha.\n";
		alerta = 1;
	}
	else if(valores_fecha()==-1) //Llama al corrector de valores de fecha
	{
		salida += "El mes introducido no es correcto.\n";
		alerta = 1;
	}
	else if(valores_fecha()==-2) //Llama al corrector de valores de fecha
	{
		salida += "El nº de dias no es válido para el mes introducido.\n";
		alerta = 1;
	}
	else if(valores_fecha()==-3) //Llama al corrector de valores de fecha
	{
		salida += "El mes introducido no es correcto.\n";
		salida += "El nº de dias no es válido para el mes introducido.\n";
		alerta = 1;
	}
	if(document.forms[0].ciudad.value=="")
	{
		salida += "Introduzca su ciudad.\n";
		alerta = 1;
	}
	if(document.forms[0].origen.value=="")
	{
		salida += "Selecciona una forma de cómo nos conociste.\n";
		alerta = 1;
	}

	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "text/html";
		document.forms[0].submit();
	}
}//function validar()

function arroba() //Corrector de e-mail--> "(!=0)@(!=0).(!=0)"
{
   var posicion1 = document.formulario.mail.value.indexOf("@");
   var posicion2 = document.formulario.mail.value.indexOf(".");

   if(posicion1==-1 || posicion2==-1) 
   {
      return -1;
   }
	 else
	 		return true;
}//function arroba() 

function valores_fecha()
{
	var suma = 0; //devuelve el resultado de alertas
	var bisiesto = 0; //revela si el año es bisiesto (= 1) o no lo es (= 2)
	var maxmes = 0; //devuelve el nº maximo de dias del mes
	
	var dia = document.forms[0].dia.value;
	var mes = document.forms[0].mes.value;
	var anyo = document.forms[0].anyo.value;
	
	/*Un año es bisiesto si es múltiplo de 4 (1988), excepto los múltiplos de 100 que no son bisiestos 
	salvo que a su vez también sean múltiplos de 400 (1800 no es bisiesto, 2000 si es bisiesto)*/
	if(anyo % 4 == 0) //bisiesto
	{
		bisiesto = 1;
		if((anyo % 100 == 0) && (anyo % 400 != 0)) //no bisiesto
		{
			bisiesto = 2;
		}
	}
	else
	{
		bisiesto = 2;
	}
	//dias del mes
	if((mes > 0) && (mes <= 12))
	{
		if((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) //31 dias
		{
			maxmes = 31;
		}//if
		else if((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) //30 dias
		{
			maxmes = 30;
		}//if
		else if((mes == 2) && (bisiesto == 1)) //29 dias
		{
			maxmes = 29;
		}//if
		else if((mes == 2) && (bisiesto == 2)) //28 dias
		{
			maxmes = 28;
		}//if
	}else //mes incorrecto
	{
		suma += -1;
	}//else
	
	if(dia > maxmes) //dias de mes incorrectos
	{
		suma += -2;
	}
	return suma;
}//function valores_fecha()

function ValidarMaqueta(destino) 
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].grupo.value=="")
	{
		salida += "Introduzca el grupo.\n";
		alerta = 1;
	}
	if(document.forms[0].titulo.value=="")
	{
		salida += "Introduzca el titulo.\n";
		alerta = 1;
	}
	if(document.forms[0].anyo.value=="")
	{
		salida += "Selecciona el anyo.\n";
		alerta = 1;
	}
	if(document.forms[0].ciudad.value=="")
	{
		salida += "Introduzca una ciudad.\n";
		alerta = 1;
	}
	if(document.forms[0].id_pais.value=="")
	{
		salida += "Selecciona el pais.\n";
		alerta = 1;
	}
	if(document.forms[0].bios.value=="")
	{
		salida += "Escriba la bios.\n";
		alerta = 1;
	}
	else if(document.forms[0].bios.value.length > 2000)
	{
		salida += "Ha sobrepasado el limite de caracteres para el campo bios. Maximo 2000.\n";
		alerta = 1;
	}
	if(document.forms[0].id_genero.value=="")
	{
		salida += "Selecciona el genero.\n";
		alerta = 1;
	}
	if(document.forms[0].id_subgenero.value=="")
	{
		salida += "Selecciona el Estilo Musical.\n";
		alerta = 1;
	}

	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "multipart/form-data";
		document.forms[0].submit();
	}
}//function ValidarMaqueta()

function ValidarImagen(destino) 
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].portada_front.value=="")
	{
		salida += "Introduzca al menos la Portada - Front.\n";
		alerta = 1;
	}

	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "multipart/form-data";
		document.forms[0].submit();
	}
}//function ValidarImagen()

function ValidarTema(destino) 
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].tema_name.value=="")
	{
		salida += "Introduzca el titulo.\n";
		alerta = 1;
	}
	if(document.forms[0].tema.value=="")
	{
		salida += "Introduzca el tema.\n";
		alerta = 1;
	}

	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "multipart/form-data";
		document.forms[0].submit();
	}
}//function ValidarTema()

function ValidarNuevoConcurso(destino)
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].name.value=="")
	{
		salida += "Introduzca el nombre.\n";
		alerta = 1;
	}else if(document.forms[0].name.length > 255)
	{
		salida += "El nombre no puede ser mayor de 255 caracteres.\n";
		alerta = 1;
	}
	if(document.forms[0].zona.value=="")
	{
		salida += "Introduzca la zona.\n";
		alerta = 1;
	}else if(document.forms[0].zona.length > 255)
	{
		salida += "La zona no puede ser mayor de 255 caracteres.\n";
		alerta = 1;
	}
	if(document.forms[0].descripcion.value=="")
	{
		salida += "Introduzca una descripcion.\n";
		alerta = 1;
	}else if(document.forms[0].name.length > 1000)
	{
		salida += "La descripcion no puede ser mayor de 1000 caracteres.\n";
		alerta = 1;
	}
	if(document.forms[0].organizador.value=="")
	{
		salida += "Seleccione un organizador.\n";
		alerta = 1;
	}
	if(validador_fechas(document.forms[0].ini_dia.value, document.forms[0].ini_mes.value, document.forms[0].ini_anyo.value) != 0)
	{
		salida += "El formato de fecha inicial es incorrecto.\n";
		alerta = 1;
	}
	if(validador_fechas(document.forms[0].fin_dia.value, document.forms[0].fin_mes.value, document.forms[0].fin_anyo.value) != 0)
	{
		salida += "El formato de fecha final es incorrecto.\n";
		alerta = 1;
	}
	
	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "multipart/form-data";
		document.forms[0].submit();
	}
}//ValidarNuevoConcurso()

function ValidarTemaVideo(destino) 
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].grupo.value=="")
	{
		salida += "Introduzca el grupo.\n";
		alerta = 1;
	}
	if(document.forms[0].titulo.value=="")
	{
		salida += "Introduzca el titulo.\n";
		alerta = 1;
	}
	if(document.forms[0].id_genero.value=="")
	{
		salida += "Selecciona el genero.\n";
		alerta = 1;
	}
	if(document.forms[0].id_subgenero.value=="")
	{
		salida += "Selecciona el Estilo Musical.\n";
		alerta = 1;
	}
	
	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "multipart/form-data";
		document.forms[0].submit();
	}
}//function ValidarTemaVideo()

function ValidarTemaVideoArchivo(destino) 
{
	var i = 0;
	var alerta = 0;
	var salida = new String("");

	if(document.forms[0].archivo.value=="")
	{
		salida += "Introduzca el tema.\n";
		alerta = 1;
	}

	//Envio del formulario si corresponde
	if(alerta==1) //no envio
	{
		alert(salida);
	}
	else //envio
	{
		document.forms[0].method = "post";
		document.forms[0].action = destino;
		document.forms[0].enctype = "multipart/form-data";
		document.forms[0].submit();
	}
}//function ValidarTemaVideoArchivo()
