// JavaScript Document
$(document).ready(function(){
	$("#form_vc").sendcomment();
});

function escapeHTMLcomment (str){
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}; 

jQuery.fn.extend({
				 
	sendcomment:function (option){		
	    option = $.extend({
						sucess: function(json){
							if (json.RESULTADO == 1) {
								$("#enviar").html('<div class="obrigado">O seu comentário foi enviado com sucesso. Obrigado pela sua participação.</div>');
								//alert('Informação enviada com sucesso! Resultado : Ok!');
							}else {
								if (json.RESULTADO == 0){
									$("#enviar").html('<div class="obrigado">Este serviço encontra-se temporáriamente indisponível</div>');
									//alert('Informação enviada com sucesso! Resultado : Error!');
								}else {
									$("#enviar").html('<div class="obrigado">Este serviço encontra-se temporáriamente indisponível</div>');
									//alert('Informação enviada com sucesso! Resultado : undefined!');
								}	
							}							
						
						},
						error: function(json){
							$("#enviar").html('<div class="obrigado">Este serviço encontra-se temporáriamente indisponível</div>');
							//alert('Erro a enviar a informação!')
							}
					}, jQuery.fn.sendcomment.defaults, option);
		
		var form = $(this);		
		form.submit(function () { 			
			 var error=false;
			 form.find(":text, textarea").each(function() {				
				if ($.trim(this.title) != ""){
					if ($.trim(this.value) == "") {
						alert(this.title);
						this.focus();
						error=true;
						return false;
					};								
				}				
			}).end();
			 
			if (error==true){ return false; }
			
			var data = '';	
			var enctype = form.attr("enctype");		
			
			form.find("textarea, :text, :password, :radio:checked, :hidden").each(function() {
				if (this.name.indexOf("ignore_") != 0){					
					if (enctype == "application/x-www-form-urlencoded") {
						data += this.name + "=" + encodeURIComponent(escapeHTMLcomment(this.value)) + "&";
					} else {
						data += this.name + "=" + this.value + "&";
					}
				}
			}).end()
			
			var action = form.attr("action");
			var method = form.attr("method");
			
			$.ajax({
				url: action,
				type: method,
				dataType: 'json',
				data: data,
				contentType: enctype,
				success: function(json){
					option.sucess(json);
				},
				error: function(json){
					option.error(json);
				}
			});
			
			return false;
		});
		
	}

});
