function PrintForm()
{
	window.print();   
}		
function MakeNumeric(_sValue)
{

   if (typeof _sValue != 'string')
   {
  	 _sValue = String(_sValue);
   }

   var fVal = '';
  
   if (_sValue.length > 0)
	{
 	  for (var i = 0; i <= _sValue.length; i++)
		{
		if (_sValue.substr(i,1) != ',' && _sValue.substr(i,1) != '$')
			{
			 fVal = fVal + _sValue.substr(i,1);
			}
		}
	}
	  
	return fVal;
 }

function SelectDate(senderForm, senderDateField, showTime)
{
	var url = "http://localhost/fastlane/DatePopup.aspx?SenderForm=" + senderForm + "&amp;SenderDateField=" + senderDateField + "&amp;ShowTime=" + showTime;
	var style = "width=250,height=270,top=180,left=320";
	var calendarWindow = window.open(url, 'Calendar', style);
	calendarWindow.focus();
}
function ShowRptPrinters(htmlForm)
{
  var sRetVal; 	   
  sRetVal=window.showModalDialog('InHousePrinters.aspx','prtlist','dialogHeight:425px;dialogWidth: 750px;center: Yes;resizeable: No;status: No;scroll: No') 
  if (sRetVal != undefined) 
     { 
		 var idx = sRetVal.indexOf('^')
		 if (idx != -1)
			{
			  var sId = sRetVal.substr(0,idx);
			  htmlForm.txtIHNP.value = sId;
			  htmlForm.btnServer.click();

 	 	   //   window.document.frmInvMain.txtProductID.value = sId;
 		      prtlist = null
		    //  window.document.frmInvMain.gobutton.click();   
		    }
      }	
      prtlist = null	      

}
function ExitForm()
{
 window.document.close(); 
}
function ValidDateChars()
{
	keycode = document.all ? event.keyCode : e.which;
	if (((keycode >= 48 && keycode <= 57 ) || (keycode >=37 && keycode <=40) || (keycode >= 96 && keycode <= 105) || keycode == 8 || keycode == 9 || keycode == 13 || keycode == 27 || keycode == 191 || keycode == 111 || keycode == 46) && !window.event.shiftKey)
	    {
			return true;
		}
		 else
		{
			return false;
		}

}
function OnlyWholeNumbers()
{
	keycode = document.all ? event.keyCode : e.which;
	if (((keycode >= 48 && keycode <= 57 ) || (keycode >=37 && keycode <=40) || (keycode >= 96 && keycode <= 105) || keycode == 110 || keycode == 8 || keycode == 9 || keycode == 13 || keycode == 27 || keycode == 189 || keycode == 46) && !window.event.shiftKey)
	    {
			return true;
		}
		 else
		{
			return false;
		}
}
function OnlyNumbers()
{
	keycode = document.all ? event.keyCode : e.which;
	if (((keycode >= 48 && keycode <= 57 ) || (keycode >=37 && keycode <=40) || (keycode >= 96 && keycode <= 105) || keycode == 110 || keycode == 8 || keycode == 9 || keycode == 13 || keycode == 27 || keycode == 190 || keycode == 189 || keycode == 46) && !window.event.shiftKey)
	    {
			return true;
		}
		 else
		{
			return false;
		}
}
function TabNextField(ctrl)
{
	var theKey;
	var ctrlID = ctrl.id;
	var sFormName = ctrl.form.id;
	theKey = window.event.keyCode;
	if (theKey == 13)
		{
		for (i = 0; i <	window.document.forms[sFormName].elements.length; i++)
			{
			if (window.document.forms[sFormName].elements[i].type == 'text' || window.document.forms[sFormName].elements[i].type == 'button' || window.document.forms[sFormName].elements[i].type == 'password' || window.document.forms[sFormName].elements[i].type == 'select-one')
				{
				if (window.document.forms[sFormName].elements[i].id == ctrl.id)
					{							
					  var iCurTabIndex = window.document.forms[sFormName].elements[i].tabIndex;	
					  iCurTabIndex = iCurTabIndex + 1;	
  					  for (j = 0; j < window.document.forms[sFormName].elements.length; j++)
						  {
							if (window.document.forms[sFormName].elements[j].tabIndex == iCurTabIndex)
								{
								    window.document.forms[sFormName].elements[j].focus();
								    break;
								}
						  }
					 }
				}
			}
		}				
}
function CheckDateMath()
{
  var invdate = window.document.frmVendorVoucherDetail.txtInvoiceDate.value;  
  var duedate = window.document.frmVendorVoucherDetail.txtDueDate.value;  
  
  var invvalue = window.document.frmVendorVoucherDetail.txtInvoiceDate.value; 
	// trim trailing spaces
  while(''+invvalue.charAt(invvalue.length-1)==' ')
 	    invvalue = invvalue.substring(0,invvalue.length-1)
    // trim leading spaces      
  while(''+invvalue.charAt(0)==' ')
       invvalue = invvalue.substring(1,invvalue.length)

  var duevalue = window.document.frmVendorVoucherDetail.txtDueDate.value;   
	// trim trailing spaces
  while(''+duevalue.charAt(duevalue.length-1)==' ')
 	    duevalue = duevalue.substring(0,duevalue.length-1)
    // trim leading spaces      
  while(''+duevalue.charAt(0)==' ')
        duevalue = duevalue.substring(1,duevalue.length)
        
  invvalue = new Date(invvalue);
  duevalue = new Date(duevalue);
  
  if (invvalue.length == 0 && duevalue.length > 0)
  	 {
       alert("Please Enter A Valid Invoice Date As (m/d/yy) Or (mm/dd/yyyy)");
       window.document.frmVendorVoucherDetail.txtInvoiceDate.select();
       return false;
     }
    
  if (invvalue >  duevalue)
	 {
      alert("Invoice Date Must precede Due Date");
      window.document.frmVendorVoucherDetail.txtInvoiceDate.select();
      return false;
     }
   return true;
}

