
//valida busca
function ValidaBusca(){
    var msg = "";
    if(document.getElementById("ctl00_txtProcurar"))
    {
        if(document.getElementById("ctl00_txtProcurar").value == ""){
            msg += "Preencha uma palavra chave para efetuar a busca.";
        }
        else
        {
        
            if(document.getElementById("ctl00_txtProcurar").value.length <= 3)
            {
                msg += "A palavra chave deve ter mais de 3 caracteres para realizar busca.";
            }
            else
            {
                msg += "";
            }        
        }
   }
   else
   {
       if(document.getElementById("txtProcurar").value == ""){
            msg += "Preencha uma palavra chave para efetuar a busca.";
       }
       else
       {

            if(document.getElementById("txtProcurar").value.length <= 3)
            {
                msg += "A palavra chave deve ter mais de 3 caracteres para realizar busca.";
            }
            else
            {
                msg += "";
            }        
        }
   }
   
   if(msg != ""){
        abrir(msg);
        return false;
   }
}
//cadastro newsletter
function validaCadastro(){
    
    var msg = "";
    
    if(document.getElementById("txtNome").value == "" || document.getElementById("txtNome").value == "Nome"){    
    msg += "Nome vazio.<br />";        
    }
    else
    {
            msg += "";
    }
    
    if(document.getElementById("txtEmail").value == "" || document.getElementById("txtEmail").value == "E-mail"){
        msg += "E-mail vazio.<br />";
    }
    else{
        if(!valida_mail(document.getElementById("txtEmail").value))
        {
            msg += "E-mail incorreto.<br />";
        }
        else
        {
            msg += "";
        }
    }
    
    if(msg != ""){
      msg = "<strong>Preencha os campos abaixo corretamente.</strong><br /><br />" + msg;
        abrir(msg);
        return false;
    }
}


//Login conteudo exclusivo
function validaLogin(){
   
     var msg = "";
     if(document.getElementById("txtLoginExclusivo").value == "" || document.getElementById("txtLoginExclusivo").value == "E-mail"){
        msg += "Campo Login vazio.<br />";
    }
    else{
        if(!valida_mail(document.getElementById("txtLoginExclusivo").value))
        {
            msg += "E-mail incorreto.<br />";
        }
        else
        {
            msg += "";
        }
    } 
   
    
    if(document.getElementById("txtSenhaExclusivo").value == ""){    
    msg += "Campo Senha vazio.<br />";        
    }
    else
    {
            msg += "";
    }
    
   
    
    if(msg != ""){
        msg = "<strong>Preencha os campos abaixo corretamente.</strong><br /><br />" + msg;
        abrir(msg);
        return false;
    }
}

//Login revendedor
function validaLoginRevendedor(){
   
     var msg = "";
     if(document.getElementById("txtLoginRevendedor").value == "" || document.getElementById("txtLoginRevendedor").value == "Loginl"){
        msg += "Campo Login vazio.<br />";
    }
    else{
        if(!valida_mail(document.getElementById("txtLoginRevendedor").value))
        {
            msg += "E-mail incorreto.<br />";
        }
        else
        {
            msg += "";
        }
    } 
   
    
    if(document.getElementById("txtSenhaRevendedor").value == ""){    
    msg += "Campo Senha vazio.<br />";        
    }
    else
    {
            msg += "";
    }
    
   
    
    if(msg != ""){
        msg = "<strong>Preencha os campos abaixo corretamente.</strong><br /><br />" + msg;
        abrir(msg);
        return false;
    }
}

//Funções de Validação do CPF
function ValidaCPF(Campo)
{

CNUMB = document.getElementById(Campo).value;

  if(Verify(CNUMB, 'CPF') == false)
  {
	return false;
  } 
  else {
    return true;
  }
}
function ClearStr(str,charo)
{
  while((cx=str.indexOf(charo))!=-1)
  {		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}
function ParseNumb(c)
{
  c=ClearStr(c,'-');
  c=ClearStr(c,'/');
  c=ClearStr(c,',');
  c=ClearStr(c,'.');
  c=ClearStr(c,'(');
  c=ClearStr(c,')');
  c=ClearStr(c,' ');
  if((parseFloat(c) / c != 1))
  {
    if(parseFloat(c) * c == 0)
    {
      return(c);
    }
    else
    {
      return(0);
    }
  }
  else
  {
    return(c);
  }
}
function Verify(CNUMB,CTYPE)
{
  CNUMB=ParseNumb(CNUMB)
  if(CNUMB == 0)
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--)
  {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
  }
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return false;
  }
  else
  {
    return(true);
  }
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

//Contador de caracteres para textarea
function AtualizaContador(campo,maximo,id)
{			
	if (campo.value.length <= maximo){
		document.getElementById(id).innerHTML = maximo - campo.value.length + " caracteres restantes.";
		
    }
    if(campo.value.length > maximo){
    
        campo.value = campo.value.substr(0,maximo);    
    }
}        

function valida_mail(valor) {
	
	prim = valor.indexOf("@")
	if(prim < 1) return false;
	if(valor.indexOf("@",prim + 1) != -1) return false;
	if(valor.indexOf(".") < 1) return false;
	if(valor.indexOf("zipmeil.com") > 0) return false;
	if(valor.indexOf("hotmeil.com") > 0) return false;
	if(valor.indexOf(".@") > 0) return false;
	if(valor.indexOf("@.") > 0) return false;
	if(valor.indexOf(".com.br.") > 0) return false;
	if(valor.indexOf("/") > 0) return false;
	if(valor.indexOf("[") > 0) return false;
	if(valor.indexOf("]") > 0) return false;
	if(valor.indexOf("(") > 0) return false;
	if(valor.indexOf(")") > 0) return false;
	if(valor.indexOf("..") > 0) return false;
	if(valor.indexOf(",") > 0) return false;
	return true;

}
//usar assim  
// onkeypress="return mask(true, event, this, '####-#');"
 
