function changeButtonText(txt){
var bttn = document.getElementById("consRevBttnTxt");
if (txt == "read"){bttn.innerHTML = "Read Consumer Reviews";}
else if(txt == "write") {bttn.innerHTML = "Write a Review";}
}

function sendRev(formId){
	if (document.getElementById(formId).makeid.value == ''){ alert("Please select a make.");   return false;}
	else if (document.getElementById(formId).modelid.value == ''){ alert("Please select a model."); return false;}
	else if (document.getElementById(formId).year.value == ''){alert("Please select a year.");    return false;}
	else {
		document.getElementById(formId).action='/go/crp/research.jsp';
			if (formId == 'consRevForm') {
			document.getElementById(formId).action = 'http://www.cars.com/go/crp/research.jsp';
				if (document.getElementById(formId).review[1].checked == true){
				document.getElementById(formId).action = 'http://www.cars.com/go/crp/consumerevPopup.jsp';
				}
			}
		document.getElementById(formId).method='get';
		return true;
	}
}
function getReview(formId){
	with (document.getElementById(formId)){
		if(year.options[year.selectedIndex].value == ""){ 
		alert("There are no reports for this Make and Model combination.  Please select a different combination.");
		return false;
		}
	return true;
	}
}

function submitRev(formId){
	if (sendRev(formId) && getReview(formId)){
		if (formId == 'consRevForm' && document.getElementById(formId).review[1].checked == true) {
window.open(document.getElementById(formId).action+'?makeid='+document.getElementById(formId).makeid.value+'&modelid='+document.getElementById(formId).modelid.value+'&year='+document.getElementById(formId).year.value, 'ConsumerReview','scrollbars=1,resizable=1,width=650,height=650');
		}else{
		document.getElementById(formId).submit();
		}
	}
}

function doReviewsMakes(frm){
	var truckObj = mmyTrucksReviews.split(',');
	var makes = new Array();
	var uniqueMakes = new Array();
	
	for (i=0;i<truckObj.length;i++){
	var vehicle = truckObj[i].split("|");
	makes.push(vehicle[1]+"|"+vehicle[3]);
	}
	makes.sort();
	for (i=0;i<makes.length;i++){
	if (makes[i] != makes[i-1]) uniqueMakes.push(makes[i]);
	}
	return uniqueMakes;
}

function populateReviewsMakes(frm){
	var aForm = eval("document."+frm);
	var uniqueMakes = doReviewsMakes(frm);
	for (i=0;i<uniqueMakes.length-1;i++){
	var aTruck = uniqueMakes[i].split("|");
	aForm.makeid.options[aForm.makeid.options.length] = new Option(aTruck[0],aTruck[1]);
	}
	if (aForm.makeid.options[aForm.makeid.selectedIndex].value !=''){
	populateReviewsYears(aForm.makeid.options[aForm.makeid.selectedIndex].value);
	}
}

function populateReviewsModels(frmid,makeid){
	//var make = document.getElementById("makeid").options[document.getElementById("makeid").selectedIndex].value;
	var models = new Array();
	var truckObj = mmyTrucksReviews.split(',');
	var mdDrp = document.getElementById(eval("'"+frmid+"'")).modelid;
	
	for (i=0;i<truckObj.length;i++){
	var vehicle = truckObj[i].split("|");
	var inArray = false;
		for (j=0;j<models.length;j++){
		if(models[j] == (vehicle[2]+"|"+vehicle[4])) {inArray = true;}
		}
		if(vehicle[3] == makeid && !inArray){
		models.push(vehicle[2]+"|"+vehicle[4]);
		}
	}
	models.sort();
	mdDrp.options.length = 0;
	for(i=0;i<models.length;i++){
	var aModel = models[i].split("|");
	mdDrp.options[mdDrp.options.length] = new Option(aModel[0],aModel[1]);
	}
	populateReviewsYears(frmid,mdDrp.options[mdDrp.selectedIndex].value);
}

function populateReviewsYears(frmid,modelid){
	var years = new Array();
	var truckObj = mmyTrucksReviews.split(',');
	var yearDrp;
	if (frmid == 'expRevForm') {yearDrp = document.getElementById('expRevYear');}
	else if(frmid == 'consRevForm') {yearDrp = document.getElementById('consRevYear');}
	var aForm = document.getElementById(eval("'"+frmid+"'"));
	for (i=0;i<truckObj.length;i++){
	var vehicle = truckObj[i].split("|");
	var inArray = false;
		for (j=0;j<years.length;j++){
		if(years[j] == vehicle[0]) inArray = true;
		}
		if(vehicle[4] == modelid && !inArray){
		years.push(vehicle[0]);
		}
	}
	years.sort().reverse();
	yearDrp.options.length = 0;
	for(i=0;i<years.length;i++){
	var aYear = years[i];
	yearDrp.options[yearDrp.options.length] = new Option(aYear,aYear);
	}
}

function prepReviewsForm(frm){
	var d = eval("document."+frm);
	if(d.makeid.value =="") {
	alert("Please select a make."); return;
	}else if(d.modelid.value == "") {
	alert("Please select a model."); return;
	}else{
	d.action = "/go/crp/research.jsp";
	d.submit();
	}
}
