function ajax_contactForm()
{
	if ( document.getElementById("contactForm") != null )
	{
		addEvent(document.getElementById("contactForm"), 'submit', contactForm);
		//alert("si");
	} else {
		//alert("no");
	}
}	

function contactForm(event)
{
    var urlSendMail = "http://www.jhack.it/siteDrupal/scripts/php/sendmail.php";
	var mail = "";

    // id dell'elemento da cui e' stata invocata la funzione
    form = (event.target) ? event.target : event.srcElement;


	// Si previene l'invio della form, che in teoria non dovrebbe avvenire, ma in pratica si' a causa di un bug di Firefox
    if (event && event.preventDefault)
    	event.preventDefault();

	// Si cicla sugli elementi presenti nella form
    for ( var l = 0; l<form.elements.length; l++ )
    {
    	element = form.elements[l];

        switch(element.type) 
		{
			// ...e si compone la query...
			case 'text':
				if ( element.value != "" )
				{
					val = element.name;
					mail = mail + val + "=" + element.value + "&";
				} else {
					val = element.name;
					mail = mail + val + "=" + "(undefined)" + "&";
				}
				break;
				// odot gestire altri elementi all'uopo
			case 'textarea':
                if ( element.value != "" )
                {
					val = element.name;
					mail = mail + val + "=" + element.value + "&";
				} else {
					val = element.name;
					mail = mail + val + "=" + "(undefined)" + "&";
				}
			default:
					//alert("MORIREMO TUTTI!!!");
				break;
        }
    }

	//mail = mail + "ip=" + java.net.InetAddress.getLocalHost().getHostAddress();

	new AJAXRequest("POST", urlSendMail, mail, manageResponse, true);
}

function manageResponse(httpReq)
{
    if ( httpReq.readyState == 4 && httpReq.status == 200 ) 
	{
		document.getElementById("mailStatus").innerHTML = httpReq.responseText;
	}
	// Si cicla sugli elementi presenti nella form
    for ( var l = 0; l<form.elements.length; l++ )
    {
    	element = form.elements[l];

        switch(element.type) 
		{
			// ...e si compone la query...
			case 'text':
				element.value = "";
			case 'textarea':
				element.value = "";				
			default:
				break;
        }
    }	
}

