﻿function addOption(zip, year, regionName, countyName){
	var countiesSelect = document.getElementById("cmbCounties");
	var control = 0; 
	for(var i=0;i<countiesSelect.length;i++){
		if (countiesSelect.options[i].text == textToLowerCase(countyName)){
			control = 1;
			if ((countiesSelect.options[i].value).indexOf(regionName)==-1)
				countiesSelect.options[i].value = countiesSelect.options[i].value+","+regionName;
		}
	}
	if(control == 0){
		var y = document.createElement("option");
		y.id = countyName+" - "+regionName;
		y.text = textToLowerCase(countyName);
		y.value = regionName;
		try{
			document.getElementById("cmbCounties").add(y,null);
		}
		catch(ex){
			document.getElementById("cmbCounties").add(y);
		}		
	}
}
/*****************************************************************/
function addRegionToOption(newRegion,countyName){
	countiesSelect = document.getElementById("cmbCounties");
	for(var i=0;i<countiesSelect.length;i++){
		if (countiesSelect.options[i].text == countyName){
			if ((countiesSelect.options[i].value).indexOf(newRegion)==-1)
				countiesSelect.options[i].value = countiesSelect.options[i].value+","+newRegion;
		}
	}
}
/*****************************************************************/
function setAction(select){
	var selectedVal = select.value;
	if(selectedVal != "Select County" && document.getElementById("txtZipCode").value != ""){
		document.regionSelectionForm.county.value = select.options[select.selectedIndex].innerHTML;
		if (selectedVal == "WESTERN" || selectedVal == "SOUTH CENTRAL" || selectedVal == "SOUTHEAST" || selectedVal == "NORTHEAST" || selectedVal == "NORTH CENTRAL - EAST" || selectedVal == "NORTH CENTRAL - WEST"){
			document.regionSelectionForm.regionM.value = selectedVal;
			document.regionSelectionForm.submit();
		}else{
			var regions =  new Array();
			regions = selectedVal.split(",");
			document.regionSelectionForm.regionM.value = regions[0];
			for(var j=0; j< regions.length; j++){
				if (document.regionSelectionForm.regions.value == ""){
					document.regionSelectionForm.regions.value = regions[j];
				}
				else{
					document.regionSelectionForm.regions.value = document.regionSelectionForm.regions.value+","+regions[j];
				}
			}
			document.regionSelectionForm.submit();
		}
	}
}
/*****************************************************************/
/*function writeURL(zip, region, regions, year, county){
	var currentRegion = "<c:out value='${param.regionM}'/>";
	var passedRegions =  new Array();
	var url = "";
	var yearLink = "";
	var current = "incentives";
	passedRegions = regions.split(",");	
	for(var j=0; j < passedRegions.length; j++){
		if(currentRegion == passedRegions[j]){
			url = url +"<span class='regionLink" + passedRegions[j].replace(/\s+/g,'').toLowerCase().replace('-','') + "On'>"+passedRegions[j]+"</span>";
			currentRegion = "";
		}	
		else{
			url = url + " <a class='regionLink" + passedRegions[j].replace(/\s+/g,'').toLowerCase().replace('-','') + "Off' href='index.jsp?zip="+zip+"&modelYear="+year+"&regionM="+passedRegions[j]+"&regions="+regions+"&county="+county+"&current="+current+"'></a>";
		}
	}
	document.getElementById("rHeader").innerHTML = url;
}*/
function writeURL(zip, region, regions, year, county){
	var passedRegions =  new Array();
	var url = "";
	var yearLink = "";
	var current = "incentives";
	passedRegions = regions.split(",");	
		
	for(var j=0; j < passedRegions.length; j++){
		if (!isRigionAlreadyAdded(passedRegions[j])){
			if(currentRegion == passedRegions[j]){
				if (j==0){
					url = url+"<a class='regionLink" + passedRegions[j].replace(/\s+/g,'').toLowerCase().replace('-','') + "On'></a>";
					currentRegion = "";
				}
				else{
					url = url +"<div class='separator'>|</div>"+"<a class='regionLink" + passedRegions[j].replace(/\s+/g,'').toLowerCase().replace('-','') + "On'></a>";					currentRegion = "";
				}
				
			}	
			else{
				if (j == 0)
					url = url + "<a class='regionLink" + passedRegions[j].replace(/\s+/g,'').toLowerCase().replace('-','') + "Off' href='index.jsp?zip="+zip+"&modelYear="+year+"&regionM="+passedRegions[j]+"&regions="+regions+"&county="+county+"&current="+current+"'></a>";
				else
					url = url +"<div class='separator'>|</div>"+ "<a class='regionLink" + passedRegions[j].replace(/\s+/g,'').toLowerCase().replace('-','') + "Off' href='index.jsp?zip="+zip+"&modelYear="+year+"&regionM="+passedRegions[j]+"&regions="+regions+"&county="+county+"&current="+current+"'></a> ";
			}
		}
	}
	rHeaderSourceCode = url;
	
}
/*****************************************************************/
function showSelectedOption(optionName, selectName){
	cmbSelect = document.getElementById(selectName);
	for(var i=0;i<cmbSelect.length;i++){
		if (cmbSelect.options[i].text == optionName){
			cmbSelect.options[i].selected = true;
		}
	}
}
/*****************************************************************/
function validate(frm){
	var msgError = "";
	if (frm.zip.value == ""){
		msgError = "Please enter your ZIP Code.";
	}
	else if (frm.zip.value.length < 5){
		msgError = "The ZIP Code is invalid.";
	}
	if (msgError == ""){
		frm.submit();
	}
	else{
		alert(msgError);
	}
	msgError = "";	
}
/*****************************************************************/
function setYear(year){
	document.regionSelectionForm.modelYear.value = year;
	document.regionSelectionForm.submit();
}
/*****************************************************************/
function changeYear(select){
	var selectedUrl = select.value;
	window.location= selectedUrl;


}
/*****************************************************************/

