/**
 * @author beaujean
 */


function sendmessage( form, divid)
{
	document.getElementById(divid).innerHTML = "<p>Envoi en cours...</p>";
	if ( !checkForm(form, divid) )  {
		return false;
	}
	
	//form.sendbutton.disabled=true;
	var XHR = new XHRConnection();
	
	/* Affichage du retour */
	var callBack = function (obj)	{
	
		answer = obj.responseText;
	   
		if( answer == "ok") { 
			 document.getElementById(divid).innerHTML = "<p class='notification success'>Message envoyé</div>"; 
			form.sendButton.disabled=false;
			form.sendButton.value="Envoyer";
			form.email.value = ""; form.name.value = ""; 
			form.message.value = "";
		}
		else
		 document.getElementById(divid).innerHTML = "<div class='notification error'>Erreur d'envoi</div>"; 
		
	}
	
	form.sendButton.disabled=true;
	form.sendButton.value="Patientez...";
		
	XHR.appendData('email', form.email.value);
	XHR.appendData('name', form.name.value);
	XHR.appendData('message', form.message.value);
	XHR.appendData('action', "sendmessage");
	XHR.sendAndLoad('callback.php', 'POST', callBack);
}


function checkForm( form, divid ) {

	var validForm = true;
	var msg = "Le formulaire n'est pas correctement compl&eacute;té ! ";
	
	if ( form.email.value == "" ) 	{
		form.email.style.borderColor = "red";
		validForm = false;
	}
	else {
		form.email.style.borderColor = "#cccccc";
	}
	
	if ( form.name.value == "" ) 	{
		form.name.style.borderColor = "red";
		validForm = false;
	}
	else {
		form.name.style.borderColor = "#cccccc";
	}
	
	if ( form.message.value == "" ) 	{
		form.message.style.borderColor = "red";
		validForm = false;
	}
	else {
		form.message.style.borderColor = "#cccccc";
	}
	
	
	if ( validForm == false ) 
		document.getElementById(divid).innerHTML = "<p class='error'>"+msg+"</p>";
	
	return validForm;
}
      


function ajaxp(url, parameter, onSuccess)
{
    $.ajax({ url: url,
	     type: 'GET',
	     dataType: 'jsonp',
	     data: parameter ,
	     success: onSuccess,
	     error: function() {
		    $('#msg_newson').html("<div class=\"notification  error  \">Erreur survenue durant l'inscription</div>");
		},
	     async: true
    });
}   

function msg_subscribe(type, message) {  
	 $('#msg_newson').html("<div class=\"notification  "+type+"  \">"+message+"</div>"); 
	
}

function subscribe() 
{  
    if ( $('#newson_email').val() == "" ) { 
		msg_subscribe("error", "Veuillez entrer un email valide !"); 
		return;
    }
    
    ajaxp(
	 /* url */
	 "http://public.news-on.be/optin.php",   
	 /* parameter */
	 {
	     account: 'newson_etrevu',
	     l: $('#newson_listid').val(),  
	     m: $('#newson_email').val()
	 }, 

	 /* onSuccess */
	 function (response) {    

	     if (response == 'ok')  { 
		 	msg_subscribe("success", "Votre inscription a été prise en compte");
		 $('#newson_email').val(''); 
	     }
	     else 
			msg_subscribe("error", "Erreur lors de l'inscription");   
	 }
    );
}   


