function canviar(select1, select2, arrayTransport) {
    var x = select1[select1.selectedIndex].value;
    //Se fuerza el paso a entero multiplicando por 1. Se indexa por el valor en el desplegable, no por su posición
    x = parseInt(x*1);

    removeAllOptionsSelect(select2);

    if (x>=0){
       for (i = 0; i < arrayTransport[x].length; i++)
       {  
           select2 = addOptionSelect(select2,arrayTransport[x][i].value,arrayTransport[x][i].text);
       }
    }
    
    return select2;
}

function canviMetro(lineaMetro, estacioMetro) 
{
	 estacioMetro = canviar(lineaMetro, estacioMetro, metro);
}

function canviTren(empresa, liniaEstacio) 
{
	liniaEstacio = canviar(empresa, liniaEstacio, tren);
}

function canviBus(empresa, parada) 
{
	liniaEstacio = canviar(empresa, parada, bus);
}

function submitir(form) {
	if (form.onsoc.value == 3) {
	   if (form.onsoc3[0].checked) form = getFormOnSoc(form, form.liniametroonsoc3, form.estaciometroonsoc3);
	   else if (form.onsoc3[1].checked) form = getFormOnSoc(form, form.empresabusonsoc3, form.paradabusonsoc3);
	   else if (form.onsoc3[2].checked) form = getFormOnSoc(form, form.empresatrenonsoc3, form.paradatrenonsoc3);
   	   else if (form.onsoc3[3].checked) form = getCoordAeroportOnSoc(form);
   	   else if (form.onsoc3[4].checked) form = getCoordPortOnSoc(form);
	}
	else {
		if (form.onsoc.value == 1) {
			if(form.equipamentonsoc1.value != "") form.onsoc1[1].checked = true;
			else form.onsoc1[0].checked = true;
					
		}
	}
	if (form.onvullanar.value == 3) {
	   if (form.onvullanar3[0].checked) form = getFormOnVullAnar(form, form.liniametroonvullanar3, form.estaciometroonvullanar3);
	   else if (form.onvullanar3[1].checked) form = getFormOnVullAnar(form, form.empresabusonvullanar3, form.paradabusonvullanar3);
	   else if (form.onvullanar3[2].checked) form = getFormOnVullAnar(form, form.empresatrenonvullanar3, form.paradatrenonvullanar3);
   	   else if (form.onvullanar3[3].checked) form = getCoordAeroportOnVullAnar(form);
   	   else if (form.onvullanar3[4].checked) form = getCoordPortOnVullAnar(form);
	}
	else {
		if (form.onvullanar.value == 1) {
			if(form.equipamentonvullanar1.value != "") form.onvullanar1[1].checked = true;
			else form.onvullanar1[0].checked = true;
					
		}
	}
	return true;
}

function getFormOnSoc (form, select1, select2) {
form.descripcioorigen.value = getDescripcio(select1,select2);
var coords = getCoord(select2);
form.origenx.value = coords[0];
form.origeny.value = coords[1];
return form;
}

function getFormOnVullAnar (form, select1, select2) {
form.descripciodesti.value = getDescripcio(select1,select2);
var coords = getCoord(select2);
form.destix.value = coords[0];
form.destiy.value = coords[1];
return form;
}

function getDescripcio(select1, select2) {
	return select1[select1.selectedIndex].text + " - " + select2[select2.selectedIndex].text;
}

function getCoord(select1) {
	var coords = select1[select1.selectedIndex].value;
	if (coords.indexOf("&") != -1) return coords.split("&");
	return coords.split("|");
}

function onCompleteonsoc3() {
	changeMetroonsoc3();changeBusonsoc3();changeTrenonsoc3();
}

function onCompleteonnvullanar3(){
	changeMetroonvullanar3();changeBusonvullanar3();changeTrenonvullanar3();
}

function pestanyes(formsubmit) {
	setTimeout("new Effect.Appear($('alcinema_off'))",500);
	setTimeout("new Effect.Appear($('auntransport_off'))",750);
	setTimeout("new Effect.Appear($('alcinema_vullanar_off'))",1000);
	setTimeout("new Effect.Appear($('auntransport_vullanar_off'))",1250);
}
