<!--

function showdiv()
{
	document.getElementById("loadingdiv").style.display="";
}

// start file upload form check function

function file_check(id){

 	  

 // load all variables

	  // set default return value

      var return_value  = true;

      // set form values in check array

	  var check = new Array(); 

      check[0] = document.file_upload.name;

	  check[1] = document.file_upload.address;

	  check[2] = document.file_upload.city;

	  check[3] = document.file_upload.state;

      check[4] = document.file_upload.zip;

	  check[5] = document.file_upload.phone;

	  check[6] = document.file_upload.cell_phone;

	  check[7] = document.file_upload.email;

	  check[8] = document.file_upload.comments;

	  

      // set name in name array

	  var name = new Array();

      name[0] = "name";

	  name[1] = "address";

	  name[2] = "city";

	  name[3] = "state";

      name[4] = "zip";

	  name[5] = "phone";

	  name[6] = "cell phone";

	  name[7] = "email";

	  name[8] = "comments";

	  

      // sets Required array

	  var required = new Array();

	  required[0] = true;

	  required[1] = true;

	  required[2] = true;

	  required[3] = true;

      required[4] = true;

	  required[5] = true;

	  required[6] = false;

	  required[7] = true;

	  required[8] = false;

	  

	  // sets length array 

	  var length = new Array();

	  length[0] = 50;

	  length[1] = 100;

	  length[2] = 50;

	  length[3] = 50;

      length[4] = 10;

	  length[5] = 30;

	  length[6] = 8;

	  length[7] = 200;

	  length[8] = 9;





	   // sets qualifier array with regular expressions 

	  var qualifier = new Array();

      qualifier[0] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[1] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,120}";

	  qualifier[2] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[3] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[4] = "(^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$)|([0-9]{5})";

	  qualifier[5] = "^[0-9 ()\-]{0,30}";

	  qualifier[6] = "^[0-9 ()\-]{0,30}";

	  qualifier[7] = "[-a-z0-9._]+@([-a-z0-9_]+\.)+[a-z]{2,6}$";

	  qualifier[8] = "";

	  	  

	  // sets format array

	  var format = new Array();

	  format[0] = "text";

	  format[1] = "text and numbers";

	  format[2] = "text";

	  format[3] = "text";

      format[4] = "numbers";

	  format[5] = "numbers";

	  format[6] = "numbers";

	  format[7] = "text and numbers";

	  format[8] = "text and numbers";

	  

	  

	  // sets example array

	  var example = new Array();

	  example[0] = "Joe Smith";

	  example[1] = "denver";

	  example[2] = "here"

	  example[3] = "there";

      example[4] = "55555";

	  example[5] = "(877) 768-0231";

	  example[6] = "(877) 768-0231";

	  example[7] = "services@denverdiscounts.com"

	  example[8] = "anything goes";

	  

	  // checks for files

	  var file1 = document.file_upload.uploadedfile1.value;

	  var file2 = document.file_upload.uploadedfile2.value;

	  var file3 = document.file_upload.uploadedfile3.value;

	  if ((file1=="") && (file2=="") && (file3=="")){

	    alert('Select a file to upload.');

		return_value = false;

	  }

	  

	  

	  // Check the field

      if( return_value ){

       for (var counter=0; counter < 12; counter++){

			// call the check_feild function and pass values 

			if ( !check_field( check[counter], name[counter], required[counter], length[counter], qualifier[counter], format[counter], example[counter] )){

			  // Force the loop to terminate

			  counter = 23;

			  // Set the result to error

			  return_value = false;

			}

		}

	  }

	  

	  // Return result

	  if (return_value==true)
	  {
		if (document.file_upload.secCode)
		{
		if (document.file_upload.secCode.value=="")
		{
		alert("Please Enter Security Verification Code.");
		document.file_upload.secCode.focus();
		}
		else
		{
			if (id==document.file_upload.secCode.value)
			{
				if (confirm ("large files over 10 MB take a long time to upload please be patient"))
				{
			 	showdiv();
			 	document.file_upload.submit();
				}
			}
			else
			{
				alert("Invalid Security Code.");
				document.file_upload.secCode.focus();
			}
		}
		}
		else
		{
			if (confirm ("large files over 10 MB take a long time to upload please be patient"))
			{
			 showdiv();
			 document.file_upload.submit();
			}
		}
	  }

	

}



// start quote form check function

