//These are function used mainly in the maintenance and tips pages, where content appears only when you click the title.

//Create an array 
var allPageTags = new Array();

function hideall() {
	//Populate the array with all the page tags  
	var allPageTags=document.getElementsByTagName("div");  
	
	//Cycle through the tags using a for loop  
	for (i=0; i<allPageTags.length; i++) {  
		//Pick out the tags with our class name  
		if (allPageTags[i].className=='hiddenTip') {  
		//Manipulate this in whatever way you want  
		allPageTags[i].style.display='none';  
		}  
	} 
}

function showdiv(i) {
	document.getElementById(i).style.display='block';
}	

//OCTOBER 2007 CHANGES, SH
//SH - Manuals code
var selectedyear="";
var selectedmodel="";
var arraySelected;

function validate(){
	var myErrorHTML;
	
	if (document.forms['vuemanual'].year.value=="0") {
		myErrorHTML= "<p class='error'>&#187; Veuillez choisir une ann&#233;e du menu d&#233;roulant.</p>"; 
		document.getElementById('manualserrors').innerHTML = myErrorHTML;
		document.forms['vuemanual'].year.focus();
		return;
	}else {
		selectedyear=document.forms['vuemanual'].year.value;
		document.getElementById('manualserrors').innerHTML = "&#160;";
	}
	
	if (document.forms['vuemanual'].model.value=="0") {
		myErrorHTML= "<p class='error'>&#187; Veuillez choisir un mod&#232;le du menu d&#233;roulant.</p>"; 
		document.getElementById('manualserrors').innerHTML = myErrorHTML;
		document.forms['vuemanual'].model.focus();
		return;
	}else {
		selectedmodel=document.forms['vuemanual'].model.value.toLowerCase();
		document.getElementById('manualserrors').innerHTML = "&#160;";
	}
	document.getElementById('manualserrors').innerHTML = "&#160;";
	arraySelected = eval("arr_" + selectedyear + "_" + document.forms['vuemanual'].make.value);
	
	showmanuals();
}

function showmanuals(){		
	if (selectedyear != 0 && selectedmodel != 0) {	
		var row=document.forms['vuemanual'].model.selectedIndex; 
		row= row-1;
			if(arraySelected[row][2] !== "withsubmodel") {
				var myHTML;
				myHTML= "<table class='manualstable' cellspacing='0' cellpadding='0' border='0'>"; 
				myHTML= myHTML + "<tr><td class='header' valign='top' id='year'>Ann&#233;e</td>"; 
				myHTML= myHTML + "<td class='header' valign='top' id='model'>Mod&#232;le</td></tr>"; 
				myHTML= myHTML + "<tr><td valign='top' class='pdf'>" + arraySelected[row][3] + "</td>";
				myHTML= myHTML + "<td valign='top' class='pdf'><a href='/media/owners/manuals/" + arraySelected[row][1] + ".pdf' target='new' class='action'>" + arraySelected[row][2] + "</td></tr>";
				myHTML= myHTML + "</table><br/><p>Si vous n'arrivez pas &#224; trouver un guide du propri&#233;taire dans notre liste, la section sur l'entretien du v&#233;hicule se trouve peut-&#234;tre en ligne, &#224; Goodwrench.</p>"; 
				myHTML= myHTML + "<div id='actionArea'><a href='/gm/french/services/goodwrench/overview' class='CTABtn'><span class='CTABtnLabel'>Allez &#224; Goodwrench</span></a></div>"; 
				document.getElementById('manualstableDiv').innerHTML = myHTML;
			}else{
				var submodelarray;
				submodelarray = eval("arr_" + selectedyear + "_" + document.forms['vuemanual'].make.value +"_"+selectedmodel);
				
				myHTML= "<table class='manualstable' cellspacing='0' cellpadding='0' border='0'>"; 
				myHTML= myHTML + "<tr><td class='header' valign='top' id='year'>Ann&#233;e</td>"; 
				myHTML= myHTML + "<td class='header' valign='top' id='model'>Mod&#232;le</td></tr>"; 
					
				for (k=0; k < submodelarray.length; k++) 
				{ 
					myHTML= myHTML + "<tr><td valign='top' class='pdf'>" + submodelarray[k][3] + "</td>";
					myHTML= myHTML + "<td valign='top' class='pdf'><a href='/media/owners/manuals/" + submodelarray[k][1] + ".pdf' target='new' class='action'>" + submodelarray[k][2] + "</td></tr>";
				} 
				myHTML= myHTML + "</table><br/><p>Si vous n'arrivez pas &#224; trouver un guide du propri&#233;taire dans notre liste, la section sur l'entretien du v&#233;hicule se trouve peut-&#234;tre en ligne, &#224; Goodwrench.</p>"; 
				myHTML= myHTML + "<div id='actionArea'><a href='/gm/french/services/goodwrench/overview' class='CTABtn'><span class='CTABtnLabel'>Allez &#224; Goodwrench</span></a></div>"; 
				document.getElementById('manualstableDiv').innerHTML = myHTML;
			}
	}	
									
}


function writeModelManualList(selList, arraySelected, selectValue)
{
	selList.options[0].text = selList.options[0].text;
	selList.options[0].value = "0";

	if (!selectValue) {
	    selList.options[0].selected = true;
	}
	
	var i = 0;
	var j = 0;

	selList.length = arraySelected.length+1;
	if (i < arraySelected.length)
	{
		for (i=0; i < arraySelected.length; i++)
		{
			selList.options[j+1].text  = arraySelected[i][0];
			selList.options[j+1].value = arraySelected[i][0];
			
			//if (selectValue == arraySelected[i][1])
			//{
			    //selList.options[j+1].selected = true;
			//}
			j++;
		}
	}
	selList.length = j+1;
}


// full version
function changeModelManualList(selList, selObj)
{
	var code = selObj.options[selObj.selectedIndex].value;

	var ThearraySelected;
	
	if (code.length < 1 && code !==0)
	{
		ThearraySelected = "";
	}
	else
	{
		ThearraySelected = eval("arr_" + code + "_" + document.forms['vuemanual'].make.value);
	}

	writeModelManualList(selList, ThearraySelected, "");

	return true;
}


function correctName(code)
{
	code = code.replace(/-/g, " ");  // replace spaces with underscores
	return code;
}


