usingNamespace("Biz.Common")["Validation"]={notZipCode:function(c){if(String.isNullOrEmpty(c)){return true;};c=c.replace("-","");if(c.length>=5 && c.search(/[^0-9]/) == -1){return false;};return true;},notZipCodeForCA:function(c){if(String.isNullOrEmpty(c)){return true;};c=c.replace(/(^\s*)|(\s*$)/g, "");if(c.search(/^([a-zA-Z][0-9][a-zA-Z]\s?[0-9][a-zA-Z][0-9])$/) == 0){return false;};return true;},isNotZipCode:function(c,isCA){var bcv=Biz.Common.Validation;if(isCA){return bcv.notZipCodeForCA(c);}else{return bcv.notZipCode(c);};},getCharCount:function(o,maxLen,oLen){if($(oLen)){if(o.value.length>maxLen){o.value = o.value.substr(0,maxLen);$(oLen).innerHTML = maxLen;}else{$(oLen).innerHTML =o.value.length;}}},isPhone:function(f,n,t,hasc4,nonBilling,isCheckout){var tel1,tel2,tel3,tel4;var errorMsg=new Sys.Text.StringBuilder();var val=Biz.Common.Validation;var getName=function(t){return String.isNullOrEmpty(t)?"":" "+t;};tel1=Web.UI.Form.getValue(f,n+"_tel1");tel2=Web.UI.Form.getValue(f,n+"_tel2");tel3=Web.UI.Form.getValue(f,n+"_tel3");if(hasc4){tel4=Web.UI.Form.getValue(f,n+"_ext1");};var errorTxt;if(String.isNullOrEmpty(tel1)){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone1,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone2,getName(t)) + "\n";};}else if(!val.isInteger(tel1) || tel1.length!=3 ||(Biz.Common.Validation.isCheckFirstLetter(f,n) && Biz.Common.Validation.isZeroFirstLetter(tel1))){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone3,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone2,getName(t)) + "\n";};};if(String.isNullOrEmpty(tel2)){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone1,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone1,getName(t)) + "\n";};}else if(!val.isInteger(tel2)||tel2.length!=3){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone3,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone2,getName(t)) + "\n";};};if(String.isNullOrEmpty(tel3)){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone1,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone1,getName(t)) + "\n";};}else if(!val.isInteger(tel3)||tel3.length!=4){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone3,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone2,getName(t)) + "\n";};};if(hasc4){if(nonBilling){if(!Number.isNumeric(tel4) || tel4.length>4){if(isCheckout){errorTxt="\n     - " + String.format(Web.Lang.commonIsPhone3,getName(t));}else{errorTxt="- " + String.format(Web.Lang.commonIsPhone2,getName(t)) + "\n";};};}else{if(!Number.isNumeric(tel4)||tel4.length>3){if(isCheckout){errorMsg.append("\n     - " + String.format(Web.Lang.commonIsPhone4,getName(t)));}else{errorTxt="- " +  String.format(Web.Lang.commonIsPhone2,getName(t)) + "\n";};};};};if(!String.isNullOrEmpty(errorTxt)){errorMsg.append(errorTxt);};return errorMsg.toString();},isEmail:function(s){var patrn=/^[0-9a-zA-Z_-](?:(?:[-\w\+]|\.(?!\.))*[0-9a-zA-Z_-])?@[0-9a-zA-Z](?:(?:[0-9a-zA-Z]|\.(?!(?:\.|-))|-(?!\.))*[0-9a-zA-Z])?\.[0-9a-zA-Z]{2,}$/;return patrn.test(s);},isLowEmail:function(s){var b,e;b=s.indexOf("@");e=s.indexOf(".");if(b<=0)return false;if(e<0 || e==(s.length-1)){return false;};return true;},isInteger:function(sString){if(String.isNullOrEmpty(sString))return false;for(var i=0;i<sString.length;i++){var c=sString.charAt(i);if(c<'0'||c>'9'){return false;};};return true;},isInLength:function(s,l){return s.length<=l;},isNumberWithinLength:function(s,l){return this.isInteger(s)&&this.isInLength(s,l);},isDate:function(year,month,day){try{var isLeap,startDay,endDay,isRightDate;var val=Biz.Common.Validation;isLeap = false;isRightDate = false;startDay = 1;if (!val.isInteger(year)){return isRightDate;};if (!val.isInteger(month)){return isRightDate;};if (!val.isInteger(day)){return isRightDate;};if (month < 1 || month > 12){return isRightDate;};if (year % 400 == 0){isLeap = true;}else if (year % 4 == 0 && year % 100 != 0){isLeap = true;};if (month == 2){endDay = 28;if (isLeap == true){endDay = 29;};}else if (month < 8){endDay = 31;if (month % 2 == 0){endDay = 30;};}else if (month >= 8){endDay = 30;if (month % 2 == 0){endDay = 31;};};if (day >= startDay && day <= endDay){isRightDate = true;};return isRightDate;}catch(e){return false;};},isExpiredDate:function(year,month,day,type){var today = new Date();if(year==today.getFullYear()){if(month==(today.getMonth()+1)){if(type){if(day>=today.getDay()){return true;}else{return false;};}else{return true;};}else{if(month>(today.getMonth()+1)){return true;}else{return false;};};}else{if(year>today.getFullYear()){return true;}else{return false;};};},isCellPhone:function(cell1,cell2,cell3,i){var errorMsg=new Sys.Text.StringBuilder();var val=Biz.Common.Validation;if(String.isNullOrEmpty(cell1)){errorMsg.append("\n - Your Line "+i+" Options"+" CellNumber1 is empty.");}else if(!val.isInteger(cell1) || cell1.length!=3){errorMsg.append("\n - Your Line "+i+" Options"+" CellNumber1 is invalid.");};if(String.isNullOrEmpty(cell2)){errorMsg.append("\n - Your Line "+i+" Options"+" CellNumber2 is empty.");}else if(!val.isInteger(cell2) || cell2.length!=3){errorMsg.append("\n - Your Line "+i+" Options"+" CellNumber2 is invalid.");};if(String.isNullOrEmpty(cell3)){errorMsg.append("\n - Your Line "+i+" Options"+" CellNumber3 is empty.");}else if(!val.isInteger(cell3) || cell3.length!=4){errorMsg.append("\n - Your Line "+i+" Options"+" CellNumber3 is invalid.");};return errorMsg.toString();},mod10CheckCCNO:function(ccNO){if(!String.isNullOrEmpty(ccNO) && Number.isNumeric(ccNO)){var last = ccNO.substr(ccNO.length-1,1);ccNO = ccNO.substr(0,ccNO.length-1);var sum = 0;var digit;var flag = false;while (ccNO.length > 0){var len = ccNO.length;digit = ccNO.substr(len-1,1);ccNO = ccNO.substr(0,len-1);var value = digit * (flag ? 1 : 2);if (value > 9){sum += Number.parse(value.toString().substr(0,1)) + (value % 10);}else{sum += value;}flag = !flag;}var mod = (10 - (sum % 10)) % 10;if (mod == last){return true;}}return false;},isZeroFirstLetter:function(phone1){return phone1.substring(0,1) == "0";},isCheckFirstLetter:function(f,n){var originalTel1,originalTel2,originalTel3,originalExt1,tel1,tel2,tel3,ext1;tel1=Web.UI.Form.getValue(f,n+"_tel1");tel2=Web.UI.Form.getValue(f,n+"_tel2");tel3=Web.UI.Form.getValue(f,n+"_tel3");ext1=Web.UI.Form.getValue(f,n+"_ext1");originalTel2 = Web.UI.Form.getValue(f,n+"_originalTel2");originalTel3 = Web.UI.Form.getValue(f,n+"_originalTel3");originalExt1 = Web.UI.Form.getValue(f,n+"_originalExt1");originalTel1 = Web.UI.Form.getValue(f,n+"_originalTel1");if((tel1+tel2+tel3+ext1) == (originalTel1+originalTel2+originalTel3+originalExt1)){Web.UI.Form.setValue(f,n+"_checkTel1","0");return false;}Web.UI.Form.setValue(f,n+"_checkTel1","1");return true;}};usingNamespace("Biz.Common")["SSLCommon"]={printStyle:function(){var sb=new Sys.Text.StringBuilder();sb.appendLine("<style type=\"text/css\">");sb.appendLine("img{border:0;}");sb.appendLine("dl,dd,dt{margin:0;padding:0;}");sb.appendLine("h5{font-size:1.2em;margin:0.3em 0;padding:0;}");sb.appendLine("div,table{width:100%;}");sb.appendLine("td{padding:2px;}");sb.appendLine(".printFriendlyButton,.printHidden{display:none;}");sb.appendLine("#disclaimer{text-align:center;}");sb.appendLine(".terms{margin:0 1em;padding:5px;}");sb.appendLine(".halfL{float:left;width:49.5%;}");sb.appendLine(".halfR{float:right;width:49.5%;}");sb.appendLine(".alignHeight{height:11em;}");sb.appendLine("fieldset{margin:8px 0;}");sb.appendLine(".full{clear:both;}");sb.appendLine(".infoSection{padding:0.5em 0;}");sb.appendLine(".cartSum thead td{text-align:left;font-weight:bold;}");sb.appendLine(".cartSum td{text-align:right;}");sb.appendLine(".cartSum td.qty{text-align:center;}");sb.appendLine(".cartSum tr.subHead td{text-align:left;font-weight:bold;}");sb.appendLine(".prodDesc{text-align:left;}");sb.appendLine(".optCheckbox{display:none;}");sb.appendLine("legend{font-weight:bold;font-size:1.3em;}");sb.appendLine("@media print{.printButton{display:none;}}");sb.appendLine("</style>");return sb.toString();},orderPrintStyle:function(){var sb=new Sys.Text.StringBuilder();sb.appendLine("<style type=\"text/css\">");sb.appendLine("body,td{font-size:75%;font-family:verdana,arial;}");sb.appendLine("table{border-top:1px solid #333;border-right:1px solid #333;border-left:0;border-bottom:0;width:100%;}");sb.appendLine("td{border-left:1px solid #333;border-bottom:1px solid #333;border-top:0;border-right:0;}");sb.appendLine("img{border:0;}");sb.appendLine("dl,dd,dt{margin:0;padding:0;}");sb.appendLine("h5{font-size:1.2em;margin:0.3em 0;padding:0;}");sb.appendLine("div{display:block;}");sb.appendLine("td{padding:2px;}");sb.appendLine(".printFriendlyButton,.printHidden{display:none;}");sb.appendLine("#disclaimer{text-align:center;}");sb.appendLine(".terms{margin:0 1em;padding:5px;}");sb.appendLine(".halfL{float:left;width:49.5%;}");sb.appendLine(".halfR{float:right;width:49.5%;}");sb.appendLine(".alignHeight{height:11em;}");sb.appendLine("fieldset{margin:8px 0;padding:0 8px;}");sb.appendLine(".full{clear:both;}");sb.appendLine(".infoSection{padding:0.5em 0;}");sb.appendLine(".cartSum thead td{text-align:left;font-weight:bold;}");sb.appendLine(".cartSum td{text-align:right;}");sb.appendLine(".cartSum td.qty{text-align:center;}");sb.appendLine(".cartSum tr.subHead td{text-align:left;font-weight:bold;}");sb.appendLine(".prodDesc{text-align:left;}");sb.appendLine(".optCheckbox{display:none;}");sb.appendLine("#policyContent{font-size:85%;}");sb.appendLine("legend{font-weight:bold;font-size:1.3em;}");sb.appendLine("@media print{.printButton{display:none;}}");sb.appendLine("</style>");return sb.toString();},setAllCheck:function(obj,flag){var checkboxs=obj.parentNode.getElementsByTagName("input");for(var i=1;i<checkboxs.length;i++){if(checkboxs[i].type=="checkbox"){checkboxs[i].checked=checkboxs[flag].checked;};};},setOption:function(obj,flag){var checkboxs=obj.parentNode.getElementsByTagName("input");if(checkboxs[flag].type=="checkbox"){if(checkboxs[flag].checked){checkboxs[flag].checked=false;};};},controlBtn:function(c1,c2){var wuc=Web.UI.Control;if(document.agreementFrm.agree[1].checked){wuc.setAttribute($(c1),{"style.display":"none"});wuc.setAttribute($(c2),{"style.display":"inline"});}else if(document.agreementFrm.agree[0].checked){wuc.setAttribute($(c1),{"style.display":"inline"});wuc.setAttribute($(c2),{"style.display":"none"});};},selectOptionALL:function(f,flag){f=document.forms[f];for(var i = 0; i < f.length; i++){var e = f.elements[i];if ((e.type == "checkbox") && ((e.name.toLowerCase() == "checkboxall") ||(e.name.substring(0,6).toLowerCase() == "option"))){e.checked = flag;};};},loadLogin:function(){var wuf=Web.UI.Form;wuf.getElements("frmLogin","LoginName").focus();},toggleItem:function(link,t,ip,im,fn,ln){var el=$(t);var chs=link.childNodes;if(!el||!chs){return};var wui=Web.UI.ResourceManager.Image;var show=el.style.display=="none"?true:false;var img;el.style.display=show?ln?"inline":"block":"none";for(var i=0;i<chs.length;i++){if(chs[i].tagName&&chs[i].tagName.toUpperCase()=="IMG"){img=chs[i];break;};};Web.UI.Control.setAttribute(img,{"src":show?wui.build(im):wui.build(ip)});if(fn&&Object.getTypeName(fn).toUpperCase()=="FUNCTION"){fn(show);};},GroupChecker:(function(a,els){var instance=this;this.chiefs=[];this.members=[];this.chiefFunction=function(){};this.memberFunction=function(){};var hasNoneOrAll=false;var noneChief=false;this.attachEvents=function(){var web=Web.Environment.Browser;var i;if(a){if(a.length){instance.chiefs=a;}else{instance.chiefs.add(a);};};if(els){if(els.length){instance.members=els;}else{instance.members.add(els);};};if(!a||!els){return;};for(i=0;i<instance.members.length;i++){if(isCheckBox(instance.members[i])){instance.members[i].attachEvent(web.isIE()?"onclick":"onchange",memberChange);};};for(i=0;i<instance.chiefs.length;i++){if(isCheckBox(instance.chiefs[i])){instance.chiefs[i].attachEvent(web.isIE()?"onclick":"onchange",chiefChange);};};};var isCheckBox=function(el){return el&&el.type&&el.type.toUpperCase()=="CHECKBOX";};var memberChange=function(){var at=true;var af=true;for(var i=0;i<instance.members.length;i++){if(isCheckBox(instance.members[i])){at=at&&instance.members[i].checked;af=af&&!instance.members[i].checked;};};if(at){hasNoneOrAll=true;noneChief=false;};if(af){hasNoneOrAll=false;noneChief=false;};if(!at&&!af){noneChief=true;};checkChief();if(instance.memberFunction&&Object.getTypeName(instance.memberFunction).toUpperCase()=="FUNCTION"){instance.memberFunction();};};var chiefChange=function(){var e=window.event.srcElement;if(!e){return;};if(e.checked){checkAll(true);}else{checkAll(false);};if(instance.chiefFunction&&Object.getTypeName(instance.chiefFunction).toUpperCase()=="FUNCTION"){instance.chiefFunction();};};var checkAll=function(f){for(var i=0;i<instance.members.length;i++){if(isCheckBox(instance.members[i])){instance.members[i].checked=f;};};};var checkChief=function(){for(var i=0;i<instance.chiefs.length;i++){if(isCheckBox(instance.chiefs[i])){instance.chiefs[i].checked=!noneChief&&hasNoneOrAll;};};};}).registerClass("Biz.Common.SSLCommon.GroupChecker")};
