
// -----------------------------------------------------------------------
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);
// -----------------------------------------------------------------------
 }

//----------------------------------------------
replaceAll = function(string, token, newtoken) {
// -----------------------------------------------------------------------
	while (string.indexOf(token) != -1) {
		string = string.replace(token, newtoken);
	}
	return string;
}
	
// -----------------------------------------------------------------------
function _mail(id)
// -----------------------------------------------------------------------
{
	if  (document.getElementById(id).value.search("@") == -1 || document.getElementById(id).value.search("[.*]") == -1)
	{
		  alert("Digite um e-mail valido!");
		  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;
	}
}

// -----------------------------------------------------------------------
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;

}

// -----------------------------------------------------------------------
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;
    }
  }
}


