
var jsFieldLength, jsUserPass, jsFirstName, jsLastName, jsZipCode, errorMessage, jsAdditionalComments, jsProductName, jsProductSize, jsEmail
function checkFieldLength(myForm, myField, myLength, myErrMsg)
{ 
document.getElementById(myErrMsg).childNodes[0].nodeValue = "";	
  valueTest = eval("document." + myForm + "." + myField + "." + "value;");
    if(valueTest.length >= myLength){
      switch(myField)
      {   
        case "txtFirstNameID":
             jsFirstName = "";
        break;
        case "txtLastNameID":
             jsLastName = "";
        break;
        case "taAdditionalCommentsID":
             jsAdditionalComments = "";
        break;
        case "txtProductNameID":
			  jsProductName = "";
        break;
        case "txtProductSizeID":
			  jsProductSize = "";
        break;
        default:			  
      }		
	}else{	
		document.getElementById(myErrMsg).childNodes[0].nodeValue = "You need at least " + myLength + " characters.";		
      switch(myField)
      {
        case "txtFirstNameID":
			  jsFirstName = "First Name\n";
        break;
        case "txtLastNameID":
			  jsLastName = "Last Name\n";
        break;
        case "taAdditionalCommentsID":
			  jsAdditionalComments = "Comment\n";
        break;
        case "txtProductNameID":
			  jsProductName = "Product Name\n";
        break;
        case "txtProductSizeID":
			  jsProductSize = "Product Size\n";
        break;
        default:
       }
    }	
}

function focusField(x,z){

	var z=document.getElementById(z);
	if(z != null){
		z.focus();
	}
}
function trim11 (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
function zeroPad(num,count)
{ 
  var numZeropad = num + '';
    while(numZeropad.length < count) {
      numZeropad = "0" + numZeropad; 
    }
    return numZeropad;
}

function selStoreFunc(){
  var storeINFO, storeDrop, address, city, state, zip, cityStateZipINFO, cityStateZipINFO2, finalINFO, test, newZip
  storeDrop = document.getElementById("selStoreID");	
  storeINFO = storeDrop.options[storeDrop.selectedIndex].text;
  address = document.getElementById("txtStoreAddressID");
  city = document.getElementById("txtStoreCityID");
  state = document.getElementById("txtStoreStateID");
  zip = document.getElementById("txtStoreZipID");  

  if(storeINFO != "Select a Store"){
   finalINFO = storeINFO.split(" - ");  
   address.value = trim11(finalINFO[2]);	
   city.value = finalINFO[1];
   state.value = finalINFO[0];
   test = finalINFO[3];
   newZip = test.slice(0,5);
   zip.value = newZip;
  }else{
   address.value = "";	    
   city.value = "";
   state.value = "";
   zip.value = "";
  }
}

function checkComments(){
	checkFieldLength("contactUs", "taAdditionalCommentsID", 10, "commentsMsg");
}
function checkEmail()
{

var patternReg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|COM|net|NET|org|ORG|edu|EDU|int|INT|mil|MIL|gov|GOV|arpa|biz|aero|name|coop|info|pro|museum|tv|ca))$/;

    if(patternReg.test(trim11(document.contactUs.txtEmail.value))){ 		
		document.getElementById('eMailMsg').childNodes[0].nodeValue = " ";	
		jsEmail = "";
	} else {
		document.getElementById('eMailMsg').childNodes[0].nodeValue = "Please enter a valid email address.";	
		jsEmail = "Email Address\n";	
	}
}
String.prototype.toCapitalCase = function() {
	var re = /\s/;
	var words = this.split(re);
	re = /(\S)(\S+)/;
	for (i = words.length - 1; i >= 0; i--) {
	re.exec(words[i]);
	words[i] = RegExp.$1.toUpperCase()
	+ RegExp.$2.toLowerCase();
	}
return words.join(' ');
} 

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function upperCaseField(){
var thisValue=document.getElementById("txtFirstNameID");
	if(thisValue == "object"){
	document.contactUs.txtFirstName.value = document.contactUs.txtFirstName.value.toCapitalCase();
	document.contactUs.txtLastName.value = document.contactUs.txtLastName.value.toCapitalCase();
	}
}

