//REQUIRE script.js
//controllo della registrazione
function checkReg(){
	var nick = document.regForm.nickr.value;
	var password = document.regForm.passwordr.value;
	var cPassword = document.regForm.cPassword.value;
	var email = document.regForm.email.value;
	var grido = document.regForm.grido.value;
	var antiSpam = document.regForm.antiSpamReg.value;
	var control = document.regForm.controlReg.value;
	var url = "manageData.php?w=newReg";	
	var errors = "";
	var divBlock = getNode("reg");
	var errorList = getNode("errors");
	if(errorList!=null)
		errorList.parentNode.removeChild(errorList);
	//nick
	if((nick=="")||(nick==undefined)||(nick.length>12)||(nick.indexOf("'")>-1)||(nick.indexOf('"')>-1)||(nick.indexOf('@')>-1)||(nick.indexOf(';')>-1)||(nick.indexOf(':')>-1)||(nick.indexOf('?')>-1)||(nick.indexOf(' ')>-1)||(nick.indexOf('.')>-1))
		errors += "<h4 class=\"erroreReg\">Devi inserire un nickname valido, non sono ammessi caratteri di punteggiatura.</h4>";
	//password
	if((password=="")||(password==undefined)||(password.indexOf("'")>-1)||(password.indexOf('"')>-1))
		errors += "<h4 class=\"erroreReg\">Devi inserire la password.</h4>";
	if(cPassword!=password)
		errors += "<h4 class=\"erroreReg\">Password non confermata.</h4>";
	if((email=="")||(email==undefined)||(!checkMail(email))||(email.indexOf("'")>-1)||(email.indexOf('"')>-1))
	 	errors += "<h4 class=\"erroreReg\">E-mail non valida.</h4>";
	if((grido=="")||(grido==undefined))
		errors += "<h4 class=\"erroreReg\">Devi inserire la tua filosofia.</h4>";
	//spam
	if((antiSpam=="")||(antiSpam==undefined)||(antiSpam!=control))
		errors += "<h4 class=\"erroreReg\">Controllo antispam non valido.</h4>";
	
	if(errors!=""){
		errorList = document.createElement("DIV");
		errorList.setAttribute("id","errors");
		errorList.innerHTML = errors
		divBlock.appendChild(errorList);
		return false;
	}
	xmlObj = createAjRequest();
	if(xmlObj) {
		xmlObj.open("post", url, true);
		xmlObj.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		xmlObj.setRequestHeader("connection", "close");
		xmlObj.onreadystatechange = function() {
	    if ((xmlObj.readyState == 4) && (xmlObj.status == 200)) {
			var str = trim(xmlObj.responseText);
			if(str=="yesAdd"){
				getNode("iArt").style.display = "none";
				getNode("pillows").style.display = "none";
				getNode("reg").style.display = "none";
				divBlock = getNode("newUserReg");
				divBlock.innerHTML += "<h4 class=\"mmokReg\">Per completare la registrazione devi cliccare sul link che ti è stato spedito alla casella di posta che hai fornito.</h4>";
				divBlock.innerHTML += "<input class=\"mexButtReg\" type=\"button\" onclick=\"location.href='index.php';\" value=\"Home\"/>";
	            return false;
				}
			else if(str=="nooo"){
				getNode("iArt").style.display = "none";
				getNode("pillows").style.display = "none";
				getNode("reg").style.display = "none";
				divBlock = getNode("newUserReg");
				divBlock.innerHTML += "<h4 class=\"mm\">Si è verificato un errore durante l'invio del messaggio, ti prego di riprovare più tardi.</h4>";
				divBlock.innerHTML += "<input class=\"mexButtReg\" type=\"button\" onclick=\"location.reload();\" value=\"Reload\"/>";
	      	 	return false;
				}
			}
	       	else{
			    getNode("reg").style.display = "none";
				getNode("pillows").style.display = "none";
				getNode("iArt").style.display = "block";
				return false;
				}
	        return false;
	        }
	    	postString = "nick="+encodeURIComponent(escape(nick))+"&password="+encodeURIComponent(escape(password))+"&email="+encodeURIComponent(escape(email))+"&grido="+encodeURIComponent(escape(grido));
			xmlObj.send(postString);
			return true;
		}
	return false;
}

