function validateForm(f) {
    if (f.route[0].value == "") {
        alert("Please select at least one route");
        f.route[0].focus();
        return false;
    }
    if (f.passengers.value == "0") {
        alert("Please select the total number of passengers");
        f.passengers.focus();
        return false;
    }
    if (f.vehicles.value == "") {
        alert("Please select the total number of vehicles");
        f.vehicles.focus();
        return false;
    }
    return true;
}

function changeReturn(f) {
    var routes = new Array();
    var sel = document.getElementsByTagName("SELECT");
    for (var i = 0; i < sel.length; i++) {
//        if(sel[i].id == "r4" || sel[i].id == "r5"){
//            alert("id="+sel[i].id + " disabled="+sel[i].disabled + " name="+sel[i].name);
//        }
        if (!sel[i].disabled && sel[i].name=="route") routes[routes.length] = sel[i];
    }
    //alert(routes.length);
    var route1 = routes[0];
    var route2 = routes[1];
    if (route1.value == "") {
        route2.options[0].selected = true;
    } else {
        var str = "";
        for (var i = 0; i < route1.options.length; i++) {
            if (route1.options[i].selected) {
                var ports1 = route1.options[i].text.split(" - ");
                str = ports1[1] + " - " + ports1[0];
            }
        }
        for (var i = 0; i < route2.options.length; i++) {
            if (!route2.disabled && route2.options[i].text.indexOf(str) != -1) {
                route2.options[i].selected = true;
                return;
            }
        }
        route2.options[0].selected = true;
    }
}

function changeCompany() {
    f = document.forms["typeForm"];
    var route = document.getElementById("r1");
    var sel = document.getElementsByTagName("SELECT");
    var number = getType();
    if (route.value == "") {
        for (var i = 0; i < sel.length; i++) {
            if (sel[i].name=="route"&&sel[i].id!="r1"&&sel[i].id!="r2"&&sel[i].id!="r3"&&sel[i].id!="r4"&&sel[i].id!="r5"&&sel[i].id!="r6") {
//                if(sel[i].id == "r4" || sel[i].id == "r5"){
//                    alert("DISABLING " + sel[i].id);
//                }
                changeSelect(sel[i], true);
            } else {
//                if(sel[i].id == "r4" || sel[i].id == "r5"){
//                    alert("ENABLING " + sel[i].id);
//                }
                changeSelect(sel[i], false);
            }
        }
    }
    var numberAbled = 0;
    //alert(number);
    for (var i = 0; i < sel.length; i++) {
        if (sel[i].name=="route") {

            if (isValue(sel[i], route.value) && number > numberAbled) {
//                if(sel[i].id == "r4" || sel[i].id == "r5"){
//                   alert("enabling "+sel[i].id + " " +number +"  " + numberAbled + " "+sel[i].value + " "+route.value+" "+isValue(sel[i], route.value));
//                }
                changeSelect(sel[i], false);
                numberAbled++;
            } else {
                changeSelect(sel[i], true);
//                if(sel[i].id == "r4" || sel[i].id == "r5"){
//                    alert("disabling "+sel[i].id + " " +number +"  " + numberAbled + " "+sel[i].value + " "+route.value);
//                }
            }
        }
    }
    if (number == 1) {
        document.getElementById("r2").style.display = "";
    } else {
        changeReturn(f);
    }
    if(route.value=='42,38' || route.value=='38,42' || route.value=='42,41' ||
       route.value=='41,42' || route.value=='5,38' || route.value=='38,5' ||
       route.value=='5,41' || route.value=='41,5'||route.value=='38,41'||route.value=='41,38'){
        document.forms['typeForm'].vehicles.style.display = 'none';
        document.forms['typeForm'].vehicles.value = '0';
    }else{
        document.forms['typeForm'].vehicles.style.display = 'block';
        document.forms['typeForm'].vehicles.value = '';
    }
}

function getType() {
    var f = document.forms['typeForm'];
    var str = "1";
    for (var i = 0; i < f.ferryType.length; i++) {
        if (f.ferryType[i].checked) {
            str = f.ferryType[i].value;
        }
    }
    return str;
}

function isValue(sel, value) {
    for (var i = 0; i < sel.options.length; i++) {
        if (sel.options[i].value == value) return true;
    }
    return false;
}

function changeSelect(sel, disabled) {
    sel.disabled = disabled;
    sel.style.display = disabled ? "none" : "";
}
