﻿// JScript File
	var oDP;
	var busyBox ;// = new BusyBox("BusyBoxIFrame", "BusyBoxIFrame","1", "loading_ani", ".gif", "125", "147", "206");
	function funcCLSaddressText(objCLSevent)
	{
		var charCLScode ;
		var intCLStextLen ;
		charCLScode = objCLSevent.keyCode;
		//intCLStextLen=objCLSthis.value.length;
		
		if (charCLScode==61 || charCLScode == 96  || charCLScode == 39)  
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function funcCLSalphaNumericText(objCLSevent,objCLSthis)
	{
		var charCLScode ;
		var intCLStextLen ;
		charCLScode = objCLSevent.keyCode;
		intCLStextLen=objCLSthis.value.length;
		
		if ((charCLScode >= 48 && charCLScode <= 57) 
			|| (charCLScode >= 65 && charCLScode <= 90) 
			|| (charCLScode >= 97 && charCLScode <=  122))  
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	function funcCLSalphaNumericTextforaddpages(objCLSevent,objCLSthis)// its' used in add pages
	{
		var charCLScode ;
		var intCLStextLen ;
		charCLScode = objCLSevent.keyCode;
		intCLStextLen=objCLSthis.value.length;		
		if ((charCLScode >= 48 && charCLScode <= 57) 
			|| (charCLScode >= 65 && charCLScode <= 90) 
			|| (charCLScode >= 97 && charCLScode <=  122)
			|| charCLScode == 32 )  
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	//onKeyPress Returns False
	function funcCLSexceptSpecialChar(objCLSevent,objCLSthis)
	{
		var charCLScode ;
		var intCLStextLen ;
		charCLScode = objCLSevent.keyCode;
		intCLStextLen=objCLSthis.value.length;
		
		if (((charCLScode >= 48 && charCLScode <= 57) 
			|| (charCLScode >= 65 && charCLScode <= 90) 
			|| (charCLScode >= 97 && charCLScode <=  122)  
			|| (charCLScode == 32 
			|| charCLScode == 44 
			|| charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13 
			 )))
		{
			if (intCLStextLen==0)
			{
				if (((charCLScode >= 65 && charCLScode <= 90) 
					|| (charCLScode >= 97 && charCLScode <=  122)  
					|| (charCLScode == 44 
					|| charCLScode == 8 
					|| charCLScode == 9 
					||charCLScode == 13 
					  || charCLScode != 46)))
				{
					return true;
				}
				else 
				{
					return false;		
				}
			}
			else 
			{
				return true;
			}
		}
		else
		{
			return false;
		}	

	}

	function funcCLSonlyNumber(objCLSevent)
	{
		var charCLScode;
		//charCLScode = objCLSevent.keyCode;
		
		if(window.event) // IE
		{
			//alert('IE');
			charCLScode = objCLSevent.keyCode;
			//alert(charCLScode);
		}
		if(objCLSevent.which) // Netscape/Firefox/Opera
		{
			//alert('fire fox');
			charCLScode = objCLSevent.which;
			//alert(charCLScode);
		}
		
		if (((charCLScode >= 48 && charCLScode <= 57) 
			||(charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13 )))
		{
			return true;
		}
		else
		{
			return false;
		}	

	}
	//added msg
	function funcCLSonlyNumberDriver(objCLSevent)
	{
		var charCLScode;
		charCLScode = objCLSevent.keyCode;
		
		if (((charCLScode >= 48 && charCLScode <= 57) 
			||(charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13
			||charCLScode == 45 )))
		{
			return true;
		}
		else
		{
			return false;
		}	

	}
	//end
	function funcCLSalphaChar(objCLSevent)
	{
		var charCLScode;
		charCLScode = objCLSevent.keyCode;
		if(window.event) // IE
		{
			//alert('IE');
			charCLScode = objCLSevent.keyCode;
			//alert(charCLScode);
		}
		if(objCLSevent.which) // Netscape/Firefox/Opera
		{
			//alert('fire fox');
			charCLScode = objCLSevent.which;
			//alert(charCLScode);
		}
		/*if (((charCLScode >= 65 && charCLScode <= 90) 
			|| (charCLScode >= 97 && charCLScode <=  122)  
			|| (charCLScode == 32 
			|| charCLScode == 44 
			|| charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13 
			|| charCLScode == 46  )))*/
		if (((charCLScode >= 65 && charCLScode <= 90) 
			|| (charCLScode >= 97 && charCLScode <=  122)  
			|| (charCLScode == 32 
			|| charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13 )))
		{
			return true;
		}
		else
		{
			return false;
		}	

	}
	
	function funcCLSnumericText(objCLSevent,objCLSthis,objCLSspecialChar)
	{
		var charCLScode ;
		charCLScode = objCLSevent.keyCode;
		var charcodesign;
		charcodesign=objCLSspecialChar.charCodeAt(0)
		var intCLStextLen ;
		intCLStextLen=objCLSthis.value.length;
		
		if (((charCLScode >= 48 && charCLScode <= 57) 
			|| (charCLScode == 32 
			|| charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13 
			|| charCLScode == charcodesign )))
		{
			if (intCLStextLen==0)
			{
				return true;
			}
			else 
			{
				if (((charCLScode >= 48 && charCLScode <= 57) 
					|| (charCLScode == 32 
					|| charCLScode == 8 
					|| charCLScode == 9 
					||charCLScode == 13 )))
				{
					return true;
				}
				else 
				{
					return false;		
				}
				
			}
		}
		else
		{
			return false;
		}
	}
	
	function funcCLSdecimalText(objCLSevent,objCLSthis)
	{
		var charCLScode ;
		charCLScode = objCLSevent.keyCode;
		
		var intCLScount ;
		intCLScount=0 ;
		
		var intCLStextLen ;
		intCLStextLen=objCLSthis.value.length;
		
		if (((charCLScode >= 48 && charCLScode <= 57) 
			|| (charCLScode == 8 
			|| charCLScode == 9 
			||charCLScode == 13 
			|| charCLScode == 46)))
		{
			if (charCLScode==46)
			{
				for(var intCLScounter=0;intCLScounter<=intCLStextLen;intCLScounter++)
				{
					if(objCLSthis.value.substr(intCLScounter,1)=='.')		
					{
						intCLScount=intCLScount+1;
					}
				}
			}
			if(intCLScount>0)
			{
				return false;
			}
			else
			{
				return true;
			}
			
		}
		else
		{
			return false;
		}
	}

	//onblur
	function funcCLSroundDecimal(intCLSvalue, decCLSvalue)
	{
		if (intCLSvalue != '' || intCLSvalue != 'NaN' )
		{
		}
		else
		{
			intCLSvalue=0;
		}
		
		var result1; 
		var result2;
		var result3;
		result1 = intCLSvalue * Math.pow(10, decCLSvalue);
		result2 = Math.round(result1);
		result3 = result2 / Math.pow(10, decCLSvalue);
		//return funcCLSzeroPad(result3, decCLSvalue)
		
		return result3;
		
	}

	function funcCLSzeroPad(intCLSvalue, decCLSvalue)
	{
		// Convert the number to a string
		var strCLSvalue ;
		strCLSvalue = intCLSvalue.toString()
		// Locate the decimal point
		var intCLSdecimalLocation ;
		intCLSdecimalLocation = strCLSvalue.indexOf(".")

		// Is there a decimal point?
		if (intCLSdecimalLocation == -1) 
		{
			// If no, then all decimal places will be padded with 0s
			intCLSdecimalPartLen = 0
			// If decCLSvalue is greater than zero, tack on a decimal point
			strCLSvalue += decCLSvalue ; 0 ? "." : ""
		}
		else
		{

			// If yes, then only the extra decimal places will be padded with 0s
			intCLSdecimalPartLen = strCLSvalue.length - intCLSdecimalLocation - 1
		}
		
		// Calculate the number of decimal places that need to be padded with 0s
		var pad_total ;
		pad_total = decCLSvalue - intCLSdecimalPartLen;
		
		if (pad_total > 0) 
		{
			// Pad the string with 0s
			for (var counter = 1; counter= pad_total; counter++) 
			{
				strCLSvalue += "0"
			}
		}
		return strCLSvalue
	}
	
	function funcCLSdateValidation(dtmCLSfromDate,dtmCLStoDate) 
	{
		//alert('Fromdate--'+dtmCLSfromDate.substr(0,2));
		//alert('SystemDate--'+dtmCLStoDate.substr(0,2));
		if(dtmCLSfromDate.substr(6,4) == dtmCLStoDate.substr(6,4))
		{
			if(dtmCLSfromDate.substr(3,2) == dtmCLStoDate.substr(3,2))
			{
				if(dtmCLSfromDate.substr(0,2) > dtmCLStoDate.substr(0,2))
				{
					//alert('Day is Greater !')
					return true;
				}
			}
			else if(dtmCLSfromDate.substr(3,2) > dtmCLStoDate.substr(3,2))
			{
				//alert('Month is Greater !')
				return true;
			}
			else if(dtmCLSfromDate.substr(3,2) < dtmCLStoDate.substr(3,2))
			{
				return false;
			}
			
		}
		else if (dtmCLSfromDate.substr(6,4) > dtmCLStoDate.substr(6,4))
		{
			//alert('Year is Greater !')
			return true;
		}
		return false;
		
	}
	function funcCLSdateValidationDriver(dtmCLSfromDate,dtmCLStoDate,dtmCLScurrentDate) 
	{
		
		if(dtmCLSfromDate.substr(6,4) == dtmCLScurrentDate.substr(6,4))
		{
			if(dtmCLSfromDate.substr(3,2) == dtmCLScurrentDate.substr(3,2))
			{
				if(dtmCLSfromDate.substr(0,2) > dtmCLScurrentDate.substr(0,2))
				{
					//alert('Day is Greater !')
					return true;
				}
			}
			else if(dtmCLSfromDate.substr(3,2) > dtmCLScurrentDate.substr(3,2))
			{
				//alert('Month is Greater !')
				return true;
			}
			
			
		}
		if(dtmCLStoDate.substr(6,4) == dtmCLScurrentDate.substr(6,4))
		{
			if(dtmCLStoDate.substr(3,2) == dtmCLScurrentDate.substr(3,2))
			{
				if(dtmCLStoDate.substr(0,2) > dtmCLScurrentDate.substr(0,2))
				{
					//alert('Day is Greater !')
					return true;
				}
			}
			else if(dtmCLStoDate.substr(3,2) > dtmCLScurrentDate.substr(3,2))
			{
				//alert('Month is Greater !')
				return true;
			}
			
			
		}
		else if (dtmCLSfromDate.substr(6,4) > dtmCLScurrentDate.substr(6,4) || dtmCLStoDate.substr(6,4) > dtmCLScurrentDate.substr(6,4))
		{
			//alert('Year is Greater !')
			return true;
		}
		return false;
		
	}
	
	//onclik retuns true
	function funcCLSnumericValidation(strCLSobjectName,objCLSthis,objCLSthis1)
	{
		if (parseFloat(objCLSthis.value) < parseFloat(objCLSthis1.value))
		{
			alert(strCLSobjectName + ' cannot be greater than ' + objCLSthis.value)
			//objCLSthis1.value = '';
			objCLSthis1.focus();
			return true;
		}
		return false;
	}

	function funcCLStextLen(strCLSobjectName,objCLSthis,intCLSvalue)
	{
		
		if (parseFloat(objCLSthis.value.length) < parseFloat(intCLSvalue))
		{
			alert( strCLSobjectName + ' cannot be less than ' + intCLSvalue + ' characters ')
			//objCLSthis.value = '';
			objCLSthis.focus();
			return true;
		}
		return false;
	}
	
	function funcCLSimposeMaxLength(Object, MaxLen)
	{
		
		return (Object.value.length <= MaxLen);
	}

	function funcCLSmandatoryField(strCLSobjectName,objCLSthis)
	{	
		//alert('script');
		//alert(objCLSthis);
		if (objCLSthis.value.length == 0)
		{
		   // alert('entered');
			alert( strCLSobjectName + ' cannot be blank');
			objCLSthis.focus();
			return true;
		}
		return false;
	}

	function funcCLSmandatoryDropDown(strCLSobjectName,objCLSselectedIndex,objCLSthis)
	{	
		if (objCLSselectedIndex == 0)
		{
			alert( 'Select ' + strCLSobjectName);
			objCLSthis.focus();
			return true;
		}
		return false;
	}
	//cshldin
	function functest(num)
	{
		var strCLSurl ;
		strCLSurl = "../Ajax/AjaxCode_LOCID.aspx?qry="+num;
		alert(strCLSurl)
		var xmlHttpObj ;		
		if (window.XMLHttpRequest)
		{
			xmlHttpObj = new XMLHttpRequest();
		}
		if (window.ActiveXObject)
		{
			try
			{
				xmlHttpObj = new ActiveXObject('Microsoft.XMLHTTP');
			} 
			catch (e)
			{
				xmlHttpObj = new ActiveXObject('Msxml2.XMLHTTP');
			}
		}
		xmlHttpObj.Open('POST',strCLSurl,false);
		xmlHttpObj.SetRequestHeader('Content-Type','text/html');
		xmlHttpObj.send();
		//alert(xmlHttpObj.responseText)
		return xmlHttpObj.responseText;
	}
	function funcCLSajaxCode(strCLSqueryText)
	{
		//alert('AJAX');
		var strCLSurl ;
		//busyBox = new BusyBox("BusyBoxIFrame", "BusyBoxIFrame","1", "loading_ani", ".gif", "125", "147", "206");
		//busyBox.Show();
		//alert(frmM);
		//Then if you want to reach a form on that page you do:
		
		//var objForm = objFrame.forms["frmHeader"]
		
		//And if you want a handle to the element in question, you can:
		//var objEl = objForm.elements["imgWaitTime"]
		//objEl.style.display = '';
		strCLSurl = "Ajax/AjaxCode_RO.aspx?qry="+strCLSqueryText;	
		
		var xmlHttpObj ;
		//xmlHTTP = new ActiveXObject('Microsoft.XMLHTTP');
		if (window.XMLHttpRequest)
		{
			xmlHttpObj = new XMLHttpRequest();
		}
		if (window.ActiveXObject)
		{
			try
			{
				xmlHttpObj = new ActiveXObject('Microsoft.XMLHTTP');
			} 
			catch (e)
			{
				xmlHttpObj = new ActiveXObject('Msxml2.XMLHTTP');
			}
		}
		xmlHttpObj.Open('POST',strCLSurl,false);
		xmlHttpObj.SetRequestHeader('Content-Type','text/html');
		xmlHttpObj.send();
		//frmM.cols='*,0';		
		//	busyBox.Hide();
		return xmlHttpObj.responseText;
	
		
	}

	function funcCLSajaxSave(strCLSqueryText,intCLSintegerValue)
	{
		//alert('hi');
		var strCLSurl ;
		//strCLSurl = "../Ajax/AjaxSave_RO.aspx?qry="+strCLSqueryText+"&intCLSaction="+intCLSintegerValue;		
		strCLSurl = "Ajax/AjaxSave_RO.aspx?qry="+strCLSqueryText+"&intCLSaction="+intCLSintegerValue;		
		var xmlHttpObj ;
		
		if (window.XMLHttpRequest)
		{
			xmlHttpObj = new XMLHttpRequest();
		}
		if (window.ActiveXObject)
		{
			try
			{
				xmlHttpObj = new ActiveXObject('Microsoft.XMLHTTP');
			} 
			catch (e)
			{
				xmlHttpObj = new ActiveXObject('Msxml2.XMLHTTP');
			}
		}
		
		xmlHttpObj.Open('POST',strCLSurl,false);
		xmlHttpObj.SetRequestHeader('Content-Type','text/html');
		xmlHttpObj.send();
		return xmlHttpObj.responseText;
	}
	
	
	function funcCLSajaxMenu(strCLSqueryText,mid)
	{
		var strCLSurl ;
		strCLSurl = "../Ajax/MenuDetails.aspx?qry="+strCLSqueryText;
		var xmlHttpObj ;
		
		if (window.XMLHttpRequest)
		{
			xmlHttpObj = new XMLHttpRequest();
		}
		if (window.ActiveXObject)
		{
			try
			{
				xmlHttpObj = new ActiveXObject('Microsoft.XMLHTTP');
			} 
			catch (e)
			{
				xmlHttpObj = new ActiveXObject('Msxml2.XMLHTTP');
			}
		}
		
		xmlHttpObj.Open('POST',strCLSurl,false);
		xmlHttpObj.SetRequestHeader('Content-Type','text/html');
		xmlHttpObj.send();		
		return xmlHttpObj.responseText;
		
	}
	
	function funcCLcheckEmail(objCLSthis)
	{
		
		var txt31;
		txt31=(objCLSthis.value)
		if (txt31 == "")
		{
			alert("Your E-mail is missing. Please enter E-mail.");
			//document.getElementById('txtCGDeMailId').focus();
			objCLSthis.focus();
			return false;
		}
		else
		{
			p=0;
			q=0;
			length1=txt31.length
				for( i=0;(i<length1);i++)
				{
					cr=txt31.charAt(i);
					if (cr == "@") 
					{
						p=p+1;
						pos=i+1;
					}
					else if (cr==" ")
					{
						alert("Your E-mail contains Blank Space. Please enter valid E-mail.");
						//document.getElementById('txtCGDeMailId').value= " ";
						//document.getElementById('txtCGDeMailId').focus();
						objCLSthis.value= " ";
						objCLSthis.focus();
						return false;
					}
					else if (cr==".")
					{
						q=q+1;
						pos1=i+1;
					}
					else if (!(((cr >= "0") && (cr <= "9"))
							|| ((cr >= "A") && (cr <= "Z"))
							||	((cr >= "a") && (cr <= "z"))
							|| (cr == "_" ) ||(cr == "-")))
					{
						alert("Your E-mail contains special character like "+ cr +". Please enter valid Email.");
						//document.getElementById('txtCGDeMailId').value="";
						//document.getElementById('txtCGDeMailId').focus();
						objCLSthis.value= "";
						objCLSthis.focus();
						return false;
					}

				}


			if (p == 0)
			{
				alert("'@' is missing in E-mail. Please enter valid E-mail.")
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}

			else if (p > 1)
			{
				alert("Your E-mail contains more than one '@'. Please enter valid E-mail");
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}
			else if(pos == 1)
			{
				alert("E-mail contains '@' at the start. Please enter valid Data.");
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}
			else if(pos==length1)
			{
				alert("E-mail contains '@' at the end. Please enter valid E-mail.");
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}
			if (q == 0)
			{
				alert ("' . '  is missing in Email. Please enter valid E-mail. ")
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}

			if (pos1 < pos)
			{
				alert("Invalid Email. Please enter valid Data.")
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}
			else if ( pos1 == (pos + 1 ) )
			{
				alert(" Email-Id (" + txt31 +") is not valid ");
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}
			else if ( pos1 == length1 )
			{
				alert(" Your E-mail contains '.' at the end. Please enter valid email");
				//document.getElementById('txtCGDeMailId').value="";
				//document.getElementById('txtCGDeMailId').focus();
				objCLSthis.value= "";
				objCLSthis.focus();
				return false;
			}

		}
	}
	
	
	function funcCGDcheckDate(objCLSthis)
	{		
		var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
		var errorMessage = 'Please select valid date as month, day, and four digit year.';
		if ((objCLSthis.value.match(RegExPattern))&& (objCLSthis.value!='')) 
		{
			return true;	
		}
		else
		{
			alert('Error');			
			return false;
		}
	}
	

function convertddmmyy(dat)
{
	if(dat != '')
	{
		var dd,mm,yyyy,format,realdt,dt;
		dt = dat;
		format = "/";
		aformat = dt.split(format)
		dd = aformat[0];	
		mm = aformat[1];
		yyyy = aformat[2];
		realdt = mm + "/" + dd + "/" + yyyy;
		return realdt;
	}
	else
	{
		return false;
	}	
}

// trim extra space in string
function funcTrimSpace(s)
{
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}
// generate pin containing only numbers
function funcPin()
{
	var s;
	s =Math.floor(Math.random()*999999);
	return s;
}	
//generate random password contains alphanumeric...
function funcRandomPassword()
{
	var chars;
	var pass;
	var x;
  chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  pass = "";
  for(x=0;x<6;x++)
  {
    i = Math.floor(Math.random() * 62);
    pass += chars.charAt(i);
  }
  return pass;
}
//only accept delete and back-space	
function funcDelnBackSpace(objCBevent)
{
		var charCLScode;
		charCLScode = objCBevent.keyCode;
		if (charCLScode == 8 || charCLScode == 46)
		{
			return true;
		}
		else
		{
			return false;
		}
}	

//get absolute left of control.
function funcGetAbsoluteLeft(objectId)
 {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId);
	oLeft = o.offsetLeft;            // Get left position from the parent object
	while(o.offsetParent!=null)
	{   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent;    // Get parent object reference
		oLeft += oParent.offsetLeft; // Add parent left position
		o = oParent;
	}
	// Return left postion
	return oLeft;
}
//get absolute top of control.
function funcGetAbsoluteTop(objectId)
 {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId);
	oTop = o.offsetTop;            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent;  // Get parent object reference
		oTop += oParent.offsetTop; // Add parent top position
		o = oParent;
	}
	// Return top position
	return oTop
}
//get diff between two dates in days , hrs , min etc..
function funcDaysBetween(date1, date2,diff_unit) 
// if want diff in days then send 0 as diff unit , 1 for hrs , 2 for min , 3 for secs
{
	//alert(date1+"?"+date2)
	if (diff_unit==0)
    {	// The number of milliseconds in one day
		var temp = 1000 * 60 * 60 * 24;
	}
	else if (diff_unit==1)
    {	// The number of milliseconds in one hr
		var temp = 1000 * 60 * 60 ;
	}
	else if (diff_unit==2)
    {	// The number of milliseconds in one mi
    	var temp = 1000 * 60 ;
	}
	else if (diff_unit==3)
    {	// The number of milliseconds in one mi
    	var temp = 1000 ;
	}
	else
	{
		// by default it is day
		var temp = 1000 * 60 * 60 * 24;
	}
    // Convert both dates to milliseconds
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms);
    
    // Convert back to days and return
    return Math.round(difference_ms/temp);

}

