/**
 * @author janko
 */

if(typeof LUM == 'undefined') var LUM={};
if(typeof LUM['module'] == 'undefined') LUM.module={};
if(typeof LUM['module']['article'] == 'undefined') LUM.module.article={};


/**
 * public article
 */
LUM.module.article.publicArticle = function()
{
	var pub={}; // public interface
	pub.temp={}; // temporary saves
	
	var _bBlocked; // semaphors	
	
	
	////////////////////////////////////////////
	// CONTACT FORM
	////////////////////////////////////////////
	
	pub.initContactForm = function()
	{
		$("#cnt-contact-form").validate(
			 {
				rules : {
					'name' : {
						required : true													
					},
					'email' : {
						required : true,
						email : true				
					},
					'message' : {
						required : true																		
					}				
				},
				messages : {					
					'name' : {
						required : $(document).data('cf_locale_labels')['required']							
					},
					'email': {
						required : $(document).data('cf_locale_labels')['required'],
						email : $(document).data('cf_locale_labels')['bad_format']					
					},
					'message' : {
						required: $(document).data('cf_locale_labels')['required']											
					}				
				},
				errorClass : 'invalid',
				// focusCleanup: true,
				submitHandler : _contactFormSubmit
			}		
		);
	};
	
	function _contactFormSubmit(form)
	{
		if(_bBlocked)
			return;
			
		_bBlocked=true;
		
		var url="/ibase.php?_server=luminis&_pack=luminis&_action=send_contact_mail";
		
		var options = { 
			url : url, 
			dataType : 'json',
			type : 'POST',
			success : _contactFormComplete			
		};
		 
		$(form).ajaxSubmit(options);
		
		$("#cnt-contact-form-response").addClass('form-processing');
		$("#cnt-contact-form-response").html('<p>' + $(document).data('cf_locale_labels')['processing_form'] + '</p>');
		
	};
	
	
	function _contactFormComplete(oResult)
	{
		_bBlocked=false;
		
		$("#cnt-contact-form-response").removeClass("form-processing");
		
		if(oResult.result)
		{
			$("#cnt-contact-form-response").addClass('form-sent');
			$("#cnt-contact-form-response").html('<p>' + $(document).data('cf_locale_labels')['form_sent'] + '</p>');			
		}else
		{
			$("#cnt-contact-form-response").addClass('form-error');
			$("#cnt-contact-form-response").html('<p>' + $(document).data('cf_locale_labels')['form_failed'] + '</p>');								
		}
		
		window.setTimeout(function(){
			$("#cnt-contact-form-response").html("");
			$("#cnt-contact-form-response").removeClass("form-processing");
			$("#cnt-contact-form-response").removeClass("form-sent");
			$("#cnt-contact-form-response").removeClass("form-error");
		},5000);
	};
	
	
	return pub; // public
	
}(); 
