var action; 
var error_zip_required;
var error_zip_invalid;
var error_product_required;
var error_reqfieldmissing;
var error_reqfieldincorrect;

//Function to initalize action and error messages.
function initializeProductLocator(submitAction, zip_required, zip_invalid, product_required, reqfieldmissing, reqfieldincorrect) {
	action = submitAction;
	error_zip_required = zip_required;
	error_zip_invalid = zip_invalid;
	error_product_required = product_required;
	error_reqfieldmissing = reqfieldmissing;
	error_reqfieldincorrect = reqfieldincorrect;
}


//Function to clear all fields.
function clearAllField(){
	document.forms.searchform.zip.value = "";
	document.forms.searchform.products[0].selected = "1";	
 }

//Function set button clicked by user.
function setSelectionValue(submitValue) { 	
 	document.forms.searchform.submitSelection.value = submitValue;
}
 
//Function to check the the button clicked by user.
function checkSubmitSelection(action) {
	var result = false;
 	
 	if(document.forms.searchform.submitSelection.value == "locateAStore") {
 		result = callsubmit(action);
 	} else if(document.forms.searchform.submitSelection.value == "buyOnline"){
 		result = submitform(action);
 	}
 	return result;
}

//Function to process form, if locateAStore button was clicked.
function callsubmit(){
 	var result = false;
    var zipRequired = true;    
	var errormsg=validateForm(zipRequired);

	if(errormsg ==''){
		 document.searchform.action = action;
		 result = true;
	} else {
         document.getElementById('show_errors').innerHTML = errormsg+'<br/>';		
	}
	return result;
}

//Function to process form, if buyOnline button was clicked.
function submitform(){
 	var result = false;	
    var zipRequired = false;
    var errormsg=validateForm(zipRequired);

	if(errormsg ==''){
		 document.searchform.action = action;
		 result = true;
	} else {
         document.getElementById('show_errors').innerHTML = errormsg+'<br/>';		 
	}
	return result;
}

//Function to validate form.
function validateForm(zipRequired) {
          var errorMsg = '';
          var reqdErrorMsg = '';
          var invalidErrorMsg = '';
        
          var zip = trim(document.getElementById('searchform').zip.value);          
          var productId = document.forms.searchform.products.selectedIndex;          
          
          if (zipRequired == true) {           	  
              if (zip == "") {  		  	  
              		reqdErrorMsg = reqdErrorMsg + error_zip_required;		         
	          } else if (!isZipUS(zip)) {
		            invalidErrorMsg = invalidErrorMsg + error_zip_invalid;		 
	          }
	      } 
	     
	      if(productId == 0) {
	      	  reqdErrorMsg = reqdErrorMsg + error_product_required;
	      }
          
		  if (reqdErrorMsg != '') {
              errorMsg = error_reqfieldmissing + reqdErrorMsg + '<br>';
          }
          
	      if (invalidErrorMsg != '') {
              errorMsg = errorMsg + error_reqfieldincorrect + invalidErrorMsg;
          }

          return errorMsg;
}


 