﻿function ApenasNumero(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13 ) return true;
	if (x>95 && x<106) return true;
	if(x<48 || x>57){
		return false;
	}
}
function BloqueiaEnter(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if(x == 13){
		return false;
	}
}
function AcionaBotaoComEnter(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if(x == 13){
		document.getElementById(obj).click();
        return false;		
	}
}
function ApenasCPF(obj, ev)
{
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13) return true;
	if(x<48 || x>57 && x<96){
		return false;
	}
    if (obj.value.length == 3) obj.value += '.';
    if (obj.value.length == 7) obj.value += '.';
    if (obj.value.length == 11) obj.value += '-';
}
function VerificaCPF(cpf) 
{
    if (vercpf(cpf)) 
    {
        return true;
    }
    else 
    {
        return false;
    }
}
function ApenasCEP(obj, ev)
{
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13 ) return true;
	if(x<48 || x>57 && x<96){
		return false;
	}
    if (obj.value.length == 5) obj.value += '-';
}
function ApenasCNPJ(obj, ev)
{
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13) return true;
	if(x<48 || x>57 && x<96){
		return false;
	}
    if (obj.value.length == 2) obj.value += '.';
    if (obj.value.length == 6) obj.value += '.';
    if (obj.value.length == 10) obj.value += '/';
    if (obj.value.length == 15) obj.value += '-';
}

function ApenasINSCUF(obj, ev)
{
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13) return true;
	if(x<48 || x>57 && x<96){
		return false;
	}
    if (obj.value.length == 3) obj.value += '/';
}

function FormataCNPJ(obj)
{

    if (obj.value != "" & obj.value.substring(0,1) != "")
    {
        var cnpj = obj.value;
        cnpj = cnpj.replace(".","").replace(".","").replace("/","").replace("-","");
        cnpj = cnpj.substring(0,14);
        cnpj = padleft(cnpj, "0", 14);
        var ncnpj = cnpj.substr(0, 2);
        ncnpj += "." + cnpj.substr(3, 3); 
        ncnpj += "." + cnpj.substr(5, 3);
        ncnpj += "/" + cnpj.substr(8, 4); 
        ncnpj += "-" + cnpj.substr(12, 2);
        obj.value = ncnpj;
    }
}
function padleft(val, ch, num) 
{
    var re = new RegExp(".{" + num + "}$");
    var pad = "";
    if (!ch) ch = " ";
    do  {
        pad += ch;
    }while(pad.length < num);
    return re.exec(pad + val)[0];
}
function ApenasData(obj, ev) 
{
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if (x < 31) return true;
	if((x < 47) || (x > 57 && x<96)) 
	    return false;
	else 
	{
		if((x != 8) && (x != 47)) 
		{
			if (obj.value.length == 2) obj.value += '/';
			if (obj.value.length == 5) obj.value += '/'; 
		}
		else if (x == 47) 
		{
			if (obj.value.length == 1) obj.value = '0' + obj.value;
			if (obj.value.length == 4) obj.value = obj.value.substr(0,3) + '0' + obj.value.substr(3,1); 
		} 
	} 
}
function ValidaData(obj, podeVazio)
{
    //var obj = document.getElementById(box);
	CompletaAno(obj);
	if ((podeVazio == false) && (obj.value == ''))
	{
        alert('Preenchimento de data obrigatório!');
        try
        {
            obj.focus(); 
            obj.select();
        }
        catch(er){}
        return false;
    }
    if (isDate(obj.value) == false)
    {
        alert('Data incorreta!');
        try
        {
            obj.value = "";
            obj.focus(); 
            obj.select();
        }
        catch(er){}
        return false;
    }
    return true;
}
function isDate(x)
{
	var dia, mes, ano;
	if (x.length == 0) return true;
	if (x.length < 10) return false;
	mes = x.substr(3,2);
	if (mes > '12' || mes == '00') return false;
	dia = x.substr(0,2);
	if (dia == '00') return false;
	ano = x.substr(6,4);
	if (ano < '0200') return false;
	if (mes == '01' || mes == '03' || mes == '05' || mes == '07' || mes == '08' || mes == '10' || mes == '12')
	{
		if (dia > '31') return false; 
	}
	if (mes == '04' || mes == '06' || mes == '09' || mes =='11')
	{
		if (dia > '30') return false;
	}
	if (mes == '02')
	{
		if (Bissexto(parseInt(ano)) == true)
		{
			if (dia > '29') return false;
		}
		else
			if (dia > '28') return false; 
	}
	return true;
}
function CompletaAno(obj)
{
	var sAux;
	if (obj.value.length == 8) 
	{
		sAux = obj.value.substr(6,2);
		if (sAux >= '25')
		{
			sAux = '19' + sAux; 
		}
		else {
			sAux = '20' + sAux;
		}
		obj.value = obj.value.substr(0,6) + sAux;
	}
}
function Bissexto(ano)
{
    var bissexto = false;
    if( (((ano % 4) == 0) && ((ano % 100) != 0)) || ((ano % 400) == 0) )
        bissexto = true;
	return bissexto;
}

