function showLoading () {
	document.getElementById("loading").style["display"]="block";
	document.getElementById("imageLoading").src=document.getElementById("imageLoading").src;
}

function newComparative () {
	var form = document.getElementById("f1");
	form.action = 'newComparative.jsp';
	form.url.value = location.href; // Decimos cual es la página desde la que llamamos, para volver a la misma.
	form.submit();
	showLoading();
	return false;
}

function loadCar (position, url) {
	var form = document.getElementById("f1");
	form.position.value = position;
	form.action = 'switchToReferenceComparative.jsp';
	form.url.value = url; // Para volver a la de ficha tecnica
	form.submit();
	showLoading();
	return false;
}

function switchToReferenceComparative (position) {
	var form = document.getElementById("f1");
	form.position.value = position;
	form.action = 'switchToReferenceComparative.jsp';
	form.url.value = location.href.replace('changeoptions=1','changeoptions=0'); // Decimos cual es la página desde la que llamamos, para volver a la misma.
	form.submit();
	showLoading();
	return false;
}

function deleteVehicleFromComparative (position) {
	var form = document.getElementById("f1");
	form.position.value = position;
	form.action = 'deleteVehicleFromComparative.jsp';
	form.url.value = location.href.replace('changeoptions=1','changeoptions=0');  // Decimos cual es la página desde la que llamamos, para volver a la misma.	
	form.submit();
	showLoading();
	return false;
}

function addVehicleToComparative () {
	//Deshabilitamos el botón de añadir
	document.getElementById("add").href="";
	var form = document.getElementById("f1");
	form.action = 'addVehicleToComparative.jsp';
	form.url.value = location.href.replace('changeoptions=1','changeoptions=0'); ; // Decimos cual es la página desde la que llamamos, para volver a la misma.
	form.submit();
	showLoading();
	return false;
}

function reloadComparative(reset) {
	//Deshabilitamos el botón de añadir
	document.getElementById("add").href="";
	var form = document.getElementById("f1");
	switch (reset) {
	case 'type':
		form.year.selectedIndex = -1;
		form.make.selectedIndex = -1;
		form.model.selectedIndex = -1;
		form.id.selectedIndex = -1;
		break;
	case 'year':
		form.make.selectedIndex = -1;
		form.model.selectedIndex = -1;
		form.id.selectedIndex = -1;
		break;
	case 'make':
		form.model.selectedIndex = -1;
		form.id.selectedIndex = -1;
		break;
	case 'model':
		form.id.selectedIndex = -1;
		break;		

	}
	form.action = location.href.replace('changeoptions=1','changeoptions=0'); ; // Recargamos la misma pagina	
	form.submit();
	showLoading ();
	return false;
}

function showHelp () {
	document.getElementById("help1").style["display"]="block";
	document.getElementById("help2").style["display"]="none";
}

function hideHelp () {
	document.getElementById("help1").style["display"]="none";
	document.getElementById("help2").style["display"]="block";
}

function loadImage (urlImage, view) {
	// Se cambia la imagen de la versión.
	document.getElementById("imageVersion").src = urlImage;
	document.getElementById("view").innerHTML = view;
}

function enableButton () {
	document.getElementById("boton").style["display"]="block";
}

function reloadIndex(reset) {
	var form = document.getElementById("f1");
	switch (reset) {
		case 'type':
			form.year.selectedIndex = -1;
			form.make.selectedIndex = -1;
			form.model.selectedIndex = -1;
			form.fuels.selectedIndex = -1;
			form.bodies.selectedIndex = -1;
			break;
		case 'year':
			form.make.selectedIndex = -1;
			form.model.selectedIndex = -1;
			form.fuels.selectedIndex = -1;
			form.bodies.selectedIndex = -1;
			break;
		case 'make':
			form.model.selectedIndex = -1;
			form.fuels.selectedIndex = -1;
			form.bodies.selectedIndex = -1;
			break;			
	}
	form.action='index.jsp';
	form.submit();
	showLoading ();
	return false;
}

function showVersions() {
	var form = document.getElementById("f1");
	form.action='search.jsp';
	form.submit();
	return false;
}
function getMultipleValues(id)
{
var selectedArray = new Array();
var selObj = document.getElementById(id);
var i;
var count = 0;
for (i=0; i<selObj.options.length; i++) {
	if (selObj.options[i].selected) {
		selectedArray[count] = selObj.options[i].value;
		count++;
	}
}
return selectedArray;
}

function reloadResults(reset) {
	var form = document.getElementById("f1");
	switch (reset) {
	case 'type':
		form.make.selectedIndex = -1;
		form.year.selectedIndex = -1;
		form.model.selectedIndex = -1;
		form.fuels.selectedIndex = -1;
		form.bodies.selectedIndex = -1;
		form.doors.selectedIndex = -1;
		break;
	case 'make':
		form.model.selectedIndex = -1;
		form.fuels.selectedIndex = -1;
		form.bodies.selectedIndex = -1;
		form.doors.selectedIndex = -1;
		break;
	case 'year':
		form.make.selectedIndex = -1;
		form.model.selectedIndex = -1;
		form.fuels.selectedIndex = -1;
		form.bodies.selectedIndex = -1;
		form.doors.selectedIndex = -1;
		break;
	}
	form.action='search.jsp';
	form.submit();
	showLoading ();
	return false;
}

