﻿

function ValidateRequiredCity(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("City", source.controltovalidate, arguments.Value.length, "inp10");
}

function ValidateRequiredEmailAddress(source, arguments) {
    arguments.IsValid = false;    
    if ($("#ctl00_ctl00_ContentPlaceHolder1_SplashPageContentHolder__txtbxParentGuardianEmail").val() != null &&
        $("#ctl00_ctl00_ContentPlaceHolder1_SplashPageContentHolder__txtbxParentGuardianEmail").val() == arguments.Value) {
        arguments.IsValid = false;
        ValidateRequiredTextBox("Email", source.controltovalidate, 0, "inp12");
        ValidateRequiredTextBox("GuardianEmail", "ctl00_ctl00_ContentPlaceHolder1_SplashPageContentHolder__txtbxParentGuardianEmail", 0, "inp3");        
    }
    else if (ValidateEmail("Email", source.controltovalidate, "inp12", echeck(arguments.Value))) {
        arguments.IsValid = ValidateRequiredTextBox("Email", source.controltovalidate, arguments.Value.length, "inp12");
    }
}

function ValidateRequiredDayTimePhone(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("DaytimePhone", source.controltovalidate, arguments.Value.length, "inp13");
 
    if (arguments.IsValid && !checkInternationalPhone(arguments.Value)) {
        arguments.IsValid = false;
        $("#DaytimePhone").attr("class", "Error");
        $("#" + source.controltovalidate).attr("class", "inp13 Error");        
    }
}

function ValidateRequiredEveningPhone(source, arguments) {
    arguments.IsValid = true;
    if (arguments.Value.length>0 && !checkInternationalPhone(arguments.Value)) {
        arguments.IsValid = false;
        $("#EveningPhone").attr("class", "Error");
        $("#" + source.controltovalidate).attr("class", "inp14 Error");
    }
}

function ValidateRequiredStreetAddress(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("StreetAddress", source.controltovalidate, arguments.Value.length, "inp9");
}

function ValidateRequiredFamilyName(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("FamilyName", source.controltovalidate, arguments.Value.length, "inp8");
}

function ValidateRequiredPassword(source, arguments) {
    document.cookie = "pwordcontrol=" + source.controltovalidate;
    var l = $("#" + source.controltovalidate).val().length
    if ( l> 0 && l < 8) {
        $("#Password").attr("class", "Error");
        $("#" + source.controltovalidate).attr("class", "inp6 Error");
        arguments.IsValid = false;        
    }
    else {
        arguments.IsValid = ValidateRequiredTextBox("Password", source.controltovalidate, arguments.Value.length, "inp6");
    }    
}

function ValidateRequiredReEnterPassword(source, arguments) {     
    arguments.IsValid = ValidateRequiredTextBox("ReEnterPassword", source.controltovalidate, arguments.Value.length, "inp7");
}


function IsPasswordMatch(source, arguments) {    
    if (($("#" + source.controltovalidate).val().length > 0) && ($("#ctl00_ctl00_ContentPlaceHolder1_SplashPageContentHolder__txtbxPassword").val() != $("#" + source.controltovalidate).val()))
    {
        $("#ReEnterPassword").attr("class", "Error");
        $("#" + source.controltovalidate).attr("class", "inp7 Error");
        arguments.IsValid = false;        
        alert("Password does not match.")
    }
    else 
    {
        arguments.IsValid = true;
        $("#ReEnterPassword").attr("class", "inp7");
        $("#ReEnterPassword").attr("class", "Correct");        
    }                                  
}

function ValidateRequiredLastName(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("LastName", source.controltovalidate, arguments.Value.length, "inp5");
}

function ValidateRequiredFirstName(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("FirstName", source.controltovalidate, arguments.Value.length, "inp4");
}

function ValidateRequiredGuardianEmail(source, arguments) {
    arguments.IsValid = false;
    
    if (ValidateEmail("GuardianEmail", source.controltovalidate, "inp3", echeck(arguments.Value))) {
        arguments.IsValid = ValidateRequiredTextBox("GuardianEmail", source.controltovalidate, arguments.Value.length, "inp3");
    }     
}

function ValidateRequiredGuardianPhone(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("GuardianPhone", source.controltovalidate, arguments.Value.length, "inp2");
    if (arguments.IsValid && !checkInternationalPhone(arguments.Value)) {
        arguments.IsValid = false;
        $("#GuardianPhone").attr("class", "Error");
        $("#" + source.controltovalidate).attr("class", "inp2 Error");
    } 
}

function ValidateRequiredGuardianName(source, arguments) {
    arguments.IsValid = ValidateRequiredTextBox("GuardianName", source.controltovalidate, arguments.Value.length, "inp1");
}


//checkbox
function ValidateRequiredReadRules(source, arguments) {

    $("#ReadRules").attr("class", "Error");
    $("#checkLinkRules").attr("class", "Error");
    Page_IsValid = false;
    arguments.IsValid = false;
    if ($("#_chckbxReadRules:checked").val() != null) {
        $("#ReadRules").attr("class", "Correct");
        $("#checkLinkRules").attr("class", "Correct");
        arguments.IsValid = true;
        Page_IsValid = true;
    }    
}


function ValidateRequiredTextBox( label_name, textbox_name, textbox_length, correct_css ) 
{    
    $("#" + label_name).attr("class", "Error");
    $("#" + textbox_name ).attr("class", correct_css + " Error");
    var isValid = false;
    var num = parseInt(textbox_length);
    
    if (num > 0) {
        $("#" + textbox_name).attr("class", correct_css);
        $("#" + label_name).attr("class", "Correct");
        isValid = true;
    }    
    
    return isValid;
}

function ValidateEmail(label_name, textbox_name, correct_css, validEmail) {    
    $("#" + label_name).attr("class", "Error");
    $("#" + textbox_name).attr("class", correct_css + " Error");
    var isValid = false;
   
    if (validEmail) {
        $("#" + textbox_name).attr("class", correct_css);
        $("#" + label_name).attr("class", "Correct");
        isValid = true;
    }
    return isValid;
}