// *********************************************
// FUNÇÕES PARA FORMATAÇÃO E VALIDAÇÃO DE HORAS
// *********************************************


function ApenasHora(obj, ev)
{
    var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;  
    if ( x>=48 && x<=58 ) 
    {
        return true;   
    }
    else
    {
        if (obj.value.length == 2) obj.value +=':';    
    }
    if ( x==44 || x==46 ) 
    {
        return true;
    }
    else
    {
        if (obj.value.length == 2) obj.value +=':';
    }
    return false;
}
function ValidaHora(obj, podeVazio) {
	if ((podeVazio == false) && (obj.value == ''))
	{
        alert('Favor preencher o campo!');
        try
        {
            obj.focus(); 
            obj.select();
        }
        catch(er){}
        return false;
    }
    if (sHora != '')
    {
        FormataHora(obj);
        var bFormatoHora = true;
        var bOK = true;
        var sHora = Trim_Hora(obj.value)
        var iPos2p = sHora.indexOf(':');
        var sH = Trim_Hora(sHora.substring(0, iPos2p));
        var sM = Trim_Hora(sHora.substring(iPos2p + 1, sHora.length));
        if (!IsNumeric_Hora(sH) || !IsNumeric_Hora(sM))
        {
            bOK = false;
        }
        else if (bFormatoHora)
        {
            if (parseInt(sH) > 23 || parseInt(sH) < 0)
            {
                bOK = false;
            }
            else if (parseInt(sM) > 59 || parseInt(sM) < 0)
            {
                bOK = false;
            }
        }
        if (!bOK)
        {
            alert('Hora incorreta!');
            try
            {
                obj.value = '';
                obj.focus(); 
                obj.select();
            }
            catch(er){}
            return false;
        }
    }
}
function Trim_Hora(STRING)
{
    STRING = LTrim_Hora(STRING);
    return RTrim_Hora(STRING);
}
function RTrim_Hora(STRING)
{
    while(STRING.charAt((STRING.length -1))==' ')
    {
        STRING = STRING.substring(0,STRING.length-1);
    }
    return STRING;
}
function LTrim_Hora(STRING)
{
    while(STRING.charAt(0)==' ')
    {
        STRING = STRING.replace(STRING.charAt(0),'');
    }
    return STRING;
}
function IsNumeric_Hora(VALUE)
{
    var bOK = true;
    for(var ivA = 0; ivA < VALUE.length;ivA ++)
    {
        if(VALUE.charCodeAt(ivA) < 48 || VALUE.charCodeAt(ivA) > 57)
        {
            if(VALUE.charCodeAt(ivA) != 46 && VALUE.charCodeAt(ivA) != 32 && VALUE.charAt(ivA) != ',')
            {
                bOK = false;
            }
        }
    }
    return bOK;
}
function FormataHora(obj)
{
    var iPos2p;
    var sMesa;
    var sH;
    var sM;
    var sValor = obj.value;
    sMesa = Trim_Hora(sValor);
    if (sMesa.length > 0)
    {
        iPos2p = sMesa.indexOf(':');
        if (iPos2p == -1) iPos2p = sMesa.indexOf('.');
        if (iPos2p == -1) iPos2p = sMesa.indexOf(',');
        sH = sMesa;
        sM = sMesa;
        if (iPos2p > -1)
        {
            sH = Trim_Hora(sH.substring(0, iPos2p));
            sM = Trim_Hora(sM.substring(iPos2p + 1, sM.length));
            if (sM.length == 1) {sM = sM + '0';}
            sMesa = sH + ':' + sM;
            if (iPos2p == 1) {sMesa = '0' + sMesa;}
            if (sM == '') {sMesa = sMesa + '00';}
        }
        else
        {
            if (sMesa.length >= 3)
            {
                sH = sH.substring(0, sH.length - 2);
                sM = sM.substring(sM.length - 2, sM.length);
                sMesa = sH + ':' + sM;
            }
            else
            {
                sMesa = sMesa + ':00';
            }
            iPos2p = sMesa.indexOf(':');
            if (iPos2p == 1) {sMesa = '0' + sMesa};
        }
    }
    obj.value = sMesa;
}

