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
}