/**
* TreWiki (c) 2003 by http://www.marcomoser.it
* @author       Marco Moser <marco@marcomoser.it>
* @version      09/09/2004 init
*/

/*
* form onsubmit="return checkForm(this,{name: 'Nome',email :1,privacy: 'Dichiarazione Privacy'},'Check form')"
*/
function checkForm(myform,cklist,msg)
{
    var ef='';
    var flist={};
    // verifica i valori<>null
    for(var ii=0;ii<myform.elements.length;ii++)
    {
        var ee=myform.elements[ii];
        if (cklist[ee.name])
        {
            flist[ee.name]=1;
            if (ee.getAttribute('type')=='checkbox')
            {
            	if (!ee.checked) ef+='- '+cklist[ee.name]+'\n';
            }
            else if (!ee.value) ef+='- '+cklist[ee.name]+'\n';
        }
    }
    // verifica l'esistenza
    for(var ckname in cklist)
    {
    	if (!flist[ckname]) ef+='- '+ckname+'\n';
    }
    if (ef)
    {
    	if (!msg) msg='Verifica le seguenti voci:\n'; else msg+='\n';
        alert(msg+ef);
        return false;
    }
    if (ii<=0) return false;
    return true;
}


// {width:1024,height:768} xor null
function wopenHref2(anode,opt)
{
    var width=700;
    var height=400;
    if (opt)
    {
        if (opt.width) width=opt.width;
        if (opt.height) height=opt.height;
    }
    window.open(anode.getAttribute('href'),'_blank','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,height='+height+',width='+width);
    return false;
}



