//Regular Expressions
var valEmail = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
var valInt = new RegExp(/^\d+$/);
var reTime = /^([0-1]\d|2[0-3]):[0-5]\d$/;
var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;

function carregaDiv(div, url)
{
	new Ajax.Request(url,
    {
		method:'post',
		
        onSuccess: function(transport) {
			var response = transport.responseText || "Nada Encontrado";
            $(div).innerHTML = unescape(response);
		},
        onFailure: function(){ 
			alert("Erro: arquivo não encontrado!") }
    });  

}

	var charIndex = -1;
    var stringLength = 0;
    var inputText;
    function writeContent(init, a, b){
		//alert(init);
    	if(init){
    		inputText = document.getElementById(a).innerHTML;
    	}
        if(charIndex==-1){
            charIndex = 0;
            stringLength = inputText.length;
        }
        var initString = document.getElementById(b).innerHTML;
		initString = initString.replace(/<SPAN.*$/gi,"");
        
        var theChar = inputText.charAt(charIndex);
       	var nextFourChars = inputText.substr(charIndex,4);
       	if(nextFourChars=='<BR>' || nextFourChars=='<br>'){
       		theChar  = '<BR>';
       		charIndex+=3;
       	}
        initString = initString + theChar + "<SPAN id='blink'></SPAN>";
        document.getElementById(b).innerHTML = initString;

        charIndex = charIndex/1 +1;
		if(charIndex%2==1){
             document.getElementById('blink').style.display='none';
        }else{
             document.getElementById('blink').style.display='inline';
        }
                
        if(charIndex<=stringLength){
            setTimeout("writeContent(false,'"+a+"','"+b+"')",50);
        }else{
        	blinkSpan();
        }  
    }
    
    var currentStyle = 'inline';
    function blinkSpan(){
    	if(currentStyle=='inline'){
    		currentStyle='none';
    	}else{
    		currentStyle='inline';
    	}
    	document.getElementById('blink').style.display = currentStyle;
    	//setTimeout('blinkSpan()',1000);
    	
    }


function mostraMsgCO(msg)
{
	$('divValidacao').innerHTML = '<div class="validation">'+msg+'</div>';
}
function mostraMsg(params)
{
	var msg = params.msg || ""; 
	var campo = params.campo || "divValidacao"; 
	var classe = params.classe || "validation2" 
	$(campo).innerHTML = '<div class="'+classe+'">'+msg+'</div>';
}
	
function retornaURLcampo(url, campo)
{
	Ajax.Responders.register({
		onCreate: function(){
	  		mostraCarr(2);
		}, 
        onComplete: function(){
	  		retiraCarr();
     	}
	});

    new Ajax.Request(url,
    {
		method:'post',
		evalScripts:true,
        onSuccess: function(transport) {
			var response = transport.responseText || "Nada Encontrado";
            $(campo).value = unescape(response);
		},
        onFailure: function(){ 
			alert("Erro: arquivo não encontrado!") }
    });  
}









function mostraCarr(tipo) {
	cor = (tipo == 1)? '#FFD659' : '#FFD659';
	car = document.createElement('div');
	car.id = '_carregando';
	//car.style.backgroundColor = cor;
	car.style.width= "32px";
	car.style.position = 'absolute';
	//car.style.left= "50%";
	//car.style.top= "55%";
	car.style.top = '0';
	car.style.right = '0';
	car.style.align = 'center';
	car.style.font = '13px Verdana, arial, helvetica, sans-serif';
	//car.style.color = '#000000';
	car.innerHTML = '<img src="./site/img/loading.gif">';
	car.style.padding = '8px';
	document.body.appendChild(car);
}
	
	/////////// retira o Carregando... no canto superior da tela ///////////
	function retiraCarr() {
		if ($('_carregando'))
			document.body.removeChild($('_carregando'));
	}
	
	function altImg(img, telaFec)
	{
		imagem = document.getElementById(img);
		if (imagem.alt == "mais")
		{
			imagem.src = "../site/img/minus.gif";
			imagem.alt = "menos";
			document.getElementById(telaFec).style.display =  'block';
		}
		else
		{
			imagem.src = "../site/img/plus.gif";
			imagem.alt = "mais"
			quickClose(telaFec);
		}
	}
	
	
	function altImg2(img)
	{
		imagem = document.getElementById(img);
		if (imagem.alt == "mais")
		{
			imagem.src = "../site/img/minus.gif";
			imagem.alt = "menos";
		}
		else
		{
			imagem.src = "../site/img/plus.gif";
			imagem.alt = "mais"
		}
	}
	
	function quickOpen(textprefix, boxprefix, id) 
	{
        var box = document.getElementById(boxprefix + id);
        box.style.display = 'block';

		if (textprefix != '')
		{
        	var text = document.getElementById(textprefix + id);
        	text.focus();
		}
      }
	  
	 function quickClose(texts_prefix)
	 {
          var text = document.getElementById(texts_prefix);
          text.style.display = "none";
     }
	 
	 function msgJS(msg) 
	 {
		alert(msg);
	 }
	 
	 function mostrainf(txt, elemento)
	 {
 		document.getElementById(elemento).innerHTML = txt
	 }
	 
	 function abreJanela(url, largura, altura, e) 
	 {
		var top = 200;
		var left = 250;
		self.name = "opener";
		var left = (screen.width - largura) / 2; //abre no centro
		var top = (screen.height - altura) / 2; //abre no centro
		//top = e.clientX ;
		//left = e.pageY;
		remote = open(url, "", "resizable=no,scrollbars=no,width="+largura+",height="+altura+",left="+left+",top="+top+"px");
	 }
