
//-----------------------------------------------
verifica_img = function(id)
{
	var arq = document.getElementById(id).value;
	var extensoesOk = ",.png,.gif,.jpg,";
	var extensao = "," + arq.substr( arq.length - 4 ).toLowerCase() + ",";
	if (arq == "")
	{alert("O campo do endereço da imagem está vazio!!");return true}
	else if( extensoesOk.indexOf( extensao ) == -1 )
	{ alert( arq + "\nNão possui uma extensão válida" );return true}
	else {return tam_img(id);} 
}

//-----------------------------------------------
tam_img = function(id)
{
	var tamMax = 5120000;
	var tam = document.getElementById(id).files.item(0).fileSize;
	var arq = document.getElementById(id).value;
	if (tam > tamMax)
	{
		alert(arq+ "\n Ultrapassa o limite de 5MB!");
		return true;
	}
	else
	{
		return false;
	}
}

// -----------------------------------------------------------------------
// Limite para text area
// -----------------------------------------------------------------------
function maxLength(textAreaField, limit)
// -----------------------------------------------------------------------
{
	var ta = document.getElementById(textAreaField);
	if (ta.value.length >= limit) {

		ta.value = ta.value.substring(0, limit-1);
	}
}

// -----------------------------------------------------------------------
function popup_window(url,w,h)
 {
  var width=w;
  var height=h;
  var from_top=100;
  var from_left=200;
  var toolbar='no';
  var location='no';
  var directories='no';
  var status='no';
  var menubar='no';
  var scrollbars='yes';
  var resizable='no';
  var atts='width='+width+'show,height='+height+',top='+from_top+',screenY=';
  atts+= from_top+',left='+from_left+',screenX='+from_left+',toolbar='+toolbar;
  atts+=',location='+location+',directories='+directories+',status='+status;
  atts+=',menubar='+menubar+',scrollbars='+scrollbars+',resizable='+resizable;
  window.open(url,'win_name',atts);
// -----------------------------------------------------------------------
 }
 
// -----------------------------------------------------------------------
function _mail(id)
{
	if  (document.getElementById(id).value.search("@") == -1 || document.getElementById(id).value.search("[.*]") == -1)
	{
		  alert("Digite um e-mail válido!");
		  document.getElementById(id).focus();
		  return true;
	}
	else
	{
		return false;
	}
}

		
// -----------------------------------------------------------------------
function _vazio(campo, mensagem)
{
	
	if (document.getElementById(campo).value == '' || document.getElementById(campo).title == document.getElementById(campo).value) 
	{
		alert (' Preencha corretamente o campo ' + mensagem + '!');
		document.getElementById(campo).focus();
		return true;
    }
	else
	{
		return false;
	}
}

// -----------------------------------------------------------------------
// Limpa mascara para validar
// -----------------------------------------------------------------------
function limpa_mask(campo)
// -----------------------------------------------------------------------
{

	sValue = campo.value;

	while (sValue.indexOf('-')>=0)

		sValue = sValue.toString().replace( "-", "" );

	while (sValue.indexOf('.')>=0)

		sValue = sValue.toString().replace( ".", "" );

	while (sValue.indexOf('/')>=0)

		sValue = sValue.toString().replace( "/", "" );

	while (sValue.indexOf('(')>=0)

		sValue = sValue.toString().replace( "(", "" );

	while (sValue.indexOf(')')>=0)

		sValue = sValue.toString().replace( ")", "" );

	while (sValue.indexOf(' ')>=0)

		sValue = sValue.toString().replace( " ", "" );
	
	while (sValue.indexOf(':')>=0)

		sValue = sValue.toString().replace( ":", "" );

	return sValue;

}



// -----------------------------------------------------------------------
function mask(strField, sMask, evtKeyPress)
// -----------------------------------------------------------------------
{

	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	

	if(document.all) { // Internet Explorer

		nTecla = evtKeyPress.keyCode;

	}

	else {

        nTecla = evtKeyPress.which;

	}

	// bug do backspace

	if (navigator.appName != "Microsoft Internet Explorer")

        if (nTecla == 8) { 

           return true;

        }

	 

//	sValue = limpa_mask(objForm[strField]);

	sValue = limpa_mask(document.getElementById(strField));

	

	fldLen = sValue.length;

	mskLen = sMask.length;

	

	i = 0;

	nCount = 0;

	sCod = "";

	mskLen = fldLen;

	

	while (i <= mskLen)

	{

		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))

		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ") || (sMask.charAt(i) == ":"))

	

		if (bolMask)

		{

			sCod += sMask.charAt(i);

			mskLen++;

		}

		else

		{

			sCod += sValue.charAt(nCount);

			nCount++;

		}

		i++;

	}

	

	document.getElementById(strField).value = sCod;

	

	if (nTecla != 8) // backspace

		if (sMask.charAt(i-1) == "9") // apenas números...

			return ((nTecla > 47) && (nTecla < 58));// números de 0 a 9

	return true;

}

