function preloadImages() {

/*
WM_preloadImages()
Loads images into the browser's cache for later use.
*/

  // Don't bother if there's no document.images
  if (document.images) {
    if (typeof(document.WM) == 'undefined'){
      document.WM = new Object();
    }
    document.WM.loadedImages = new Array();
    // Loop through all the arguments.
    var argLength = WM_preloadImages.arguments.length;
    for(arg=0;arg<argLength;arg++) {
      // For each arg, create a new image.
      document.WM.loadedImages[arg] = new Image();
      // Then set the source of that image to the current argument.
      document.WM.loadedImages[arg].src = WM_preloadImages.arguments[arg];
    }
  }
}


function imageSwap(daImage, daSrc){
  var objStr,obj;
  /*
  WM_imageSwap()
  Changes the source of an image.
  */

  // Check to make sure that images are supported in the DOM.
  if(document.images){
    // Check to see whether you are using a name, number, or object
    if (typeof(daImage) == 'string') {
      // This whole objStr nonesense is here solely to gain compatability
      // with ie3 for the mac.
      objStr = 'document.' + daImage;
      obj = eval(objStr);
      obj.src = daSrc;
    } else if ((typeof(daImage) == 'object') && daImage && daImage.src) {
      daImage.src = daSrc;
    }
  }
}

//function disableForm(theform) {
	
//	return true;
//}

function contactValidate(theform) {

	var textBox;
	textBox = document.fContact.fMessage.value;

	if (document.fContact.fFullName.value == "") {
		document.fContact.fFullName.focus();
		alert("Please enter your name.");
		return false;
	}
	if(document.fContact.fEmail.value.length == 0) { 
      document.fContact.fEmail.focus(); 
      alert("Please enter your email."); 
      return false; 
    }
	if(-1 == document.fContact.fEmail.value.indexOf("@")) { 
       document.fContact.fEmail.focus(); 
       alert("Your email must have a '@'."); 
       return false; 
    }
	if(-1 == document.fContact.fEmail.value.indexOf(".")) { 
       document.fContact.fEmail.focus(); 
       alert("Your email must have a period in your domain."); 
       return false; 
    }
	
	if (!textBox) {
		document.fContact.fMessage.focus();
		alert("Please state your comment or question in the text area provided.");
		return false;
	}
	
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset") {
				tempobj.disabled = true;
			}
		}
	}
	
	return true;
	
}

