//SETTING PUBLIC VARIABLE
var strChar=/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!-. ,</:;'">?$\\@\\\#%\^\`\&\*\(\)\[\]\+\_\{\}\'\~\=\|]/;
var strChar1=/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!-,</:;'">?$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\'\~\=\|]/;
var strSpecialChar=/[</'">?$\\@\\\#%\^\&\[\]\+\{\}\'\~\|]/;

var strSpecialAlpha=/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]/;
//FUNCTION TO CHECK VALID PART NUMBER
function checkItem(field)
{
	var intLen=field.value.length;
	var intChar=0;
	var intCharPos=0;
	var strLchar;
	if (intLen > 9)
	{
		alert("Invalid Part Number");
		field.value="";
		return field.value;
	}
	else if (intLen==9)
	{
		return field.value;
	}
	else
	{
			
		for (i=0;i<intLen;i++)
		{
			strLchar=field.value.charAt(i);
			if(strLchar.search(strSpecialAlpha)!=-1)
			{
				intChar=parseInt(intChar)+1;
				intCharPos=parseInt(i)+1;
			}
		}
		if ((intChar > 1) || (intChar < 1))
		{
			alert("Invalid Part Number");
			field.value="";
			return field.value;
		}
		else
		{
			//alert("nooooooooooooooo");
			if (intCharPos > 4)
			{
				alert("Invalid Part Number");
				field.value="";
				return field.value;
			}
			else
			{
				//alert("hsdbfdhfd");
				if (intCharPos==4)
				{
					tempFirst=field.value.substring(0,intCharPos);
					tempLast=field.value.substring((intCharPos),(intLen))
					intLast=5-tempLast.length;
					//alert("len = "+ ());
					for (i=0;i<intLast;i++)
					{
					//	alert("i = "+i);
						//alert("t = "+tempLast);
						tempLast="0" + tempLast;
					}	
					//alert("i = "+i);
					//alert("tempLast = "+tempLast);
					//alert("field = "+field.value);
					field.value=tempFirst + tempLast;
					//alert("field = "+field.value);
					return field.value;
				}
				else
				{
					//alert("lesss");
					//alert("intCharPos = "+intCharPos);
					tempFirst=field.value.substring(0,intCharPos);
					//Left(field.value,intCharPos);
					//alert("tempFirst = "+tempFirst);
					//alert("intCharPos = "+intCharPos);
					//alert("intLen = "+intLen);
					tempLast=field.value.substring((intCharPos),(intLen));
					//Mid(field.value,parseInt(intCharPos)+1, (9-intLen))
					intLast=5-tempLast.length;
					intFirst=4-intCharPos;
					for (i=0;i<intFirst;i++)
					{
						tempFirst="0" + tempFirst;
					}	
					//alert(field.value);
					for (i=0;i<intLast;i++)
					{
						tempLast="0" + tempLast;
					}					
					field.value=tempFirst + tempLast;
					//alert(field.value);
					return field.value;
				}
			}
		}
	}
}

//FUNTION TO TAKE PRINTOUT OF THE PAGE
function doit()
{
	if (!window.print)
	{
		alert("You need printer installed to use this print button!");
		return;
	}
	else
		window.print()
}

//FUNCTION TO LIMIT THE NUMBER OF CHARACTER ENTERED IN TEXTBOX
function textLimit(field, maxlen)
{
	if (field.value.length > maxlen + 1)
		alert('You have crossed the maximum length!');
	
	if (field.value.length > maxlen)
		field.value=field.value.substring(0, maxlen);
		
	var strPass=field.value
	var intLength=strPass.length;
	for (i=0;i<intLength;i++)
	{
		var strLchar=field.value.charAt(i);
		if(strLchar.search(strSpecialChar)!=-1)
		{
			var tst=field.value.substring(0,i);
			field.value=tst;
		}
	}
}

//trim the string 
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}


//FUNCTION TO CHECK THE SPECIAL CHARACTER
function checkSpecialChar(val)
{
	var strPass=val.value
	var intLength=strPass.length;
	for (i=0;i<intLength;i++)
	{
		var strLchar=val.value.charAt(i);
		if(strLchar.search(strSpecialChar)!=-1)
		{
			var tst=val.value.substring(0,i);
			val.value=tst;
		}
	}
}



