// le nom de la page de gestion des appels ajax
var ContactFormContentBlock_AjaxManagerUrl = '';
// la clé dans la query pour l'action ajax
var ContactFormContentBlock_AjaxActionKey = '';
// le token de séparation des données pour les données brutes
var ContactFormContentBlock_AjaxRawDataSplitToken = '|||';
// le token de séparation des données clé/valeur pour les données brutes
var ContactFormContentBlock_AjaxRawDataEqualityToken = ':::';

function ContactFormContentBlock_SendForm(elementId, callBackMethod)
{
	var Name = document.getElementById('Value_Name_'+elementId).value;
	var Mail = document.getElementById('Value_Mail_'+elementId).value;
	var Subject = document.getElementById('Value_Subject_'+elementId).value;
	var Message = document.getElementById('Value_Message_'+elementId).value;
	var Culture = document.getElementById('Value_Culture_'+elementId).value;
	var BlockId =  document.getElementById('Value_BlockId_'+elementId).value;
	var error = '';
	
	if( false )
	{
		if(Culture == 'EN') error += '- Please fill your name\n';
		else error += '- Veuillez renseigner votre nom\n';
	}
	
	if( Mail != '' && !Validation_CheckEmail(Mail) )
	{
		if(Culture == 'EN') error += '- Please correct your e-mail adress\n';
		else error += '- Veuillez renseigner correctement votre mail\n';
	}
	
	if( false )
	{
		if(Culture == 'EN') error += '- Please indicate the subject of your message\n';
		else error += '- Veuillez renseigner le sujet de votre message\n';
	}
	
	if( Message == '' )
	{
		if(Culture == 'EN') error += '- Please fill the content of your message\n';
		else error += '- Veuillez renseigner le contenu de votre message\n';
	}
	
	if( error != '' )
	{
		if(Culture == 'EN') error = 'Thanks for correcting the following points before submitting your message:\n' + error;
		else error = 'Merci de corriger les points suivants avant de soumettre votre message:\n' + error;
			
		alert(error);
	}
	else
	{
		var serializeData = 'ContactFormContentBlock_Data' + ContactFormContentBlock_AjaxRawDataSplitToken;
		serializeData +=	'Name' + ContactFormContentBlock_AjaxRawDataEqualityToken  + SerializeText(Name) + ContactFormContentBlock_AjaxRawDataSplitToken;
		serializeData +=	'Mail' + ContactFormContentBlock_AjaxRawDataEqualityToken  + SerializeText(Mail) + ContactFormContentBlock_AjaxRawDataSplitToken;
		serializeData +=	'Subject' + ContactFormContentBlock_AjaxRawDataEqualityToken  + SerializeText(Subject) + ContactFormContentBlock_AjaxRawDataSplitToken;
		serializeData +=	'Message' + ContactFormContentBlock_AjaxRawDataEqualityToken  + SerializeText(Message) + ContactFormContentBlock_AjaxRawDataSplitToken;
		serializeData +=	'Culture' + ContactFormContentBlock_AjaxRawDataEqualityToken  + SerializeText(Culture) + ContactFormContentBlock_AjaxRawDataSplitToken;
		serializeData +=	'BlockId' + ContactFormContentBlock_AjaxRawDataEqualityToken  + SerializeText(BlockId) + ContactFormContentBlock_AjaxRawDataSplitToken;
		
		var url = ContactFormContentBlock_AjaxManagerUrl + '?'+ContactFormContentBlock_AjaxActionKey+'=SEND_CONTACT_FORM';
	
		try { ContactFormContentBlock_OnAjaxRequestInit(elementId, Culture); }
		catch(ex) {}
		
		try { Ajax.query(url, eval(callBackMethod), "POST", 'RawData='+serializeData, null, null, null, null); } 
		catch(ex) { alert(ex); }
		
	}
}

function ContactFormContentBlock_OnAjaxRequestInit(elementId, culture)
{
	var targetElement = document.getElementById(elementId);
	
	if( culture == 'EN') cultureText = 'Sending message...';
	else cultureText = 'Envoi du message en cours...';
		
	var waitContent = '<img class="Block FloatLeft" src="../images/charte/wait5.gif" alt="" /><div class="Block FloatLeft" style="margin-top: 8px; margin-left: 3px; font-weight: bold;">'+cultureText+'</div>';
	targetElement.innerHTML = waitContent;
}

function SerializeText(texte)
{
	if(texte  != '') return texte.replace('&', '{AND}');
	else return texte; 	
}