﻿var required = new Array();
var email;
var altEmail;

var audRegRules = 
{  
    'body' : function (element)
    {
        setSelectedMenuImage("imgAboutUs");
    },
    
     '.required' :function (element)
    {
        required.push(element);
        
        element.onkeyup = function()
        {
            if (element.value.length > 0)
            {
                element.className = "input required";
            }
        }
        
        element.onblur = function()
        {
            if (element.type == "text" || element.type == "textarea" || element.type == "password")
            {
                if (element.value.length == 0)
                {
                     element.className = "missing input required";
                }
             }
            else if (element.type == "select-one")
            {
                if (element.selectedIndex == 0)
                {
                    element.className = "missing input required";
                }
                else
                {
                    element.className = "input required";
                }
            }
        }
    },
    
    '.email' : function (element)
    {
        email = $(element.id);
    },
    
    '.altEmail' : function (element)
    {
        altEmail = $(element.id);
    },
    
    '.regSuccess' : function (element)
    {
        Dialog.alert(element.innerHTML, 
             {windowParameters: {width:400, height:100}, okLabel: "OK", 
              ok:function(win) {location.href="Default.aspx"; return true;}});
    }
}

Behaviour.register(audRegRules);

function validate(source, args)
{
    var isValid = true;
    
    for (var i = 0; i < required.length; i++)
    {
        if ((required[i].type == "text" && required[i].value.length == 0) || 
            (required[i].type == "select-one" && required[i].selectedIndex == 0) ||
            (required[i].type == "textarea" && required[i].value.length == 0) ||
            (required[i].type == "password" && required[i].value.length == 0))
        {
            required[i].className = "missing input required";
            
            if (isValid) 
            {
                isValid = false;
            }
        }
    }
    
     //validate email
    if (isValid)
    {
        if (!isValidEmail(email.value))
        {
            alert("You have entered an invalid email address.");
            email.className = "missing input required";
            email.focus();
            isValid = false;
        }
        
        
        //alternate email
       
        else if (!isValidEmail(altEmail.value, false))
        {
            alert("You have entered an invalid alternate email address.");
            altEmail.className = "missing input";
            altEmail.focus();
            isValid = false;
        }
    }
                                                    
    args.IsValid = isValid;
}


