/* INI: SCROLL UP FOR RESULTS */
window.move_scroll = function( top ){
	
	if( !top )
		top = 0;
	
	if( typeof top == "string" )
		top = parseInt( $( '#'+ top ).offset().top - 10 );
	
	var scroll = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	
	if( top == scroll )
		return;
	
	if( window.int_scroll )
		clearInterval( window.int_scroll );

	var 
		time = new Date(),
		time_start = time.getTime(),
		time_final = time_start + 1000,
		func = 'window.move_scroll_update(' + top + ',' + time_start + ',' + time_final + ')';
	
	window.int_scroll = setInterval( func ,10 );
};

window.move_scroll_update = function(prop_dest, time_start, time_dest){
	
	var 
		time = new Date(),
		time_now = time.getTime(),
		prop_start = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
		t = time_now - time_start,
		b = prop_start,
		c = prop_dest - prop_start,
		d = time_dest - time_start,
		newValue = Math.round( ( t == d ) ? b + c : c * ( -Math.pow( 2, -10 * t / d ) + 1 ) + b );
	
	if ( time_now >= time_dest || prop_start == prop_dest ){
		clearInterval( window.int_scroll );
		window.int_scroll = undefined;
	} else
		window.scrollTo(0, newValue);
		
};
/* END: SCROLL UP FOR RESULTS */


$(function(){

    /* INI: LINK MOVE SCROLL */
    $( 'a#irTopo').click(function(e){
        
        e.preventDefault();
        move_scroll(0);
    
    })
    /* END: LINK MOVE SCROLL */
    
    /* INI: CONTATO */
    $('form input#nome').focus();

    $('form').submit(function(){
    
        var 
            nome = $('input#nome'),
            email = $('input#email'),
            telefone = $('input#telefone'),
            comentario = $('textarea#comentario'),
            feedback = $('div#statusMessage'),
            er = new RegExp(/\b[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z]{2,4}\b/);
        
        if(nome.val() == ""){
        
            feedback.fadeIn('slow').html('<p>O campo <strong>Nome</strong> deve ser preenchido!</p>');
            nome.focus();
            return false;
            
        }else if(!er.test(email.val())){
        
            feedback.fadeIn('slow').html('<p>Você deve preencher um <strong>E-mail</strong> válido!</p>');
            email.focus();
            return false;
            
        }else if(telefone.val() == ""){
        
            feedback.fadeIn('slow').html('<p>O campo <strong>Telefone</strong> deve ser preenchido!</p>');
            telefone.focus();
            return false;
            
        }else if(comentario.val() == ""){
        
            feedback.fadeIn('slow').html('<p>O campo <strong>Mensagem</strong> deve ser preenchido!</p>');
            comentario.focus();
            return false;
            
        }else{
            $.ajax({
                type: "POST",
                url: 'mail.php',
                data: 'nome=' + nome.val() + '&email=' + email.val() + '&telefone=' + telefone.val() + '&comentario=' + comentario.val(),
                success: function(message){
                
                    feedback.fadeIn('slow').html(message);
                    
                }
            });
        }
        return false;
    })
    /* END: CONTATO */
    
    $('a.new-window').click(function(){
        window.open(this.href);
        return false;
    });
    
});


