function displayerror(msg)
{
	alert (msg);
}  
function displaymessage(msg)
{
	alert (msg);
}  
function Check(Ava, Req)
{
	if (!isNumeric(Req)) return false;
	ReqVal = Req.value;
	if (Ava < ReqVal)
	{
		alert("The amount requested exceeds the amount available.");
		Req.value = "";
		Req.focus();
	}
}

//
// General form validation functions

// MinLen - Check if the field has at least the min input length
function MinLen(field, length)
{
	var len = field.value.length;
	
	if(len < length)
	{
		alert("INVALID LENGTH!  A valid " + field.name + " must contain at least " + length + " characters.");
		return false;  
	}

	return true;
}
// isFilled - Is the field filled?
function isFilled(field)
{
 if (field.value !="") return true;
  else
   {
    formIsFilledWarning(field.name,field);
    return false;
   }
}

// isNumeric - Is the field value composed of integers?
function isNumeric(field)
{
var tmp = field.value;
  if (field.value == "") return true;
  for (var i = 0; i < tmp.length; i++)
   {
    if (tmp.charAt(i) < "0" ||
        tmp.charAt(i) > "9") 
         {
          formIsNumericWarning(field.name,field);
          return false; 
         }
   }
return true;
}

// isFloat - Is the field value a float?

function isFloat(field)
{
var tmp = field.value;
  if (field.value == "") return true;
  for (var i = 0; i < tmp.length; i++)
   {
    if ((tmp.charAt(i) < "0" ||
        tmp.charAt(i) > "9") &&
        (tmp.charAt(i) != ".")) 
         {
          formIsNumericWarning(field.name,field);
          return false; 
         }
   }
return true;
}

// isID - Is the ID field value at least 3 characters long?

function isID(field)
{
 var uidstr = field.value + " ";
 if (field.value == "" || uidstr.length > 2) return true;
  else
   {
    formIsIDWarning(field.name,field);
    return false;
   } 
}




// isPassword - Is the password field value at least 6 characters long?

function isPassword(field)
{
 var pwdstr = field.value + " ";
 if (field.value == "" || pwdstr.length > 5) return true;
  else
   {
    formIsPasswordWarning(field.name,field);
    return false;
   } 
}



// isZipI - Is the Zip field value composed of integers?

function isZipI(field)
{
var zipstr = field.value;
  if (field.value == "") return true;
  for (var i = 0; i < zipstr.length; i++)
   {
    if (zipstr.charAt(i) < "0" ||
        zipstr.charAt(i) > "9") 
         {
          formIsZipIWarning(field.name,field);
          return false; 
         }
   }
return true;
}




// isZipL - Is the Zip field length at least greater than 4 characters?

function isZipL(field)
{
 var zipstr = field.value + " ";
 if (field.value == "" || zipstr.length > 5) return true;
  else
   {
    formIsZipLWarning(field.name,field);
    return false;
   } 
}




// isEmail - Is it a valid Email address?

function isEmail(field)
{
 if (field.value == "") return true;
  else
   {
    if (field.value.indexOf("@") !="-1" &&
    field.value.indexOf(".") !="-1")
    return true;
    formIsEmailWarning(field.name,field);
    return false;
   }
}



function isOneChecked(form)
{
 if ((!form.vInt.checked) &&
    (!form.vCust.checked) &&
    (!form.vVist.checked))
     {
     formIsOneCheckedWarning(form);
     return false;
     }
    else return true;
}


// Validation Warnings 


function formIsFilledWarning(fieldname, field)
{
  alert("MISSING REQUIRED FIELD! Please fill in the " +fieldname.substring(0,50) + " field");
  field.focus();
}


function formIsIDWarning(fieldname, field)
{
  alert("INVALID ID LENGTH!  A valid ID must contain at least 6 characters.");
  field.focus();
}


function formIsPasswordWarning(fieldname, field)
{
  alert("INVALID PASSWORD LENGTH!  A valid password must contain at least 6 characters.");
  field.focus();
}


