function verificaCampo(campo)
{
	
	if($("#"+campo+"").val()== "" || $("#"+campo+"").val()== "Falta preencher!" )
	{
	
		$("#"+campo+"").attr("style","background:#F66;color:#FFF;");
		$("#"+campo+"").attr("value","Falta preencher!");
		erros	+= "erro";
	
	}
	
}
function limpaCampo(campo)
{
	
	if( $("#"+campo+"").val() == "Falta preencher!")
	{
		
		$("#"+campo+"").attr("style","");
		$("#"+campo+"").attr("value","");
		
	}


}
function validarData(valorData)
{
  
  data = /^(0?[1-9]|[12][0-9]|3[0-1])\/(0?[1-9]|1[012])\/([12][0-9]{3})$/; // valida todos os dias e meses dos anos de 1000 a 2999.
  barras = valorData.split("/"); 
  erro = false;
  
    if(valorData.search(data) == -1)
      {
      erro = true;
      }
      else if(((barras[1] == 4) | (barras[1] == 6) | (barras[1] == 9) | (barras[1] == 11)) && ((barras[0] > 30)))
        {// valida se meses sao com 30 dias.
        erro = true;
        }
      else if((barras[1] == 2)) // valida ano bissexto.
      {
        if((barras[0] > 28) && ((barras[2] % 4) != 0))
        {
        erro = true;
        }
        if((barras[0] > 29) && ((barras[2] % 4) == 0))
        {
        erro = true;
        }
      }  
    if(erro == true)
    {
    return false;
    }
    else
    {
    return true;
    }
}


//FunÃ§Ã£o  para checar se o campo estÃ¡ vazio;
function vazio(campo,div,css,descricao,blog)
{
	if( Trim($("#"+campo+"").val()) == "" )
	{
	
		if(css != "")
		{
		
			$("#"+div+"").empty();
			$("#"+div+"").append("<font style='color:#FF0000'>Campo não preenchido</font>");
			$("#"+campo+"").attr("class",""+css+"_inativo");
			erros	+= "erros";
		
		}
		else
		{

			if(blog == "dia")
				cor	= "#FFFFFF";
			else
				cor	= "#FF0000";
			
			$("#"+div+"").empty();
			$("#"+div+"").append("<font style='color:"+cor+"'>Campo não preenchido</font>");
			erros	+= "erros";
			
		}
	
	}
	else
	{
		
		if(css != "")
		{
			
			$("#"+div+"").empty();
			$("#"+div+"").append(descricao);
			$("#"+campo+"").attr("class",""+css+"");
		
		}
		else
		{
			
			
			if(campo=="txtEmail" || campo == "txtEmailNews")
			{
				
				if(!emailCheck($("#"+campo+"").val()))
				{
				
					$("#"+div+"").html("<font style='color:#FF0000'>Formato inválido</font>");
					erros	+= "erros";
				
				}
				else
				{
					
					$("#"+div+"").empty();
					erros	== "";	
					
				}
				
			}
			else
			{
					$("#"+div+"").empty();
					erros	== "";	
			}
			
		
			
		}
		
	}

}
var waitElement;
//var scrollX, scrollY = -1;


//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 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('feedback');	
	if (!elem) {		
		elem = document.createElement("div");
		elem.id = 'feedback';
		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,"");
	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 ) ) ;
}