function FormataValor2(obj, iMaxDec)
{ 
    //var obj = document.getElementById(box); 
    if (obj.value == '') return true; 
    var posNeg = obj.value.indexOf('-'); 
    var decPart = ''; 
    var i; 
    var newVal = ''; 
    var x = ''; 
    for (i=0; i<obj.value.length; i++) 
    { 
        x = obj.value.substr(i,1);
        if ((x != '.') && (x != '-')) newVal += x; 
    } 
    var iPos = newVal.indexOf(','); 
    if (iPos >= 0 ) 
    { 
        decPart = newVal.substr(iPos+1, iMaxDec); 
    }
    else 
    { 
        iPos = newVal.length+1; 
    }
    for (i=decPart.length; i<iMaxDec; i++) 
    { 
        decPart = decPart + '0'; 
    } 
    newVal = newVal.substr(0, iPos);
    var retorno = ''; 
    var cento = ''; 
    for (i=newVal.length; i>=0; i--) 
    { 
        if (cento.length == 3) 
        { 
            retorno = '.' + retorno; 
            cento = ''; 
        } 
        cento += newVal.substr(i,1);
        retorno = newVal.substr(i,1) + retorno; 
    }
    retorno += ',' + decPart; 
    if (posNeg >= 0) retorno = '-' + retorno; 
    obj.value = retorno;
}

function AbrePopup(url, alt, larg)
{   
	window.open(url, "fotos", "height=" + alt + ", width=" + larg + ", resizable=no, scrollbars=yes, status=no, location=no, toolbar=no, menubar=no, top=50, left=50");
}
function AbreLinks()
{
    AbrePopup("../popup/links_site.aspx", "400", "520");
}
function AbreComentarios(sItemId, sTipoReg, sExibeForm, sExibeComents)
{
    AbrePopup("../popup/comentarios.aspx?itemid=" + sItemId + "&tipo=" + sTipoReg + "&form=" + sExibeForm + "&coments=" + sExibeComents, "600", "500");
}
function addFav(url){
    var url      = url;
    var title    = "Código Fonte - O Melhor Conteúdo para Programadores Web";
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);}
}
function Trim(str)
{
    return str.replace(/^\s+|\s+$/g,"");
}
function Pesquisa(txt, textotext, id, configid)
{
    var busca = document.getElementById(txt).value;
    var cat = "0";
    
    if (busca != textotext && Trim(busca) != "")
    {
        busca = busca.replace(" ","+");
        window.location.href = "inicio/pesquisa.aspx?id=" + id + "&busca=" + busca + "&cat=" + cat + configid;
    }
    else
    {
        document.getElementById(txt).value = textotext; 
        return false;      
    }
}
//scripts para campos de newsletter inicio
function EscondeLabel()
{
    document.getElementById('divMsgNS').style.display = "none";
    clearTimeout(MsgTimeOut);
}
//scripts para campos de newsletter fim
//função para exibir popup em div com fundo escuro transparente
function ExibirPopup(exibe)
{
    if (exibe)
    {
        document.getElementById('divFundo').style.display="";
        document.getElementById('divPopup').style.display=""; 
        //document.getElementById('divCombo').style.visibility = "hidden";
        document.getElementById('divFundo').style.height = (jQuery(document).height() + 50) + "px";
        document.getElementById('divFundo').style.width = (jQuery(document).width()) + "px"; 
        //document.getElementById('divFundo').style.height = getHeight().toString() + "px";
        //document.getElementById('divFundo').style.width = getWidth().toString() + "px";
        jQuery('html,body').animate({scrollTop: jQuery('body').offset().top}, 1000);
    }
    else
    {
        document.getElementById('divFundo').style.display="none";
        document.getElementById('divPopup').style.display="none"; 
        //document.getElementById('divCombo').style.visibility = "visible"; 
    }
    return false;
}
function ScrollUp()
{
jQuery('html,body').animate({scrollTop: jQuery('body').offset().top}, 1000);
}
function ScrollUp(to)
{
jQuery('html,body').animate({scrollTop: to}, 2000);
}
function ScrollDown()
{
jQuery('html,body').animate({scrollTop: jQuery('body').height()}, 2000);
}

