<!-- Begin //CALCULATE THE 3-LETTER PREFIX OF CUSTOMER ID

function calculatePrefix()
{
// Define Variables
    var fieldError=0, errors = ""

//------------------- Check required Fields -------------------/-->
// Last Name
	if (document.idmaker.LastName.value == "")
	{errors = errors + "\n Fill in your Last Name."; fieldError ++}

	if (document.idmaker.LastName.value != "" && document.idmaker.LastName.value.length < 2)
	{errors = errors + "\n Fill in your Last Name completely."; fieldError ++}

// Company
	if (document.idmaker.Company.value!="" && document.idmaker.Company.value.length < 2)
	{errors = errors + "\n Fill in your Company Name completely. If you enter a Company, it must contain more than 1 character."; fieldError ++}


// If they are accessing from New Customer Page, require additional fields
  if (document.idmaker.Query.value == 1)
  {
  
// First Name
	if (document.idmaker.FirstName2.value == "")
	{errors = errors + "\n Fill in your First Name."; fieldError ++}

// Email
	if (document.idmaker.Email.value=="")
	{errors = errors + "\n Fill in your Email Address."; fieldError ++}
	
	emailstring = document.idmaker.Email.value
	truemail1 = emailstring.indexOf("@")
	truemail2 = emailstring.indexOf(".")
	
	if (document.idmaker.Email.value != "")
    {if (truemail1 == -1 || truemail2 == -1)
	  {errors = errors + "\n Your Email Address, as entered, does not appear to be correct."; fieldError ++}
    }

// Street Address
	if (document.idmaker.Address.value == "")
	{errors = errors + "\n Fill in your Street Address."; fieldError ++}

// City
	if (document.idmaker.City.value == "")
	{errors = errors + "\n Fill in your City."; fieldError ++}
	
// State
	if (document.idmaker.State.value == "")
	{errors = errors + "\n Fill in your State."; fieldError ++}
	
// Zip
	if (document.idmaker.Zip.value == "")
	{errors = errors + "\n Fill in your Zip Code."; fieldError ++}

// Phone
	if (document.idmaker.Zip.value == "")
	{errors = errors + "\n Fill in your Phone Number."; fieldError ++}
	
  }

// Alert User
    if (fieldError > 0)
	{alert("Please fix the following " + fieldError + " error(s):\n" + errors); return false}

//------------------- Finalize by Creating Prefixes -------------------/-->

// Determine Prefix for Last Name - And Company if filled in
  	var PrefixType = 1
	var CompanyPrefix = ''
	var LastNamePrefix = document.idmaker.LastName.value

    // IF COMPANY IS NOT BLANK
	if (document.idmaker.Company.value != "")
	  {CompanyPrefix = document.idmaker.Company.value; PrefixType = 2}
	
	// SET VALUES TO UPPERCASE
 	LastNamePrefix = LastNamePrefix.toUpperCase()
	CompanyPrefix = CompanyPrefix.toUpperCase()

 
//------------------- Remove Illegal Characters ----------------------/-->

	illegalchar = new Array();
	illegalchar = new Array("THE ", " ", ",", ";", "-", ".", "'", ")", "(", "&", "!", "~", "`", "_", "@", "^", "#", "+", "*");		// List of illegal characters
	var whichchar = 0;								    		// Begin with first Illegal character in the Array
	var replacer = ""; 											// Replace with nothing
	var LastNamePrefixB = LastNamePrefix.toUpperCase();    					// Temporarily store Last Name string
	var CompanyPrefixB = CompanyPrefix.toUpperCase();    						// Temporarily store Company string
 

// As long as there are still illegals in string, Continue Removing them
	for (whichchar = 0; whichchar < illegalchar.length ; whichchar ++)	// Cycle through all Illegal chars in array from 0 - length
	{
	  var illegalchar2 = illegalchar[whichchar]		    	// Set a temporary variable for current character in the index
	  
	  	 // LAST NAME - While the current search character still exists in variable  
		  while (LastNamePrefixB.indexOf(illegalchar2) > -1)
		  {
			// Set position to index of illegal
			pos = LastNamePrefixB.indexOf(illegalchar2);
			// All characters prior to illegal PLUS replacement string PLUS All characters after illegal
			LastNamePrefixB = "" + (LastNamePrefixB.substring(0, pos) + replacer +
			LastNamePrefixB.substring((pos + illegalchar2.length), LastNamePrefixB.length));
		  }
		 
	     // COMPANY - While the current search character still exists in variable
		  while (CompanyPrefixB.indexOf(illegalchar2) > -1)  	
		  {
			// Set position to index of illegal
			pos = CompanyPrefixB.indexOf(illegalchar2);
			// All characters prior to illegal PLUS replacement string PLUS All characters after illegal
			CompanyPrefixB = "" + (CompanyPrefixB.substring(0, pos) + replacer +
			CompanyPrefixB.substring((pos + illegalchar2.length), CompanyPrefixB.length));
		  }
	}


//------------------ Create prefixes from Last Name and Company ---------------/-->

	LastNamePrefix = LastNamePrefixB
	CompanyPrefix = CompanyPrefixB

	// LAST NAME PREFIX IS FIRST 3 CHARACTERS
		l1 = LastNamePrefix.charAt(0)
		l2 = LastNamePrefix.charAt(1)
		l3 = LastNamePrefix.charAt(2)
		l4 = "-"
		
		lettersprefix = l1 + l2 + l3
	
	// REPLACE MISSING CHARACTERS WITH "X"
		if (lettersprefix.length == 2){l3 = "X"}
		if (lettersprefix.length == 1){l2 = "X"; l3 = "X"}
	
	// CONCATENATE ALL ELEMENTS FOR CUSTOMER ID
		var newLastNamePrefix = l1 + l2 + l3 + l4
	
	// IF ONLY LAST NAME IS PROVIDED...
	if (PrefixType == 1)
	{
		var words = newLastNamePrefix				// SET MAIN SEARCH PREFIX TO LAST NAME
		var wordsExtra = "XXX-"						// SET SECONDARY PREFIX TO XXX- FILLER
	    document.idmaker.words.value = words
	    document.idmaker.wordsExtra.value = wordsExtra
	}
	
	// COMPANY PREFIX IS FIRST 3 CHARACTERS
	
	// IF COMPANY NAME AND LAST NAME ARE PROVIDED...
	if (PrefixType == 2)
	{
		
		c1 = CompanyPrefix.charAt(0)
		c2 = CompanyPrefix.charAt(1)
		c3 = CompanyPrefix.charAt(2)
		c4 = "-"
		
		lettersprefix = c1 + c2 + c3
		
		if (lettersprefix.length == 2){c3 = "X"}
		if (lettersprefix.length == 1){c2 = "X"; c3 = "X"}
		
		newCompanyPrefix = c1 + c2 + c3 + c4
		var words = newCompanyPrefix				// SET MAIN SEARCH PREFIX TO COMPANY
		var wordsExtra = newLastNamePrefix			// SET SECONDARY PREFIX TO LAST NAME
		document.idmaker.words.value = words
	    document.idmaker.wordsExtra.value = wordsExtra
	}
	
//------------------ Write both ID Prefixes to search fields   --------------/-->

 	//document.write("<INPUT TYPE='hidden' NAME='words' VALUE='" + words + "'>");
	//document.write("<INPUT TYPE='hidden' NAME='wordsExtra' VALUE='" + wordsExtra + "'>");

	newprefix = words
	return newprefix
}

//  End -->
