//El valor 1 indica que la pestaña por defecto es la primera
var onsoc = "1";

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 canviarPestanyaOnSoc(numpestanya, idioma) {
	//DSswap('soc', numpestanya, idioma);
	onsoc = numpestanya;
}

function submitir() {
	if (onsoc == 3) {
	   var f = document.formsoc3;
	   if (f.onsoc3[0].checked) form = getForm(f, f.liniametroonsoc3, f.estaciometroonsoc3);
	   else if (f.onsoc3[1].checked) form = getForm(f, f.empresabusonsoc3, f.paradabusonsoc3);
	   else if (f.onsoc3[2].checked) form = getForm(f, f.empresatrenonsoc3, f.paradatrenonsoc3);
   	   else if (f.onsoc3[3].checked) form = getCoordAeroport(f);
   	   else if (f.onsoc3[4].checked) form = getCoordPort(f);
	}
	var form = eval ('document.formsoc' + onsoc);
	form.submit();
}

function getCoordPort (form) {
form.descripcioorigen.value = "Port";
form.origenx.value = 31336.21;
form.origeny.value = 79955.79;
return form;
}

function getCoordAeroport (form) {
form.descripcioorigen.value = "Aeroport del Prat T1";
form.origenx.value = 22219.97;
form.origeny.value = 71317.76;
return form;
}

function getForm (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 getDescripcio(select1, select2) {
	return select1[select1.selectedIndex].text + " - " + select2[select2.selectedIndex].text;
}

function getCoord(select1) {
	var coords = select1[select1.selectedIndex].value;
    return coords.split("|");
}

function onCompleteonsoc3() {
	changeMetroonsoc3();changeBusonsoc3();changeTrenonsoc3();
}

function pestanyes() {
	setTimeout("new Effect.Appear($('alcinema_off'))",500);
	setTimeout("new Effect.Appear($('auntransport_off'))",750);
}
