//==<SCRIPT LANGUAGE=javascript>
var winDebugWindow;
var intDebugPositionNumber = 0;
var blnDebugWinOK = true;
//-----------------------------------

function Debug(strTextParam)
{
	if (winDebugWindow == null && blnDebugWinOK)
	{
		var datStartDateObj = new Date()
		datStartDateObj.valueOf()

		winDebugWindow = window.open('<%=strApplicationPath%>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 + '<DIV ID=DPN' + intDebugPositionNumber + '>' + strTextParam + '</DIV>';
			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('<%=strApplicationPath%>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 = '<%=chr(253)%>-' + strTextBoxValuetemp;
		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('<%=chr(253)%>','')
	return strInputValue
}
//-----------------------------------

function isEmail(str)
{
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr))
			supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
//-----------------------------------

function check_date(datestr,isfarsi)
{
  if (datestr.length != 10)
		return false;
  else
  {
    if (isfarsi == false) {
      if (datestr.indexOf("/",0)==2 &&  datestr.indexOf("/",3)==5)
      {
	    mm = parseInt(1*datestr.substr(0,2))
	    dd = parseInt(1*datestr.substr(3,2))	  
        yyyy = parseInt(1*datestr.substr(6,4))
	    
	    if ((yyyy < 1900) || (yyyy>3000)) 
	      return false;
	    if ((mm < 1) || (mm > 12))
	      return false;
        if ((dd < 1) || (dd > 31))
	      return false;
	  
	    return true;
	  }
	  else
	    return false;
	} 
	else 
	{
	  if (datestr.indexOf("/",0)==4 &&  datestr.indexOf("/",5)==7)
    {
	    yyyy = parseInt(1*datestr.substr(0,4))
	    mm = parseInt(1*datestr.substr(5,2))
	    dd = parseInt(1*datestr.substr(8,2))
	    
	    if ((yyyy < 1300) || (yyyy>1400)) 
	      return false;
	    if ((mm < 1) || (mm > 12))
	      return false;
        if ((dd < 1) || (dd > 31))
 	      return false;
	  
	    return true;
	  }
	  else
	    return false;
	}   
  }
}

//-----------------------------------

function check_userId(str)
{
	return !(str.indexOf("-")>0 ||  str.indexOf("'")>0 || str.indexOf('"')>0)
}

//-----------------------------------

function check_stringval(str)
{	
	return !(str.indexOf("-")>=0 ||  str.indexOf("'")>=0 || str.indexOf('"')>=0)
}

//-----------------------------------

function ViewRemarks(n,m,strLang){
	//serUrl = m + 'Remark/RemarkF/ItemList.asp?RmkSubjectID=' + n
	if (strLang == "F") {
		serUrl = m + 'Remark/RemarkF/ItemList.asp?RmkSubjectID=' + n
	}
	else {
		serUrl = m + 'Remark/RemarkE/ItemList.asp?RmkSubjectID=' + n
	}
	window.open(serUrl,'ViewRemarks','width=750,height=400,top=10,left=10,directories=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}

//-----------------------------------

function PreLoadObject(pstrTagName)
{
	var colObj = document.all.tags(pstrTagName);
	if (colObj!=null)
	    for (i=0; i<colObj.length; i++)
	    {
			strImagePath = colObj[i].src;
			strTansName = (strImagePath.substr(strImagePath.length - 10, 10)).toLowerCase();
			if (strTansName != '\trans.gif' && strTansName != '/trans.gif')
			{
				eval('var imgDummy' + pstrTagName + i + ' = new Image(5, 5)');
				eval("imgDummy" + pstrTagName + i).src = strImagePath.substr(0, strImagePath.length - 4) + "01" + strImagePath.substr(strImagePath.length - 4, 4)
			}
		}
}
//-----------------------------------

function PreLoadPics()
{
	PreLoadObject('IMG');
	PreLoadObject('Input');
}
//-----------------------------------

//function NEXT-FUNCTION()
//{
//}

//==</SCRIPT>