function popup(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}
function validacao(obj)
{ 
 for(i=0;i<obj.length-1;i++)
 {
  if (obj.elements[i].dep >= 0) 
  {
   if((obj.elements[obj.elements[i].dep].checked && obj.elements[obj.elements[i].dep].type != "text" ) || (obj.elements[obj.elements[i].dep].value != "" && obj.elements[obj.elements[i].dep].type == "text"))
   {
    obj.elements[i].disabled=false;
    if (obj.elements[i].deprb >= 0) 
    {
     de = i;
     ate = eval(de) + eval(obj.elements[i].deprb);
     for (x=de ; x<=ate ; x++)
     {
      obj.elements[x].disabled=false;
     }
    }
    if (obj.elements[i].deprb >= 0) 
    {
     selecionado=0;
     de = i;
     ate = eval(de) + eval(obj.elements[i].deprb);
     for (x=de ; x<=ate ; x++)
     {
      if(obj.elements[x].checked)
      {
       selecionado = 1;
      }
     }
     if (selecionado != 1)
     {
      alert("Preencha ou selecione o campo \n" + obj.elements[i].msg);
      obj.elements[i].focus();
      return false;
     }
    }
    if (obj.elements[i].depobr == "sim")
    {
     if (obj.elements[i].value == "")
     {
      alert("Preencha ou selecione o campo \n" + obj.elements[i].msg);
      obj.elements[i].focus();
      return false;
     }
    }
   }
   else
   {
    if (obj.elements[i].travar == "sim")
    {
     obj.elements[i].disabled=true;
     obj.elements[i].value="";
     if (obj.elements[i].deprb >= 0) 
     {
      de = i;
      ate = eval(de) + eval(obj.elements[i].deprb);
      for (x=de ; x<=ate ; x++)
      {
       obj.elements[x].disabled=true;
 
      }
     }
    }
   }
  }
  if (obj.elements[i].obr == "sim") 
  {
   if (obj.elements[i].value == "")
   {
    alert("Preencha ou selecione o campo " + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }

 if (obj.elements[i].abdcrea == "sim") 
  {
   if (obj.elements[i].value == "" && obj.elements[i+1].value == "")
   {
    alert("Atenção Preencha " + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }

  if (obj.elements[i].igual == "sim") 
  {
   cmpum = obj.elements[i].cmpum;
   cmpdois = obj.elements[i].cmpdois;
   if (obj.elements[cmpum].value != obj.elements[cmpdois].value)
   {
    alert("Os Valores devem ser os mesmos para o campo " + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].qcaractere > 0 && obj.elements[i].value != "") 
  {
   if(obj.elements[i].value.length < obj.elements[i].qcaractere )
   {
    alert("Mínimo de " + obj.elements[i].qcaractere + " caracteres");
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].cb >= 0) 
  {
   selecionado=0;
   de = i;
   ate = eval(de) + eval(obj.elements[i].cb);
   for (x=de ; x<=ate ; x++)
   {
    if(obj.elements[x].checked)
    {
     selecionado = 1;
    }
   }
   if (selecionado != 1)
   {
    alert("Selecione uma opção \n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].cbdep == "sim") 
  {
   selecionado=0;
   de = eval(obj.elements[i].cbnumi);
   ate = eval(obj.elements[i].cbnumf);
   for (x=de ; x<=ate ; x++)
   {
    if(obj.elements[x].checked)
    {
     selecionado = 1;
    }
   }
   if (selecionado == 1 && obj.elements[i].value == "")
   {
    alert("Preencha ou selecione o campo \n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].rb >= 0) 
  {
   selecionado=0;
   de = i;
   ate = eval(de) + eval(obj.elements[i].rb);
   for (x=de ; x<=ate ; x++)
   {
    if(obj.elements[x].checked)
    {
     selecionado = 1;
    }
   }
   if (selecionado != 1)
   {
    alert("Selecione uma Opção \n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
  }
  if (obj.elements[i].numero == "sim")
  {
   if (isNaN(obj.elements[i].value) != false && obj.elements[i].value != "")
   {
    alert("Digite somente NÚMEROS\n" + obj.elements[i].msg);
    obj.elements[i].focus();
    return false;
   }
   if (obj.elements[i].qnumero >= 0 && obj.elements[i].value != "") 
   {
    if(obj.elements[i].value.length < obj.elements[i].qnumero )
    {
     alert("mínimo de  " + obj.elements[i].qnumero + " caracteres");
     obj.elements[i].focus();
     return false;
    }
   }
  }
  if (obj.elements[i].email == "sim")
  {
   if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.elements[i].value)) && obj.elements[i].value != "") 
   { 
    alert("Favor informar um " + obj.elements[i].msg + " válido.");
    obj.elements[i].focus();
    return false;
   }
  }
  if ((obj.elements[i].cpf == "sim" || obj.elements[i].cnpj == "sim") && obj.elements[i].value != "")
  {
   valor = obj.elements[i].value; 
   tamanho = obj.elements[i].value.length;
   if (tamanho == 14)
   {
    qloop=12;
    vim=5;
    semdv = valor.substr(0,12);
    dv = valor.substr(12,2);
   }
   else if (tamanho == 11)
   {
    qloop=9;
    vim=10;
    semdv = valor.substr(0,9); 
    dv = valor.substr(9,2);
   }
   d1 = 0; 
   for (z = 0; z < qloop; z++) 
   { 
    if ((vim-z) < 2){vim = 13;}
    d1 += semdv.charAt(z)*(vim-z);
   } 
   if (d1 == 0)
   { 
    alert(obj.elements[i].msg+" Inválido");
    return false; 
   } 
   d1 = 11 - (d1 % 11); 
   if (d1 > 9){d1 = 0;} 
   if (dv.charAt(0) != d1) 
   { 
    alert(obj.elements[i].msg+" Inválido");
    return false; 
   } 
   d1 *= 2;
   if (tamanho == 14){vim=5;}else if(tamanho == 11){vim=10;}
   for (z = 0; z < qloop; z++) 
   {
    if (((vim+1)-z) < 2){vim = 13;}
    d1 += semdv.charAt(z)*((vim+1)-z);
   } 
   d1 = 11 - (d1 % 11); 
   if (d1 > 9) d1 = 0; 
   if (dv.charAt(1) != d1) 
   { 
    alert(obj.elements[i].msg+" Inválido");
    return false; 
   } 
  }
  }
 
}
//Valida Data
//Use: onBlur="ValidaData(this.value,4)"
function ValidaData(Data,Campo)
{
	var err = 0;
	var string = Data;
	var valid = "0123456789/";
	var ok = "yes";
	
	if (string.length != 10)
	{
		err = 1;
		anot = string.substring(6, 10);
		if (anot.length == 2)
		{
			anot = "19" + anot;
			string = string.substring(0, 6) + anot;
			if (string.length == 10)
			{
				document.Cadastro[Campo].value = string;
				err = 0;
			}
		}
	}

	for (i=0;i<10;i++)
	{
		var temp = "" + string.substring(i, i+1);

		if (valid.indexOf(temp) == "-1")
			err = 1;
	}

	if (string.length != 10)
		err = 1;

		dia = string.substring(0, 2);
		barra1 = string.substring(2, 3);
		mes = string.substring(3, 5);
		barra2 = string.substring(5, 6);
		ano = string.substring(6, 10);

		if ((dia < 1) || (dia > 31))
			err = 1;

		if (barra1 != '/')
			err = 1;

		if ((mes < 1) || (mes > 12))
			err = 1;

		if (barra2 != '/')
			err = 1;

		if (ano < 0)
			err = 1;

		if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
		{
			if (dia == 31)
				err = 1;
		}

		if (mes == 2)
		{
			var g = parseInt(ano/4);

			if (isNaN(g))
				err = 1;

			if (dia > 29)
				err = 1;

			if ((dia == 29) && (((ano/4) != parseInt(ano/4))))
				err = 1;
		}

		if (err == 1)
		{
			alert("Informe uma data válida!");
			document.Cadastro[Campo].focus();
			return false;
		}
		else
		{
			return true;
		}
}
function FormataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.Cadastro[Campo].value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			document.Cadastro[Campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			document.Cadastro[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}
function formatar_moeda(campo, separador_milhar, separador_decimal, tecla) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 8) return true; // Tecla Delete
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = '';
	if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
	if (len == 2) campo.value = '0'+ separador_decimal + aux;

	if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += separador_milhar;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}

		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		campo.value += aux2.charAt(i);
		campo.value += separador_decimal + aux.substr(len - 2, len);
	}

	return false;
}

function Abre(Tipo,Valor){
	if(Valor==''){Valor='-1';}
	if(Tipo == "1"){
		location.href = "SER_PlanilhaVendedor.asp?Codigo=" + Valor;
		}
	else {
		location.href = "SER_PlanilhaProfissional.asp?Codigo=" + Valor;
		}
	}
	
function ForceNumericInput(event, This, AllowDecimal, AllowMinus)
{
	//alert(event.keyCode);
if(arguments.length == 1)
{
var s = This.value;
// garante que o sinal de "-" seja o primeiro do índice
var i = s.lastIndexOf("-");
if(i == -1)
return;
if(i != 0)
This.value = s.substring(0,i)+s.substring(i+1);
return;
}
switch(event.keyCode)
{
case 8:     // backspace
case 9:     // tab
case 37:    // left arrow
case 39:    // right arrow
case 46:    // delete
event.returnValue = true;
return;
}
if(event.keyCode == 189)     // sinal de número de negativo
{
if(AllowMinus == false)
{
CancelEventExecution(event);
return;
}
// aguarda até que o controle tenha sido atualizado
var s = "ForceNumericInput(document.getElementById('"+This.id+"'))";
setTimeout(s, 250);
return;
}
if(AllowDecimal && event.keyCode == 188)
{
if(This.value.indexOf(",") >= 0)
{
// restringe a digitação de apenas uma vírgula
CancelEventExecution(event);
return;
}
event.returnValue = true;
return;
}
// permite caracteres entre 0 e 9
if(event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode >= 96 && event.keyCode <= 105)
{
event.returnValue = true;
return;
}
CancelEventExecution(event);
}
/*
* Cancela a execução de uma function mapeada por um evento
*/
function CancelEventExecution(event)
{
if (navigator.appName == "Netscape")
{
event.preventDefault();
}
else
{
event.returnValue = false;
}
}	
