 /**
 * ? 2006 Autodata Solutions, Inc. ("Autodata"). All Rights Reserved.
 * This source code is the confidential and proprietary information of
 * Autodata. The user shall not, in whole or in part, modify, copy,
 * publish, disclose or make any use of this source code unless
 * specifically authorized in a written agreement with Autodata.
 */

// requires formTools.js
// requires cookie.js

var selectedCriteria = new Array();
var SELECTED_CRITERIA_PREFIX = "selectedcriteria";

function clearGroup(obj){
	selectAll("group", obj, false);
}


function clearSelectorForm(prefix, obj){
	clearParent(prefix, obj);
	//clear cookies
	var sCookie
	var nIndex = 0;
	do{
		sCookie = getCookie(SELECTED_CRITERIA_PREFIX+nIndex);
		if(sCookie!=null){
			deleteCookie(SELECTED_CRITERIA_PREFIX+nIndex);
		}
	}while(sCookie!=null)
	
}

function clearParent(prefix, obj){
	selectAll(prefix, obj, false);
}

function deleteSelectedCriteriaCookies(){
	selectedCriteria = new Array();
	var index=0;
	var cookieValue;
	do{
		cookieValue = getCookie(SELECTED_CRITERIA_PREFIX+index);
		if(cookieValue!=null){
			deleteCookie(SELECTED_CRITERIA_PREFIX+index);
		}
		index++;	
	}while(cookieValue != null)
}

function getSelectedCriteria(){
  selectedCriteria = new Array();
  var index=0;
  var cookieValue;
  do{
    cookieValue = getCookie(SELECTED_CRITERIA_PREFIX+index);
    if(cookieValue!=null){
      selectedCriteria[index]=cookieValue.replace(/\+/g," ");
    }
    index++;  
  }while(cookieValue != null)
  return selectedCriteria;
}



  // |year|towing|payload|
	var sLowHighCatgegories = "|C1|C22|C23|C25|";
	var aLowHighs = new Array();

	function fillForm(){
	// Use the cookie to get the latest and greatest selections
	selectedCriteria = getSelectedCriteria();
  
		for(var i=0; i < selectedCriteria.length; i++){
			sCriteriaSelected = unescape(selectedCriteria[i]);
			aKeyValuePairs = sCriteriaSelected.split("|");
			for(var j=0; j < aKeyValuePairs.length; j++){
				aElement = aKeyValuePairs[j].split(":");

				if(sLowHighCatgegories.indexOf("|" + aElement[0] + "|") >-1 && aElement[1].indexOf("=")==-1){
					if(aLowHighs[aElement[0]]==null){
						aLowHighs[aElement[0]]=aElement[1];
						setLowHighByName(aElement[0], aElement[1], true)
					}else{
						if(aLowHighs[aElement[0]] > aElement[1]){
							setLowHighByName(aElement[0], aElement[1], true)
							setLowHighByName(aElement[0], aLowHighs[aElement[0]], false)
						}else{
							setLowHighByName(aElement[0], aElement[1], false)
						}
					}				
				}else{				
					setElementByName(aElement[0], aElement[1], true);
				}
			}			
		}	
	}

	function setLowHighByName(name, value, bLow){
		elements = document.getElementsByName(name);
		for(i=0; i<elements.length; i++){
			if(elements[i].type=="select-one"){
				if((bLow && elements[i].id.indexOf("Low")>-1) || !bLow && elements[i].id.indexOf("High")>-1){
					for(j=0; j<elements[i].options.length; j++){
						if(value!= "" && elements[i].options[j].value==value){							
							elements[i].options[j].selected = true;
						}
					}			
				}
			}
		}
	
	}

	
	function setSelectedCriteriaCookies(cookies){
    	deleteSelectedCriteriaCookies();
    	for(var index = 0; index < cookies.length; index++){
        	setCookie(SELECTED_CRITERIA_PREFIX+index, cookies[index], 0);
    	}
	}


