﻿
$(document).ready(function(){SetupCustomErrors();SetupNotifications();});function SetupNotifications()
{}
function SetupCustomErrors(){$("img.error_img").hide();}
function ValidateEmailCheckbox()
{var EmailOptIn=$("div.EmailOptIn input:checkbox");var isChecked=EmailOptIn.is(':checked');var isMandatory=EmailOptIn.hasClass('MandatoryField');if(!isChecked&&isMandatory)
{$('div.EmailOptIn img.error_img').fadeIn();}
else
{$('div.EmailOptIn img.error_img').hide();}}
function ValidateEmailAddress(){var EmailAddress=$("div.EmailAddress > input");if(IsNullOrEmpty(EmailAddress.val())){if(!EmailAddress.hasClass(MandatoryCSSClass)){EmailAddress.removeClass(IncorrectFieldCSSClass);}
$('div.EmailAddress').parent().siblings('img.error_img').hide();return true;}
var url="/ValidationHandlers/EmailControlValidationHandler.asmx/IsEmailAddressValid";var data="{'EmailAddress':'"+EmailAddress.val()+"'}";var IsEmailAddressValid=AjaxCustomValidatorWebMethodCall(url,data);if(IsEmailAddressValid){EmailAddress.removeClass(IncorrectFieldCSSClass);$('div.EmailAddress').parent().siblings('img.error_img').hide();return true;}
else{$('div.EmailAddress').parent().siblings('img.error_img').fadeIn();EmailAddress.addClass(IncorrectFieldCSSClass);return false;}}
function IsCentreContactOptInTicked()
{var CentreContactOptIn=$('div.CentreContactOptIn input:checkbox:visible');if(CentreContactOptIn.length==1)
{if(CentreContactOptIn.is(':checked'))
{return true;}}
return false;}
function IsPhoneOptInTicked()
{var PhoneOptIn=$('div.PhoneOptIn input:checkbox:visible');if(PhoneOptIn.length==1)
{if(PhoneOptIn.is(':checked'))
{return true;}}
return false;}
function ValidatePhoneNumber(){var phoneNumber=$("div.phoneNumber input");var phoneType=$("div.phoneType select");var IsPhoneNumberEmpty=IsNullOrEmpty(phoneNumber.val());var IsPhoneTypeEmpty=IsNullOrEmpty(phoneType.val());var IsPhoneNumberMandatory=phoneNumber.hasClass(MandatoryCSSClass);var IsPhoneNumberRegexValid=ValidatePhoneNumberUsingRegex(phoneNumber.val());if(!IsPhoneNumberEmpty)
{if(IsPhoneTypeEmpty)
{phoneType.parent().addClass(IncorrectFieldCSSClass);}
else
{phoneType.parent().removeClass(IncorrectFieldCSSClass);}}
else
{if(!IsPhoneNumberMandatory)
{phoneType.parent().removeClass(IncorrectFieldCSSClass);}}
if(!IsPhoneNumberRegexValid)
{$('div.phoneNumber').parent().siblings('img.error_img').fadeIn();phoneNumber.addClass(IncorrectFieldCSSClass);}
else
{$('div.phoneNumber').parent().siblings('img.error_img').hide();if(!IsPhoneNumberMandatory)
{phoneNumber.removeClass(IncorrectFieldCSSClass);}}
var IsValid=IsPhoneNumberRegexValid&&((IsPhoneNumberMandatory&&!IsPhoneTypeEmpty)||(!IsPhoneNumberMandatory&&(IsPhoneNumberEmpty||!IsPhoneNumberEmpty&&!IsPhoneTypeEmpty)));return IsValid;}
function ValidatePhoneNumberUsingRegex(PhoneNumber)
{var re=new RegExp("^[\\s\\d\\(\\)\\.\\-\\_\\+]*$");if(PhoneNumber.match(re)){return true;}else{return false;}}