$(document).ready(function(){
        
	//VALIDAÇÂO DO FORMULÁRIO DE CONTACTO
	$("#contact_form").submit(function(){
		
		var count_error = 0;
        
        //VALIDAÇÃO DO NOME DO CONTACTO
        if(validateEmptyField($("#contact_receive_name").val())==true){
            $("#contact_receive_name").css("border-color","#e77776");
            $("#contact_receive_name").css("background","#f8dbdb");
			$("#contact_receive_name").focus();
            
            count_error = count_error + 1;
        }else{
            $("#contact_receive_name").css("border-color","#d5d5d5");
            $("#contact_receive_name").css("background","#d5d5d5");
        }
        
        //VALIDAÇÂO DO EMAIL DO CONTACTO
        if((validateEmptyField($("#contact_receive_email").val())==true) && (count_error == 0)){
            $("#contact_receive_email").css("border-color","#e77776");
            $("#contact_receive_email").css("background","#f8dbdb");
			$("#contact_receive_email").focus();
            
            count_error = count_error + 1;
        }
        else if(validateEmail($("#contact_receive_email").val())!=true && count_error == 0){
            $("#contact_receive_email").css("border-color","#e77776");
            $("#contact_receive_email").css("background","#f8dbdb");
            $("#contact_receive_email").focus();
            
            count_error = count_error + 1;
        }
        else{
            $("#contact_receive_email").css("border-color","#d5d5d5");
            $("#contact_receive_email").css("background","#d5d5d5");
        }
		
		//VALIDAÇÃO DO TEXTO DO CONTACTO
		if(validateEmptyField($("#contact_receive_text").val())==true && count_error == 0){
			$("#contact_receive_text").css("border-color","#e77776");
            $("#contact_receive_text").css("background","#f8dbdb");
			$("#contact_receive_text").focus();
            
            count_error = count_error + 1;
		}
		else{
			$("#contact_receive_text").css("border-color","#d5d5d5");
            $("#contact_receive_text").css("background","#d5d5d5");
		}
		
		//VERIFICA SE A CHECKBOX DE ENVIO DE EMAIL ESTA ACTIVA
        var n_check = $("input:checked").length;
		
		//CASO NÂO EXISTA ERROS
		if(count_error==0){
							
			$.post("inc/logical_operations.php",
            {
                exec                    : "insert"                            ,
                module                  : "contact_receive"                   ,
                contact_receive_name    : $("#contact_receive_name").val()    ,
                contact_receive_address : $("#contact_receive_address").val() ,
                contact_receive_email   : $("#contact_receive_email").val()   ,
                contact_receive_phone   : $("#contact_receive_phone").val()   ,
				contact_receive_type    : "1"                                 ,
				contact_receive_text    : $("#contact_receive_text").val()    ,
				organization_email      : $("#organization_email").val()      ,
                organization_name       : $("#organization_name").val()       ,
				contact_email_check     : n_check                             
            },
            function(msg)
            {
				//alert($.trim(msg));
                if($.trim(msg)==1){
					
					//REENICIA O VALOR INICIAL DOS CAMPO DO FORMULÁRIO
					clear_form_elements("#contact_form");
					
					alert("O seu contacto foi enviado com sucesso!");
                }else{
					alert("Erro ao inserir. Contacte o Administrador.");
				}   
            });
		}
						
		return false;
	});
	
	/********************************************
    Função: Limpa todos os campos de um formulário
    Data: 09-09-2010
    Autor: Gonçalo Ferraria
    *********************************************/
	function clear_form_elements(ele) {  
		$(ele).find(':input').each(function() {  

		   switch(this.type) {  
				 case 'password':  
				 case 'select-multiple':  
				 case 'select-one':  
				 case 'text':  
				 case 'textarea':  
					 $(this).val('');  
					 break;  
				 case 'checkbox':  
				 case 'radio':  
					 this.checked = false;  
			}  
		});  
    } 

	
	/********************************************
    Função: Verifica se um campo está preenchido
    Data: 19-06-2010
    Autor: Gonçalo Ferraria
    *********************************************/
    function validateEmptyField(str)
    {
        if(str.length < 1){
            return true;
        }
        else{
            return false;
        }
    }
    
    /*************************************************
    Função: Verifica se um campo contém espaços vazios
    Data: 01-08-2010
    Autor: Gonçalo Ferraria
    *************************************************/
    function validateFieldContainSpaces(str)
    {
        if(str.indexOf(" ") < 0 && str != ""){
            return true;
        }
        else{
            return false;
        }
    }
    
    /*************************************************
    Função: Verifica se um email tem um formato válido
    Data: 19-06-2010
    Autor: Gonçalo Ferraria
    **************************************************/
    function validateEmail(email)
    {
        //testing regular expression
		var a = email;
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			return true;
		}
        else{
            return false;
        }
    }
	
});
