﻿ // Valida que alguno de los elementos del mismo "groupname" haya sido elegido
function validateForm()
{
if (!validateRadioButtonList("Radio1","Debe seleccionar una respuesta para la pregunta 1"))
    return false
if (!validateRadioButtonList("Radio2","Debe seleccionar una respuesta para la pregunta 2"))
    return false
if (!validateRadioButtonList("Radio3","Debe seleccionar una respuesta para la pregunta 3"))
    return false
if (!validateRadioButtonList("Radio4","Debe seleccionar una respuesta para la pregunta 4"))
    return false
if (!validateRadioButtonList("Radio5","Debe seleccionar una respuesta para la pregunta 5"))
    return false
if (!validateRadioButtonList("Radio6","Debe seleccionar una respuesta para la pregunta 6"))
    return false
if (!validateRadioButtonList("Radio7","Debe seleccionar una respuesta para la pregunta 7"))
    return false                  
return true;
}

function validateRadioButtonList(groupname, message)
{
    // Recogemos todos los elementos "input" de nuestra página
    var inputs = document.getElementsByTagName("input");
    var hasItems = false;
   
    // Recorremos cada uno de los elementos,
    for (var i = 0; i < inputs.length; i++)
    {
        // y seleccionamos si hay alguno de tipo "radio"
        if (inputs[i].type == 'radio')
        {
            // Verificamos que ese RadioButton pertenece al groupname especificado
            var name = inputs[i].name;
            var isFromGroup = (name.lastIndexOf(groupname) + groupname.length ) == name.length;
           
            // En de encontrar un RadioButton con el groupname...
            if (isFromGroup)
            {  
                // Marcamos que lo hemos encontrado
                hasItems = true;
               
                // Si hay alguno checkeado, devolver true
                if (inputs[i].checked)
                {
                    return true;
                }
            }
        }
    }
   
   
    if (hasItems)
    {
        // Si llegamos aquí es que hemos encontrado
        // RadioButton's con el groupname, pero ninguno checkeado
        if (!message) message = 'Debes elegir una opción';
        alert(message);
        return false;
    }
    else
    {
        // Si llegamos aquí es que no hemos encontrado
        // ningún RadioButton con el groupname buscado
        return true;
    }
}
function aceptado(control)
{
    return document.getElementById(control).checked;
}

var resultOfTheCallBack;
function ValidateTextBox(sender, args) {
    var textBoxValue = args.Value;
    // call server callback method passing the value in your textbox 
    try {
    
    YourCallBackMethod(textBoxValue);    
   
    }
    catch(e){
    }
    if (typeof(resultOfTheCallBack) == 'undefined')
        return;
    if (resultOfTheCallBack == 'Valid')
        args.IsValid = true;
    else
        args.IsValid = false;
    return;
}
function CallBackEventReference(result, context) {
    resultOfTheCallBack = result;
} 
function validarTelefono(source, clientside_arguments) {
            clientside_arguments.IsValid=checkPhoneNumber
(clientside_arguments.Value);
        }
               
function checkPhoneNumber(phoneNo) {
    var phoneRE = "^[9|6][0-9]{8}$";
         if (phoneNo.match(phoneRE)) {
           return true;
         } else {
           return false;
         }
        }
 