function number(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;
else if ((("0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}

function letter(e)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27))
   return true;
else if ((("abcdefghijklmnopqrstuvwxyz ").indexOf(keychar) > -1))
   return true;
else
   return false;
}

function validateFormContactUs(){
  var btn=document.getElementById("submitID");
  btn.disabled=true;
  
  selStoreFunc();
  checkFieldLength("contactUs", "txtFirstNameID", 2, "fNameMsg");
  checkFieldLength("contactUs", "txtLastNameID", 2, "lNameMsg");
  checkFieldLength("contactUs", "taAdditionalCommentsID", 10, "commentsMsg");
  checkEmail();
 
  var validUpdate;
  validUpdate = jsFirstName + jsLastName + jsEmail + jsAdditionalComments;
  var errorMsgHeader = "Please double check\nthe following field(s):\n-------------------------\n";
  
  if(validUpdate == ""){
  return true;
    //document.contactUs.submit();
  }else{
   btn.disabled=false;
    alert(errorMsgHeader + validUpdate);
    return false;
  }
}


function validateFormPrivateLabel(){
  var btn=document.getElementById("submitID");
  btn.disabled=true;
  
 selStoreFunc();
 checkFieldLength("contactUs", "txtFirstNameID", 2, "fNameMsg");
 checkFieldLength("contactUs", "txtLastNameID", 2, "lNameMsg"); 
 checkEmail();
 checkFieldLength("contactUs", "taAdditionalCommentsID", 10, "commentsMsg");
 checkFieldLength('contactUs', 'txtProductNameID', 2, 'productNameMsg');
 checkFieldLength('contactUs', 'txtProductSizeID', 2, 'productSizeMsg');
  
  var validUpdate;
  //alert("First Name: " + jsFirstName + "\n" + "Last Name: " + jsLastName + "\n" + "emaile: " + jsEmail + "\n" + "comments: " + jsAdditionalComments + "\n" + "Product Name: " + jsProductName + "\n" + "Product Size: " + jsProductSize + "\n");
  validUpdate = jsFirstName + jsLastName + jsEmail + jsAdditionalComments + jsProductName + jsProductSize;
  var errorMsgHeader = "Please double check\nthe following field(s):\n-------------------------\n";

  if(validUpdate == ""){
 return true;
    //document.contactUs.submit();
  }else{
    btn.disabled=false;
    alert(errorMsgHeader + validUpdate);
    return false;
  }
}

function validateFormTechnical(){
  var btn=document.getElementById("submitID");
  btn.disabled=true;
 //selStoreFunc();
 checkFieldLength("contactUs", "txtFirstNameID", 2, "fNameMsg");
 checkFieldLength("contactUs", "txtLastNameID", 2, "lNameMsg"); 
 checkEmail();
 checkFieldLength("contactUs", "taAdditionalCommentsID", 10, "commentsMsg");

  
  var validUpdate;
  //alert("First Name: " + jsFirstName + "\n" + "Last Name: " + jsLastName + "\n" + "emaile: " + jsEmail + "\n" + "comments: " + jsAdditionalComments + "\n" + "Product Name: " + jsProductName + "\n" + "Product Size: " + jsProductSize + "\n");
  validUpdate = jsFirstName + jsLastName + jsEmail + jsAdditionalComments;
  var errorMsgHeader = "Please double check\nthe following field(s):\n-------------------------\n";

  if(validUpdate == ""){
 return true;
    //document.contactUs.submit();
  }else{
   btn.disabled=false;
    alert(errorMsgHeader + validUpdate);
    return false;
	
  }
}