/***
	JQuery - Ajax Aplication
	Developed by Alex Mazzuco
	Date: 01/11/2008
***/

/* Main Function */
$(function(){	
	validateFormContact();
	agenda();
});

/* Function validate form contact */
function validateFormContact(){
    if(!$('#formContact').length)
		return false; 
    $('#formContact').submit(function(){
        var flag=1;
        // Clear every SPAM
        $('#formContact').find('span').remove();
        $('#formContact').find('input:text').css({border:"1px solid #BBB"});  

        if(!$('#name').val()){
            setCSS($('#name'),flag);
            flag=0;             
        }
        if(!$('#phone').val()){
            setCSS($('#phone'),flag);
            flag=0;             
        }
        if(!$('#theme').val()){
            setCSS($('#theme'),flag);
            flag=0;             
        }
        if(!$('#mail').val()){
            setCSS($('#mail'),flag);
            flag=0;             
        }        
        else{
            if(!checkMail($('#mail').val())){
                $('#mail').css({border:"1px solid red" }).after("<span> - Por favor, verifique seu e-mail.</span>");
                $('#mail').css({border:"1px solid red" });
                $('#mail').keydown(function(){
                    $('#mail').css({border: "1px groove #BBB"});
                    $('#mail').next("span").remove();
                });
                $('#mail').click(function(){
                    $('#mail').css({border: "1px groove #BBB"});
                    $('#mail').next("span").remove();                
                });    
                if(flag)
                    $('#mail').focus();
                flag=0;             
            }
        }
        if(!$('#message').val()){
            $('#message').css({border:"1px solid red" }).after("<span> - Obrigatório.</span>");
            $('#message').css({border:"1px solid red" });
            $('#message').keydown(function(){
                $('#message').css({border: "1px groove #BBB"});
                $('#message').prev("span").remove();
            });
            $('#message').click(function(){
                $('#message').css({border: "1px groove #BBB"});
                $('#message').next("span").remove();                
            });    
            if(flag)
                $('#message').focus();        
            flag=0; 
        }
        if(flag)
            return true;
        else
            return false;        
    });
}

/* Function validadte e-mail */
function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){        
        if(er.exec(mail))
            return true;
    }
    else if(typeof(mail) == "object"){
        if(er.test(mail.value))
            return true;
    }
    else
        return false;
}

/* Function validate form contact */
function agenda(){
    if(!$('.btxtAgenda').length)
		return false;
	$('.btxtAgenda p').hide();
	$('.btxtAgenda h1').click(function(){
		$('.btxtAgenda p').slideUp(300);
        $(this).next().slideDown(300);
      }
    );
}


/* Function set CSS in the DOM */
function setCSS(id,flag){
    id.css({border:"1px solid red" }).after("<span> - Obrigatório!</span>");
    id.css({border:"1px solid red" });
    id.keydown(function(){
        id.css({border: "1px groove #BBB"});
        id.next("span").remove();
    });
    id.click(function(){
        id.css({border: "1px groove #BBB"});
        id.next("span").remove();
    });    
    if(flag)
        id.focus();
}