function ScrollDown(to)
{
jQuery('html,body').animate({scrollTop: to}, 2000);
}

/*
 * jQuery Impromptu
 * By: Trent Richardson [http://trentrichardson.com]
 * Version 3.1
 * Last Modified: 3/30/2010
 * 
 * Copyright 2010 Trent Richardson
 * Dual licensed under the MIT and GPL licenses.
 * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
 * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
 * 
 */
(function($){$.prompt=function(message,options){options=$.extend({},$.prompt.defaults,options);$.prompt.currentPrefix=options.prefix;var ie6=($.browser.msie&&$.browser.version<7);var $body=$(document.body);var $window=$(window);options.classes=$.trim(options.classes);if(options.classes!='')options.classes=' '+options.classes;var msgbox='<div class="'+options.prefix+'box'+options.classes+'" id="'+options.prefix+'box">';if(options.useiframe&&(($('object, applet').length>0)||ie6)){msgbox+='<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="'+options.prefix+'fade" id="'+options.prefix+'fade"></iframe>';}else{if(ie6){$('select').css('visibility','hidden');}msgbox+='<div class="'+options.prefix+'fade" id="'+options.prefix+'fade"></div>';}msgbox+='<div class="'+options.prefix+'" id="'+options.prefix+'"><div class="'+options.prefix+'container"><div class="';msgbox+=options.prefix+'close">X</div><div id="'+options.prefix+'states"></div>';msgbox+='</div></div></div>';var $jqib=$(msgbox).appendTo($body);var $jqi=$jqib.children('#'+options.prefix);var $jqif=$jqib.children('#'+options.prefix+'fade');if(message.constructor==String){message={state0:{html:message,buttons:options.buttons,focus:options.focus,submit:options.submit}};}var states="";$.each(message,function(statename,stateobj){stateobj=$.extend({},$.prompt.defaults.state,stateobj);message[statename]=stateobj;states+='<div id="'+options.prefix+'_state_'+statename+'" class="'+options.prefix+'_state" style="display:none;"><div class="'+options.prefix+'message">'+stateobj.html+'</div><div class="'+options.prefix+'buttons">';$.each(stateobj.buttons,function(k,v){if(typeof v=='object')states+='<button name="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" id="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" value="'+v.value+'">'+v.title+'</button>';else states+='<button name="'+options.prefix+'_'+statename+'_button'+k+'" id="'+options.prefix+'_'+statename+'_button'+k+'" value="'+v+'">'+k+'</button>';});states+='</div></div>';});$jqi.find('#'+options.prefix+'states').html(states).children('.'+options.prefix+'_state:first').css('display','block');$jqi.find('.'+options.prefix+'buttons:empty').css('display','none');$.each(message,function(statename,stateobj){var $state=$jqi.find('#'+options.prefix+'_state_'+statename);$state.children('.'+options.prefix+'buttons').children('button').click(function(){var msg=$state.children('.'+options.prefix+'message');var clicked=stateobj.buttons[$(this).text()];if(clicked==undefined){for(var i in stateobj.buttons)if(stateobj.buttons[i].title==$(this).text())clicked=stateobj.buttons[i].value;}if(typeof clicked=='object')clicked=clicked.value;var forminputs={};$.each($jqi.find('#'+options.prefix+'states :input').serializeArray(),function(i,obj){if(forminputs[obj.name]===undefined){forminputs[obj.name]=obj.value;}else if(typeof forminputs[obj.name]==Array||typeof forminputs[obj.name]=='object'){forminputs[obj.name].push(obj.value);}else{forminputs[obj.name]=[forminputs[obj.name],obj.value];}});var close=stateobj.submit(clicked,msg,forminputs);if(close===undefined||close){removePrompt(true,clicked,msg,forminputs);}});$state.find('.'+options.prefix+'buttons button:eq('+stateobj.focus+')').addClass(options.prefix+'defaultbutton');});var ie6scroll=function(){$jqib.css({top:$window.scrollTop()});};var fadeClicked=function(){if(options.persistent){var i=0;$jqib.addClass(options.prefix+'warning');var intervalid=setInterval(function(){$jqib.toggleClass(options.prefix+'warning');if(i++>1){clearInterval(intervalid);$jqib.removeClass(options.prefix+'warning');}},100);}else{removePrompt();}};var keyPressEventHandler=function(e){var key=(window.event)?event.keyCode:e.keyCode;if(key==27){fadeClicked();}if(key==9){var $inputels=$(':input:enabled:visible',$jqib);var fwd=!e.shiftKey&&e.target==$inputels[$inputels.length-1];var back=e.shiftKey&&e.target==$inputels[0];if(fwd||back){setTimeout(function(){if(!$inputels)return;var el=$inputels[back===true?$inputels.length-1:0];if(el)el.focus();},10);return false;}}};var positionPrompt=function(){$jqib.css({position:(ie6)?"absolute":"fixed",height:$window.height(),width:"100%",top:(ie6)?$window.scrollTop():0,left:0,right:0,bottom:0});$jqif.css({position:"absolute",height:$window.height(),width:"100%",top:0,left:0,right:0,bottom:0});$jqi.css({position:"absolute",top:options.top,left:"50%",marginLeft:(($jqi.outerWidth()/2)*-1)});};var stylePrompt=function(){$jqif.css({zIndex:options.zIndex,display:"none",opacity:options.opacity});$jqi.css({zIndex:options.zIndex+1,display:"none"});$jqib.css({zIndex:options.zIndex});};var removePrompt=function(callCallback,clicked,msg,formvals){$jqi.remove();if(ie6){$body.unbind('scroll',ie6scroll);}$window.unbind('resize',positionPrompt);$jqif.fadeOut(options.overlayspeed,function(){$jqif.unbind('click',fadeClicked);$jqif.remove();if(callCallback){options.callback(clicked,msg,formvals);}$jqib.unbind('keypress',keyPressEventHandler);$jqib.remove();if(ie6&&!options.useiframe){$('select').css('visibility','visible');}});};positionPrompt();stylePrompt();if(ie6){$window.scroll(ie6scroll);}$jqif.click(fadeClicked);$window.resize(positionPrompt);$jqib.bind("keydown keypress",keyPressEventHandler);$jqi.find('.'+options.prefix+'close').click(removePrompt);$jqif.fadeIn(options.overlayspeed);$jqi[options.show](options.promptspeed,options.loaded);$jqi.find('#'+options.prefix+'states .'+options.prefix+'_state:first .'+options.prefix+'defaultbutton').focus();if(options.timeout>0)setTimeout($.prompt.close,options.timeout);return $jqib;};$.prompt.defaults={prefix:'jqi',classes:'',buttons:{Ok:true},loaded:function(){},submit:function(){return true;},callback:function(){},opacity:0.6,zIndex:999,overlayspeed:'slow',promptspeed:'fast',show:'fadeIn',focus:0,useiframe:false,top:"15%",persistent:true,timeout:0,state:{html:'',buttons:{Ok:true},focus:0,submit:function(){return true;}}};$.prompt.currentPrefix=$.prompt.defaults.prefix;$.prompt.setDefaults=function(o){$.prompt.defaults=$.extend({},$.prompt.defaults,o);};$.prompt.setStateDefaults=function(o){$.prompt.defaults.state=$.extend({},$.prompt.defaults.state,o);};$.prompt.getStateContent=function(state){return $('#'+$.prompt.currentPrefix+'_state_'+state);};$.prompt.getCurrentState=function(){return $('.'+$.prompt.currentPrefix+'_state:visible');};$.prompt.getCurrentStateName=function(){var stateid=$.prompt.getCurrentState().attr('id');return stateid.replace($.prompt.currentPrefix+'_state_','');};$.prompt.goToState=function(state,callback){$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$('#'+$.prompt.currentPrefix+'_state_'+state).slideDown('slow',function(){$(this).find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.nextState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').next();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.prevState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').prev();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.close=function(){$('#'+$.prompt.currentPrefix+'box').fadeOut('fast',function(){$(this).remove();});};$.fn.prompt=function(options){if(options==undefined)options={};if(options.withDataAndEvents==undefined)options.withDataAndEvents=false;$.prompt($(this).clone(options.withDataAndEvents).html(),options);}})(jQuery);


function ExibeMensagem(texto)
{
    jQuery.prompt(texto, { top: '35%' });
}
