﻿function CheckTLD(sArrDomain) {var sArr_gTLD = Array('AERO','ARPA','ASIA','BIZ','CAT','COM','COOP','EDU','GOV','INFO','INT','JOBS','MIL','MOBI','MUSEUM','NAME','NET','ORG','PRO','TEL','TRAVEL');var sArr_ccTLD = Array('AC','AD','AE','AF','AG','AI','AL','AM','AN','AO','AQ','AR','AS','AT','AU','AW','AX','AZ','BA','BB','BD','BE','BF','BG','BH','BI','BJ','BM','BN','BO','BR','BS','BT','BV','BW','BY','BZ','CA','CC','CD','CF','CG','CH','CI','CK','CL','CM','CN','CO','CR','CU','CV','CX','CY','CZ','DE','DJ','DK','DM','DO','DZ','EC','EE','EG','ER','ES','ET','EU','FI','FJ','FK','FM','FO','FR','GB','GD','GE','GF','GG','GH','GI','GL','GM','GN','GP','GR','GS','GT','GU','GW','GY','HK','HM','HN','HR','HT','HU','ID','IE','IL','IM','IN','IO','IQ','IR','IS','IT','JE','JM','JO','JP','KE','KG','KH','KI','KM','KN','KP','KR','KW','KY','KZ','LA','LB','LC','LI','LK','LR','LS','LT','LU','LV','LY','MA','MC','MD','ME','MG','MH','MK','ML','MM','MN','MO','MP','MQ','MR','MS','MT','MU','MV','MW','MX','MY','MZ','NA','NC','NE','NF','NG','NI','NL','NO','NP','NR','NU','NZ','OM','PA','PE','PF','PG','PH','PK','PL','PM','PN','PR','PS','PT','PW','PY','QA','RE','RO','RS','RU','RW','SA','SB','SC','SD','SE','SG','SH','SI','SJ','SK','SL','SM','SN','SO','SR','ST','SU','SV','SY','SZ','TC','TD','TF','TG','TH','TJ','TK','TL','TM','TN','TO','TP','TR','TT','TV','TW','TZ','UA','UG','UK','UM','US','UY','UZ','VA','VC','VE','VG','VI','VN','VU','WF','WS','XN','YE','YT','YU','ZA','ZM','ZW');var sArr_2LD_IL = Array('AC','CO','GOV','IDF','K12','MUNI','NET','ORG');var sTLD = sArrDomain[sArrDomain.length-1].toUpperCase();var s2LD = sArrDomain[sArrDomain.length-2].toUpperCase();if ((sArrSearch(sArr_gTLD,sArr_gTLD.length,sTLD) == 0) && (sArrSearch(sArr_ccTLD,sArr_ccTLD.length,sTLD) == 0)) {return rsLangIllegalInput;return 'Error No. 13';}if ((sTLD == 'IL') && (sArrDomain.length <= 2)) {return rsLangIllegalInput;return 'Error No. 14';}if ((sTLD == 'IL') && (sArrSearch(sArr_2LD_IL,sArr_2LD_IL.length,s2LD) == 0)) {return rsLangIllegalInput;return 'Error No. 15';}return '';}function CheckDomain(sDomain) {var i;var sArr = sDomain.split('.');if (sArr.length < 2) {return rsLangIllegalInput;}for (i=1 ; i<=sArr.length ; i++) {if (sArr[i-1].length == 0) {return rsLangIllegalInput;}if (CheckString(sArr[i-1],gsBasicLatinUpper + gsBasicLatinLower + gsDigits + '-','Include') == false) {return rsLangIllegalInput;}if (sArr[i-1].charAt(0) == '-') {return rsLangIllegalInput;}if (sArr[i-1].charAt(sArr[i-1].length-1) == '-') {return rsLangIllegalInput;}if (sArr[i-1].indexOf('--') >= 0) {return rsLangIllegalInput;}}return CheckTLD(sArr);}function SetErrorParagraph(sError,objErrorParagraph) {if (objErrorParagraph) {if (sError.length) {if (!objErrorParagraph.firstChild) {objErrorParagraph.appendChild(document.createTextNode(''));}objErrorParagraph.style.marginTop = '5px';objErrorParagraph.style.marginBottom = '10px';objErrorParagraph.firstChild.nodeValue = sError;}else if (objErrorParagraph.firstChild && objErrorParagraph.firstChild.nodeValue.length > 0) {objErrorParagraph.style.marginTop = '0px';objErrorParagraph.style.marginBottom = '0px';objErrorParagraph.firstChild.nodeValue = '';}}}function CheckFieldText(sFieldInput) {if (sFieldInput.length == 0) {return rsLangFieldIsEmpty;}if (CheckString(sFieldInput,'<>','Exclude') == false) {return rsLangIllegalInput;}return '';}function CheckFieldName(sFieldInput) {if (sFieldInput.length == 0) {return rsLangFieldIsEmpty;}if (sFieldInput.length < 2) {return rsLangIllegalInput;}if (sFieldInput.length > 32) {return rsLangIllegalInput;}if (CheckString(sFieldInput,rsLangLegalChars + ' ','Include') == false) {return rsLangIllegalInput;}return '';}function CheckFieldPassword(sFieldInput) {if (sFieldInput.length == 0) {return rsLangFieldIsEmpty;}if (sFieldInput.length < 8) {return rsLangIllegalInput;}if (sFieldInput.length > 16) {return rsLangIllegalInput;}if (CheckString(sFieldInput,gsBasicLatinUpper + gsBasicLatinLower + gsDigits,'Include') == false) {return rsLangIllegalInput;}return '';}function CheckFieldEmail(sFieldInput) {var sArr;if (sFieldInput.length == 0) {return rsLangFieldIsEmpty;}if (sFieldInput.length < 6) {return rsLangIllegalInput;}if (sFieldInput.length > 64) {return rsLangIllegalInput;}if ((sArr = sFieldInput.split('@')).length != 2) {return rsLangIllegalInput;}if (sArr[0].length == 0) {return rsLangIllegalInput;}if (CheckString(sArr[0],gsBasicLatinUpper + gsBasicLatinLower + gsDigits + '_.','Include') == false) {return rsLangIllegalInput;}return CheckDomain(sArr[1]);}function CheckFieldQuantity(sFieldInput,nMin,nMax) {if (sFieldInput.length == 0) {return 'ההזמנה ריקה';}if (CheckString(sFieldInput,gsDigits,'Include') == false) {return 'ההזמנה ריקה';}if (IsWithinRange(sFieldInput,nMin,nMax) == false) {return 'ההזמנה ריקה';}return '';}function CheckFieldNaturalNumber(sFieldInput,nMin,nMax) {if (sFieldInput.length == 0) {return rsLangFieldIsEmpty;}if (CheckString(sFieldInput,gsDigits,'Include') == false) {return rsLangIllegalInput;}if (IsWithinRange(sFieldInput,nMin,nMax) == false) {return rsLangIllegalInput;}return '';}function CheckFieldDropDownList(sFieldInput) {if (sFieldInput.length == 0) {return rsLangFieldIsEmpty;}if (sFieldInput == '----') {return rsLangFieldIsEmpty;}return '';}function GetFieldInput(objField) {var sFieldInput;switch (objField.name) {case 'Customer':case 'Gender':case 'AreaCode':case 'PaymentMethod':sFieldInput = objField.options[objField.selectedIndex].value;break;case 'Age':case 'Quantity':case 'Telephone':sFieldInput = FullTrim(objField.value);sFieldInput = TrimLeftZeors(sFieldInput);objField.value = sFieldInput;break;default:switch (objField.type) {case 'select-one':sFieldInput = objField.options[objField.selectedIndex].value;break;default:sFieldInput = FullTrim(objField.value);objField.value = sFieldInput;}}return sFieldInput;}function CheckFormField(objField) {var sError = '';var sFieldName = objField.name;var sFieldInput = GetFieldInput(objField);switch (sFieldName) {case 'Subject':case 'Message':sError = CheckFieldText(sFieldInput);break;case 'Name':case 'FullName':case 'FirstName':case 'Surname':sError = CheckFieldName(sFieldInput);break;case 'Password':sError = CheckFieldPassword(sFieldInput);break;case 'Email':sError = CheckFieldEmail(sFieldInput);break;case 'To':case 'CC':case 'BCC':sError = CheckFieldEmail(sFieldInput);break;case 'Age':sError = CheckFieldNaturalNumber(sFieldInput,1,120);break;case 'Quantity':sError = CheckFieldQuantity(sFieldInput,1,999);break;case 'Telephone':switch (rsLanguage) {case 'he':sError = CheckFieldNaturalNumber(sFieldInput,2000000,9999999);break;default:sError = CheckFieldNaturalNumber(sFieldInput,1,99999999999999999999);}break;case 'Customer':case 'Gender':case 'AreaCode':case 'PaymentMethod':sError = CheckFieldDropDownList(sFieldInput);break;}SetErrorParagraph(sError,document.getElementById('ErrorParagraph' + sFieldName));}function ShowSubmitButton(bShow) {if (bShow == true) {document.getElementById('SubmitBW').style.width = '0px';document.getElementById('SubmitBW').style.height = '0px';document.getElementById('Submit').style.width = '51px';document.getElementById('Submit').style.height = '50px';}else {document.getElementById('SubmitBW').style.width = '51px';document.getElementById('SubmitBW').style.height = '50px';document.getElementById('Submit').style.width = '0px';document.getElementById('Submit').style.height = '0px';}return bShow;}function GetSubmitStatus(objForm) {var i;var sArrRequired;var objError;if (objForm && objForm.Required) {sArrRequired = objForm.Required.value.split(',');for (i=1 ; i<=sArrRequired.length ; i++) {if (GetFieldInput(document.getElementById(sArrRequired[i-1])) == 0 || GetFieldInput(document.getElementById(sArrRequired[i-1])).length == 0) {return ShowSubmitButton(false);}objError = document.getElementById('ErrorParagraph' + sArrRequired[i-1]);if (objError && objError.firstChild && objError.firstChild.nodeValue.length > 0) {return ShowSubmitButton(false);}}}return ShowSubmitButton(true);}