Ext.namespace('COMM');

COMM.fct = {
	
	addComm : function(id){
		
		var author = Ext.get('CMS_BLOG_add_comments_form_name_field');
		var email = Ext.get('CMS_BLOG_add_comments_form_email_field');
		var comment = Ext.get('CMS_BLOG_add_comments_form_message_field');
		
		var fields = [author, email, comment];
		var is_valid = true;
		var error;
		
		Ext.each(fields, function(field, index) {
			if (field.getValue() === "") {
				field.addClass('CMS_BLOG_add_comments_form_invalid_field');
				is_valid = false;
				error = "Tous les champs sont obligatoires !";
			}
			else {
				field.removeClass('CMS_BLOG_add_comments_form_invalid_field');
			}
		});
		
		if (is_valid === true) {
			
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			if(reg.test(email.getValue()) === false) {
				email.addClass('CMS_BLOG_add_comments_form_invalid_field');
				is_valid = false;
				error = "Courriel invalide !";
			}
			else {
				email.removeClass('CMS_BLOG_add_comments_form_invalid_field');
			}
		}
		
		if (is_valid === false) {
			alert(error);
			return false;
		}
		else {
			Ext.Ajax.request({
				url		: 'ajax/task.php',
				method	: 'POST',
				params	: {
					task	: 'addComm',
					id		: id,
					author	: author.getValue(),
					email	: email.getValue(),
					comment	: comment.getValue()
				},
				success	: function(response) {
					var responseData = Ext.decode(response.responseText);
							
					if(responseData.success === true) {					
						
						var html = "";
						var dh = Ext.DomHelper;
						
						// >>> Si commentaire validé (Mollom), on affiche le commentaire a la suite :
						if (responseData.content.status == 1) {
							document.getElementById('COMMENTS_iframe').contentWindow.location.reload(true);
						}
						
							html = "<span id='CMS_BLOG_add_comments_newMsg_confirm'>";
							html += "Votre commentaire a bien été enregistré.";
						
						if (responseData.content.status != 1) {
							html += "<br/>Celui-ci sera affiché après validation.";
						}
							html += "</span>";
						
						dh.overwrite(
							'CMS_BLOG_add_comments_form',
							html
						);
						
						var url = window.location.href.split('#');
						url = url[0]+'#addComment';
						window.location.replace(url);
						
					}
				}
			});
		}
	}
	
};

// -----

Ext.namespace('CONTACT');

CONTACT.fct = {
	
	sendEmail : function(){
		
		var last_name = Ext.get('contact_form_last_name_field');
		var first_name = Ext.get('contact_form_first_name_field');
		var email = Ext.get('contact_form_email_field');
		var message = Ext.get('contact_form_message_field');
		
		var fields = [last_name, first_name, email, message];
		var is_valid = true;
		var error;
		
		Ext.each(fields, function(field, index) {
			if (field.getValue() === "") {
				field.addClass('contact_form_invalid_field');
				is_valid = false;
				error = "Tous les champs sont obligatoires !";
			}
			else {
				field.removeClass('contact_form_invalid_field');
			}
		});
		
		if (is_valid === true) {
			
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			if(reg.test(email.getValue()) === false) {
				email.addClass('contact_form_invalid_field');
				is_valid = false;
				error = "Courriel invalide !";
			}
			else {
				email.removeClass('contact_form_invalid_field');
			}
		}
		
		if (is_valid === false) {
			alert(error);
			return false;
		}
		else {
			var name = last_name.getValue()+' '+first_name.getValue();
			
			Ext.Ajax.request({
				url		: 'ajax/task.php',
				method	: 'POST',
				params	: {
					task		: 'contactPageEmail',
					name		: name,
					email		: email.getValue(),
					message		: message.getValue()
				},
				success	: function(response) {
					var responseData = Ext.decode(response.responseText);
							
					if(responseData.success === true) {				
						
						var html = "";
						var dh = Ext.DomHelper;
						
						html += "<span id='contact_form_submit_confirm'>";
						html +=		"<span class='bold'>Merci,</span><br/>un représentant vous contactera dans les prochaines 48h.";
						html += "</span>";
						
						dh.overwrite(
							'contact_form',
							html
						);
						
						var url = window.location.href+'#contactForm';
						window.location.replace(url);
						
					}
				}
			});
		}
		
	}
	
};
