function WS()
{
    l=document.WineSrch.language.value;

    if(document.WineSrch.produttore.value == "-1" &&
        document.WineSrch.annata.value == "-1" &&
        document.WineSrch.punteggio.value == "-1" &&
        document.WineSrch.gvalue.checked == false &&
        document.WineSrch.nazione.value == "-1" &&
        document.WineSrch.regione.value == "-1" &&
        document.WineSrch.zona.value == "-1" &&
        document.WineSrch.tipologia.value == "-1" &&
        document.WineSrch.vino.value == "" &&
        document.WineSrch.pietanza.value == "" &&
        document.WineSrch.uve.value == "")
    {
        if(l=="it")
            alert("Indicare almeno un criterio di ricerca.");
        else
            alert("Please select at least one search criteria");

        return;
    }

    document.WineSrch.mode.value="S";

    document.WineSrch.submit();
}

function SN()
{
    document.WineSrch.mode.value="N";

    document.WineSrch.submit();
}

function VM()
{
    ZR();

    document.WineSrch.mode.value="M";

    document.WineSrch.submit();
}

function VS()
{
    ZR();

    document.WineSrch.mode.value="W";

    document.WineSrch.submit();
}

function SR()
{
    document.WineSrch.mode.value="R";

    document.WineSrch.submit();
}

function LP()
{
    var fi;
    var j;

    fi=document.WineSrch.produttore;
    fi.length=p.length+1;
    fi.selectedIndex=0;

    fi.options[0].value="-1";
    fi.options[0].text="";

    for(j=0; j<p.length; j++)
    {
        fi.options[j+1].value=p[j][0];
        fi.options[j+1].text=p[j][1];
    }
}

function LN()
{
    var fi;
    var j;

    fi=document.WineSrch.nazione;
    fi.length=n.length+1;
    fi.selectedIndex=0;

    fi.options[0].value="-1";
    fi.options[0].text="";

    for(j=0; j<n.length; j++)
    {
        fi.options[j+1].value=n[j][0];
        fi.options[j+1].text=n[j][1];
        ni[j]=n[j][0];
    }
}

function LR()
{
    var fi;
    var j;

    fi=document.WineSrch.regione;
    fi.length=r.length+1;
    fi.selectedIndex=0;

    fi.options[0].value="-1";
    fi.options[0].text="";

    for(j=0; j<r.length; j++)
    {
        fi.options[j+1].value=r[j][0];
        fi.options[j+1].text=r[j][1];
        ri[j]=r[j][0];
    }
}

function LZ()
{
    var fi;
    var j;

    fi=document.WineSrch.zona;
    fi.length=z.length+1;
    fi.selectedIndex=0;

    fi.options[0].value="-1";
    fi.options[0].text="";

    for(j=0; j<z.length; j++)
    {
        fi.options[j+1].value=z[j][0];
        fi.options[j+1].text=z[j][1];
    }
}

function RS()
{
    LP();
    LN();
    LR();
    LZ();
    ZR();
}

function Sit(cbox, cp)
{
    var fi, i, j, ci, cn, cr, code;

    if(cbox == "nazione")
    {
        ci=2;
        code=document.WineSrch.nazione.value;
    }
    else if(cbox == "regione")
    {
        ci=3;
        code=document.WineSrch.regione.value;
    }
    else
        code=document.WineSrch.zona.value;

    if(cbox != "zona")
    {
        fi=document.WineSrch.produttore;

        if(fi)
        {
            fi.length=p.length+1;

            fi.selectedIndex=0;

            for(j=0, i=1; j<p.length; j++)
            {
                if(p[j][ci]==code || code == -1)
                {
                    fi.options[i].value=p[j][0];
                    fi.options[i].text=p[j][1];

                    if(p[j][0] == cp)
                        fi.selectedIndex=i;

                    i++;
                }
            }

            fi.length=i;
        }
    }

    if(cbox == "nazione")
    {
        fi=document.WineSrch.regione;
        fi.length=r.length+1;
        fi.selectedIndex=0;

        for(j=0, i=1; j<r.length; j++)
        {
            if(r[j][ci]==code || code == -1)
            {
                fi.options[i].value=r[j][0];
                fi.options[i].text=r[j][1];
                ri[i-1]=r[j][0];

                i++;
            }
        }

        fi.length=i;
        ri.length=i;
    }
    else if(cbox == "regione")
    {
        cn="-1";

        for(j=0; j<r.length; j++)
        {
            if(r[j][0] == code)
                cn=r[j][2];
        }

        for(j=0; j<ni.length; j++)
        {
            if(ni[j] == cn)
                document.WineSrch.nazione.selectedIndex=j+1;
        }
    }

    if(cbox != "zona")
    {
        fi=document.WineSrch.zona;
        fi.length=z.length+1;
        fi.selectedIndex=0;

        for(j=0, i=1; j<z.length; j++)
        {
            if(z[j][ci]==code || code == -1)
            {
                fi.options[i].value=z[j][0];
                fi.options[i].text=z[j][1];

                i++;
            }
        }

        fi.length=i;
    }
    else
    {
        cn=-1;
        cr=-1;

        for(j=0; j<z.length; j++)
        {
            if(z[j][0] == code)
            {
                cn=z[j][2];
                cr=z[j][3];
            }
        }

        for(j=0; j<ni.length; j++)
        {
            if(ni[j] == cn)
                document.WineSrch.nazione.selectedIndex=j+1;
        }

        for(j=0; j<ri.length; j++)
        {
            if(ri[j] == cr)
                document.WineSrch.regione.selectedIndex=j+1;
        }
    }
}

function Spr()
{
    var j, cn, cr, code;

    code=document.WineSrch.produttore.value;

    for(j=0; j<p.length; j++)
    {
        if(p[j][0]==code)
        {
            cn=p[j][2];
            cr=p[j][3];
        }
    }

    for(j=0; j<ni.length; j++)
    {
        if(ni[j] == cn)
            document.WineSrch.nazione.selectedIndex=j+1;
    }

    for(j=0; j<ri.length; j++)
    {
        if(ri[j] == cr)
            document.WineSrch.regione.selectedIndex=j+1;
    }

    document.WineSrch.zona.selectedIndex=0;
}

function ZR()
{
    document.WineSrch.produttore.selectedIndex=0;
    document.WineSrch.annata.selectedIndex=0;
    document.WineSrch.punteggio.selectedIndex=0;
    document.WineSrch.gvalue.checked=false;
    document.WineSrch.nazione.selectedIndex=0;
    document.WineSrch.regione.selectedIndex=0;
    document.WineSrch.zona.selectedIndex=0;
    document.WineSrch.tipologia.selectedIndex=0;
    document.WineSrch.vino.value="";
    document.WineSrch.pietanza.value="";
    document.WineSrch.uve.value="";
}

function HLP(language)
{
    if(language == "it")
        hp = "/italiano/GVAiuto.php";
    else
        hp = "/english/WGHelp.php";

    open(hp, "WGHelp", "width=600,height=580,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes");
}