//controlla la disponibiltà del nick scelto
function dispoNick(){
	var nick = document.regForm.nick.value;
	var xmlObj = createAjRequest();
	var url = "manageData.php?w=nickDisp";
	var divBlock = getNode("dispo");
	j = 0;
	i = 0;	
	var nodi = divBlock.childNodes;
	for(i=0;i<nodi.length;i++){
		if(nodi[i].tagName == "H4")
		nodi[i].parentNode.removeChild(nodi[i]);
	}
	if((nick=="")||(nick==undefined)||(nick.length>12)||(nick.indexOf("'")>-1)||(nick.indexOf('"')>-1)||(nick.indexOf(',')>-1)||(nick.indexOf(';')>-1)){
		divBlock.innerHTML += "<h4 class=\"mex\">Devi inserire un nickname valido.</h4>";
		return false;
	} 	
	if(xmlObj){
		xmlObj.open("post", url, true);
		xmlObj.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		xmlObj.setRequestHeader("connection", "close");
		xmlObj.onreadystatechange = function() {
      		if ((xmlObj.readyState == 4) && (xmlObj.status == 200)) {
				var str = trim(xmlObj.responseText);
				getNode("miniLoader").style.display = "none";
				if(str=="ok"){
					divBlock.innerHTML += "<h4 class=\"mex\">Nick disponibile.</h4>";	
					return false;
				}
				else{
					divBlock.innerHTML += "<h4 class=\"mex\">Nick già in uso.</h4>";
				 	return false;
				}
			}
			else
				getNode("miniLoader").style.display = "block";
    		}
    	postString = "nick="+encodeURIComponent(escape(nick));
		xmlObj.send(postString);
		return true;
    }
	return false;
}

//controllo della form contatti
function checkContact(){
	var email = document.contactForm.email.value;
	var mex = document.contactForm.txtA.value;
	var antiSpam = document.contactForm.antiSpamReg.value;
	var control = document.contactForm.controlReg.value;
	var url = "manageData.php?w=newContactMex";
	var divBlock = getNode("addArticle");
	var errors = "";
	var errorList = getNode("errors");
	if(errorList!=null)
		errorList.parentNode.removeChild(errorList);
	//controllo mail
	if((email=="")||(email==undefined)||(!checkMail(email)))
    	errors += "<h4 class=\"erroreContact\">E-mail non valida.</h4>";	
	//controllo testo
	if((mex=="")||(mex==undefined))
    	errors += "<h4 class=\"erroreContact\">Testo non valido.</h4>";	
	//spam
	if((antiSpam=="")||(antiSpam==undefined)||(antiSpam!=control))
		errors += "<h4 class=\"erroreContact\">Controllo antispam non valido.</h4>";
	
	if(errors!=""){
		errorList = document.createElement("DIV");
		errorList.setAttribute("id","errors");
		errorList.innerHTML = errors
		divBlock.appendChild(errorList);
		return false;
	}
	xmlObj = createAjRequest();
	if(xmlObj) {
		xmlObj.open("post", url, true);
		xmlObj.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		xmlObj.setRequestHeader("connection", "close");
		xmlObj.onreadystatechange = function() {
      		if ((xmlObj.readyState == 4) && (xmlObj.status == 200)) {
				var str = trim(xmlObj.responseText);
				if(str=="ok"){
					getNode("iContact").style.display = "none";
					getNode("addArticle").style.display = "none";
					divBlock = getNode("xa");
					divBlock.innerHTML += "<h4 class=\"mmok\">E-mail inviata correttamente.</h4>";	
					divBlock.innerHTML += "<input class=\"mexButtContact\" type=\"button\" onclick=\"location.href='index.php';\" value=\"Home\"/>";
					return false;
				}
				else if(str!="ok"){
					//errore
					getNode("iContact").style.display = "none";
					getNode("addArticle").style.display = "none";
					divBlock = getNode("xa");
					divBlock.innerHTML += "<h4 class=\"mm\">Si è verificato un errore durante l'invio del messaggio, ti prego di riprovare più tardi.</h4>";	
					divBlock.innerHTML += "<input class=\"mexButtContact\" type=\"button\" onclick=\"location.href='index.php';\" value=\"Home\"/>";
					return false;
				}
			}
        	else {
	          	getNode("addArticle").style.display = "none";
 				getNode("iContact").style.display = "block";
          		return false;
        	}
    	}
    	postString = "email="+encodeURIComponent(escape(email))+"&content="+encodeURIComponent(escape(mex));
		xmlObj.send(postString);
		return true;
    	}
	return false;
}

//svuota form dei contatti
function resetContact(){
	document.contactForm.reset();
}

//svuota form di registrazione
function resetReg(){
	document.regForm.reset();
}