//FUNCTION TO ENTER LIMTED NUMBERS ONLY
function checkNumber(sText,maxLenght)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   var ValidatedVal
   ValidatedVal=""
   for (i = 0; i < sText.value.length && IsNumber == true && i < maxLenght; i++) 
      { 
      Char = sText.value.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         ValidatedVal=sText.value.substring(0,i)
         IsNumber = false;
         }
      else
  {
   if (i==0)
   {
    ValidatedVal=Char
   }
   else
   {
    ValidatedVal=sText.value.substring(0,i+1)
   }
  }
  
      }
   sText.value=ValidatedVal
}

/*
//FUNCTION TO ENTER LIMTED NUMBERS ONLY
function checkNumber(val, val1)
{
	var strPass=val.value
	var intLength=strPass.length;
	if (intLength > val1)
		val.value=val.value.substring(0, val1);
	else
	{
		for (i=0;i<intLength;i++)
		{
			var strLchar=val.value.charAt(i);
			if(strLchar.search(strChar)!=-1)
			{
				var tst=val.value.substring(0,i);
				val.value=tst;
			}
		}
	}
}
*/
function checkNumberOnBlur(val, val1)
{
	var strPass=val.value
	var intLength=strPass.length;
	if (intLength > val1)
		val.value=val.value.substring(0, val1);
	else
	{
		for (i=0;i<intLength;i++)
		{
			var strLchar=val.value.charAt(i);
			if(strLchar.search(strChar)!=-1)
			{
				//var tst=val.value.substring(0,i);
				val.value="";
			}
		}
	}
}

//FUNCTION TO AVOID SPECIAL CHARATER
function checkNumber1(val, val1)
{
	var strPass=val.value
	var intLength=strPass.length;
	if (intLength > val1)
		val.value=val.value.substring(0, val1);
	else
	{
		for (i=0;i<intLength;i++)
		{
			var strLchar=val.value.charAt(i);
			if(strLchar.search(strChar1)!=-1)
			{
				var tst=val.value.substring(0,i);
				val.value=tst;
			}
		}
	}
}

//FUNCITON TO UPDATE SESSION VARIABLE (ARRAYS)
function storeData1(val, val1, val2, img)
{
	img.src="XRDTS_Store.asp?intPosition=" + val + "&strName=" + val1 + "&intArray=" + val2;
}

//FUNCTION TO UPDATE SESSION VARIABLE
function storeData(val, val1, val2, val3, val4, img)
{
	img.src="XRDTS_Store.asp?intPosition=" + val + "&strName=" + val1 + "&strDesignation=" + val2 + "&strEmail=" + val3 + "&intArray=" + val4;
}

//FUNCTION TO UPDATE SESSION VARIABLE FOR SINGLE DATA
function storeSingleData(val, val1, img)
{
	img.src="XRDTS_StoreSingleData.asp?strValue=" + val + "&strName=" + val1;
}

//FUNCTION TO LIMIT THE LENGTH
function checkLength(val, val1)
{
	var strPass=val.value
	var intLength=strPass.length;
	if (intLength > val1)
		val.value=val.value.substring(0, val1);
}

//FUNCTION TO CHECK THE CHECKBOX CHECKED AND OPEN PAGE ACCORDLINGLY
function check(val, val1, img)
{
if (val)
{
	val="checked"
	img.src="XRDTS_StoreSingleData.asp?strValue=" + val + "&strName=" + val1;
}
else
{
	val=""
	img.src="XRDTS_StoreSingleData.asp?strValue=" + val + "&strName=" + val1;
}
}

//FUNCTION TO STORE DISTRIBUTORS
function storeDistributor(length, val, img, val1)
{
	var s_strDistributor= new Array();
	var intCounter;
	var intCount;
	
	intCounter=0;
	intCount=0;
	for (intCounter=0;intCounter<length+1;intCounter++)
	{
		if (val[intCounter].checked)
		{
			s_strDistributor[intCount]=val[intCounter].value;
			intCount=intCount+1;
		}
	}
	img.src="XRDTS_Store.asp?strName=" + s_strDistributor.toString() + "&intArray=" + val1;
}