function funcOnLogOut()
{
	//alert('hi')
	window.open('../Mainpages/login.aspx');
	window.location = '../Mainpages/login.aspx';
	window.opener = _parent;
}



/*left padding by zero(0)   */
function funcLPadding(str,n)
{
	try
	{
		var pd="";
		intCLStextLen = parseInt(n-str.length,10);
		for(var intCLScounter=0;intCLScounter<intCLStextLen;intCLScounter++)
		{
			pd += '0';	
		}
		return pd + str;
	}
	catch(e)
	{
		alert("Error ! in Padding\n"+e.message);
		return;
	}
}

function funcMPmenuOut(objform,strmpsession)
{
	strmpsession='';
	
	//alert(strmpsession);

	if(strmpsession=='')
	{
		alert(objform);
		//document.getElementById('')		
		objform.action = '../MainPages/login.aspx';
		objform.target='_top';
		objform.submit();		
	}	
}

function validateDate(fld)
{
	var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
	var errorMessage = 'Please enter valid date as day, month, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 30/2/2000 would not be accepted.\nFormat dd/mm/yyyy.';
	if ((fld.value.match(RegExPattern)) && (fld.value!='')) 
	{
		//alert('Date is OK'); 
	} else 
	{
		if(fld.value!='')
		{
			alert(errorMessage);
		}		
		fld.value='';
		//fld.focus();
	}	 
} 

