var winDebugWindow; var intDebugPositionNumber = 0; var blnDebugWinOK = true; function Debug(strTextParam) { if (winDebugWindow == null && blnDebugWinOK) { var datStartDateObj = new Date() datStartDateObj.valueOf() winDebugWindow = window.open('Includes/Module/Debug.asp','DebugWin','top=0,left=300,width=480,height=1,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no'); varForEver = true; while (varForEver && blnDebugWinOK) { try { while (winDebugWindow.varPageLoaded.value == 'false'){} varForEver = false; } catch(exception) { var datCheckDateObj = new Date() if ((datCheckDateObj.valueOf() - datStartDateObj.valueOf())>2000) blnDebugWinOK = false; } } if (blnDebugWinOK) { while (winDebugWindow.varPageLoaded.value == 'false'){} } } if (blnDebugWinOK) try { winDebugWindow.document.body.innerHTML = winDebugWindow.document.body.innerHTML + '
' + strTextParam + '
'; winDebugWindow.focus(); objDPN = eval('winDebugWindow.DPN'+intDebugPositionNumber); objDPN.scrollIntoView(false); intDebugPositionNumber = intDebugPositionNumber + 1; } catch (exception) { alert('Sorry. Close \'Debug\' window and retry') } } function SwapIn() { var tempSrc, tempExt tempSrc = window.event.srcElement.src; tempExt = tempSrc.substring(tempSrc.length-4) window.event.srcElement.src = tempSrc.substring(0,tempSrc.length-4) + '01' + tempExt; } function SwapOut() { var tempSrc, tempExt tempSrc = window.event.srcElement.src; tempExt = tempSrc.substring(tempSrc.length-4) window.event.srcElement.src = tempSrc.substring(0,tempSrc.length-6) + tempExt; } function Enter2Tab() { if (event.keyCode == 13) event.keyCode = 9; } function Trim(StrValue){ var st = StrValue; while ((st.length > 0) && (st.charAt(0) == " ")) st = st.substring(1, st.length); while ((st.length > 0) && (st.charAt(st.length-1) == " ")) st = st.substring(0, st.length-1); return st;} function IsEmpty(st){ st = Trim(st); return (st.length == 0);} function blnDateIsOK(strDateNamePar, strFormNamePar, blnDoAlertPar, blnDoFocusPar) { var strFormName; var objY, objM, objD; var objYv, objMv, objDv; var objDate = new Date(); objY = objDate.getYear(); objM = ""; objD = ""; objYv = ""; objMv = ""; objDv = ""; if (strFormNamePar != '') strDateName = eval('document.'+strFormNamePar+'.id')+'.txt'+strDateNamePar else strDateName = eval('document.forms(0).id')+'.txt'+strDateNamePar if (eval('document.all.txt' + strDateNamePar + 'Year')) objY = Trim(eval(strDateName+'Year').value); if (eval('document.all.txt' + strDateNamePar + 'Month')) objM = Trim(eval(strDateName+'Month').value); if (eval('document.all.txt' + strDateNamePar + 'Day')) objD = Trim(eval(strDateName+'Day').value); objYv = 1 * objY; objMv = 1 * objM; objDv = 1 * objD; if (objY+objM+objD != '' && (objYv<1300 || objMv<1 || objMv>12 || objDv<1 || objDv>31 || (objMv>6 && objDv>30)) || isNaN(objY) || isNaN(objM) || isNaN(objD)) { if (blnDoFocusPar) if (eval('document.all.txt' + strDateNamePar + 'Year')) eval(strDateName+'Year').focus(); if (blnDoAlertPar) alert('تاريخ صحيح نمي‌باشد'); return false; } return true; } function voidDoFixDate(strDateNamePar, strFormNamePar) { var strFormName; var objY, objM, objD; var objYv, objMv, objDv; objY = ""; objM = ""; objD = ""; objYv = ""; objMv = ""; objDv = ""; if (strFormNamePar != '') strDateName = eval('document.'+strFormNamePar+'.id')+'.txt'+strDateNamePar; else strDateName = eval('document.forms(0).id')+'.txt'+strDateNamePar; if (eval('document.all.txt' + strDateNamePar + 'Year')) objY = Trim(eval(strDateName+'Year.value')); if (eval('document.all.txt' + strDateNamePar + 'Month')) objM = Trim(eval(strDateName+'Month.value')); if (eval('document.all.txt' + strDateNamePar + 'Day')) objD = Trim(eval(strDateName+'Day.value')); objYv = 1 * objY; objMv = 1 * objM; objDv = 1 * objD; if (objYv == 0) if (eval('document.all.txt' + strDateNamePar + 'Year')) eval(strDateName + 'Year').value = ''; if (objMv == 0) if (eval('document.all.txt' + strDateNamePar + 'Month')) eval(strDateName + 'Month').value = ''; if (objDv == 0) if (eval('document.all.txt' + strDateNamePar + 'Day')) eval(strDateName + 'Day').value = ''; if (objMv < 10 && objM != '' && objMv >0) if (eval('document.all.txt' + strDateNamePar + 'Month')) eval(strDateName + 'Month').value = '0' + objMv.toString(); if (objDv < 10 && objD != '' && objDv >0) if (eval('document.all.txt' + strDateNamePar + 'Day')) eval(strDateName + 'Day').value = '0' + objDv.toString(); return void(0); } function strFixDateValue(strDateNamePar, strFormNamePar, strSeperatorPar) { var strFormName; var objY, objM, objD; var objYv, objMv, objDv; objY = ""; objM = ""; objD = ""; objYv = ""; objMv = ""; objDv = ""; if (strFormNamePar != '') strDateName = eval('document.'+strFormNamePar+'.id')+'.txt'+strDateNamePar else strDateName = eval('document.forms(0).id')+'.txt'+strDateNamePar if (eval('document.all.txt' + strDateNamePar + 'Year')) objY = Trim(eval(strDateName+'Year').value); if (eval('document.all.txt' + strDateNamePar + 'Month')) objM = Trim(eval(strDateName+'Month').value); if (eval('document.all.txt' + strDateNamePar + 'Day')) objD = Trim(eval(strDateName+'Day').value); objYv = 1 * objY; objMv = 1 * objM; objDv = 1 * objD; if (objYv==0) objY = ' '; if (objMv==0) objM = ' '; if (objDv==0) objD = ' '; if (objYv<1000 && objY!=' ') objY = ' '.substr(0,(4-objY.length)) + objYv.toString(); if (objMv<10 && objM!=' ') objM = '0' + objMv.toString(); if (objDv<10 && objD!=' ') objD = '0' + objDv.toString(); return (objY + strSeperatorPar +objM + strSeperatorPar + objD); } function blnIsDateEmpty(strDateNamePar, strFormNamePar) { if (Trim(strFixDateValue(strDateNamePar, strFormNamePar, '')) == '') return true; else return false; } function AlertParameters() { var strMessage; } function Alert(intAlertTypePar, strAlertMessagePar) { AlertParameters.strMessage = strAlertMessagePar; return window.showModalDialog('includes/Module/Alert.asp?AlertType=' + intAlertTypePar, AlertParameters, "dialogWidth:350px; dialogHeight:150px; status:no; help:no"); } function SetComma(objTextBox) { if (event != null) { intKC = event.keyCode; if ((intKC < 33 || intKC > 40) && intKC != 46 && intKC != 8 && intKC != 9) DoSetComma(objTextBox); } } function DoSetComma(objTextBox) { strTextBoxValue = objTextBox.value; strTextBoxValuetemp = ''; for(k = 0; k < strTextBoxValue.length; k++) if (strTextBoxValue.substr(k,1) != '-') { if ('0123456789.'.indexOf(strTextBoxValue.substr(k,1)) >= 0) strTextBoxValuetemp = strTextBoxValuetemp + strTextBoxValue.substr(k,1); } else if (k<=1) strTextBoxValuetemp = strTextBoxValuetemp + strTextBoxValue.substr(k,1); blnNegative = (strTextBoxValuetemp.indexOf('-') >= 0); strTextBoxValue = strTextBoxValuetemp.replace('-',''); objTextBox.value = strTextBoxValuetemp; intCC = 0; strTextBoxValuetemp = ''; for(k = strTextBoxValue.length-1; k>=0; k--) { strTextBoxValuetemp = strTextBoxValue.substr(k,1) + strTextBoxValuetemp; if (++intCC == 3) { intCC = 0; if (k != 0) strTextBoxValuetemp = ',' + strTextBoxValuetemp; } } if (blnNegative) objTextBox.value = '‎-' + strTextBoxValuetemp; else objTextBox.value = strTextBoxValuetemp; } function strRemoveComma(strTextToRemovePar) { var strInputValue; var k strInputValue = strTextToRemovePar; for (k = 0; k < strInputValue.length;k++) strInputValue = strInputValue.replace(',','') strInputValue = strInputValue.replace('‎','') return strInputValue }