//FUNCTION TO STORE TURNOVER
function storeTurnover(length, val, img, val1, val2)
{
	var s_strDistributor= new Array();
	var intCounter;
	var intCount;
	
	intCounter=0;
	intCount=0;
	for (intCounter=0;intCounter<length+1;intCounter++)
	{
		if (val[intCounter].checked)
		{
			s_strDistributor[intCount]=val2[intCounter].value;
			intCount=intCount+1;
		}
	}
	img.src="XRDTS_Store.asp?strName=" + s_strDistributor.toString() + "&intArray=" + val1;
}


//FUNCTION TO CHECK THE VALID DATE
function isValidDate(dateStr) 
{

	var datePat = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/; // requires 4 digit year

	var matchArray = dateStr.value.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		alert(dateStr.value + " Date is not in a valid format.")
		document.form1.datebox.value="";
		return false;
	}
	day = matchArray[1]; // parse date into variables
	month = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) 
	{ 
		// check month range
		alert("Month must be between 1 and 12.");
		document.form1.datebox.value="";
		return false;
	}
	if (day < 1 || day > 31) 
	{
		alert("Day must be between 1 and 31.");
		document.form1.datebox.value="";
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert("Month "+month+" doesn't have 31 days!")
		document.form1.datebox.value="";
		return false;
	}
	if (month == 2) 
	{ 
		// check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) 
		{
			alert("February " + year + " doesn't have " + day + " days!");
			document.form1.datebox.value="";
			return false;
		}
	}

	//if((yy > 9999)||(yy < 0))
	var intTotalDays

	// now checking wheather more that a quarter or not

	dtmToday= new Date();
	dd = dtmToday.getDate();
	mm = dtmToday.getMonth()+1;
	yy = dtmToday.getFullYear();

	intYearDiff=year-yy;
	if (day.substring(0,1)==0)
	{
		day= day.substring(1,2);
	}
	if (month.substring(0,1)==0)
	{
		month= month.substring(1,2);
	}
	
	intTotalDays=-1;

	if ((parseInt(year) == parseInt(yy)) && (parseInt(month) == parseInt(mm)) &&  (parseInt(day) >= parseInt(dd)))
	{
		intTotalDays=parseInt(day)-parseInt(dd);
	}
	else
	{
		if ((parseInt(year) == parseInt(yy)) && (parseInt(month) >parseInt(mm)))
		{
			intTotalDays = parseInt(day) + (31-parseInt(dd)) + (((parseInt(month)-parseInt(mm))-1)*31);
		}
		else
		{
			if ((parseInt(year) > parseInt(yy)) && (parseInt(intYearDiff) < 2))
			{
				intTotalDays = ((parseInt(month)-1)*30) + parseInt(day) + (31-dd) + ((12-parseInt(mm))*31);
			}
			else
			{
				alert("Next Calling Date cannot be more than a quarter or less than today");
				document.form1.datebox.value="";
				return false
			}
		}
	}
	
	//alert(intTotalDays);
	if ((parseInt(intTotalDays) < -1) || (parseInt(intTotalDays) > 95))
	{
		alert("Next Calling Date cannot be more than a quarter or less than today");
		document.form1.datebox.value="";
		return false
	}
	else
		return true;
	
}

//FUNCTION TO SET THE FOCUS IF NOT CHECKED
function isRequired(val)
{
	if (val.checked==false)
		val.focus();
}

