function checkAllModels(obj,objArr,flg){
	var modelList = document.CPOForm.selectedModelList;
	var selectedFlag=false;
	if (obj.checked && flg){
		selectedFlag=true;
	}
	var currCustomSpan$;
	for(i=0;i<modelList.length;i++){
		modelList[i].checked=selectedFlag;
		currCustomSpan$ = mrm.$(modelList[i]).next();
		if (selectedFlag) {
			if (currCustomSpan$.hasClass('ui-checkbox') && !currCustomSpan$.hasClass('ui-checkbox-state-checked')) currCustomSpan$.addClass('ui-checkbox-state-checked');
		} else {
			if (currCustomSpan$.hasClass('ui-checkbox') && currCustomSpan$.hasClass('ui-checkbox-state-checked')) currCustomSpan$.removeClass('ui-checkbox-state-checked');
		}
	}
}

function checkSpecificModels(obj,objArr,flg){
	var modelList = document.CPOForm.selectedModelList;
	var selectedFlag=false;
	if (obj.checked && flg){
		selectedFlag=true;
	}
	//alert(selectedFlag);
	for(i=0; i < objArr.length;i++){
		//alert(modelList);
		for(j=0; j < modelList.length;j++){
			//alert(modelList[j].value +"="+ objArr[i]);
			if(modelList[j].value == objArr[i]){
				modelList[j].checked=selectedFlag;
			}
		}
	}
}

function containsValue(arrObj, valToCheck){
	for(i=0;i<arrObj.length;i++){
		if(arrObj[i]==valToCheck){
			return true;
		}
	}
	return false;
}

function selectGroupModel(typeName,arrObj){
	var modelDiv;
	var objectSelectCheck = document.getElementById("chk"+typeName+"Models");
	var objectSelectDiv;
	var objectSelectDivInputs;
	//objectSelectCheck.checked=false;//unchecked selected checkbox

	//alert("Type Model: "+typeName);
	if(arrObj.length > 0){
		disableAllModels(true);
	}
	else{
		//when All option is selected
		disableAllModels(false);
	}

	for(i=0;i<arrObj.length;i++){
		objectSelectDiv = document.getElementById("contJelly"+arrObj[i]);
		objectSelectDiv.className="highLightModel";
		objectSelectDivInputs = $(objectSelectDiv).getElements('input');
		objectSelectDivInputs[0].disabled = false;
	}
}


function disableAllModels(flg){

	//checkAllModels(new Array(),false);//deselect all check boxes
	var modelList = document.CPOForm.selectedModelList;
	var objectSelectDiv;
	var objectSelectDivInputs;
	var classnameStr = "disableModel";
	var inputDisabled = true;
	if(!flg){
		classnameStr = "highLightModel";
		inputDisabled = false;
	}

	for(i=0;i<modelList.length;i++){
		objectSelectDiv = document.getElementById("contJelly"+modelList[i].value);
		objectSelectDivInputs = $(objectSelectDiv).getElements('input');
		objectSelectDiv.className=classnameStr;
		objectSelectDivInputs[0].disabled = inputDisabled;
	}

}

function controlSelectAll(obj,typeName){
	var objectSelectDiv = document.getElementById("contJelly"+obj.value);
	if(objectSelectDiv.className=='disableModel'){
		obj.checked = false;
		return;
	}
	var objectSelectCheck = document.getElementById("chk"+typeName+"Models");
	if (!obj.checked){
		document.CPOForm.chkALLModels.checked=false;
		objectSelectCheck.checked=false;//unchecked selected checkbox
	}
}

function activeMenuOption(option){
	clearModelList();
	mrm.$('allmodels').removeClass('btnAllModelsActive');
	mrm.$('CARS').removeClass('btnCarsActive');
	mrm.$('SUVS').removeClass('btnSuvsActive');

	if (option == 'ALL'){
		mrm.$('allmodels').addClass('btnAllModelsActive');
	} else if (option == 'CARS') {
		mrm.$('CARS').addClass('btnCarsActive');
	} else if (option == 'SUVS') {
		mrm.$('SUVS').addClass('btnSuvsActive');
	}
}

function clearModelList(){
	var modelList = document.CPOForm.selectedModelList;
	for(i=0;i<modelList.length;i++){
		modelList[i].checked=false;
	}
}

//Keep track for last selected Layer.
var lastSelectedLayer;

function selectSpecificModels(typeName,arrObject){
	var selectedTypeTD = document.getElementById("td"+typeName+"Models");
	//alert(selectedTypeTD.id);
	if(arrObject!=null){
		//alert("Array Length:"+arrObject.length);
		selectGroupModel(typeName,arrObject);
	}
	if(lastSelectedLayer!=null){
		lastSelectedLayer.style.visibility="hidden";
	}
	selectedTypeTD.style.visibility="visible";
	lastSelectedLayer= selectedTypeTD;
	//activeMenuOption(typeName);
}

function submitAdSearch(){
	var errorMsg = "";
	var modelCount = 0;
	for(var i=0; i < document.forms['CPOForm'].selectedModelList.length; i++){
		if(document.forms['CPOForm'].selectedModelList[i].checked){
			modelCount++;
		}
	}
	if(modelCount==0){
		errorMsg += "Please select at least one model.\n";
	}
	if(!validateZip(document.forms['CPOForm'].zipCode.value)){
		return false;
	}
	if(errorMsg!=""){
		alert(errorMsg);
	} else {
		disableAllModels(false);
		showSubmissionAlert();
		document.CPOForm.submit();
	}
}

