function formHandler(form)
	{
		var URL = document.form.site.options[document.form.site.selectedIndex].value;
		window.location.href = URL;
	}

function controlla_config()
	{
	return true;
	}

function controlla_addcomment(authAlert, emailAlert, textAlert)
	{
	if (window.document.addcomment.zuoz.value=='')
		{
			alert(authAlert);
			window.document.addcomment.zuoz.focus();
			return false;
		}
	else
		{	
  			 var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$"); //RegExp per il controllo mail ;)
			 if ((window.document.addcomment.email.value=='') || (!rx.test(window.document.addcomment.email.value)))
				{
					alert(emailAlert);
					window.document.addcomment.email.focus();
					return false;
				}
			else
				{
					if (window.document.addcomment.ceshi.value=='')
						{
							alert(textAlert);
							return false;
						}
					else 
						return true;
				}
		}
	}

function controlla_addblog(dataAlert, menuAlert, menuAlert, textAlert)
	{
	obj=window.document.addblog.data.value.replace(/[^\d]/g,"0");;

	gg=obj.substr(0,2)
	mm=obj.substr(3,2);
	aa=obj.substr(6,4);

	strdata=gg+"/"+mm+"/"+aa;

	data = new Date(aa,mm-1,gg);
	daa=data.getFullYear().toString();
	dmm=(data.getMonth()+1).toString();
	dmm=dmm.length==1?"0"+dmm:dmm
	dgg=data.getDate().toString();
	dgg=dgg.length==1?"0"+dgg:dgg;
	dddata=dgg+"/"+dmm+"/"+daa;
	
	if (dddata!=strdata)
		{
		alert(dataAlert);
		return false;
		}
	else
		{
		if (window.document.addblog.vocemenu.value=='')
			{
				alert(menuAlert);
				window.document.addblog.vocemenu.focus();
				return false;
			}
		else
			{
			if (window.document.addblog.titolo.value=='')
				{
					alert(menuAlert);
					window.document.addblog.titolo.focus();
					return false;
				}
			}
		}
	}

	var agt=navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));


//Node.prototype.rowDown = function () {
function rowDown(node, table) {
    // prende la posizione della riga
    var index = node.parentNode.rowIndex;
    var rows = document.getElementById(table).rows;
    var row1 = rows[index];
    var parentNode = row1.parentNode;
    var nextSibling = row1.nextSibling;
    if (index < rows.length-1) {
        var row2 = rows[++index];
        if (is_ie) {
			row1.swapNode(row2);
		} else {
			// mette row1 al posto di row2
	        parentNode.replaceChild(row1, row2);
    	    // mette row2 dove prima stava row1
        	parentNode.insertBefore(row2, nextSibling);
		}
    }
    return;
}

//Node.prototype.rowUp = function () {
function rowUp (node, table) {
    // prende la posizione della riga
    var index = node.parentNode.rowIndex;
//	alert(node.parentNode.parentNode);
    var rows = document.getElementById(table).rows;
    var row1 = rows[index];
    var parentNode = row1.parentNode;
    var nextSibling = row1.nextSibling;
    if (index != 0) {
        var row2 = rows[--index];
		if (is_ie) {
			row1.swapNode(row2);
		} else {
	        // mette row1 al posto di row2
    	    parentNode.replaceChild(row1, row2);
        	// mette row2 dove prima stava row1
	        parentNode.insertBefore(row2, nextSibling);
		}
    }
    return;
}

function save(form, table) {
    var rows = document.getElementById(table).rows;
    var theForm = document.getElementById(form);

    for (var i = 0; i < rows.length; i++) {
            // crea campi hidden
            var hidfield = document.createElement("input");
            var cellvalue = getCellValue(rows[i]);
            hidfield.setAttribute("name", rows[i].id);
            hidfield.setAttribute("type", "hidden");
            hidfield.setAttribute("value", i);
            // theForm.appendChild(document.createTextNode(rows[i].id + " (" + cellvalue + ")"));
            theForm.appendChild(hidfield);
            // theForm.appendChild(document.createElement("hr"));
    }
}

function getCellValue(row) {
    list = row.cells[0].childNodes;
    s = new String();
    for (var i = 0; i < list.length; i++)
        s += list[i].nodeValue;
    return s;
}

