//---------------------------------------------------------------------------------//
// COMMONS
//---------------------------------------------------------------------------------//

/*
 * Função para para por determinado tempo
 * @param milliseconds milisegundos
 */
function sleep(milliseconds) {
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++) {
        if ((new Date().getTime() - start) > milliseconds){
            break;
        }
    }
}

//-----------------------------------------------------------------------------//
// VALIDA E-MAIL
//-----------------------------------------------------------------------------//

function validaEmail(email)
{
    if(email == "")
    {
        alert('Você precisa digitar um endereço de e-mail! ');
        return false;
    }

    if(email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
    {
        alert('Você precisa digitar um endereço de e-mail valido! ');
        return false;
    }

    return true;
}

function formataMoeda(campo,evt) {
   
    //para evitar caracteres alfas.
    if(((evt.keyCode < 96) || (evt.keyCode > 105)) && ((evt.keyCode < 48) || (evt.keyCode > 57)) ){
        campo.value = campo.value.replace(String.fromCharCode(evt.keyCode).toLowerCase(),"");
    }
    str = campo.value;

    while(str.search(",") != -1)
        str = str.replace(",","");
   
    var i = 0;

    while(i< str.length){
        if(str.substr(i,1) == ".")
            str = str.replace(".","");
        i++;
    }

    part1 = str.substr(0,str.length - 2);
    while(part1.search(" ") != -1)
        part1 = part1.replace(" ","");

    part2 = str.substr(str.length - 2,2);
    res = "";
    i = part1.length;
    sob = i % 3;
    if((sob != 0) && (i > 2))
        res = part1.substr(0,sob) + ".";
    else
        res = part1.substr(0,sob);
    j = 1;
    part1 = part1.substr(sob);
    i = 0;
    while(i < part1.length){
        if(j == 3){
            if(i + 1 == part1.length)
                res = res + part1.substr(i-2,3);
            else res = res + part1.substr(i-2,3) + ".";
        }
        i++;
        j = j<3?j+1:1;
    }
    campo.value = res + "," + part2;
	   
    if (campo.value == ',')
        campo.value = '';

}

//Formata moeda
// ex: number_format(result,2, ',', '.');

function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "," : dec_point;
    var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

//---------------------------------------------------------------//
// MASK
//---------------------------------------------------------------//

function MASK(form) {
	
    $(form + ' input[mask=telefone]').each( function() {
		
        $(this).mask("(99) 9999-9999");
	
    });
    
    $(form + ' input[mask=telefone2]').each( function() {
		
        $(this).mask("9999-9999");
	
    });

    $(form + ' input[mask=cep]').each( function() {
		
        $(this).mask("99999-999");
	
    });

    $(form + ' input[mask=cpf]').each( function() {
		
        $(this).mask("999.999.999-99");
	
    });

    $(form + ' input[mask=cnpj]').each( function() {
		
        $(this).mask("99.999.999/9999-99");
	
    });

    $(form + ' input[mask=data]').each( function() {
		
        $(this).mask("99/99/9999");
	
    });

    $(form + ' input[mask=moeda]').each( function() {
		
        $(this).keyup( function(event) {
			
            formataMoeda(this,event);
								
        });

    });
	
    $(form + ' input[mask=dia_mes]').each( function() {
		
        $(this).mask("99/99");
	
    });
	
    $(form + ' input[mask=time]').each( function() {
		
        $(this).mask("99:99:99");
	
    });
	
    $(form + ' input[mask=numero]').each( function() {
		
        $(this).keyup( function(event) {
								
            if(((event.keyCode < 96) || (event.keyCode > 105)) && ((event.keyCode < 48) || (event.keyCode > 57)) ){
                $(this).val( $(this).val().replace(String.fromCharCode(event.keyCode).toLowerCase(),"") );
            }

            //verifica se não é numero
            if (isNaN($(this).val()))
                $(this).val("");

		
        });

    });

}



/**
 * COLECTIONS
 */
var Page = {

    'init': function(){
        //Ageita banner
        $('#allcontainer').css("background-position",(documentW/2)+"px top");
        $('#allFooter .footer_d').css("background-position",(documentW/2)+"px top");
        //Ageitar coluna direita
        $('#colRight').css("height",(documentH - (372 + 80))+"px");
        
        
        $("input[placeholder]").focus(function() {
            var input = $(this);
            if (input.val() == input.attr("placeholder")) {
                input.val("");
            }
        }).blur(function() {
            var input = $(this);
            if (input.val() == "''" || input.val() == input.attr("placeholder")) {
                if(input.attr("type") == "password")
                    input.val("");
                else
                    input.val(input.attr("placeholder"));
            }
        }).blur();
    }
}


var Banner = {
    'interval':'',
    'init': function(value){
        $('.selected',"#bannerPrincipal").removeClass("selected");
        var img = $('.nav'+value,"#bannerPrincipal").attr("img");
        $('#bannerPrincipal').css("background-image","url('"+img+"')");
        $('.nav'+value,"#bannerPrincipal").addClass("selected");
        var xurl = $('.nav'+value,"#bannerPrincipal").attr("url");
        $('#sombraBannerPrincipal',"#bannerPrincipal").attr("href",xurl);
        this.troca(value++);
    },
    'troca': function(value){
        clearTimeout(this.interval);
        $('.selected',"#bannerPrincipal").removeClass("selected");
        var img = $('.nav'+value,"#bannerPrincipal").attr("img");
        $('#bannerPrincipal').css("background-image","url('"+img+"')");
        $('.nav'+value,"#bannerPrincipal").addClass("selected");
        var xurl = $('.nav'+value,"#bannerPrincipal").attr("url");
        $('#sombraBannerPrincipal',"#bannerPrincipal").attr("href",xurl);
        value = value==5?1:(value+1);
        this.interval = setTimeout("Banner.troca("+value+")",4000);
    }
}


var Contato = {
   'valida': function(form)
    {
        if ( $('#nome','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo nome! ');
            $('#nome','#'+form).focus();
            return false;
        }

        if (!validaEmail($('#email','#'+form).val()))
        {
            $('#email','#'+form).focus();
            return false;
        }
        
        if ( $('#assunto','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo assunto! ');
            $('#assunto','#'+form).focus();
            return false;
        }
        
        if ( $('#mensagem','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo assunto! ');
            $('#mensagem','#'+form).focus();
            return false;
        }
    }
}

var Convencao = {
   'valida': function(form)
    {
        if ( $('#cnpj','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo cnpj! ');
            $('#cnpj','#'+form).focus();
            return false;
        }
        
        if ( $('#razao_social','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo razão social! ');
            $('#razao_social','#'+form).focus();
            return false;
        }
        
        if ( $('#endereco','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo endereco! ');
            $('#endereco','#'+form).focus();
            return false;
        }
        
        if ( $('#contato','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo contato! ');
            $('#contato','#'+form).focus();
            return false;
        }

        if (!validaEmail($('#email','#'+form).val()))
        {
            $('#email','#'+form).focus();
            return false;
        }
        
        if ( $('#assunto','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo assunto! ');
            $('#assunto','#'+form).focus();
            return false;
        }
        
        if ( $('#mensagem','#'+form).val() == "")
        {
            alert('Você precisa preencher o campo assunto! ');
            $('#mensagem','#'+form).focus();
            return false;
        }
    }
}
