function keyPage(evt)
		{
			var charCode  = (evt.which) ? evt.which : event.keyCode
			if(charCode  > 31 && (charCode  < 48 || charCode  > 57))
			{
				return false;
			}
			return true;
		} 
    function keyPrice(id)
		{
			var unicode;
			try 
			{
				unicode=e.keyCode;
			}
			catch(err)
			{
				try
				{
					unicode=event.keyCode;
				}
				catch(error)
				{
					unicode=e.which
				}
			}
			if (id.value.split('.').length>1)
			{
				if(unicode==46)
				{
					return false;
				}
			}
			if((unicode >= 48 && unicode <= 57)|| unicode == 46)
			{
				return true;
			}
			return false;
		}
		function keyBand(id)
		{
			var unicode;
			try
			{
				unicode=e.keyCode;
			}
			catch(err)
			{
				try
				{
					unicode=event.keyCode;
				}
				catch(error)
				{
					unicode=e.which
				}
			}
			if (id.value.split('.').length>1)
			{
				if(unicode==46)
				{
					return false;
				}
			}
			if((unicode >= 48 && unicode <= 57)|| unicode == 46 || unicode == 45)
			{
				return true;
			}
			return false;
		}
		function NumericOnBlur(id,num)
		{
		    if(id.value=="")
		    {
		        id.value="0";
		    }
		    id.value=parseFloat(id.value).toFixed(num);
		}
		function SelectAll(chkName)
		{	
			var xState=chkName.checked;
			var elm= Form1.elements
			for(i=0; i<elm.length; i++)
			{
				var str1=elm[i].name;
				var str2 = ":";
				var str3;
				if(chkName.id=="ChkHAll")
				{
					str3 = "ChkHot";
				}
				
				if(chkName.id=="ChkFAll")
				{
					str3 = "ChkFeature";
				}
				var s = str1.indexOf(str2);
				var s1 = str1.indexOf(str3);
				var len = str1.length
				if((elm[i].name.substr(0,s)=="DgProduct") && (elm[i].name.substr(s1,len)==str3))
				{
				    elm[i].checked=xState;
				}
			}
		}
		function TextBlank(ObjTextBox,Msg)
		{		    
			var varTextBox=document.getElementById(ObjTextBox);	
			if(varTextBox.value==''  || varTextBox.value.indexOf('Please Enter')==0) 
			{
				alert('Please Enter '+Msg);
				varTextBox.value='';
				varTextBox.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
			function TextBlank1(ObjTextBox,Msg,BehaviourId)
		{
			var varTextBox=document.getElementById(ObjTextBox);
			if(varTextBox.value.trim()=='' || varTextBox.value.indexOf('Please Enter')==0)
			{
			    $find(BehaviourId)._doOpen();
				alert('Please Enter '+Msg);
			    varTextBox.value="";
				varTextBox.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		function DDLBlank1(ObjDropDown,Msg,BehaviourId)
		{
			var varDropDown=document.getElementById(ObjDropDown);
			if(varDropDown.selectedIndex==0)
			{
			    $find(BehaviourId)._doOpen();
				alert('Please Select '+Msg);
				varDropDown.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		function TxtSelBlank(ObjTxt,Msg)
		{
			var varTxt=document.getElementById(ObjTxt);
			if(varTxt.value=='' || varTxt.value.indexOf('Please Enter')==0 || varTxt.value.indexOf('Enter')==0)
			{
				alert('Please Select '+Msg);
				//varTxt.focus();
				//alert('Please Select '+Msg);
				return false;
			}
			else
			{
				return true;
			}
		}
		function DDLBlank(ObjDropDown,Msg)
		{
			var varDropDown=document.getElementById(ObjDropDown);
			if(varDropDown.selectedIndex==0)
			{
				alert('Please Select '+Msg);
				varDropDown.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		

<!-- Begin
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = " "; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) 
{
	vDateType = dateType;
	// vDateName = object name
	// vDateValue = value in the field being checked
	// e = event
	// dateCheck 
	// True  = Verify that the vDateValue is a valid date
	// False = Format values being entered into vDateValue only
	// vDateType
	// 1 = mm/dd/yyyy
	// 2 = yyyy/mm/dd
	// 3 = dd/mm/yyyy
	//Enter a tilde sign for the first number and you can check the variable information.
	if (vDateValue == "~") 
	{
		alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
		vDateName.value = "";
		vDateName.focus();
		return true;
	}
	var whichCode = (window.Event) ? e.which : e.keyCode;
	// Check to see if a seperator is already present.
	// bypass the date if a seperator is present and the length greater than 8
	if (vDateValue.length > 8 && isNav4) 
	{
		if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
		return true;
	}
	//Eliminate all the ASCII codes that are not valid
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
	if (alphaCheck.indexOf(vDateValue) >= 1) 
	{
		if (isNav4) 
		{
			vDateName.value = "";
			vDateName.focus();
			vDateName.select();
			return false;
		}
		else 
		{
		vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
		return false;
		 }
	}
	if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
	return false;
	else 
	{
		//Create numeric string values for 0123456789/
		//The codes provided include both keyboard and keypad values
		var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
		if (strCheck.indexOf(whichCode) != -1) 
		{
			if (isNav4) 
			{
				if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) 
				{
					alert("Invalid Date\nPlease Re-Enter");
					vDateName.value = "";
					vDateName.focus();
					vDateName.select();
					return false;
				}
				if (vDateValue.length == 6 && dateCheck) 
				{
					var mDay = vDateName.value.substr(2,2);
					var mMonth = vDateName.value.substr(0,2);
					var mYear = vDateName.value.substr(4,4)
					//Turn a two digit year into a 4 digit year
					if (mYear.length == 2 && vYearType == 4) 
					{
						var mToday = new Date();
						//If the year is greater than 30 years from now use 19, otherwise use 20
						var checkYear = mToday.getFullYear() + 30; 
						var mCheckYear = '20' + mYear;
						if (mCheckYear >= checkYear)
						mYear = '19' + mYear;
						else
						mYear = '20' + mYear;
					}
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
					if (!dateValid(vDateValueCheck)) 
					{
						alert("Invalid Date\nPlease Re-Enter");
						vDateName.value = "";
						vDateName.focus();
						vDateName.select();
						return false;
					}
					return true;
				}
				else 
				{
					// Reformat the date for validation and set date type to a 1
					if (vDateValue.length >= 8  && dateCheck) 
					{
						if (vDateType == 1) // mmddyyyy
						{
							var mDay = vDateName.value.substr(2,2);
							var mMonth = vDateName.value.substr(0,2);
							var mYear = vDateName.value.substr(4,4)
							vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
						}
						if (vDateType == 2) // yyyymmdd
						{
							var mYear = vDateName.value.substr(0,4)
							var mMonth = vDateName.value.substr(4,2);
							var mDay = vDateName.value.substr(6,2);
							vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
						}
						if (vDateType == 3) // ddmmyyyy
						{
							var mMonth = vDateName.value.substr(2,2);
							var mDay = vDateName.value.substr(0,2);
							var mYear = vDateName.value.substr(4,4)
							vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
						}
						//Create a temporary variable for storing the DateType and change
						//the DateType to a 1 for validation.
						var vDateTypeTemp = vDateType;
						vDateType = 1;
						var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (!dateValid(vDateValueCheck)) 
						{
							alert("Invalid Date\nPlease Re-Enter");
							vDateType = vDateTypeTemp;
							vDateName.value = "";
							vDateName.focus();
							vDateName.select();
							return false;
						}
						vDateType = vDateTypeTemp;
						return true;
					}
					else 
					{
						if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
						{
							alert("Invalid Date\nPlease Re-Enter");
							vDateName.value = "";
							vDateName.focus();
							vDateName.select();
							return false;
						}
					}
				}
			}
			else 
			{
				// Non isNav Check
				if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
				{
					alert("Invalid Date\nPlease Re-Enter");
					vDateName.value = "";
					vDateName.focus();
					return true;
				}
				// Reformat date to format that can be validated. mm/dd/yyyy
				if (vDateValue.length >= 8 && dateCheck) 
				{
					// Additional date formats can be entered here and parsed out to
					// a valid date format that the validation routine will recognize.
					if (vDateType == 1) // mm/dd/yyyy
					{
						var mMonth = vDateName.value.substr(0,2);
						var mDay = vDateName.value.substr(3,2);
						var mYear = vDateName.value.substr(6,4)
					}
					if (vDateType == 2) // yyyy/mm/dd
					{
						var mYear = vDateName.value.substr(0,4)
						var mMonth = vDateName.value.substr(5,2);
						var mDay = vDateName.value.substr(8,2);
					}
					if (vDateType == 3) // dd/mm/yyyy
					{
						var mDay = vDateName.value.substr(0,2);
						var mMonth = vDateName.value.substr(3,2);
						var mYear = vDateName.value.substr(6,4)
					}
					if (vYearLength == 4) 
					{
						if (mYear.length < 4) 
						{
							alert("Invalid Date\nPlease Re-Enter");
							vDateName.value = "";
							vDateName.focus();
							return true;
						}
					}
					// Create temp. variable for storing the current vDateType
					var vDateTypeTemp = vDateType;
					// Change vDateType to a 1 for standard date format for validation
					// Type will be changed back when validation is completed.
					vDateType = 1;
					// Store reformatted date to new variable for validation.
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
					if (mYear.length == 2 && vYearType == 4 && dateCheck) 
					{
						//Turn a two digit year into a 4 digit year
						var mToday = new Date();
						//If the year is greater than 30 years from now use 19, otherwise use 20
						var checkYear = mToday.getFullYear() + 30; 
						var mCheckYear = '20' + mYear;
						if (mCheckYear >= checkYear)
							mYear = '19' + mYear;
						else
							mYear = '20' + mYear;
							vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
						// Store the new value back to the field.  This function will
						// not work with date type of 2 since the year is entered first.
						if (vDateTypeTemp == 1) // mm/dd/yyyy
							vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (vDateTypeTemp == 3) // dd/mm/yyyy
							vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
					} 
					if (!dateValid(vDateValueCheck)) 
					{
						alert("Invalid Date\nPlease Re-Enter");
						vDateType = vDateTypeTemp;
						vDateName.value = "";
						vDateName.focus();
						return true;
					}
					vDateType = vDateTypeTemp;
					return true;
				}
				else 
				{
					if (vDateType == 1) 
					{
						if (vDateValue.length == 2) 
						{
							vDateName.value = vDateValue+strSeperator;
						}
						if (vDateValue.length == 5) 
						{
							vDateName.value = vDateValue+strSeperator;
						}
					}
					if (vDateType == 2) 
					{
						if (vDateValue.length == 4) 
						{
							vDateName.value = vDateValue+strSeperator;
						}
						if (vDateValue.length == 7) 
						{
							vDateName.value = vDateValue+strSeperator;
						}
					} 
					if (vDateType == 3) 
					{
						if (vDateValue.length == 2) 
						{
							vDateName.value = vDateValue+strSeperator;
						}
						if (vDateValue.length == 5) 
						{
							vDateName.value = vDateValue+strSeperator;
						}
					}
					return true;
				}
			}
			if (vDateValue.length == 10&& dateCheck) 
			{
				if (!dateValid(vDateName)) 
				{
					// Un-comment the next line of code for debugging the dateValid() function error messages
					//alert(err);  
					alert("Invalid Date\nPlease Re-Enter");
					vDateName.focus();
					vDateName.select();
				}
			}
			return false;
		}
		else 
		{
			// If the value is not in the string return the string minus the last
			// key entered.
			if (isNav4) 
			{
				vDateName.value = "";
				vDateName.focus();
				vDateName.select();
				return false;
			}
			else
			{
				vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
				return false;
			}
      }
   }
}
function dateValid(objName) 
{
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	// var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	//strDate = datefield.value;
	strDate = objName;
	if (strDate.length < 1) 
	{
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
			{
				err = 1;
				return false;
			}
			else 
			{
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) 
	{
		if (strDate.length>5) 
		{
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	//Adjustment for short years entered
	if (strYear.length == 2) 
	{
		strYear = '20' + strYear;
	}
	strTemp = strDay;
	strDay = strMonth;
	strMonth = strTemp;
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) 
	{
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) 
	{
		for (i = 0;i<12;i++) 
		{
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) 
		{
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) 
	{
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) 
	{
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{
		err = 7;
		return false;
	}
	if (intMonth == 2) 
	{
		if (intday < 1) 
		{
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) 
		{
			if (intday > 29) 
			{
				err = 9;
				return false;
			}
		}
		else 
		{
			if (intday > 28) 
			{
				err = 10;
				return false;
			}
		}
	}
	return true;
}
function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ 
			return true; 
		}
	}
	else 
	{
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		}
	}
	return false;
}
//  End -->

function setLength_TextField(ObjTextBox,len)
{
	if (ObjTextBox.value.length >= len)
	{
	    alert('Maximum length '+len);
		return false;
	}
	else
	{
	    return true;
	} 
}


function display(ObjTextBox)
{
var varTextBox=document.getElementById(ObjTextBox);
varTextBox.style.display='';
}
function DelConfirm(strmsg)
{
 if(confirm('Do You Want To Delete '+strmsg)==true)
    {
        return true;
    }
    else
    {
        return false
    }
  
}
function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function isEmail(email)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
{
return (true)
}
//alert("Invalid E-mail Address! Please re-enter.")
return (false)
}

    function isWebsiteAddr(website)
{
  var result = false
  var theStr = new String(website)
  var index1 = theStr.indexOf("WWW.");
  var index = theStr.indexOf("www.");
  if ((index == 0)||(index1 == 0))
  {
    theStr = new String(website.replace("www.","").replace("WWW.",""));
    index = theStr.indexOf(".");
    if (index > 0)
    {
	    var laststr = theStr.substring(theStr.indexOf(".")+1);
	    if (laststr!="")
	    result = true;
	}
  }
  return result;
}
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
target.style.cursor = "default"
}

 function CheckDate(id)
 {
    var dt=parseFloat(id.value.split('-')[0]);
    var ln=id.value.split('-')[0].length;
    if(isNaN(dt) || ln>2 || ln<2 || dt>31 || dt<1)
    {
        alert('This Is Not A Valid Date.');
        id.focus();
        return false;
    }
    var mn=id.value.split('-')[1];
    ln=id.value.split('-')[1].length;
    if(!isNaN(parseFloat(mn)) || ln>3 || ln<3 || !chkmon(mn))
    {
        alert('This Is Not A Valid Date.');
        id.focus();
        return false;
    }
    var yr=parseFloat(id.value.split('-')[2]);
    ln=id.value.split('-')[2].length;
    if(isNaN(yr) || ln>4 || ln<4 || yr<1900 || yr>9999 || !chkmondt(mn,dt,yr))
    {
        alert('This Is Not A Valid Date.');
        id.focus();
        return false;
    }
 }
 function chkmon(mn)
 {
     if(mn.toUpperCase()=="JAN" || mn.toUpperCase()=="FEB" || mn.toUpperCase()=="MAR" || mn.toUpperCase()=="APR" || mn.toUpperCase()=="MAY" || mn.toUpperCase()=="JUN" || mn.toUpperCase()=="JUL" || mn.toUpperCase()=="AUG" || mn.toUpperCase()=="SEP" || mn.toUpperCase()=="OCT" || mn.toUpperCase()=="NOV" || mn.toUpperCase()=="DEC")
     {
        return true;
     }
     return false;
 }
  function chkmondt(mn,dt,yyyy)
 {
     if(mn.toUpperCase()=="APR" || mn.toUpperCase()=="JUN" || mn.toUpperCase()=="SEP" || mn.toUpperCase()=="NOV")
     {
        if(dt>30)
        {
            return false;
        }
     }
     var yr=(yyyy%4);
     if(mn.toUpperCase()=="FEB")
     {
        if(dt>29 && yr==0)
        {
            return false;
        }
        if(dt>28 && yr!=0)
        {
            return false;
        }
     }
     return true;
 }
 
function confirmMsg(id)
		{
		    var msg="";
		    
		    if(id.disabled==false)
		    {
		        if(navigator.appName=="Microsoft Internet Explorer")
                {
                    if(id.innerText=="Del")
		            {
		                msg="Delete";
		            }
		            else
		            {
		                msg=id.innerText;
		            }
		            return confirm('Do You Want To '+msg+' This Record');
		        }
		        else
		        { 
		             if(id.textContent=="Del")
		            {
		                msg="Delete";
		            }
		              else
		            {
		                msg=id.textContent;
		            }
		            return confirm('Do You Want To '+msg+' This Record');
		        }
		    }
		}
