 function isDateConcurso(s)
{
    var day,month,year,mod,chr

    if (s==null || s.length==0)
        return true
    if (s.length!=10)
        return false

    for (var i=0;i<10;i++)
    {
        chr=s.charAt(i)
        if (i!=2 && i!=5)
        {
            if (chr<"0"||chr>"9") return false
        }
        else
        {
            if (chr!="/") return false
        }
    }
    
    day=parseInt(s.substring(0,2),10)
    month=parseInt(s.substring(3,5),10)
    year=parseInt(s.substring(6,10),10)

    if (1>day || day>31)
        return false
    if (1>month || month>12)
        return false
    if (1>year)
        return false
    if ((month==4 || month==6 || month==9 || month==11) && day==31)
        return false
    if (month==2)
    {
        mod=year%4
    	if (mod==0)
    	{
            mod=year%100
	    if(mod==0)
	    {
                var mod2=year%400
                if(mod2==0 &&  day>29)
                    return false
                else if(mod2!=0 && day>28)
                    return false
            }
	    else if(day>29)
	        return false
        }
        else if (day>28)
            return false
    }
    return true 		
}





function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isEmailConcurso (s) 
{
	if (isEmpty(s))
		return false;
	 
	var i = 1; var sLength = s.length; 
	while ((i < sLength) && (s.charAt(i) != "@")) 
	{ 
		i++;
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) 
		return false; 
	else 
		i += 2;
	
	while ((i < sLength) && (s.charAt(i) != ".")) 
	{
		i++; 
	}
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
	 	return false; 
	
	else return true; 
}

function isFonoConcurso(telefono)
{
 esFono=true
	if(telefono.length>15 || telefono.length<9)
		esFono=false;
	else
		for(hh=0;hh<telefono.length;hh++)
			if(isNaN(telefono.charAt(hh)))
				if(telefono.charAt(hh)!='(' && telefono.charAt(hh)!=')' && telefono.charAt(hh)!='-' && telefono.charAt(hh)!='+')
					esFono=false;

	return esFono
			
}


function validarFormConcurso()
{

    var inputFechaInicio=document.getElementById("inputFechaInicio").value;
    var inputFechaFin=document.getElementById("inputFechaFin").value;
    var inputFechaFallo=document.getElementById("inputFechaFallo").value;

    var texto="";
    submitOK="true";

    if (!isDateConcurso(inputFechaInicio))
    {
        texto=texto+" Introduce una fecha de inicio del concurso correcta.\n";
        submitOK="false";
    }

    if (!isDateConcurso(inputFechaFin))
    {
        texto=texto+" Introduce una fecha de fin del concurso correcta.\n";
        submitOK="false";
    }

    if (!isDateConcurso(inputFechaFallo))
    {
        texto=texto+" Introduce una fecha de fallo del concurso correcta.\n";
        submitOK="false";
    }

    
    if (submitOK=="false")
    {
        alert(texto);
        return false;
    }
}



function validarFormParticipante()
{

    var inputNombre=document.getElementById("inputNombre").value;
    var inputApellidos=document.getElementById("inputApellidos").value;
    var inputEmail=document.getElementById("inputEmail").value;
    var inputTelefono=document.getElementById("inputTelefono").value;
    var inputArchivo = document.getElementById("inputFoto").value;

    var texto="";
    submitOK="true";

    

    if (inputNombre.replace(/^\s+|\s+$/, '').length<=0)
    {
        texto+=" Introduce tu nombre.\n";
        submitOK="false";
    }

    if (inputApellidos.replace(/^\s+|\s+$/, '').length<=0)
    {
        texto+=" Introduce tus apellidos.\n";
        submitOK="false";
        
    }

    if (!isEmailConcurso(inputEmail))
   {
        texto=texto+" Introduce un correo electrónico válido.\n";
        submitOK="false";
    }

    if (!isFonoConcurso(inputTelefono))

    {
        texto=texto+" Introduce un número de teléfono válido.\n";
        submitOK="false"
    }

    if (inputArchivo.replace(/^\s+|\s+$/, '').length<=0)
    {
        texto=texto+" Selecciona una foto.\n";
        submitOK="false"
    }

    if (submitOK=="false")
    {
        alert(texto);
        return false;
    }

}

function inicializarConcurso()
    {
        var name=confirm("¿Realmente deseas reiniciar el concurso?")
    if (name==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function cerrarConcurso()
    {
        var name=confirm("¿Realmente deseas cerrar el concurso?")
    if (name==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function abrirConcurso()
    {
        var name=confirm("¿Realmente deseas reabrir el concurso?")
    if (name==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function eliminarParticipantes()
    {
        var name=confirm("¿Realmente deseas eliminar los participantes seleccionados?")
    if (name==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function eliminarLogo()
    {
        var name=confirm("¿Realmente deseas eliminar el logo del concurso?")
    if (name==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function eliminarBases()
    {
        var name=confirm("¿Realmente deseas eliminar las bases del concurso?")
    if (name==true)
    {
        return true;
    }
    else
    {
        return false;
    }
}