// Mascara R$
// -----------------------------------------------------------------------
function mascara_num(obj)
// -----------------------------------------------------------------------
{
  valida_num(obj)
  if (obj.value.match("-")){
    mod = "-";
  }else{
    mod = "";
  }
  valor = obj.value.replace("-","");
  valor = valor.replace(",","");
  if (valor.length >= 3){
    valor = poe_ponto_num(valor.substring(0,valor.length-2))+","+valor.substring(valor.length-2, valor.length);
  }
  obj.value = mod+valor;
}
function poe_ponto_num(valor){
  valor = valor.replace(/\./g,"");
  if (valor.length > 3){
    valores = "";
    while (valor.length > 3){
      valores = "."+valor.substring(valor.length-3,valor.length)+""+valores;
      valor = valor.substring(0,valor.length-3);
    }
    return valor+""+valores;
  }else{
    return valor;
  }
}
function valida_num(obj){
  numeros = new RegExp("[0-9]");
  while (!obj.value.charAt(obj.value.length-1).match(numeros)){
    if(obj.value.length == 1 && obj.value == "-"){
      return true;
    }
    if(obj.value.length >= 1){
      obj.value = obj.value.substring(0,obj.value.length-1)
    }else{
      return false;
    }
  }
}

// ------------------------------------------------------------
function validacpf(campo)

{ 

	

	var i; 

	s = limpa_mask(campo);

	if (s.length==0)

		return true;

 	var c = s.substr(0,9); 

  	var dv = s.substr(9,2); 

  	var d1 = 0; 

  	for (i = 0; i < 9; i++) 

  		d1 += c.charAt(i)*(10-i); 

	if (d1 == 0)

	{ 

  		alert("CPF informado Invalido");

		document.getElementById('cpf').style.border='solid 1px #f00';

		campo.select();

  		return false; 

	}

  	d1 = 11 - (d1 % 11); 

  	if (d1 > 9) d1 = 0; 

  		if (dv.charAt(0) != d1) 

  		{ 

  			alert("CPF informado Invalido");

			campo.select();
  			return false; 

  		} 

  	d1 *= 2; 

  	for (i = 0; i < 9; i++) 

  		d1 += c.charAt(i)*(11-i); 

	d1 = 11 - (d1 % 11); 

  	if (d1 > 9) d1 = 0; 

  		if (dv.charAt(1) != d1) 

  		{ 

  			alert("CPF informado Invalido"); 

			campo.select();

			document.getElementById('cpf').style.border='solid 1px #f00';

			return false; 

		} 

  	return true; 

}

// ------------------------------------------------------------
function validacnpj(campo) 

{ 

	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais; 

    digitos_iguais = 1;

	cnpj = limpa_mask(campo);

    if (cnpj.length < 14 && cnpj.length < 15) 

	{ 

  		alert("CNPJ informado Invalido");

		campo.select();

		document.getElementById('cnpj').style.border='solid 1px #f00';

  		return false; 

	}

    for (i = 0; i < cnpj.length - 1; i++) 

    	if (cnpj.charAt(i) != cnpj.charAt(i + 1)) 

        { 

         	digitos_iguais = 0; 

            break; 

        } 

    if (!digitos_iguais) 

    { 

		tamanho = cnpj.length - 2 

		numeros = cnpj.substring(0,tamanho); 

		digitos = cnpj.substring(tamanho); 

		soma = 0; 

		pos = tamanho - 7; 

		for (i = tamanho; i >= 1; i--) 

		{ 

			soma += numeros.charAt(tamanho - i) * pos--; 

			if (pos < 2) 

				pos = 9; 

		} 

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 

		if (resultado != digitos.charAt(0)) 

		{ 

			alert("CNPJ informado Invalido");

			campo.select();

			document.getElementById('cnpj').style.border='solid 1px #f00';

			return false; 

		}

		tamanho = tamanho + 1; 

		numeros = cnpj.substring(0,tamanho); 

		soma = 0; 

		pos = tamanho - 7; 

		for (i = tamanho; i >= 1; i--) 

		{ 

		  soma += numeros.charAt(tamanho - i) * pos--; 

		  if (pos < 2) 

				pos = 9; 

		} 

        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 

        if (resultado != digitos.charAt(1)) 

		{ 

			alert("CNPJ informado Invalido");

			campo.select();

			document.getElementById('cnpj').style.border='solid 1px #f00';

			return false; 

		}

        return true; 

    } 

    else 

	{ 

  		alert("CNPJ Invalido");

		campo.select();

  		return false; 

	}

}