function changeFrom(f){
	from = f;	
}
/*****************************************************************/
function showSelectedYear(year){
	if(year == ""){
		year = "2009";
	}
	yearSelect = document.getElementById("cmbYear");
	for(var i=0;i<yearSelect.length;i++){
		if (yearSelect.options[i].text == year){
			yearSelect.options[i].selected = true;
		}
	}	
}
/*****************************************************************/
function setYearSelectValues(zip, region, regionM, regions, county){
var current="incentives";
	document.getElementById("cmbYear").options[0].value = "index.jsp?zip="+zip+"&modelYear=2009&region="+region+"&regionM="+regionM+"&regions="+regions+"&county="+county+"&current="+current;
	document.getElementById("cmbYear").options[1].value = "index.jsp?zip="+zip+"&modelYear=2008&region="+region+"&regionM="+regionM+"&regions="+regions+"&county="+county+"&current="+current;
}
/*****************************************************************/
function addRegionOption(zip, year, region){
	var regionsSelect = document.getElementById("cmbRegions");
	var control = 0; 
	for(var i=0;i<regionsSelect.length;i++){
		if (textToLowerCase(regionsSelect.options[i].text) == textToLowerCase(region)){
			control = 1;
			if ((regionsSelect.options[i].value).indexOf(region)==-1)
				regionsSelect.options[i].value = regionsSelect.options[i].value+","+region;
		}
	}
	if(control == 0){
		var y = document.createElement("option");
		y.id = region;
		y.text = textToLowerCase(region);
		y.value = "index.jsp?zip="+zip+"&modelYear="+year+"&region="+region;
		regionsSelect.disabled = false;
		try{
			document.getElementById("cmbRegions").add(y,null);
		}
		catch(ex){
			document.getElementById("cmbRegions").add(y);
		}		
	}

}
/*****************************************************************/
function setRegionAction(select){
	var selectedUrl = select.value;
	window.location= selectedUrl;
}
/*****************************************************************/
function textToLowerCase(text){
	var s1 = text;
	var arr = new Array();
	if(s1.split(" - ").length > 1){
		arr = s1.split(" - ");
		switch(s1.split(" - ").length){
			case 2:
				if(arr[0].split(" ").length > 1){
					var arrSub = new Array();
					arrSub = arr[0].split(" ");
					arr[0] = arrSub[0].substring(0,1)+""+arrSub[0].substring(1,arrSub[0].length).toLowerCase()+" "+arrSub[1].substring(0,1)+""+arrSub[1].substring(1,arr[0].length).toLowerCase();
				}else{
					arr[0] = arr[0].substring(0,1)+""+arr[0].substring(1,arr[0].length).toLowerCase();				
				}
				if(arr[1].split(" ").length > 1){
					var arrSub = new Array();
					arrSub = arr[1].split(" ");
					arr[1] = arrSub[0].substring(0,1)+""+arrSub[0].substring(1,arrSub[0].length).toLowerCase()+" "+arrSub[1].substring(0,1)+""+arrSub[1].substring(1,arr[1].length).toLowerCase();
				}else{
					arr[1] = arr[1].substring(0,1)+""+arr[1].substring(1,arr[1].length).toLowerCase();
				}
				return(arr[0]+" - "+arr[1]);
				break;
			case 3:
				arr[0] = arr[0].substring(0,1)+""+arr[0].substring(1,arr[0].length).toLowerCase();
				if(arr[1].split(" ").length > 1){
					var arrSub = new Array();
					arrSub = arr[1].split(" ");
					arr[1] = arrSub[0].substring(0,1)+""+arrSub[0].substring(1,arrSub[0].length).toLowerCase()+" "+arrSub[1].substring(0,1)+""+arrSub[1].substring(1,arr[1].length).toLowerCase();
				}else{
					arr[1] = arr[1].substring(0,1)+""+arr[1].substring(1,arr[1].length).toLowerCase();	 
				}
				arr[2] = arr[2].substring(0,1)+""+arr[2].substring(1,arr[1].length).toLowerCase();
				return(arr[0]+" - "+arr[1]+" "+arr[2]);
				break;
		}
	}
	else if(s1.split(" ").length > 1) {
		arr = s1.split(" ");
		arr[0] = arr[0].substring(0,1)+""+arr[0].substring(1,arr[0].length).toLowerCase();
		arr[1] = arr[1].substring(0,1)+""+arr[1].substring(1,arr[1].length).toLowerCase();
		return(arr[0]+" "+arr[1]);
	}else{
		s1 = s1.substring(0,1)+""+s1.substring(1,s1.length).toLowerCase();
		return(s1);
	}
}
