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

function security(name) {
    $('iframe').remove();
    $('body').append('<iframe name="'+name+'" id="'+name+'" src="about:blank" style="top: 0px;display:none; background-color: #fff; height:200px; margin-left: 5%; width:90%; position: fixed; z-index: 50000;"></iframe>');
}

function resetForm () {
    window.document.location.reload();
}

function Sair(name) {
    $('#'+name).attr('src','controller.php?cmd=logoff');
}

function acesso(){												  
    $('.section_acesso_content').animate({
        height: 'toggle'
    },{
        duration:1000
    });
}

/*
 * 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=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("");

		
        });

    });

}


var Common = {
    
    'closeFrame': function(iframe) {
        $('#'+iframe).attr('src','about:blank');
    },
    /*
     * /verifica se é numero
     * @param id int id do obj
     * @param msg string mensagem
     * @return bool
     */
    'ValidaNumero': function(id, msg)
    {
        //verifica se não é numero
        if (isNaN($('#'+id).val()))
        {
            if(msg == undefined)
                msg = 'Você deve digitar um número!';

            alert("Atenção!\n\n"+msg);
            $('#' + id).focus();

            return false;
        }
        else
            return true;
    },


    /*
     * Validação simples de senha com caracteres
     * @param id int id do obj
     * @param msg string mensagem
     * @param minCaracter int número minimo de caracteres
     * @param msg2 string mensagem
     * @return bool
     */
    'ValidaSenha': function(id, msg,minCaracter, msg2)
    {
        if(minCaracter == undefined)
            minCaracter = 4;

        if ( $('#'+id).val() == "")
        {
            if(msg == undefined)
                msg = 'Você precisa preencher o campo '+id+'!';

            alert("Atenção!\n\n"+msg);
            $('#' + id).focus();

            return false;
        }

        if ($('#'+id).val().length < minCaracter)
        {
            if(msg2 == undefined)
                msg2 = 'Você precisa preencher '+minCaracter+' para o campo '+id+'!';

            alert("Atenção!\n\n"+msg2);
            $('#' + id).focus();

            return false;
        }
        
        return true;
    }
}

var Validacao = {
    'Email': function(form)
    {
        if(!validaEmail($('#'+form+' #email').val())) return false;
        
        return true
    }
}



var Project = {
    'openContent': function(layer){
        
        if($('#'+this.selectableLayer(layer)).is(":hidden") == true){
            
            for(i=6;i>=(layer + 1);i--){    
                if($('#'+this.selectableLayer(i)).is(":hidden") == false){
                    $('#'+this.selectableLayer(i)).slideUp("slow");
                }
            }
            
            for(i=1;i<layer;i++){
                if($('#'+this.selectableLayer(i)).is(":hidden") == false)
                    $('#'+this.selectableLayer(i)).slideUp("slow");
            }
        
        
            $('#'+this.selectableLayer(layer)).slideDown("slow");
        
        /*
         if ($('#'+layerid).is(":hidden")) {
            $('#'+layerid).slideDown("slow");
        } else {
             $('#'+layerid).slideUp("slow");
        }*/
            
        }
    },
    
    'selectableLayer': function(layer){
        
        switch(layer){
            case 1:{
                return "contentHome";
            }
            break;
            case 2:{
                return "contentRelease";
            }
            break;
            case 3:{
                return "contentPortifolio";
            }
            break;
            case 4:{
                return "contentCurriculo";
            }
            break;
            case 5:{
                return "contentLinks";
            }
            break;
            case 6:{
                return "contentContato";
            }
            break;
        }
    }
}

$(document).ready(function(){
    globalW = $(document).width(); 
    globalH = $(document).height();
    var allContainer = Math.floor((globalH - $('#allContainer').height()) / 2);
    $('#allContainer').css("padding-top",allContainer+"px");
    $('body').css("height",globalH+"px");
    
    var calcImgBg = (globalW-980)/2;
    calcImgBg = Math.ceil(calcImgBg);
    calcImgBg = parseInt(calcImgBg) + 261;
    calcImgBgx = calcImgBg + "px center";
    $('body').css("background-position",calcImgBgx);
    
    
    var calcImgBg = Math.ceil((globalW-980)/2);
    $('.imgDestaqueFlorSombra').css("left",(calcImgBg + (980 - 606))+"px");
// var  h =  (globalH - $('#allContainer').height()) + 141;
//    $('.imgDestaqueFlorSombra').css("top",h+"px");
});
