var spaceChars = " \t\n\r";


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function preloadImages() {
	//alert("insideImagesPreload");
	preloadFlag = false;
	var imges = new Array(preloadImages.arguments.length);
	if (document.images) {
		for (var i=0; i<preloadImages.arguments.length; i++) {
			imges[i] = newImage(preloadImages.arguments[i]);
		//alert("images: " + i +":"+ imges[i]);
		}
		preloadFlag = true;
		//alert("arraySize: " + imges.length+":"+preloadFlag);
	}
}

var preloadFlag = false;

function checkForm() {
	if (checkInfo())
	{
		document.info.action = "submitForm.php";
		document.info.submit();
	}
}

function checkQuote()
{
var quoteOK;
quoteOK = false;

	if (document.info.aQuote.value == "Yes")
	{
		if (isEmptyField(document.info.quoteQty.value))
		{
			alert("Please Enter A Quantity.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteQty.focus();
		}
		else if (isEmptyField(document.info.quoteDate.value))
		{
			alert("Please Enter A Date Needed.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteDate.focus();
		}
		else if (isEmptyField(document.info.quoteDescription.value))
		{
			alert("Please Enter A Product Description.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteDescription.focus();
		}
		else if (isEmptyField(document.info.quoteAppl.value))
		{
			alert("Please Enter A Product Application.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteAppl.focus();
		}
		else if (isEmptyField(document.info.quoteElectrical.value))
		{
			alert("Please Enter Electrical Requirements.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteElectrical.focus();
		}
		else if (isEmptyField(document.info.quoteMechanical.value))
		{
			alert("Please Enter Mechanical Requirements.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteMechanical.focus();
		}
		else if (isEmptyField(document.info.quoteEnvironmental.value))
		{
			alert("Please Enter Environmental Requirements.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteEnvironmental.focus();
		}
		else if (isEmptyField(document.info.quoteCert.value))
		{
			alert("Please Enter Required Certifications.\nIf you would not like a quote please uncheck the Quote Box.");
			document.info.quoteCert.focus();
		}
		else
			quoteOK = true;
	} 
	else
	{
		quoteOK = true;
	}
	
	return quoteOK;
}

function checkInfo()
{
var infoOK;
infoOK = false;
	
	if (isEmptyField(document.info.Contact.value))
	{
		alert("Please Enter A Name.");
		document.info.Contact.focus();
	}
	else if (isEmptyField(document.info.Company.value))
	{
		alert("Please Enter A Company.");
		document.info.Company.focus();
	}
	else if (isEmptyField(document.info.Address1.value))
	{
		alert("Please Enter An Address.");
		document.info.Address1.focus();
	}
	else if (isEmptyField(document.info.CityStateZip.value))
	{
		alert("Please Enter Your City, State and Zip Code.");
		document.info.CityStateZip.focus();
	}
	else if (isEmptyField(document.info.Telephone.value))
	{
		alert("Please Enter A Telephone Number.");
		document.info.Telephone.focus();
	}
	else if (isEmptyField(document.info.Fax.value))
	{
		alert("Please Enter A Fax Number.");
		document.info.Fax.focus();
	}
	else if (!isEmail(document.info.Emailaddress.value))
	{
		alert("Please Enter A Valid E-mail Address.");
		document.info.Emailaddress.focus();
	}
	else
	{
		infoOK = true;
	}
	return infoOK;
}

function checkExpedite()
{
	if (isEmptyField(document.info.Contact.value))
	{
		alert("Please Enter A Name.");
		document.info.Contact.focus();
	}
	else if (isEmptyField(document.info.Company.value))
	{
		alert("Please Enter A Company.");
		document.info.Company.focus();
	}
	else if (isEmptyField(document.info.City.value))
	{
		alert("Please Enter Your City.");
		document.info.City.focus();
	}
	else if (isEmptyField(document.info.Telephone.value))
	{
		alert("Please Enter A Telephone Number.");
		document.info.Telephone.focus();
	}
	else if (!isEmail(document.info.Emailaddress.value))
	{
		alert("Please Enter A Valid E-mail Address.");
		document.info.Emailaddress.focus();
	}
	else if (isEmptyField(document.info.orderDate.value))
	{
		alert("Please Enter An Order Date.");
		document.info.orderDate.focus();
	}
	else if (isEmptyField(document.info.poNum.value))
	{
		alert("Please Enter A PO#.");
		document.info.poNum.focus();
	}
	else
	{
		document.info.action = "submitExpedite.php";
		document.info.submit();
	}
	return false;
}

function isEmptyField(fieldValue)
{
  var curChar;
  var i;
	
  if(fieldValue == null || fieldValue.length == 0)
  {
    return true;
  }
  else
  {
    for (i = 0; i < fieldValue.length; i++)
    {   
      curChar = fieldValue.charAt(i);

      if(spaceChars.indexOf(curChar) == -1)
      {
        return false;
      }
    }

    return true;
  }
}

function isEmail(fieldValue)
{
  var fldLength, i;
    
  // Check to see if the field is empty
  if(isEmptyField(fieldValue))
  {
    return false;
  }
	
  fldLength = fieldValue.length;

  // Check for spaces
  for(i = 0; i < fldLength; i++)
  {
    if(isEmptyField(fieldValue.charAt(i)))
    {
      return false;
    }
  }
		
  i = 1;

  // Look for @ symbol
  while((i < fldLength) && (fieldValue.charAt(i) != "@"))
  { 
    i++;
  }

  if((i >= fldLength) || (fieldValue.charAt(i) != "@")) 
  {
    return false;
  }
  else
  {
    i += 2;
  }

  // Look for .
  while((i < fldLength) && (fieldValue.charAt(i) != "."))
  { 
    i++
  }

  // There must be at least one character after the .
  if((i >= fldLength - 1) || (fieldValue.charAt(i) != "."))
  {
    return false;
  }
	
  return true;
}