// Formata o campo valor
function formataValor(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;

	if ( tam <= 2 ){ 
 		campo.value = vr ; }
 	if ( (tam > 2) && (tam <= 5) ){
 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 6) && (tam <= 8) ){
 		campo.value = vr.substr( 0, tam - 5 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 9) && (tam <= 11) ){
 		campo.value = vr.substr( 0, tam - 8 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + ',' +  vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 12) && (tam <= 14) ){
 		campo.value = vr.substr( 0, tam - 11 ) + vr.substr( tam - 11, 3 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 15) && (tam <= 18) ){
 		campo.value = vr.substr( 0, tam - 14 ) + vr.substr( tam - 14, 3 ) + vr.substr( tam - 11, 3 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
 		
}
// limpa todos os caracteres especiais do campo solicitado
function filtraCampo(campo){
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "."  && vr.substring(i,i + 1) != "," ){
		 	s = s + vr.substring(i,i + 1);}
	}
	campo.value = s;
	return cp = campo.value
}

function mask(isNum, event, field, mask, maxLength) {

	var keyCode;
	if (event.srcElement)
		keyCode = event.keyCode;
	else if (event.target)
		keyCode = event.which;
		
	var maskStack = new Array();
		
	var isDynMask = false;
	if (mask.indexOf('[') != -1)
		isDynMask = true;
				
	var length = mask.length;
	
	for (var i = 0; i < length; i++)
		maskStack.push(mask.charAt(i));
		
	var value = field.value;
	var i = value.length;
	
	if (keyCode == 0 || keyCode == 8)
		return true;

	//código adaptado para aceitar X (maiúsculo) ou x (minúsculo), além de números
	if (isNum && (keyCode < 48 || keyCode > 57) && (keyCode != 88) && (keyCode != 120))
		return false;
	
	if (!isDynMask && i < length) {
		
		if (maskStack.toString().indexOf(String.fromCharCode(keyCode)) != -1 && keyCode != 8) {
			return false;
		} else {
			if (keyCode != 8) {
				if (maskStack[i] != '#') {
					var old = field.value;
					field.value = old + maskStack[i];
				}			
			}
			
//			if (autoTab(field, keyCode, length)) {
//				if (!document.layers) {
//					return true;
//				} else if (keyCode != 8) {
//					field.value += String.fromCharCode(keyCode);
//					return false;
//				} else {
//					return true;
//				}
//			} else {
//				return false;
//			}				
		}
		
	} else if (isDynMask) { 
							
		var maskChars = "";
		for (var j = 0; j < maskStack.length; j++)
			if (maskStack[j] != '#' && maskStack[j] != '[' && maskStack[j] != ']')
				maskChars += maskStack[j];

		var tempValue = "";
		for (var j = 0; j < value.length; j++) {
			if (maskChars.indexOf(value.charAt(j)) == -1)
				tempValue += value.charAt(j);
		}
		
		value = tempValue + String.fromCharCode(keyCode);
						
		if (maskChars.indexOf(String.fromCharCode(keyCode)) != -1) {
			return false;
		} else {
		
			var staticMask = mask.substring(mask.indexOf(']') + 1);
			var dynMask = mask.substring(mask.indexOf('[') + 1, mask.indexOf(']'));
		
			var realMask = new Array;
		
			if (mask.indexOf('[') == 0) {
				var countStaticMask = staticMask.length - 1;
				var countDynMask = dynMask.length - 1;
				for (var j = value.length - 1; j >= 0; j--) {
					if (countStaticMask >= 0) {
						realMask.push(staticMask.charAt(countStaticMask));
						countStaticMask--; 
					} 
					if (countStaticMask < 0) {
						if (countDynMask >= 0) {
							if (dynMask.charAt(countDynMask) != '#') {
								realMask.push(dynMask.charAt(countDynMask));
								countDynMask--;
							}
						}
						if (countDynMask == -1) {
							countDynMask = dynMask.length - 1;
						}
						realMask.push(dynMask.charAt(countDynMask));
						countDynMask--; 
					}
				}
			}
			
			var result = "";
				
			var countValue = 0;
			while (realMask.length > 0) {
				var c = realMask.pop();	
				if (c == '#') {
					result += value.charAt(countValue);
					countValue++;	
				} else {
					result += c;
				}
			}
			
			field.value = result;
		
			if (maxLength != undefined &&  value.length == maxLength) {
				
				var form = field.form;
				for (var i = 0; i < form.elements.length; i++) {
					if (form.elements[i] == field) {
						field.blur();
						//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
						//if (form.elements[i + 1] != null)										 
						if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
							form.elements[i + 1].focus();
						break;
					}
				}
			}
			
			return false;
		}
	} else {
		return false;
	}
	function autoTab(field, keyCode, length) {
		var i = field.value.length;
			
		if (i == length - 1) {
		
			field.value += String.fromCharCode(keyCode);
		
			var form = field.form;
			for (var i = 0; i < form.elements.length; i++) {
				if (form.elements[i] == field) {
					field.blur();										 
					//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
					//if (form.elements[i + 1] != null)
					if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
						form.elements[i + 1].focus();
					break;
				}
			}
			
			return false;
		} else {
			return true;
		}	
	}
}

//abre o faze box para validações
function abrir(conteudo)
{
    $(document).ready(function(){
         jQuery.facebox(conteudo);
    })
}