//FUNCTION TO MAKE THE CONROL DISABLE
function makeDisable(val, val1)
{
	var strPass=val.value
	var intLength=strPass.length;
	var strChar=/[1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!-. ,</:;'">?$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\'\~\=\|]/;
	for (i=0;i<intLength;i++)
	{
		var strLchar=val.value.charAt(i);
		if(strLchar.search(strChar)!=-1)
		{
			val.value=val1;
		}
	}
}

// function is to check the valid Date & format
function checkDate(dateStr) 
{
	//alert(dateStr.value);
	// Date validation function
	// Checks for the following valid date formats:
	// DD/MM/YYYY DD-MM-YYYY
	var datePat = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/; // requires 4 digit year
	
	var matchArray = dateStr.value.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		alert(dateStr.value + " Date is not in a valid format.")
		dateStr.value="";
		return false;
	}
	day = matchArray[1]; // parse date into variables
	month = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) 
	{ 
		// check month range
		alert("Month must be between 1 and 12.");
		dateStr.value="";
		return false;
	}
	if (day < 1 || day > 31) 
	{
		alert("Day must be between 1 and 31.");
		dateStr.value="";
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert("Month "+month+" doesn't have 31 days!")
		dateStr.value="";
		return false;
	}
	if (month == 2) 
	{ 
		// check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) 
		{
			alert("February " + year + " doesn't have " + day + " days!");
			dateStr.value="";
			return false;
		}
	}
	return true;
}

//FUNCTION TO GET SEPERATOR IN DATE
function DateFormat(vDateName) 
{
	strSeperator="/"
	if (vDateName.value.length == 2) 
	{
		vDateName.value = vDateName.value+strSeperator;
	}
	if (vDateName.value.length == 5) 
	{
		vDateName.value = vDateName.value+strSeperator;
	}
}

//FUNCTION TO DIABALE ENTER KEY
function disableEnterKey() 
{ 
	if (window.event.keyCode == 13) 
		window.event.keyCode = 0; 
}

//FUNCTION TO CHECK THE VALID DATE RANGE
function checkDateTo(dateFrom, dateTo)
{
	if(dateFrom.value!="")
	{
		if(checkDate(dateTo))
		{
			
			var dtmFrom
			var dtmTo
			
			var strPass=dateFrom.value
			var intLength=strPass.length;
			var strLchar=dateFrom.value.charAt(0);
			var strLchar1=dateFrom.value.charAt(1);
			intddFrom = strLchar+strLchar1;

			strLchar=dateFrom.value.charAt(3);
			strLchar1=dateFrom.value.charAt(4);
			intmmFrom = strLchar+strLchar1;
			
			strLchar=dateFrom.value.charAt(6);
			strLchar1=dateFrom.value.charAt(7);
			strLchar2=dateFrom.value.charAt(8);
			strLchar3=dateFrom.value.charAt(9);
			intyyFrom = strLchar+strLchar1+strLchar2+strLchar3;
			
			
			strPass=dateTo.value
			intLength=strPass.length;
			strLchar=dateTo.value.charAt(0);
			strLchar1=dateTo.value.charAt(1);
			intddTo = strLchar+strLchar1;
			
			strLchar=dateTo.value.charAt(3);
			strLchar1=dateTo.value.charAt(4);
			intmmTo = strLchar+strLchar1;
			
			strLchar=dateTo.value.charAt(6);
			strLchar1=dateTo.value.charAt(7);
			strLchar2=dateTo.value.charAt(8);
			strLchar3=dateTo.value.charAt(9);
			intyyTo = strLchar+strLchar1+strLchar2+strLchar3;
			
			if (intmmTo.charAt(0)==0)
				intmmTo = intmmTo.charAt(1);
			
			if (intddTo.charAt(0)==0)
				intddTo = intddTo.charAt(1);
			
			if (intmmFrom.charAt(0)==0)
				intmmFrom = intmmFrom.charAt(1);
			
			if (intddFrom.charAt(0)==0)
				intddFrom = intddFrom.charAt(1);
			
			//alert(intddTo + "-" + intmmTo + "-" + intyyTo);
			
			if (parseInt(intyyTo) < parseInt(intyyFrom))
			{
				alert("'Date to' cannot be less than 'Date from'"); 
				dateTo.value='';
			}
			else if ((parseInt(intmmTo) < parseInt(intmmFrom)) && (parseInt(intyyTo) == parseInt(intyyFrom)))
			{
				alert("'Date to' cannot be less than 'Date from'"); 
				dateTo.value='';
			}
			else if ((parseInt(intddTo) < parseInt(intddFrom)) && (parseInt(intmmTo) == parseInt(intmmFrom)) && (parseInt(intyyTo) == parseInt(intyyFrom)))
			{
				alert("'Date to' cannot be less than 'Date from'"); 
				dateTo.value='';
			}
		}
	}
	else
	{
		alert("'Date From' is blank !!!");
		dateTo.value="";
	}
}

