var thisPage = function() {
	var private_var;
	function private_method() {
		// do stuff here
	}
	return {

		showExtraLinks : function(ulRootObj, brand) {
			// first, make our <ul> active
			mrm.$(ulRootObj).addClass('active');

			// now activate appropriate links
			var arrLi = ulRootObj.getElementsByTagName('li');
			for (var i = 0; i < arrLi.length; i++) {
				//console.log(arrLi[i].id);
				if (mrm.$(arrLi[i]).hasClass('linkCompareTrim') || mrm.$(arrLi[i]).hasClass('linkCompareGM')) {
					//console.log(arrLi[i].id.indexOf('_'+brand+'_'));
					var years = document.getElementById('polkTrimsActionForm').sYear;
					var year = years.options[years.selectedIndex].value;
					mrm.$('#startLinkCompareTrim').css('display', 'none');
					//$('startLinkCompareGM').set('styles', {'display': 'none'});
					if (arrLi[i].id.indexOf('_'+brand+'_') != -1 && arrLi[i].id.indexOf('_'+year+'_') != -1) {
						mrm.$(arrLi[i]).addClass('active');
					} else {
						mrm.$(arrLi[i]).removeClass('active');
					}
				}
			}


		},
		validateForm : function(form) {
				if (form.sYear.value == 'Select Year') {
					alert("Please use the drop-down boxes to select a vehicle.");
					return false;
				}

				if (form.sBrand.value == 'Select Model') {
					alert("Please use the drop-down boxes to select a vehicle.");
					return false;
				}

				if (form.sSubBrand.value == 'Select Configuration') {
					alert("Please use the drop-down boxes to select a vehicle.");
					return false;
				}

				if (form.sTrim.value == 'Select Trim') {
					alert("Please use the drop-down boxes to select a vehicle.");
					return false;
				}


				form.year.value = form.sYear.value;
				form.pvc.value = form.sTrim.value;

				return true;
		}
	};
}();
/*
// when dom is ready
$(document).addEvent('domready', function() {

	// when user changes brand menu
	$('sBrand').addEvent('change', function() {
		//console.log("change");
		//console.log(this.value);
		if (this.value == 'Select Model') {
			css.removeClassName($('pCompareLinks'), 'active');
		} else {
			thisPage.showExtraLinks($('pCompareLinks'), this.value);
		}

	});

});
*/

mrm.$(document).ready(function() {
	
	//places active class on selected models 'compare vehicle trim levels' link
	mrm.$('#sBrand').live('change', function(){
			if(this.value === 'Select Model') {
				mrm.$('#pCompareLinks .active').removeClass('active');
			}else{
				mrm.$('#pCompareLinks .active').removeClass('active');
				mrm.$('#pCompareLinks li[id*="_' + this.value + '_"]').addClass('active');
			}
	});
	
	//removes active class upon year change
	mrm.$('#sYear').live('change', function() {
		mrm.$('#pCompareLinks .active').removeClass('active');
	});
	
});



function validateLinkCompare(type,url){
	var result = true;
	if(type.contains('Trim')){
		if(mrm.$('#sYear').val().indexOf('Select Year') != -1 || mrm.$('#sBrand').val().indexOf('Select Model') != -1){
			alert("Please use the dropdowns to select a year and model.");
			result = false;
		}
	}
	if(type.contains('GM')){
		if(mrm.$('#sYear').val().indexOf('Select Year') != -1 || mrm.$('#sBrand').indexOf('Select Model') != -1 || mrm.$('#sSubBrand').val().indexOf('Select Configuration') != -1 || mrm.$('#sTrim').val().indexOf('Select Trim') != -1) {
			alert("Please use the dropdowns to select a vehicle trim.");
			result = false;
		}
	}
	if(result) window.location = url;
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?"));
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
mrm.$(function() {
	var year = getURLParam("year");
	var brand = getURLParam('brand');
	if(year != null){
		for(var i=0;i<document.getElementById('sYear').options.length;i++){
			if(document.getElementById('sYear').options[i].value == year){
				document.getElementById('sYear').options[i].selected="selected";
	  		}
		}
		onChangeYear();
	}
	if(brand != null){
		for(var i=0;i<document.getElementById('sBrand').options.length;i++){
			if(document.getElementById('sBrand').options[i].value == brand){
				document.getElementById('sBrand').options[i].selected="selected";
	  		}
		}
		onChangeBrand();
	}
	
});

