/************************************
*                        			*
*	Projeto : MeuJC.     			*
*	Data    : 12/06/2007 			*
*   Tecnologia SJCC      			*
*   								*	
*************************************/


//Função  para checar se o campo está vazio;
function vazio(campo,desc)
{

	if($("#"+campo+"").val()=="")
	{
	
		erros	+= "Campo '"+desc+"' não preenchido \n";
	
	}

}

//Função para a validação do E-mail.
function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var msgerro = "E-mail com formato incorreto"
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	   return false
	}
	if (len<2) {
	   return false
	}
	return true;
}

//Função para marcarar os campos;
function mask(objeto, evt, mask){
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
	
	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
	 var ntecla = (evt.which) ? evt.which : evt.keyCode;
	 tecla = Charset.substr(ntecla - 32, 1);
	 if (ntecla < 32) return true;
	
	 var tamanho = value.length;
	 if (tamanho >= mask.length) return false;
	
	 var pos = mask.substr(tamanho,1);
	 while (Fixos.indexOf(pos) != -1) {
	  value += pos;
	  tamanho = value.length;
	  if (tamanho >= mask.length) return false;
	  pos = mask.substr(tamanho,1);
	 }
	
	 switch (pos) {
	   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
	   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
	   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
	   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
	   case '*' : objeto.value = value; return true; break;
	   default : return false; break;
	 }
	}
	objeto.value = value;
	return true;
}

//Setar o focus para o login na tela de Adm.
function setFocus() 
{

	document.loginForm.txtLogin.select();
	document.loginForm.txtLogin.focus();

}

//Limpar Form;
function limpaForm(campo)
{
	
	document.getElementById(campo).value = "";
	
}
//Função para abrir o popup;
function popup(url)
{

	window.open(url,'CARREGAFOTO','width=300,height=100');
	
}

var waitElement;
var scrollX, scrollY = -1;

//Função para carregar a div "Carregando";
function carregaCarregando()
{

		CreateWaitElement();
		if (waitElement)
		{
			$().ajaxStart(function()
				{ waitElement.style.visibility = 'visible';
								   MoveWaitElement()});
		}
		$().ajaxStop(function() { waitElement.style.visibility = 'hidden'; });

}


//Função para carregar o "carregando" da página;
if (window.addEventListener) {
	window.addEventListener('scroll', MoveWaitElement, false);
	window.addEventListener('resize', MoveWaitElement, false);
}
else if (window.attachEvent) {
	window.attachEvent('onscroll', MoveWaitElement);
	window.attachEvent('onresize', MoveWaitElement);
}
function MoveWaitElement() {
	var scrollYT, scrollXT;
	if (!waitElement)
		CreateWaitElement();
	if (typeof(window.pageYOffset) == "number") { 
		scrollYT = window.pageYOffset; 
		scrollXT = window.pageXOffset; 
	} 
	else if (document.body && document.documentElement && document.documentElement.scrollTop) { 
		scrollYT = document.documentElement.scrollTop; 
		scrollXT = document.body.scrollLeft;
	}
	else if (document.body && typeof(document.body.scrollTop) == "number") { 
		scrollYT = document.body.scrollTop; 
		scrollXT = document.body.scrollLeft; 
	} 
	if (scrollX != scrollXT || scrollY != scrollYT) {
		scrollX = scrollXT;
		scrollY = scrollYT;
		var width = document.body.clientWidth;
		waitElement.style.top = scrollYT + "px";
		waitElement.style.right = -scrollXT +  "px";
	}
}
function CreateWaitElement() {
	var elem = document.getElementById('dicCarregando');	
	if (!elem) {		
		elem = document.createElement("div");
		elem.id = 'dicCarregando';		
		elem.style.position = 'absolute';		
		elem.style.height = 17;		
		elem.border = "1px";
		elem.style.paddingLeft = "3px";
		elem.style.paddingRight = "3px";
		elem.style.fontSize = "11px";
		elem.style.borderColor = "#ffffff";
		elem.style.borderSize = "1px";
		elem.style.backgroundColor = "DarkBlue";
		elem.style.color = "#ffffff";
		elem.innerHTML = 'Carregando ...';
		elem.style.visibility = 'hidden';		
		document.body.insertBefore(elem, document.body.firstChild);		
	}
	waitElement = elem;	
}
// end wait element

//Função para escrever a quantidade de caracteres restantes;
function tamanhoCaracteres() 
	{
		var tam;
		var menos;
		var add; 	
		var maximo;		
		maximo = 300;
		add = 0; 
		tam = add;
		menos = tam;
		campo	= document.getElementById('txtComentario');
		if (campo.value.length != "" )
		{
			tam = tam + campo.value.length;
		}
		if (tam == 1 && campo.value.substring(0,1) == " ")
    	{ 
        	campo.value = "";
			tam = tam - 1;
    	}
    	if (tam > 300) 
		{
			campo.value = campo.value.substring(0,300-menos);
			tam = tam - 1;
		}
	   		
			$("#caracteres").html(300 - tam);
    }

//Função para carregar a div "Carregando";

//Função para tirar os espaços em branco;
function Trim(str)
{
	return str.replace(/^\s+|\s+$/g,"");
}

//Função para mudar o tamanho da fonte;
var tam = 12;

function mudaFonte( tipo )
{
  if( tipo == 'mais' )
  {
    if( tam < 16 ) tam += 2 ;    			 
  }
  else
  {
    if( tam > 9 ) tam -= 2 ;
  }
  if( document.getElementById( 'corpo' ) )
    mudaFonteRecursiva( tipo , document.getElementById( 'corpo' ) ) ;

  if( document.getElementById( 'mudaFoto' ) )
    mudaFonteRecursiva( tipo , document.getElementById( 'mudaFoto' ) ) ;  
}

function mudaFonteRecursiva( tipo , domElement )
{		
  for( var i = 0 ; i < domElement.childNodes.length ; i++ )
  {
    mudaFonteRecursiva( tipo , domElement.childNodes.item( i )  ) ;
  }
  if( domElement.style )
    domElement.style.fontSize = tam+'px';
}

function mudaFonte2( divId , tipo )
{
  if( tipo == 'mais' )
  {
    if( tam < 16 ) tam += 2 ;
  }
  else
  {
    if( tam > 9 ) tam -= 2 ;
  }
  if( document.getElementById( divId ) )
    mudaFonteRecursiva( tipo , document.getElementById( divId ) ) ;
}