/*currency to word */
		
	function CurrencyToWord(MyNumber)
	{	
		try
			{				
				if(MyNumber != 0)
				{
					var Temp;
					var Rupees = "", Paisa = "",Hundreds = "", Words = "",CurrencyToWord="";
					var DecimalPlace, iCount;
					var Place = new Array();
					Place[0] = "THOUSAND ";
					Place[2] = "LAKH ";
					Place[4] = "CRORE ";
					Place[6] = "ARAB ";
					Place[8] = "KHARAB ";
			        
					//' Convert MyNumber to a string, trimming extra spaces.
					//' Find decimal place.
					DecimalPlace = (MyNumber.indexOf("."));
					//' If we find decimal place...
					if (parseInt(DecimalPlace,10) > 0 )
					{
						//' Convert Paisa
						Temp = (MyNumber.slice(DecimalPlace+1,MyNumber.length) + "00").slice(0,2);
						if (parseInt(Temp,10)!=0)
						Paisa = "AND " + ConvertTens(Temp) + "PAISE ";
						//' Strip off paisa from remainder to convert.
						MyNumber = ((MyNumber.slice(0,DecimalPlace)));
					}
					
					//' Convert last 3 digits of MyNumber to ruppees in word.
					if (MyNumber.length > 2 )
						Hundreds = ConvertHundreds(MyNumber.slice(MyNumber.length - 3,MyNumber.length));
			        
					if ( MyNumber.length == 1 ) 
					{
						Words = ConvertDigit(MyNumber) + Words;
						CurrencyToWord = Words + Paisa + " ONLY";
						return CurrencyToWord;
					}
					
					if ( MyNumber.length == 2 )
					{
						Words = ConvertTens(MyNumber) + Words;
						CurrencyToWord = Words + Paisa + " ONLY";
						return CurrencyToWord;
					}
			        
					//' Strip off last three digits
					MyNumber = MyNumber.slice(0,MyNumber.length - 3);
					
					iCount = "0";
					
					while (MyNumber != "") 
					{
						//'Strip last two digits
						Temp = MyNumber.slice(MyNumber.length-2,MyNumber.length);
					
						if ( MyNumber.length == 1 )
						{	
						Words = ConvertDigit(Temp) + Place[parseInt(iCount,10)] + Words;
						MyNumber = MyNumber.slice(0,MyNumber.length - 1);
						}
						else 
						{
							if (Temp != "00" ) 
								Words = ConvertTens(Temp) + Place[parseInt(iCount,10)] + Words;
			                
							MyNumber = MyNumber.slice(0,MyNumber.length - 2);
						}
						iCount = (parseInt(iCount,10) + 2);
					}
					
				
					//return "Rupees " + Words + Hundreds + Paisa + "ONLY"; by dhaval on 28/07/2008
					return Words + Hundreds + Paisa + "ONLY";
				}
				else
				{
					//return "Rupees Zero ONLY"; by dhaval on 28/07/2008
					return "Zero ONLY";
				}
			}
			catch(e)
			{
				alert("Error ! in CurrencyToWord function\n"+e.message);
				return;
			}
	}
			
	//	 ' Conversion for hundreds
    //'*****************************************
		function ConvertHundreds(MyNumber)
		{
			var Result='';
			
			//' Exit if there is nothing to convert.
			if (parseInt(MyNumber,10) == 0 )
				return "";
			
			//' Append leading zeros to number.MyTens.slice(MyTens.length - 1, MyTens.length)
			MyNumber = (("000" + MyNumber).slice(("000" + MyNumber).length-3 , ("000" + MyNumber).length));

			//' Do we have a hundreds place digit to convert?
			if ((MyNumber.slice(0, 1)) != "0" )
				Result = ConvertDigit(MyNumber.slice(0,1)) + " HUNDRED ";
	
			//' Do we have a tens place digit to convert?
			if (MyNumber.slice(2,1) != "0" )
				Result = Result + ConvertTens(MyNumber.slice(1,MyNumber.length));
			else
			//	' If not, then convert the ones place digit.
				Result = Result + ConvertDigit(MyNumber.slice(2,MyNumber.length));	

			return Result;
		}
	
	//	 ' Conversion for tens
	//  '*****************************************
		function ConvertTens(MyTens)
		{      			
			var Result='';
			
			//' Is value between 10 and 19?
			if (parseInt(MyTens.slice(0,1),10) == 1 )
			{
           		switch (parseInt(MyTens,10))
				{
					case 10 : Result = "TEN "; break;
					case 11 : Result = "ELEVEN "; break;
					case 12 : Result = "TWELVE "; break;
					case 13 : Result = "THIRTEEN "; break;
					case 14 : Result = "FOURTEEN "; break;
					case 15 : Result = "FIFTEEN "; break;
					case 16 : Result = "SIXTEEN "; break;
					case 17 : Result = "SEVENTEEN "; break;
					case 18 : Result = "EIGHTEEN "; break;
					case 19 : Result = "NINETEEN "; break;
					default : Result = " "; 
				}
			}
			else
			{
			//  ' .. otherwise it's between 20 and 99.
				switch (parseInt(MyTens.slice(0,1),10))// Case Val(Left(MyTens, 1))
				{
					case 2 : Result = "TWENTY " ;break;
					case 3 : Result = "THIRTY ";break;
					case 4 : Result = "FOURTY ";break;
					case 5 : Result = "FIFTY ";break;
					case 6 : Result = "SIXTY ";break;
					case 7 : Result = "SEVENTY ";break;
					case 8 : Result = "EIGHTY ";break;
					case 9 : Result = "NINETY ";break;
					default : Result = " "; 
				}
				// ' Convert ones place digit.
				Result = Result + ConvertDigit(MyTens.slice(MyTens.length - 1, MyTens.length));	
			}					    
			return Result;			
		}		
		
	// ' Conversion for tens
	//  '*****************************************
		function ConvertDigit(MyDigit)
		{	
			var Digit='';
			switch (parseInt(MyDigit,10))
			{
				
				case 1 : Digit = "ONE "; break;
				case 2 : Digit = "TWO "; break;
				case 3 : Digit = "THREE "; break;
				case 4 : Digit = "FOUR "; break;
				case 5 : Digit = "FIVE "; break;
				case 6 : Digit = "SIX "; break;
				case 7 : Digit = "SEVEN "; break;
				case 8 : Digit = "EIGHT "; break;
				case 9 : Digit = "NINE "; break;
				default : Digit = " "; 
		     }
			return Digit;
		}

		function IsAlpha(strToCheck)
		{	var Flag='Y';
			
			for(i1=0;i1<strToCheck.length;i1++)
			{
				if ( (strToCheck.charCodeAt(i1) >= 65 && strToCheck.charCodeAt(i1) <= 90) 
				|| (strToCheck.charCodeAt(i1) >= 97 && strToCheck.charCodeAt(i1) <=  122) )  
				{
				}
				else
				{
					 Flag='N';
					 break;
				}
			}	
			if (Flag=='N')
				return false;
			else 
				return true;	
			}
	
		function IsAlphaNumeric(strToCheck)
		{
			var Flag='Y';
			for(i1=0;i1<strToCheck.length;i1++)
				if ( (strToCheck.charCodeAt(i1) >= 65 && strToCheck.charCodeAt(i1) <= 90) 
				|| (strToCheck.charCodeAt(i1) >= 97 && strToCheck.charCodeAt(i1) <=  122) 
				|| ( strToCheck.charCodeAt(i1) >= 48 && strToCheck.charCodeAt(i1) <= 57 ) )  
				{
				}
				else
				{
					 Flag='N';
					 break;
				}
				
			if (Flag=='N')
				return false;
			else 
				return true;	
		}
		function IsNumeric(strToCheck)
		{
			var Flag='Y';
			for(i1=0;i1<strToCheck.length;i1++)
				if ( ( strToCheck.charCodeAt(i1) >= 48 && strToCheck.charCodeAt(i1) <= 57 ) )  
				{
				}
				else
				{
					 Flag='N';
					 break;
				}
				
			if (Flag=='N')
				return false;
			else 
				return true;	
		}

function funcSetMaxLengthQty(intproductGroupId,strObjecName)
{
	strObjecName.value='0';
	if(intproductGroupId=='1')
	{
		strObjecName.maxLength=7;
	}
	else
	{
		strObjecName.maxLength=4;
	}
}

function funcSetQtydigits(intproductGroupId,strPCevent,strPCthis)
{
	if(intproductGroupId=='1')
	{
		return funcCLSdecimalText(strPCevent,strPCthis);
	}
	else
	{
		return funcCLSonlyNumber(strPCevent);
	}
}

function funcMaxQtyofFuel(intproductGroupId,strPCthis)
{
	if(intproductGroupId=='1')
	{
		if(strPCthis.value>975)
		{
			alert('Quantity cannot be more than 975')
			strPCthis.value='0'
			return false
		}
	}	
}


/*

function funcUserNavigationLog()
{
	try 
	{
			oXml.loadXML(funcCLSajaxCode("Exec prodUserNavigation '" + strMCTluser + "','frmManualCardTrans.aspx'"));
   	}
	catch(e)
	{
		alert("Error! while loading page");	
		return false;	
	}
}
*/