function formIsZipIWarning(fieldname, field)
{
  alert("INVALID ZIP CODE CONTENT! A valid Zip Code contains only numbers.");
  field.focus();
}

function formIsNumericWarning(fieldname, field)
{
  alert("INVALID FIELD CONTENT! "  +fieldname.substring(0,50) + " must be numeric.");
  field.focus();
}

function formIsZipLWarning(fieldname, field)
{
  alert("INVALID ZIP CODE LENGTH! A valid Zip Code contains at least 5 characters.");
  field.focus();
}


function formIsEmailWarning(fieldname, field)
{
  alert("INVALID EMAIL ADDRESS! A valid Email address contains an @ symbol, plus a period (.) - for example, me@mycompany.com.");
  field.focus();
}


function formIsOneCheckedWarning(form)
{
  alert("YOU MUST INDICATE WHO WILL SEE THIS MESSAGE!  Please check at least one option: INTERNAL, CUSTOMERS, or VISITORS.");
}

function ValidateDates(Month, Day, Year)
{
   Error = 0;
   if(Month < 1 || Month > 12)
	Error = 1;

   if(Day < 1 || Day > 31)
	Error = 2;

   if(Year < 1000 || Year > 9999)
        Error = 3;

   if(Month == 4 || Month ==6 || Month ==9 || Month == 11)
   {
       if(Day == 31)
	     Error = 2;
   }
   if(Month == 2)
   {
        if(Day > 29)
            Error = 2;
        if(Day == 29 && ((Year/4) != parseInt(Year/4)))
	      Error = 2;
    }

    if (Error != 0)
    {
	alert("The Date you Entered is not a valid Date");
    }
    
    return Error;
}
 //DATE VALIDATION 
function CheckDates(Month, Day, Year)
{
   if (!((Month.value == "") && (Day.value == "") && (Year.value== "")))
   {
     Error = ValidateDates(Month.value, Day.value, Year.value);
     if (Error != 0)	
       {
		if (Error == 1)
		 Month.focus();
       
		if (Error == 2)
		  Day.focus();
		 
		if (Error == 3)
		  Year.focus(); 
		  
		return false;
       }      
     }
   return true;
}
function deleteConfirm(deltype, id, form, url)
   {
   vPrompt = "WARNING! You are about to delete " + deltype + " \"" + id + "\".  This cannot be undone.  Press \"OK\" to continue, \"Cancel\" to abort.";
   if (confirm(vPrompt))
      {
		form.Type.value = id;
		form.action = url + "?Delete=TRUE";
		form.submit();
      }
   }
function Prev(Display, form)
{
	form.Start.value = Math.abs(form.Start.value) - Math.abs(Display);
	form.submit();
}
function Next(Display, form)
{
	form.Start.value = Math.abs(form.Start.value) + Math.abs(Display);
	form.submit();
}
function putSettings(vPortrait) 
	{
	with ( factory.printing ) 
		{
		header = " ";
		footer = " ";
		portrait = vPortrait;
		leftMargin = 0.75;
		topMargin = 0.75;
		rightMargin = 0.75;
		bottomMargin = 0.75;
		}
	}
function doPrint(frame, vPortrait)
{
	putSettings(vPortrait);
	factory.printing.Print(true, frame);
}
function OpenNewBrowserWindow(myURL,myWidth,myHeight)
{
   window.open(myURL, "_new", "width=" + myWidth + ",height="+myHeight+",menubar=no,scrollbars=yes,resizable=yes");
}
function Print(form,destination)
{
	Order = form.Order.value;
	OpenNewBrowserWindow("../../Print/" + destination + "?Order=" + Order, 750, 450);
}
function PrintDispatch(destination)
{
	OpenNewBrowserWindow("../../Print/" + destination, 750, 450);
}
function Post(form, url)
{
	form.target = "Main";
	form.action = url;
	form.submit();
}
function FieldFocus(field) 
{
	field.focus();
}