function MenuSwap(sender, menuName)
{
	if (sender.className == "closed")
	{
		$(document.getElementById(menuName)).slideDown("fast");
		sender.className = "open";
	}
	else
	{
		$(document.getElementById(menuName)).slideUp("fast");
		sender.className = "closed";
	}
}

function customValidatorEmailOrPhone(sender, args)
{
    var txtemail = document.getElementById("ctl00_Content_txtEmail");
    var txtphone = document.getElementById("ctl00_Content_txtTelefono");
    
    if (txtemail.value.length == 0 & txtphone.value.length == 0)
    {
        args.IsValid = false;      
    }
}

function customValidatorDNI(sender, args)
{       
	args.IsValid = ValidateDNI(args.Value);
}


//Utility Functions

function ValidateDNI(value)
{
    //Este validador depende de un validador de expresiones regulares anterior con la siguiente RegExp: '[0-9]{8,10}[a-zA-Z]'
    var cadenaLetras = "TRWAGMYFPDXBNJZSQVHLCKET";
    var dniNumero = value.substring(0,value.length-1);
    if (dniNumero.toUpperCase().indexOf("X") == 0)
    {
		dniNumero = dniNumero.substring(1, dniNumero.length);
    }
    
    var dniLetra = value.substring(value.length-1, value.length);
    
    var posicion = dniNumero % 23
    
    if (cadenaLetras.substring(posicion,posicion+1) == dniLetra.toUpperCase())
    {
        return true;
    }
    else
    {
        return false;
    }
}