function quote_check(){

 	  

 // load all variables

	  // set default return value

      var return_value  = true;

      // set form values in check array

	  var check = new Array(); 

      check[0] = document.quote_form.name;

	  check[1] = document.quote_form.company;

	  check[2] = document.quote_form.address;

	  check[3] = document.quote_form.city;

	  check[4] = document.quote_form.state;

      check[5] = document.quote_form.zip;

	  check[6] = document.quote_form.phone;

	  check[7] = document.quote_form.other_phone;

	  check[8] = document.quote_form.email;

	  check[9] = document.quote_form.comments;

	  

      // set name in name array

	  var name = new Array();

      name[0] = "name";

	  name[1] = "company";

	  name[2] = "address";

	  name[3] = "city";

	  name[4] = "state";

      name[5] = "zip";

	  name[6] = "phone";

	  name[7] = "cell phone";

	  name[8] = "email";

	  name[9] = "comments";

	  

      // sets Required array

	  var required = new Array();

	  required[0] = true;

	  required[1] = false;

	  required[2] = false;

	  required[3] = false;

	  required[4] = false;

      required[5] = false;

	  required[6] = true;

	  required[7] = false;

	  required[8] = true;

	  required[9] = true;

	  

	  // sets length array 

	  var length = new Array();

	  length[0] = 50;

	  length[1] = 50;

	  length[2] = 100;

	  length[3] = 50;

	  length[4] = 50;

      length[5] = 10;

	  length[6] = 30;

	  length[7] = 8;

	  length[8] = 200;

	  length[9] = 9;





	   // sets qualifier array with regular expressions 

	  var qualifier = new Array();

      qualifier[0] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[1] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[2] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,120}";

	  qualifier[3] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[4] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";

	  qualifier[5] = "(^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$)|([0-9]{5})";

	  qualifier[6] = "^[0-9 ()\-]{0,30}";

	  qualifier[7] = "^[0-9 ()\-]{0,30}";

	  qualifier[8] = "[-a-z0-9._]+@([-a-z0-9_]+\.)+[a-z]{2,6}$";

	  qualifier[9] = "";

	  	  

	  // sets format array

	  var format = new Array();

	  format[0] = "text";

	  format[1] = "text";

	  format[2] = "text and numbers";

	  format[3] = "text";

	  format[4] = "text";

      format[5] = "numbers";

	  format[6] = "numbers";

	  format[7] = "numbers";

	  format[8] = "text and numbers";

	  format[9] = "text and numbers";

	  

	  

	  // sets example array

	  var example = new Array();

	  example[0] = "Joe Smith";

	  example[1] = "Denver Discount Color";

	  example[2] = "denver";

	  example[3] = "here"

	  example[4] = "there";

      example[5] = "55555";

	  example[6] = "(877) 768-0231";

	  example[7] = "(877) 768-0231";

	  example[8] = "services@denverdiscounts.com"

	  example[9] = "anything goes";

	  

	  

	  // Check the field

      if( return_value ){

       for (var counter=0; counter < 9; counter++){

			// call the check_feild function and pass values 

			if ( !check_field( check[counter], name[counter], required[counter], length[counter], qualifier[counter], format[counter], example[counter] )){

			  // Force the loop to terminate

			  counter = 10;

			  // Set the result to error

			  return_value = false;

			}

		}

	  }

	  

	  // Return result

	  if (return_value==true){

		document.quote_form.submit();

	  }

	

}







function check_field( a_field, a_caption, a_required, a_length, a_reg_exp, a_format, a_example ){

	  

	  // Set default return value

      var return_value = false;

      // check if field is empty

      if(( a_field == null ) || ( a_field.value.length == 0 )){

       

	    // Is the field required?

        if( a_required ){

          // Print the error message

          alert("The field: \"" + a_caption + "\" is empty, but is required.");

          // Focus on the error field

          a_field.focus();

        }else{

          // Field is empty but not required so set the result to ok

          return_value = true;

        }

      }else{

        // Do NOT check a textarea object!

        if ( a_field.type != "textarea" ){

          // Create a Regular Expression object

          l_reg_exp = new RegExp( a_reg_exp, "g" );

          // Check if there is a match

          l_match = a_field.value.match( l_reg_exp );

          // Check if match and the value are the same

          return_value = (( a_field.value == l_match ) ? true : false );

          // In case they are not the same, generate an error message

		  if( !return_value ){

            // Print the error message

			

            alert("The field: \"" + a_caption + "\" is invalid and does not match its format.\n" +

			      "Format: " + a_format + "\n" +

				  "Example: " + a_example + "\n" +

				  "Required: " + a_required );

            // Focus on the error field

            a_field.focus();

          }

        }else{

          // Anything goes in a textarea field so set the result to ok

          return_value = true;

        }

      }

      // Return result

      return return_value;

}

-->