function CheckDateFormat(field)
{
	var datevalue = TrimVariable(field.value); 

	if (datevalue.length == 0)
		{
		  return true
	    }

    if (datevalue.length < 8 || datevalue.length > 10)
    //if (datevalue.length != 10)
       {       
        alert("Please Enter A Valid Date As m/d/yyyy or mm/dd/yyyy");
        field.select();
        return false;
       }                
       
    for (var icur = 0; icur < datevalue.length; icur++)
        {
        if  (datevalue.substr(icur,1) != '/' &&
   	         datevalue.substr(icur,1) != '0' &&
             datevalue.substr(icur,1) != '1' &&
             datevalue.substr(icur,1) != '2' &&
             datevalue.substr(icur,1) != '3' &&
             datevalue.substr(icur,1) != '4' &&
             datevalue.substr(icur,1) != '5' &&
             datevalue.substr(icur,1) != '6' &&
             datevalue.substr(icur,1) != '7' &&
             datevalue.substr(icur,1) != '8' &&
             datevalue.substr(icur,1) != '9')
            {
				alert("Please Enter A Valid Date As m/d/yyyy or mm/dd/yyyy");
			    field.select();
	            return false;
            }     
         }
     var monthvalue = '';
     var mmddsep = datevalue.indexOf("/");
     if (mmddsep == -1)
        {
		 alert("Please Enter A Valid Date As m/d/yyyy or  mm/dd/yyyy ");
		 field.select();
         return false;
        }
     
     var ddyysep = datevalue.lastIndexOf("/");
     if (ddyysep == mmddsep)
        {
		 alert("Please Enter A Valid Date As m/d/yyyy or mm/dd/yyyy ");
		 field.select();
         return false;
        }
     var mm = parseInt(datevalue.substr(0,mmddsep),10)
     var dd = parseInt(datevalue.substr(mmddsep + 1, ddyysep - (mmddsep + 1)),10);
     var yy = parseInt(datevalue.substr(ddyysep + 1,datevalue.length - (ddyysep + 1)),10);
     
     if (mm < 0 || mm > 12)
        {
          alert("Please Enter A Valid Month ");
          field.select();
          return false;
        }     
     if (yy > 9999 )

        {
          alert("Please Enter A Valid 4 Digit Year");
          field.select();
          return false;
       }     
       
     if (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12)
        {
          if (dd > 31)
             {
               alert("Please Enter A Valid Day ");
               field.select();
               return false;
             }     
        }
     if (mm == 4 || mm == 6 || mm == 9 || mm == 11)
        {
          if (dd > 30)
             {
               alert("Please Enter A Valid Day ");
               field.select();
               return false;
             }     
        }
     if (mm == 2)
        {
         if (dd == 29)
            {
              
              var leapyeardate = "February 29, ".concat(yy.toString());
              var newlpd = new Date(leapyeardate) ;
              var lastdayfeb = newlpd.getDate(); 
              if (dd != lastdayfeb)
                 {
                   alert("Please Enter A Valid Day ");
                   field.select();
                   return false;
                 }
                   return true;
            }     
         if (dd > 29)
            {
              alert("Please Enter A Valid Day ");
              field.select();
              return false;
            }     
        }
     if (yy <= 9)
        {   
             field.value = mm + "/" + dd + "/200" + yy;  	       
        }
     if (yy >= 10 && yy <= 99)
        {   
             field.value = mm + "/" + dd + "/20" + yy;  	       
        }
     if (yy >= 100 && yy <= 999)
        {   
              alert("Please Enter A Valid Year ");
              field.select();
              return false;
        }	
}
function FormatValue(numval)
{
	var nNumVal = new Number(numval);
	var sFormattedNumber = nNumVal.toLocaleString();
	return sFormattedNumber;
}
function RemoveCurrencyChars(dollarvalue)
{
	var sTempCurr = ""
	var sTempC = dollarvalue;
	while(''+sTempC.charAt(sTempC.length-1)==' ')
			sTempC = sTempC.substring(0,sTempC.length-1);
	while(''+sTempC.charAt(0)==' ')
			sTempC = sTempC.substring(1,sTempC.length);
	for (var ictr = 0; ictr < sTempC.length; ictr++)
    {
  	  if (sTempC.substring(ictr,ictr + 1) != ",")
	 	 {
		   sTempCurr += sTempC.substring(ictr,ictr + 1)
	  	 }
    }
	return sTempCurr;
}
function TrimVariable(_sVar)
{
	while(''+_sVar.charAt(_sVar.length-1)==' ') 
			_sVar = _sVar.substring(0,_sVar.length-1); // trim leading spaces 
	while(''+_sVar.charAt(0)==' ') 
			_sVar = _sVar.substring(1,_sVar.length); // trim trailing spaces 
	return _sVar;
}
function ApplyPhoneMaskNumeric(e)
{
    var _bValid = OnlyNumbers()
    if (!_bValid)
		{
			return false;
		} 
     var srcObject = window.event.srcElement;
     var phoneElement = document.getElementById(window.event.srcElement.id);
     var _sTempStr = TrimVariable(phoneElement.value)
	 var keyCount = _sTempStr.length;
	 var tmpStr = '';
	 var keyEntered = keycode;
	 if (keycode == 9)
	 {
	   return true;
	 }	

	 if (keycode == 8)
		{
			keyCount--;
			return true;
		}
		else
		{
			keyCount++;     
		}
	 if (keyCount == 4)
		{
			srcObject.value+= '-';
		}		
	 if (keyCount == 8)
		{
			srcObject.value+= '-';
		}
     if (keyCount > 12)
		{
			return false;
		} 
   
     return true;
}
function ApplyPhoneMaskAlpha(e)
{
    var _bValid = AlphaNumericValidate()
    if (!_bValid)
		{
			return false;
		} 
     var srcObject = window.event.srcElement;
     var phoneElement = document.getElementById(window.event.srcElement.id);
	 var keyCount = phoneElement.value.length;
	 var tmpStr = '';
	 var keyEntered = keycode; 
	 if (keycode == 8)
		{
			keyCount--;
			return true;
		}
		else
		{
			keyCount++;     
		}
	 if (keyCount == 4)
		{
			srcObject.value+= '-';
		}		
	 if (keyCount == 8)
		{
			srcObject.value+= '-';
		}		
     if (keyCount > 12)
		{
			return false;
		}    
     return true;
}

function AlphaNumericValidate()
{
	keycode = document.all ? event.keyCode : e.which;
	if ((keycode >= 33 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || 
	    (keycode >= 97 && keycode <= 122)|| (keycode >= 129 && keycode <= 144)|| 
	    (keycode ==  8) || (keycode ==  9) ||
	    (keycode == 13) || 
	    (keycode == 18) || (keycode == 37) || 
	    (keycode == 39) || (keycode == 46) )
		{return true;}
		
	else if	((keycode ==  9)&& (window.event.shiftKey))
		{return true;}
	else 
		{return false;}
}
function NumericValidate()
{	keycode = document.all ? event.keyCode : e.which;
	if (  ((keycode >= 48 && keycode <= 57)  || 
	      (keycode ==  8) || (keycode ==  9) || 
	      (keycode == 13) || 
	      (keycode == 18) || (keycode == 37)) && 
	      (!window.event.shiftKey))
		{ return true;}
		
	else if	((keycode ==  9)&& (window.event.shiftKey))
		{return true;}
	else
		{ return false;}
}
function PhoneNoStart(field)
{
	field = TrimVariable(field.value);
}