function advancedSearch () {
	var form = document.getElementById("f1");
	form.search.value = "yes";
	form.action='asearch.jsp#data';
	form.submit();
	showLoading ();
	return false;
}

function reloadAdvancedSearch(reset) {
	var form = document.getElementById("f1");
	switch (reset) {
	case 'type':
		//Cuando cambiamos de tipo reseteamos todo
		form.year.selectedIndex = -1;
		form.makes.selectedIndex = -1;
		form.fuels.selectedIndex = -1;
		form.bodies.selectedIndex = -1;
		form.minPrice.selectedIndex = -1;
		form.maxPrice.selectedIndex = -1;
		form.minPower.selectedIndex = -1;
		form.maxPower.selectedIndex = -1;
		form.automatic.checked = true;
		form.manual.checked = true;
		form.sequential.checked = true;
		form.front.checked = true;
		form.rear.checked = true;
		form.total.checked = true;
		form.serie_SerieOptional[0].checked = true;
		form.eq0[2].checked = true;
		form.eq1[2].checked = true;
		form.eq2[2].checked = true;
		form.eq3[2].checked = true;
		form.eq4[2].checked = true;
		form.eq5[2].checked = true;
		form.eq6[2].checked = true;
		form.eq7[2].checked = true;
		form.eq8[2].checked = true;
		form.eq9[2].checked = true;
		form.eq10[2].checked = true;
		form.eq11[2].checked = true;
		form.eq12[2].checked = true;
		form.eq13[2].checked = true;
		form.eq14[2].checked = true;
		form.eq15[2].checked = true;
		form.eq16[2].checked = true;
		form.eq17[2].checked = true;
		form.eq18[2].checked = true;
		form.eq19[2].checked = true;
		form.eq20[2].checked = true;
		break;
	case 'year':
		//Cuando cambiamos de año reseteamos todo
		form.makes.selectedIndex = -1;
		form.fuels.selectedIndex = -1;
		form.bodies.selectedIndex = -1;
		form.minPrice.selectedIndex = -1;
		form.maxPrice.selectedIndex = -1;
		form.minPower.selectedIndex = -1;
		form.maxPower.selectedIndex = -1;
		form.automatic.checked = true;
		form.manual.checked = true;
		form.sequential.checked = true;
		form.front.checked = true;
		form.rear.checked = true;
		form.total.checked = true;
		form.serie_SerieOptional[0].checked = true;
		form.eq0[2].checked = true;
		form.eq1[2].checked = true;
		form.eq2[2].checked = true;
		form.eq3[2].checked = true;
		form.eq4[2].checked = true;
		form.eq5[2].checked = true;
		form.eq6[2].checked = true;
		form.eq7[2].checked = true;
		form.eq8[2].checked = true;
		form.eq9[2].checked = true;
		form.eq10[2].checked = true;
		form.eq11[2].checked = true;
		form.eq12[2].checked = true;
		form.eq13[2].checked = true;
		form.eq14[2].checked = true;
		form.eq15[2].checked = true;
		form.eq16[2].checked = true;
		form.eq17[2].checked = true;
		form.eq18[2].checked = true;
		form.eq19[2].checked = true;
		form.eq20[2].checked = true;
		break;		
	case 'make':

		break;
	case 'fuel':

		break;
	case 'body':

		break;
	}
	form.search.value = "no";
	form.action='asearch.jsp';
	form.submit();
	showLoading ();
	return false;
}

function changeOptions(opc,rules,market,type,make,model,site,lang,id,oid) {
	var f1 = document.getElementById("f1");
	f1.changeoptions.value='1';
	f1.action="options.jsp#"+opc;
	//comprobar si tiene opciones y hay algo que decidir. Si es así abrir la ventana:
	if (rules&&document.getElementById("c"+opc).checked) window.open('rules.jsp?market='+market+'&type='+type+'&make='+make+'&model='+model+'&site='+site+'&lang='+lang+'&id='+id+'&oid='+oid,'rules'+opc,'height=350,width=800,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,modal=yes');
	return false;
}

function changeOptionsC(opc,rules,market,type,make,model,site,lang,id,oid,coche) {
	var f1 = document.getElementById("f1"); 
	f1.changeoptions.value='1';
	//comprobar si tiene opciones y hay algo que decidir. Si es así abrir la ventana:
	//if (rules&&document.getElementById("c"+coche+'_'+opc).checked) window.open('rules.jsp?market='+market+'&type='+type+'&make='+make+'&model='+model+'&site='+site+'&lang='+lang+'&id='+id+'&oid='+oid,'rules'+opc,'height=350,width=800,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no ,modal=yes');
	return false;
}


