$(function(){
	var options = { 
		dataType: 'json',
		success: addFormResponse
	}; 
	
	function getCaptchaImage(){
		$.getJSON(
			baseUrl + '/utils/captcha/generate/format/json',
			{},
			function (data, textStatus) {
				if(data.code == 1){
					$('span#captcha-span input#captcha-id').val(data.captcha_id);
					$('span#captcha-span input#captcha-input').val('');
					$('span#captcha-span img#captcha-img').attr('src', '/uploads/captcha/'+data.captcha_id+'.png');
				}
			}
		);	
	}

	function loadContactForm(){
		$.ajax({
			url: baseUrl+'/contact/index/index/format/html',
			success: function ( resp ) {
				$('#form_publish').html(resp);
				setValidateRules(); 		
				bindSubmit();
				doRequiredLabels();
			}
		});
	}

	function bindSubmit(){
		getCaptchaImage();
	 	$('#contact_add').submit(function(){
	 		if($(this).valid()){
	 			$('#contact_add').ajaxSubmit(options);
/*				$.getJSON(
					baseUrl + '/utils/captcha/check/format/json',
					{
						id					: $('input#captcha-id').val(),  
						input				: $('input#captcha-input').val()
					},
					function (data) {
						$('#contact_add').ajaxSubmit(options);
						if(data.code == 1){
							$('#contact_add').ajaxSubmit(options);
						}else{
							$('span#captcha-span').append('<label class="error" for="message" generated="true">Entrez les caracteres corrects.</label>');
							getCaptchaImage();						
						}
					}
				);	*/
	 		}
	 		return false;
	 	});
	}
	 	
 	function addFormResponse(data) {
		if(data.code == 1){
			$('#form_publish').html('<h3 class="ajax-response">'+data.content+'</h3>');
		}else{
			if(data.message == 'wrong-captcha'){
				$('span#captcha-span').append('<label class="error" for="message" generated="true">Entrez les caracteres corrects.</label>');
			}else{
				alert(data.message);
			}
			$('#form_publish').html(data.response);
			getCaptchaImage();
//			$('#form_publish').prepend('<label class="error" generated="true">'+data.message+'</label>');
		}
 	}

 	function errorResponse(data) {
		if(data.code == 1){
			$('#form_publish').html('<h3 class="ajax-response">'+data.content+'</h3>');
		}else{
			alert(data.response);
			$('#form_publish').html(data.response);
//			$('#form_publish').prepend('<label class="error" generated="true">'+data.message+'</label>');
		}
 	}
 	
 	function setValidateRules(){
	 	var validateOptions = {rules:{}, messages:{}};
	 	$('input.required').each(function() {
			validateOptions['rules'][$(this).attr('name')] = {required: true}; 		
	 	});
	 	$('input.email').each(function() {
			validateOptions['rules'][$(this).attr('name')] = {email: true}; 		
	 	});
	 	$('#contact_add').validate(validateOptions);
 	}

// 	$('p.back a').click(function(event) {
// 		event.preventDefault();
//		loadContactForm(); 
// 	});

	setValidateRules(); 		
	bindSubmit(); 	
});