//function to enter valid revenue range - search pages!!
function checkRevenueRange(strFrom, strTo)
{
	if (strFrom.value=="")
	{
		alert("Please enter first revenue");
		strTo.value="";
	}
	else
	{
		if (parseInt(strFrom.value)>parseInt(strTo.value))
		{
			alert("Please enter valid revenue range");
			strTo.value="";
		}
	}
}


//Left: Returns a String containing a specified number of 
//characters from the left side of a string.
function Left(String, Length)
{
	if (String == null)
		return (false);

	return String.substr(0, Length);
}


// Right: Returns a String containing a specified number of 
//      characters from the right side of a string.

function Right(String, Length)
{
	if (String == null)
		return (false);

    var dest = '';
    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	String = dest;
	String = String.substr(0, Length);
	dest = '';

    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	return dest;
}

// Mid: Returns a String containing a specified number of 
//      characters from a string

function Mid(String, Start, Length)
{
	if (String == null)
		return (false);

	if (Start > String.length)
		return '';

	if (Length == null || Length.length == 0)
		return (false);

	return String.substr((Start - 1), Length);
}

//return name of the month
function getTheDay(val)
{
	var myMonths=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	myMonth=new Date(eval(val));
	myMonth.setMonth(Mid(val, 4, 2)) 
	//alert(myMonth.getMonth());
	var mm;
	if (myMonth.getMonth()==0)
		mm="December";
	else
		mm=myMonths[myMonth.getMonth()-1];
	//alert(myMonths[myMonth.getMonth()-1]);
	var aText=Left(val, 2) + " "  + mm + " " + Right(val, 4);
	//alert(aText);
	myDays= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
	myDate=new Date(eval('"'+aText+'"'));
	return myDays[myDate.getDay()];
}

//function to remove extra spaces from the tect
// Trim function
String.prototype.trim = function()
{
     return( (ar=/^\s*([\s\S]*\S+)\s*$/.exec(this)) ? ar[1] : "" );
}

/****************************************************************
// checking Date 1  < than Date 2 or not
// This function is checking any date range that user enter.
// Function will let user to enter valid date range where 
// both the dates would be in correct format (dd/mm/yyyy)
// First date should be less than secoond date
*****************************************************************/
function checkDateRange(dtmDate1, dtmDate2)
{
	if(dtmDate1!="")
	{
		var dtmFrom
		var dtmTo

		var strPass=dtmDate1
		var intLength=strPass.length;
		var strLchar=dtmDate1.charAt(0);
		var strLchar1=dtmDate1.charAt(1);
		intddFrom = strLchar+strLchar1;
		
		strLchar=dtmDate1.charAt(3);
		strLchar1=dtmDate1.charAt(4);
		intmmFrom = strLchar+strLchar1;
			
		strLchar=dtmDate1.charAt(6);
		strLchar1=dtmDate1.charAt(7);
		strLchar2=dtmDate1.charAt(8);
		strLchar3=dtmDate1.charAt(9);
		intyyFrom = strLchar+strLchar1+strLchar2+strLchar3;
			
		strPass=dtmDate2
		intLength=strPass.length;
		strLchar=dtmDate2.charAt(0);
		strLchar1=dtmDate2.charAt(1);
		intddTo = strLchar+strLchar1;
			
		strLchar=dtmDate2.charAt(3);
		strLchar1=dtmDate2.charAt(4);
		intmmTo = strLchar+strLchar1;
			
		strLchar=dtmDate2.charAt(6);
		strLchar1=dtmDate2.charAt(7);
		strLchar2=dtmDate2.charAt(8);
		strLchar3=dtmDate2.charAt(9);
		intyyTo = strLchar+strLchar1+strLchar2+strLchar3;
			
		
			
		if (intmmTo.charAt(0)==0)
			intmmTo = intmmTo.charAt(1);
		
		if (intddTo.charAt(0)==0)
		intddTo = intddTo.charAt(1);
		
		if (intmmFrom.charAt(0)==0)
			intmmFrom = intmmFrom.charAt(1);
		
		if (intddFrom.charAt(0)==0)
			intddFrom = intddFrom.charAt(1);
		
		if (parseInt(intyyTo) < parseInt(intyyFrom))
		{
			return false;
		}
		else if ((parseInt(intmmTo) < parseInt(intmmFrom)) && (parseInt(intyyTo) == parseInt(intyyFrom)))
		{
			return false;
		}
		else if ((parseInt(intddTo) < parseInt(intddFrom)) && (parseInt(intmmTo) == parseInt(intmmFrom)) && (parseInt(intyyTo) == parseInt(intyyFrom)))
		{
			
			return false;
		}
		
	}
	return true;
	
}