function orderValidate() {

	var textBoxDesc;
	textBoxDesc = document.fOrderBid.fDescription.value;

	if(document.fOrderBid.fContactName.value == "") {
		document.fOrderBid.fContactName.focus();
		alert("Section 2: Please enter the contact name of the person to be billed.")
		return false;
	} else {
		var Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
			
		for (var i = 0; i < document.fOrderBid.fContactName.value.length; i++) {
			if (Chars.indexOf(document.fOrderBid.fContactName.value.charAt(i)) == -1) {
				alert ("Please enter only letters for your name.")
				document.fOrderBid.fContactName.focus();
				return false
			}
		}
	}
	
	if(document.fOrderBid.fBillAddress1.value == "") {
		document.fOrderBid.fBillAddress1.focus();
		alert("Section 2: Please enter an address of the person to be billed.")
		return false;
	}
	
	if(document.fOrderBid.fCity.value == "") {
		document.fOrderBid.fCity.focus();
		alert("Section 2: Please enter the city of the person to be billed.")
		return false;
	}

	if(document.fOrderBid.fZip.value == "") {
		document.fOrderBid.fZip.focus();
		alert("Section 2: Please enter the zip code of the person to be billed.")
		return false;
	} else {
		// VERIFIES THAT ZIP FIELD CONTAINS AT LEAST 5 NUMBERS
		if (document.fOrderBid.fZip.value.length < 5) {
			document.fOrderBid.fZip.focus();
			alert ("Please enter at least 5 numbers into the Zip code field.")
			return false;
		}
		// VERIFIES THAT ZIP FIELD CONTAINS ONLY NUMBERS AND A -
		var nums = "0123456789-";
			
		for (var i = 0; i < document.fOrderBid.fZip.value.length; i++) {
			if (nums.indexOf(document.fOrderBid.fZip.value.charAt(i)) == -1) {
				document.fOrderBid.fZip.focus();
				alert ("Please enter only numbers into the Zip code field.")
				return false;
			}
		}
	}
	
	if(document.fOrderBid.fPhoneAC.value == "") {
		document.fOrderBid.fPhoneAC.focus();
		alert("Section 3: Please enter the area code of your phone number.")
		return false;
	} else {
		
		if (document.fOrderBid.fPhoneAC.value.length < 3) {
			document.fOrderBid.fPhoneAC.focus();
			alert ("Please enter at least 3 numbers for your area code.")
			return false;
		}

		var nums = "0123456789";
			
		for (var i = 0; i < document.fOrderBid.fPhoneAC.value.length; i++) {
			if (nums.indexOf(document.fOrderBid.fPhoneAC.value.charAt(i)) == -1) {
				document.fOrderBid.fPhoneAC.focus();
				alert ("Please enter only numbers into the Area code field.")
				return false;
			}
		}
	}
	
	if(document.fOrderBid.fPhonePre.value == "") {
		document.fOrderBid.fPhonePre.focus();
		alert("Section 3: Please enter the prefix of your phone number.")
		return false;
	} else {
		
		if (document.fOrderBid.fPhonePre.value.length < 3) {
			document.fOrderBid.fPhonePre.focus();
			alert ("Please enter at least 3 numbers for your prefix.")
			return false;
		}

		var nums = "0123456789";
			
		for (var i = 0; i < document.fOrderBid.fPhonePre.value.length; i++) {
			if (nums.indexOf(document.fOrderBid.fPhonePre.value.charAt(i)) == -1) {
				document.fOrderBid.fPhonePre.focus();
				alert ("Please enter only numbers into the prefix field.")
				return false;
			}
		}
	}
	
	if(document.fOrderBid.fPhoneFour.value == "") {
		document.fOrderBid.fPhoneFour.focus();
		alert("Section 3: Please enter the last 4 digits of your phone number.")
		return false;
	} else {
		
		if (document.fOrderBid.fPhoneFour.value.length < 4) {
			document.fOrderBid.fPhoneFour.focus();
			alert ("Please enter at least 3 numbers for your prefix.")
			return false;
		}

		var nums = "0123456789";
			
		for (var i = 0; i < document.fOrderBid.fPhoneFour.value.length; i++) {
			if (nums.indexOf(document.fOrderBid.fPhoneFour.value.charAt(i)) == -1) {
				document.fOrderBid.fPhoneFour.focus();
				alert ("Please enter only numbers for the last 4 digits of your phone number.")
				return false;
			}
		}
	}
	
	if(document.fOrderBid.fEmail.value.length == 0) { 
      document.fOrderBid.fEmail.focus(); 
      alert("Section 3: Please enter your email."); 
      return false; 
    }
	
	if(-1 == document.fOrderBid.fEmail.value.indexOf("@")) { 
       document.fOrderBid.fEmail.focus(); 
       alert("Section 3: Your email must have a '@'."); 
       return false; 
    }
	
	if(-1 == document.fOrderBid.fEmail.value.indexOf(".")) { 
       document.fOrderBid.fEmail.focus(); 
       alert("Section 3: Your email must have a period in your domain."); 
       return false; 
    }
	
	var orderType1;
	for (var m = 0; m < document.fOrderBid.fOrderType.length; m++)  { 
		if (document.fOrderBid.fOrderType[m].checked)  {
			orderType1 = document.fOrderBid.fOrderType[m].value; 
		}
	} 
	
	if (!orderType1) {
		alert("Section 4: Please select one type of order.");
		return false;
	}
	
	if (orderType1 == "BeginUpToLimit") {
		if (document.fOrderBid.fLimit.value == "") {
			//document.fOrderBid.fLimit.focus();
			alert("Section 4: You chose to have work done up to a certain limit.\nPlease enter a maximum limit you will pay for your service in the provided box.")
			return false;
		}
	}	
	
	var services1;
	var services2;
	var services3;
	
	for (var n1 = 0; n1 < document.fOrderBid.fServiceContract.length; n1++) {
		if (document.fOrderBid.fServiceContract[n1].checked) {
			services1 = document.fOrderBid.fServiceContract[n1].value;
		}
	}
	
	for (var n2 = 0; n2 < document.fOrderBid.fServiceClean.length; n2++) {
		if (document.fOrderBid.fServiceClean[n2].checked) {
			services2 = document.fOrderBid.fServiceClean[n2].value;
		}
	}
	
	for (var n3 = 0; n3 < document.fOrderBid.fServiceSupply.length; n3++) {
		if (document.fOrderBid.fServiceSupply[n3].checked) {
			services3 = document.fOrderBid.fServiceSupply[n3].value;
		}
	}
	
	if ((!services1) && (!services2) && (!services3)) {
		alert("Section 5: Please select at least ONE service from any section.");
		return false;
	}
	
	if(document.fOrderBid.fWorkAddress1.value == "") {
		document.fOrderBid.fWorkAddress1.focus();
		alert("Section 6: Please enter an address of the place to be serviced.")
		return false;
	}
	
	if(document.fOrderBid.fWorkCity.value == "") {
		document.fOrderBid.fWorkCity.focus();
		alert("Section 6: Please enter the city of the place to be serviced.")
		return false;
	}

	if(document.fOrderBid.fWorkZip.value == "") {
		document.fOrderBid.fWorkZip.focus();
		alert("Section 6: Please enter the zip code of the place to be serviced.")
		return false;
	}

	if (!textBoxDesc) {
		document.fOrderBid.fDescription.focus();
		alert("Section 6: Please give a description of services you need in the text area provided.");
		return false;
	}
	
	if (document.all || document.getElementById) {
		for (i = 0; i < fOrderBid.length; i++) {
			var tempobj = fOrderBid.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset") {
				tempobj.disabled = true;
			}
		}
	}
	
	return true;
}

function insertBillAddress() {
	
	if(document.fOrderBid.fSameAsBill.checked) {
		document.fOrderBid.fWorkAddress1.value = document.fOrderBid.fBillAddress1.value;
		document.fOrderBid.fWorkAddress2.value = document.fOrderBid.fBillAddress2.value;
		document.fOrderBid.fWorkCity.value = document.fOrderBid.fCity.value;
		document.fOrderBid.fWorkZip.value = document.fOrderBid.fZip.value;
	} else {
		document.fOrderBid.fWorkAddress1.value = ""
		document.fOrderBid.fWorkAddress2.value = ""
		document.fOrderBid.fWorkCity.value = ""
		document.fOrderBid.fWorkZip.value = ""
	}
}
