function PreparaDati(){
  stringa = "";
  var form = document.forms[0];
  var numeroElementi = form.elements.length;
  
  for(var i = 0; i < numeroElementi; i++){
    if(i < numeroElementi-1){
      stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
    }else{
      stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
    }  
  }
}

function AJAXReq(method,url,bool){
	if(window.XMLHttpRequest){
		myReq = new XMLHttpRequest();
	} else
		if(window.ActiveXObject){
			myReq = new ActiveXObject("Microsoft.XMLHTTP");
			if(!myReq){
				myReq = new ActiveXObject("Msxml2.XMLHTTP");
    		}
  		}
	if(myReq){
    	execfunc(method,url,bool);
  	}else{
    	alert("Impossibilitati ad usare AJAX");
  	}
}

function execfunc(method,url,bool){
  myReq.onreadystatechange = handleResponse;
  myReq.open(method,url,bool);
  myReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  myReq.send(stringa);
}

function InviaDati(){
	if (checkForm()) {
		var results = document.getElementById("results");
		results.innerHTML = '<img src="images/loading.gif" alt="loading" /><br />Inserimento in corso...';
		document.forms[0].submit.disabled=true;
		PreparaDati();
		AJAXReq("POST", "include/getAjax.php", true);
	}
}

function checkForm(){
	var email_reg_exp = /^([A-Za-z0-9_\.\-])+\@(([A-Za-z0-9\-\.]{2,})+\.)+([A-Za-z0-9]{2,})+$/;
	var username=document.getElementById("username").value;
	var email=document.getElementById("email").value;
	var description=document.getElementById("description").value;
	var source=document.getElementById("source").value;
	var antispam=document.getElementById("antispam").value;
	var a=parseInt(document.getElementById("lantispam").innerHTML.substring(10,11));
	var b=parseInt(document.getElementById("lantispam").innerHTML.substring(14,15));
	var c=a+b;
	var error="";
	if(username==""||username=="undefined"||email==""||email=="undefined"||description==""||description=="undefined"||source==""||source=="undefined"||antispam==""||antispam=="undefined")
		error+="Devi riempire tutti i campi!";
	else
		if(!email_reg_exp.test(email))
			error+="Hai inserito un'email in un formato non corretto!";
		else
			if(antispam!=c)
				error+="Hai sbagliato il risultato dell'operazione matematica!";
	if(error=="")
		return true;
	var results = document.getElementById("results");
	results.setAttribute("class", "error");
	results.innerHTML = error;
	return false;
}

function handleResponse(){
	if (myReq.readyState == 4) {
		if (myReq.status == 200) {
			if(myReq.responseText=="-1"){
				var results = document.getElementById("results");
				results.setAttribute("class", "error");
				results.innerHTML = "Errore: non &egrave; stato possibile salvare il codice nel database!";
			}else{
				var results = document.getElementById("results");
				results.setAttribute("class", "result");
				results.innerHTML = 'Il tuo codice &egrave; stato salvato con successo all\'indirizzo: <a href="http://nopaste.giuseppetropea.net/?code='+myReq.responseText+'">http://nopaste.giuseppetropea.net/?code='+myReq.responseText+'</a><br />Per inserire un altro codice clicca <a href="index.php" title="Inserisci un altro codice">qui</a>.';
				var form = document.forms[0];
  				var numeroElementi = form.elements.length;
				for(i=0;i<document.forms[0].elements.length;i++)
					document.forms[0].elements[i].setAttribute("disabled","true");
			}
		}
		else {
			var results = document.getElementById("results");
			results.setAttribute("class", "error");
			results.innerHTML = "Errore: non &egrave; stato possibile usare AJAX!";
		}
	}
}
