////////////////////////////////////////////////////////////////
// * Limpa Campo
///////////////////////////////////////////////////////////////

function limpaCampo(campo,valor){
	
	// pega o campo
	var c = document.getElementById(campo);
	var texto;
	
	if(campo == 'menus'){
		texto = "Por exemplo: Home, Quem Somos, Produtos, Serviços, Notícias, Fale Conosco, etc...";
	}else if(campo == 'paginainicial'){
		texto = 'Por exemplo: "Na home precisamos ter: Logo, topo com imagens randômicas, noticias com 3 noticias + thumb, área para login, galeria de fotos, e rodapé."';
	}
	else
		texto = "Por exemplo: Estilo Jovem, com cores bem fortes e alegres.";
	
	if(valor == texto) { c.value = ''; }
	else if(valor.length == 0) { c.value = texto; }

}

////////////////////////////////////////////////////////////////
// * Valida Formulario
///////////////////////////////////////////////////////////////
		function validaFormulario(f) {
		var erro='';
		if (f.nome.value.length < 4) erro += '- Nome\n';
		if (!(ValidaEmail(f.email.value))) erro += '- Email\n';
		if (f.assunto.value.length < 4) erro += '- Assunto\n';
		if (f.mensagem.value.length < 4) erro += '- Mensagem\n';
		
		if (erro.length > 0) {
		alert('Por favor, verifique os seguintes campos obrigatorios: \n\n'+erro);
		return false;
		} else return true;
		}
		
		function swapBackground(id,img) {
		document.getElementById(id).style.background='url(../img/'+img+') no-repeat top left';
		}


///////////////////////////////////////////////////////////////
// * ValidaEmail - Validação de E-Mail
///////////////////////////////////////////////////////////////
function ValidaEmail(pVal)
{
	var reTipo = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(pVal);
}


////////////////////////////////////////////////////////////////
// * criaMascara - Cria uma máscara em input text
// Uso: OnKeyUp="criaMascara(this, '##.###.###-#');"
///////////////////////////////////////////////////////////////
  function criaMascara(_RefObjeto, _Modelo){
    var valorAtual = _RefObjeto.value;        
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
     
    // limpa a string valor atual para verificar 
    // se todos os caracteres são números
    for (i=0;i<_Modelo.length;i++){
        if (_Modelo.substr(i,1) != '#') {
          valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
      	}
	}
      
	// verifica se todos os caracteres são números
	for (i=0;i<valorAtual.length;i++){
		if (!isNaN(parseFloat(valorAtual.substr(i,1)))) {
			valorNumerico = valorNumerico + valorAtual.substr(i,1);
		}
	}

	// aplica a máscara ao campo informado usando
	// o modelo de máscara informado no script
	for (i=0;i<_Modelo.length;i++) {

		if (_Modelo.substr(i,1) == '#'){
			if (valorNumerico.substr(nIndexModelo,1) != ''){
				valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
				nIndexModelo++;nIndexString++;
          	} else {
				adicionarValor = false;
			}
		} else {
			if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != '') {
				valorFinal = valorFinal + _Modelo.substr(nIndexString,1)
				nIndexString++;
			}
		}
	}
	//alert(valorFinal)
	_RefObjeto.value = valorFinal 

  }




function modulo(str) {

   	soma=0;
   	ind=2;
   	for(pos=str.length-1;pos>-1;pos=pos-1) {
   		soma = soma + (parseInt(str.charAt(pos)) * ind);
   		ind++;
   		if(str.length>11) {
   			if(ind>9) ind=2;
   		}
	}
   	resto = soma - (Math.floor(soma / 11) * 11);
   	if(resto < 2) {
    	return 0
   	}
   	else {
   		return 11 - resto
   	}
}