//FUNCTION TO CHECK THE VALID DATE RANGE
function checkExpTo(dateFrom, dateTo)
{
	//alert(dateFrom);
	//alert(dateFrom.value);
	if(dateFrom.value!="")
	{
		if(checkDate(dateTo))
		{
			
			var dtmFrom
			var dtmTo
			
			var strPass=dateFrom.value
			var intLength=strPass.length;
			var strLchar=dateFrom.value.charAt(0);
			var strLchar1=dateFrom.value.charAt(1);
			intddFrom = strLchar+strLchar1;

			strLchar=dateFrom.value.charAt(3);
			strLchar1=dateFrom.value.charAt(4);
			intmmFrom = strLchar+strLchar1;
			
			strLchar=dateFrom.value.charAt(6);
			strLchar1=dateFrom.value.charAt(7);
			strLchar2=dateFrom.value.charAt(8);
			strLchar3=dateFrom.value.charAt(9);
			intyyFrom = strLchar+strLchar1+strLchar2+strLchar3;
			
			
			strPass=dateTo.value
			intLength=strPass.length;
			strLchar=dateTo.value.charAt(0);
			strLchar1=dateTo.value.charAt(1);
			intddTo = strLchar+strLchar1;
			
			strLchar=dateTo.value.charAt(3);
			strLchar1=dateTo.value.charAt(4);
			intmmTo = strLchar+strLchar1;
			
			strLchar=dateTo.value.charAt(6);
			strLchar1=dateTo.value.charAt(7);
			strLchar2=dateTo.value.charAt(8);
			strLchar3=dateTo.value.charAt(9);
			intyyTo = strLchar+strLchar1+strLchar2+strLchar3;
			
			if (intmmTo.charAt(0)==0)
				intmmTo = intmmTo.charAt(1);
			
			if (intddTo.charAt(0)==0)
				intddTo = intddTo.charAt(1);
			
			if (intmmFrom.charAt(0)==0)
				intmmFrom = intmmFrom.charAt(1);
			
			if (intddFrom.charAt(0)==0)
				intddFrom = intddFrom.charAt(1);
			
			//alert(intddTo + "-" + intmmTo + "-" + intyyTo);
			
			if (parseInt(intyyTo) < parseInt(intyyFrom))
			{
				alert("'Date Of Expiry' cannot be less than 'Invoice Date'"); 
				dateTo.value='';
			}
			else if ((parseInt(intmmTo) < parseInt(intmmFrom)) && (parseInt(intyyTo) == parseInt(intyyFrom)))
			{
				alert("'Date Of Expiry' cannot be less than 'Invoice Date'"); 
				dateTo.value='';
			}
			else if ((parseInt(intddTo) < parseInt(intddFrom)) && (parseInt(intmmTo) == parseInt(intmmFrom)) && (parseInt(intyyTo) == parseInt(intyyFrom)))
			{
				alert("'Date Of Expiry' cannot be less than 'Invoice Date'"); 
				dateTo.value='';
			}
		}
	}
	else
	{
		alert("'Date From' is blank !!!");
		dateTo.value="";
	}
}

//function to restrict decimal places 
function round_decimals(original_number, decimals) 
{
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

//function to for numeric entry only
function IsNumeric(val)
{
   var sText=val.value;
   var ValidChars = "0123456789.+-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
				var tst=val.value.substring(0,i);
				val.value=tst;
         }
      }
}

function isEmail(s)
{  
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;
    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    {
	  i++;
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++;
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}