﻿//Validate that the email text entered is in correct format
function validateEmail(txtEmail, sMsg, sError) {
    var VALIDATION_TEXT = sError + '\n';
    var r = new RegExp(sError);

    if (sMsg == null || sMsg == 'undefined')
        sMsg = '';

    if (sMsg == '' || !sMsg.match(r)) {
        if (null != txtEmail) {
            var strEmail = txtEmail.value;

            if ('' != strEmail) {
                var r = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

                if (!strEmail.match(r))
                    sMsg = sMsg + VALIDATION_TEXT;
                r = null;
            }
            else
                sMsg = sMsg + VALIDATION_TEXT;
        }
    }

    return sMsg;
}

//Validating if the field has contents
function validateField(txtField, sMsg, sError) {
    var VALIDATION_TEXT = sError + '\n';
    var r = new RegExp(sError);

    if (sMsg == null || sMsg == 'undefined')
        sMsg = '';

    if (sMsg == '' || !sMsg.match(r)) {
        if (null != txtField) {
            var strName = txtField.value;

            if ('' == strName) {
                sMsg = sMsg + VALIDATION_TEXT;
            }
        }
    }

    return sMsg;
}
//Checking that two values are equal
function validateValueNotEqual(Value1, Value2, sMsg, sError) {

    var VALIDATION_TEXT = sError + '.\n';
    var r = new RegExp(sError);

    if (sMsg == null || sMsg == 'undefined')
        sMsg = '';

    if (sMsg == '' || !sMsg.match(r)) {
        if (null != Value1 && null != Value2) {
            if (Value1 != Value2) {
                sMsg = sMsg + VALIDATION_TEXT;
            }
        }
    }

    return sMsg;

}
//Start of Submit a Query JS Functions
function validateContactUs() {
    var Error = "";
    var MainError = 'The following error(s) occurred:\n\n';
    if (document.getElementById("mainerror") != null) {
        MainError = document.getElementById("mainerror").value + '\n\n';
    }

    var ContactName = document.getElementById("ContactName");   
    var EmailAddress = document.getElementById("ContactEmail");
    var AccountNumber = document.getElementById("ContactAccount");
    var YourEmailAddressRetyped = document.getElementById("ContactEmailAddressRetyped");
    var YourComments = document.getElementById("ContactQuery");
    var validateyouremailaddress = document.getElementById("validateyouremailaddress").value;
    var validateaccountnumber = "Account number cannot be blank";
    var validateequalemail = document.getElementById("validateequalemail").value;
    var validateblankmessage = document.getElementById("validateblankmessage").value;
    var validateequalcaptchatext = document.getElementById("validateequalcaptchatext").value;

    Error = validateField(ContactName, Error, "ContactName cannot be left blank.");
    Error = validateEmail(EmailAddress, Error, validateyouremailaddress);
    Error = validateEmail(YourEmailAddressRetyped, Error, validateyouremailaddress);
    Error = validateValueNotEqual(EmailAddress.value, YourEmailAddressRetyped.value, Error, validateequalemail);
    Error = validateField(AccountNumber, Error, validateaccountnumber); 
    Error = validateField(YourComments, Error, validateblankmessage);
    

    if ('' != Error) {
        alert(MainError + Error);
        return false;
    }
}


function disableEnterKey(e) {
    if (e.keyCode == 13) {
        e.returnValue = false;
        e.cancel = true;
    }
}


function validateAccount() {

}

//end Mvc.BRE.Control reliant functions