function reloadOptions() { 
	var f1 = document.getElementById("f1"); 
	f1.submit();
	return false;
}

function saveConfiguration() { 
	var f1 = document.getElementById("f1"); 
	f1.redirect.value='1';
	f1.submit();
	return false;
}

function getSelectedRadio(buttonGroup) {
	//returns the array number of the selected radio button or -1 if no button is selected
	if (buttonGroup[0]) {
		//if the button group is an array (one button is not an array)
		for (var i=0; i<buttonGroup.length; i++) {
			if (buttonGroup[i].checked) {
				return i;
			}
		}
	} else {
		if (buttonGroup.checked) { return 0; }
		//if the one button is checked, return zero
	}
	//if we get to this point, no radio button is selected
	return -1;
} 
//Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
	var i = getSelectedRadio(buttonGroup);
	//returns the value of the selected radio button or "" if no button is selected
	if (i == -1) {
		return "";
	} else {
		if (buttonGroup[i]) {
			//Make sure the button group is an array (not just one button)
			return buttonGroup[i].value;
		} else {
			//The button group is just the one button, and it is checked
			return buttonGroup.value;
		}
	}
}  
//Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
	//Go through all the check boxes. return an array of all the ones
	//that are selected (their position numbers). if no boxes were checked,
	//returned array will be empty (length will be zero)
	var retArr = new Array();
	var lastElement = 0;
	if (buttonGroup[0]) {
		//if the button group is an array (one check box is not an array)
		for (var i=0; i<buttonGroup.length; i++) {
			if (buttonGroup[i].checked) {
				retArr.length = lastElement;
				retArr[lastElement] = i;
				lastElement++;
			}
		}
	} else {
		//There is only one check box it's not an array
		if (buttonGroup.checked) {
			//if the one check box is checked
			retArr.length = lastElement;
			retArr[lastElement] = 0; // return zero as the only array value
		}
	}
	return retArr;
}
//Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
	// return an array of values selected in the check box group. if no boxes
	// were checked, returned array will be empty (length will be zero)
	var retArr = new Array(); // set up empty array for the return values
	var selectedItems = getSelectedCheckbox(buttonGroup);
	if (selectedItems.length != 0) {
		// if there was something selected
		retArr.length = selectedItems.length;
		for (var i=0; i<selectedItems.length; i++) {
			if (buttonGroup[selectedItems[i]]) {
				// Make sure it's an array
				retArr[i] = buttonGroup[selectedItems[i]].value;
			} else {
				// It's not an array (there's just one check box and it's selected)
				retArr[i] = buttonGroup.value;// return that value
			}
		}
	}
	return retArr;
}
// Ends the "getSelectedCheckBoxValue" function

function visibilidad(id) {
	if (document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.display='block';
		document.getElementById('ico'+id).src='images/ico-menos.gif';		
		eval("document.getElementById('f1').v"+id+".value='1'");
	} else {
		document.getElementById(id).style.display='none';
		document.getElementById('ico'+id).src='images/ico-mas.gif';
		eval("document.getElementById('f1').v"+id+".value='0'");
	}
}

function visibilidadCols(id) {
	if (document.getElementById('cols'+id).style.display=='none') {
		document.getElementById('cols'+id).style.display='block';
		document.getElementById('txt'+id).innerHTML = "[-]";
	} else {
		document.getElementById('cols'+id).style.display='none';
		document.getElementById('txt'+id).innerHTML = "[+ ver colores]";
	}
}

function cambiaOrden(o){
		document.getElementById('f1').vorden.value=o;
		document.getElementById('f1').submit();	
}

function toComparative() { 
	var f1 = document.getElementById("f1"); 
	f1.action="toComparative.jsp";	
	f1.submit();
	return false;
}

function checkComp(checkb) { 
	var f1 = document.getElementById("f1"); 	
	if (checkb.checked){
		if (f1.numcomp.value==3){
			alert("M&aacute;ximo 3 competidores");
			checkb.checked=false;
		}
		else{			
			f1.numcomp.value=parseInt(f1.numcomp.value)+1;			
		}
	}
	else{
		f1.numcomp.value=parseInt(f1.numcomp.value)-1;
	}
	return false;
}

function buscarCode(code){				
	document.getElementById('cod').value='';
	var oid=opcodes[code];		
	if (document.getElementById('c'+oid)){
		if (!(document.getElementById('c'+oid)).checked){
			document.getElementById('c'+oid).click();
			document.getElementById('f1').submit();
		}
		else{
			document.getElementById('txtcod').innerHTML='Opci&oacute;n ya incorporada';
		}
	}else{
		document.getElementById('txtcod').innerHTML='Opci&oacute;n no encontrada';
	}		
}

function setCol(code,col,type){	
	if (type=='p'){
		document.getElementById('f1').colp.value=col;
	}else{
		document.getElementById('f1').colt.value=col;
	}
	if (document.getElementById('c'+code)){
		if (!(document.getElementById('c'+code)).checked){
			document.getElementById('c'+code).click();				
		}
	}			
}
