var current_div = "";
//proxy della classe Users.cfc
function getUsersProxy(){
	
	var proxy = new usersproxy();
	proxy.setSyncMode();
	proxy.setHTTPMethod("POST");		
	return proxy;
	
}
//proxy della classe Advergame
function getAdvergameProxy(HandlerCallBack,ErrorsCallBack){
	
	var proxy = new advergameproxy();
	proxy.setSyncMode();
	proxy.setHTTPMethod("POST");		
	return proxy;
	
}

//verifica username
function VerifyUsername(username,useralert){
	
	var userproxy = getUsersProxy();	
	if(userproxy.VerifyUsername(username) == 1){
		usernamemessage = "- Lo username digitato risulta gia' in uso\n";
		if(useralert){
		   alert(usernamemessage);
		}
	}else{
		usernamemessage = "";
	}
	
}

//verifica email
function VerifyEmail(email,useralert){
	
	var userproxy = getUsersProxy();	
	if(userproxy.VerifyEmail(email) == 1){
		emailmessage = "- L'indirizzo email digitato risulta gia' in uso\n";
		if(useralert){
			alert(emailmessage);
		}
	}else{
		emailmessage = "";
	}
	
}

//registra l'utente
function RegisterUser(thisform){
	
	var anno = "";
	var cell = "";
	var invitation;
	
	//verifica dei campi non obbligatori
	if(thisform.anno.value.length == 0){
	   anno = "";
	}else{
	   anno = thisform.anno.value;
	}
	if(thisform.cell.value.length == 0){
	   cell = "";
	}else{
	   cell = thisform.cell.value;	
	}
	
	//verifica invito	
	if(thisform.invitation.value.length > 0){
		invitation = thisform.invitation.value;
	}else{
		invitation = "";
	}
	
	var userproxy = getUsersProxy();	
	if(userproxy.RegisterUser(encodeURI(thisform.username.value),encodeURI(thisform.password.value),encodeURI(thisform.nome.value),encodeURI(thisform.cognome.value),encodeURI(anno),encodeURI(thisform.citta.value),encodeURI(thisform.indirizzo.value),encodeURI(thisform.cap.value),encodeURI(cell),encodeURI(thisform.email.value),encodeURI(invitation)).Status == 0){
	   thisform.reset();
	   thisform.style.display = "none";
	   getTagReferenceById('usermessages_reg').style.display = "inline";
	   thisform.invitation.value = "";
	}else{
	   alert("Si e' verificato un errore durante la registrazione dei dati.");
	}
	
}

//segnala il punto vendita
function NotifyStore(thisform){
	
	var comments = "";
	
	//verifica campi non obbligatori
	if(thisform.commenti.value.length == 0){
	  comments = "";
	}else{
	  comments = thisform.commenti.value;
	}
	
	var userproxy = getUsersProxy();
	
	if(userproxy.NotifyStore(encodeURI(thisform.puntovendita.value),encodeURI(thisform.indirizzo.value),encodeURI(thisform.citta.value),encodeURI(thisform.cap.value),encodeURI(comments)).Status == 0){
	   thisform.reset();
	   thisform.style.display = "none";
	   getTagReferenceById('usermessages_store').innerHTML = "Messaggio inviato. <br/>Grazie per il tuo aiuto. <br/>Riceverai direttamente a casa 10 buoni sconto.";
	   getTagReferenceById('usermessages_store').style.display = "inline";
	}else{
	  alert("Si e' verificato un errore durante la registrazione della segnalazione.");
	}																																										
	
}

//verifica email per remind password
function RemindPassword(thisform){
	
	var userproxy = getUsersProxy();	
	
	if(userproxy.RemindPassword(encodeURI(thisform.email.value)).Status == 0){
	   thisform.reset();
	   thisform.style.display = "none";
	   getTagReferenceById('usermessages_remind').innerHTML = "La tua password e' stata inviata all'indirzzo mail indicato.<br/><br/>";   
	   getTagReferenceById('usermessages_remind').style.display = "inline";
	}else{
	   thisform.reset();
	   getTagReferenceById('usermessages_remind').innerHTML = "L'indirizzo mail inserito non &egrave; stato trovato.<br/><br/>";   
	   getTagReferenceById('usermessages_remind').style.display = "inline";
	}
	
}

//invita gli amici ad iscriversi al sito
function SendInvitations(thisform){
	
	var email_addr_1 = "";
	var email_addr_2 = "";
	var email_addr_3 = "";
	var email_addr_4 = "";
	var email_addr_5 = "";
	
	email_addr_1 = thisform.email_1.value;
	email_addr_2 = thisform.email_2.value;
	email_addr_3 = thisform.email_3.value;
	email_addr_4 = thisform.email_4.value;
	email_addr_5 = thisform.email_5.value;
	
	if(email_addr_1.length == 0){
		email_addr_1 = "";
	}
	if(email_addr_2.length == 0){
		email_addr_2 = "";
	}
	if(email_addr_3.length == 0){
		email_addr_3 = "";
	}
	if(email_addr_4.length == 0){
		email_addr_4 = "";
	}
	if(email_addr_5.length == 0){
		email_addr_5 = "";
	}
	
	var advergameproxy = getAdvergameProxy();	
	
	if(advergameproxy.SendInvitations(encodeURI(thisform.SessionIdentifier.value),encodeURI(email_addr_1),encodeURI(email_addr_2),encodeURI(email_addr_3),encodeURI(email_addr_4),encodeURI(email_addr_5)).Status == 0){
	   thisform.reset();
	   thisform.style.display = "none";
	   getTagReferenceById("usermessages_invitations").style.display = "none";
	   getTagReferenceById("usermessages_postinvitations").innerHTML = "I tuoi inviti sono stati recapitati. Per ognuno dei tuoi amici che parteciper&agrave; al gioco, avrai una nuova change per vincere i premi in palio.<br/>Riceverai una mail di conferma degli inviti accettati e del numero di tentativi che ti sarai aggiudicato.";
	}else{	  
	   thisform.reset();
	   thisform.style.display = "inline";
	   getTagReferenceById("usermessages_invitations").innerHTML = "Si &egrave; verificato un errore durante l'invio dei dati.<br>Codice Errore: " + result.Status;
	}
		
}

//verifica la mail invitato 
function VerifyInvitedEmail(thistag,alert_div){
	
	current_div = getTagReferenceById(alert_div);
	var advergameproxy = getAdvergameProxy();
	if(thistag.value.length > 0){		
		if(advergameproxy.VerifyInvitedEmail(encodeURI(thistag.value)) > 0){
			current_div.innerHTML = "Indirizzo email gi&agrave; in uso";			
		}else{
			current_div.innerHTML = "";			
		}	
	}
}