﻿var $validateContacts = {};
$validateContacts.valEmail = "#<% =txtEmail.ClientID %>";
$validateContacts.valSubject = "#<% =ddlSubject.ClientID %>";
$validateContacts.valFeedback = "#<% =txtFeedback.ClientID %>";
$validateContacts.valSummaryContact = "#vSearchForOthers";
$($validateContacts.valSummaryContact).hide();

function validationSummary() {

    var ul = $('<ul></ul>');
    var error = false;
    set_li = function(msg) {
        $('<li></li>')
            .html(msg)
            .css({ 'color': '#ff0000', 'background-image': 'none' })
            .appendTo(ul);
        error = true;
    }

    var ret = true;
    var errorMsg = "";
    if ($($validateContacts.valEmail).val() != "") {
        //var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
        var emailPat = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
        var emailid = $($validateContacts.valEmail).val();
        var matchArray = emailid.match(emailPat);
        if (matchArray == null) {
            set_li("Your email address is incorrect. Please re-enter.");
            //errorMsg = errorMsg;
            ret = false;
        }
    }
    if (($($validateContacts.valSubject).val() == 0) || ($($validateContacts.valFeedback).val() == "") || ($($validateContacts.valEmail).val() == "")) {
        required: true
        if ($($validateContacts.valSubject).val() == 0) {
            set_li("Please select a subject.");
            //errorMsg = errorMsg + "Please select a subject." + "<BR />";
        }
        if ($($validateContacts.valFeedback).val() == "") {
            set_li("Feedback can not be blank.");
            //errorMsg = errorMsg + "Feedback can not be blank." + "<BR />";
        }
        if ($($validateContacts.valEmail).val() == "") {
            set_li("Email address can not be blank.");
            //errorMsg = errorMsg + "Feedback can not be blank." + "<BR />";
        }
        ret = false;
    }
    if (ret == false) {
        $($validateContacts.valSummaryContact).html('');
        ul.appendTo($validateContacts.valSummaryContact)
        //$($validateContacts.valSummaryContact).text(errorMsg);
        $($validateContacts.vSearchForOthers).show();
    }
    return ret;

}
