﻿function IsDate(p_Expression)
{return!isNaN(new Date(p_Expression));}
function IsValidEmail(Email)
{var emailReg;emailReg="^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[a-zA-Z]$";var regex=new RegExp(emailReg);return regex.test(Email);}
function IsNumeric(input)
{var ret=false;if(input=="")
{ret=false;}
else
{if(isNaN(input))
{ret=false}
else
ret=true;}
return ret;}
function HideTemplate(bHide)
{var bgURL;var divContainer;divContainer=document.getElementById('divAgentMasterContainer');if(bHide)
{if(document.getElementById('divAgentTabs')){document.getElementById('divAgentTabs').style.visibility='hidden';document.getElementById('divAgentTabs').style.display='none';}
if(document.getElementById('divAgentMasterHeader')){document.getElementById('divAgentMasterHeader').style.visibility='hidden';document.getElementById('divAgentMasterHeader').style.display='none';}
if(document.getElementById('divAgentMasterContentAreaTop')){document.getElementById('divAgentMasterContentAreaTop').style.visibility='hidden';document.getElementById('divAgentMasterContentAreaTop').style.display='none';}
if(document.getElementById('divAgentMasterContentAreaBottom')){document.getElementById('divAgentMasterContentAreaBottom').style.visibility='hidden';document.getElementById('divAgentMasterContentAreaBottom').style.display='none';}
if(document.getElementById('divAgentMasterContainerFooter')){document.getElementById('divAgentMasterContainerFooter').style.visibility='hidden';document.getElementById('divAgentMasterContainerFooter').style.display='none';}
if(document.getElementById('divAgentMasterFooter')){document.getElementById('divAgentMasterFooter').style.visibility='hidden';document.getElementById('divAgentMasterFooter').style.display='none';}
if(document.getElementById('header')){document.getElementById('header').style.visibility='hidden';document.getElementById('header').style.display='none';}
if(document.getElementById('footer')){document.getElementById('footer').style.visibility='hidden';document.getElementById('footer').style.display='none';}
if(document.getElementById('credits')){document.getElementById('credits').style.visibility='hidden';document.getElementById('credits').style.display='none';}
if(document.getElementById('nav')){document.getElementById('nav').style.visibility='hidden';document.getElementById('nav').style.display='none';}
if(document.getElementById('body-container-footer')){document.getElementById('body-container-footer').style.visibility='hidden';document.getElementById('body-container-footer').style.display='none';}
if(document.getElementById('content')){document.getElementById('content').style.width='auto';}
if(document.getElementById('body-container')){document.getElementById('body-container').style.width='auto';}
if(divContainer!=null)
divContainer.className="";}
else
{if(document.getElementById('divAgentTabs'))
{document.getElementById('divAgentTabs').style.visibility='visible';document.getElementById('divAgentTabs').style.display='';}
if(document.getElementById('divAgentMasterHeader')){document.getElementById('divAgentMasterHeader').style.visibility='visible';document.getElementById('divAgentMasterHeader').style.display='';}
if(document.getElementById('divAgentMasterContentAreaTop')){document.getElementById('divAgentMasterContentAreaTop').style.visibility='visible';document.getElementById('divAgentMasterContentAreaTop').style.display='';}
if(document.getElementById('divAgentMasterContentAreaBottom')){document.getElementById('divAgentMasterContentAreaBottom').style.visibility='visible';document.getElementById('divAgentMasterContentAreaBottom').style.display='';}
if(document.getElementById('divAgentMasterContainerFooter')){document.getElementById('divAgentMasterContainerFooter').style.visibility='visible';document.getElementById('divAgentMasterContainerFooter').style.display='';}
if(document.getElementById('divAgentMasterFooter')){document.getElementById('divAgentMasterFooter').style.visibility='visible';document.getElementById('divAgentMasterFooter').style.display='';}
if(document.getElementById('header')){document.getElementById('header').style.visibility='visible';document.getElementById('header').style.display='';}
if(document.getElementById('footer')){document.getElementById('footer').style.visibility='visible';document.getElementById('footer').style.display='';}
if(document.getElementById('credits')){document.getElementById('credits').style.visibility='visible';document.getElementById('credits').style.display='';}
if(document.getElementById('nav')){document.getElementById('nav').style.visibility='visible';document.getElementById('nav').style.display='';}
if(document.getElementById('body-container-footer')){document.getElementById('body-container-footer').style.visibility='visible';document.getElementById('body-container-footer').style.display='';}
if(document.getElementById('content')){document.getElementById('content').style.width='991px';}
if(document.getElementById('body-container')){document.getElementById('body-container').style.width='995px';}
if(divContainer!=null)
divContainer.className='container';}
return true;}
function checkPostCode(toCheck){var alpha1="[abcdefghijklmnoprstuwyz]";var alpha2="[abcdefghklmnopqrstuvwxy]";var alpha3="[abcdefghjkstuw]";var alpha4="[abehmnprvwxy]";var alpha5="[abdefghjlnpqrstuwxyz]";var pcexp=new Array();pcexp.push(new RegExp("^("+alpha1+"{1}"+alpha2+"?[0-9]{1,2})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(new RegExp("^("+alpha1+"{1}[0-9]{1}"+alpha3+"{1})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(new RegExp("^("+alpha1+"{1}"+alpha2+"?[0-9]{1}"+alpha4+"{1})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(/^(GIR)(\s*)(0AA)$/i);pcexp.push(/^(bfpo)(\s*)([0-9]{1,4})$/i);pcexp.push(/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);var postCode=toCheck;var valid=false;for(var i=0;i<pcexp.length;i++){if(pcexp[i].test(postCode)){pcexp[i].exec(postCode);postCode=RegExp.$1.toUpperCase()+" "+RegExp.$3.toUpperCase();postCode=postCode.replace(/C\/O\s*/,"c/o ");valid=true;break;}}
if(valid){return postCode;}else return false;}
function DateDiff(p_Interval,p_Date1,p_Date2)
{var dt1=new Date(FormatToUSDate(p_Date1));var dt2=new Date(FormatToUSDate(p_Date2));var iDiffMS=dt2.valueOf()-dt1.valueOf();var dtDiff=new Date(iDiffMS);var nYears=dt2.getUTCFullYear()-dt1.getUTCFullYear();var nMonths=dt2.getUTCMonth()-dt1.getUTCMonth()+(nYears!=0?nYears*12:0);var nQuarters=parseInt(nMonths/3);var nMilliseconds=iDiffMS;var nSeconds=parseInt(iDiffMS/1000);var nMinutes=parseInt(nSeconds/60);var nHours=parseInt(nMinutes/60);var nDays=parseInt(nHours/24);var nWeeks=parseInt(nDays/7);var iDiff=0;switch(p_Interval.toLowerCase()){case"yyyy":return nYears;case"q":return nQuarters;case"m":return nMonths;case"y":case"d":return nDays;case"w":return nDays;case"ww":return nWeeks;case"h":return nHours;case"n":return nMinutes;case"s":return nSeconds;case"ms":return nMilliseconds;default:return"invalid interval: '"+p_Interval+"'";}}
function FormatToUSDate(d)
{
		var tmp = d.split("/");

		return tmp[1] + "/" + tmp[0] + "/" + tmp[2];
}

function GetClientUTC() {
    var now = new Date()
    var offset = now.getTimezoneOffset();

    if (offset > 0)
        return "GMT + " + offset;
    else
        return "GMT" + offset
}
