function OpenPopUpFull(targetUrl, paramentros ,windowName)
  {
  if (document.all)
    {
    var w = screen.availWidth-10;
    var h = screen.availHeight-200;
    }
  else if (document.layers||document.getElementById)
    {
    if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
      {
      var h = screen.availHeight-200;
      var w = screen.availWidth-10;
      }
    }
  var windowFeatures = "width=" + w + ", height=" + h + ", top=0, left=0, resizable=yes, scrollbars=yes, toolbar=no, location=no, menubar=no, status=no";
  windowFull = window.open('popup.php?t='+targetUrl+'&'+paramentros, windowName, windowFeatures);
  windowFull.focus();
  }

function OpenPopUp(targetUrl, targetParam, windowName, x, y, escala, scroll, tool, localiz, barramenu, barstatus)
  {
  var windowFeatures = "width=" + x + ", height=" + y + ", top=100, left=130, resizable=" + escala + ", scrollbars=" + scroll + ", toolbar=" + tool + ", location=" + localiz + ", menubar=" + barramenu + ", status=no";
  windowPesquisa = window.open('monta_popup.php?t='+targetUrl+'&'+targetParam, windowName, windowFeatures);
  windowPesquisa.focus();
  }

function PopupBusca(tela, campo, param)
  {
  parametros = "campoAlvo="+campo+"&"+param;
  OpenPopUp(tela, parametros, '_blank', 490, 400, 'no', 'yes', 'no', 'no', 'no', 'no');
  }

function PreencheForm(campo, cod, close)
  {
  try
    {
    eval('var campo = window.opener.document.'+campo+';');
    }
  catch(erro)
	{
    //nem trata o erro
	}

  if (typeof(campo) == 'object')
    {
    campo.value = cod;
    campo.focus();
    }

  if (typeof(close) =='undefined')
    window.close();
  }

function APagaImg(php, param)
  {
  var link = "monta_popup.php?t="+php+"&"+param;
  parent.frames['auxFrame'].document.location = link;
  }
  
 function isNUMB(c) 
 <!--Verifica se é um número 
 { 
 if((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
 if((parseFloat(c) / c != 1)) 
  { 
  if(parseFloat(c) * c == 0) 
   { 
   return(1); 
   } 
  else 
   { 
   return(0); 
   } 
  } 
 else 
  { 
  return(1); 
  } 
 } 
 
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
  }
  //função de validaçào de CPF
	function CPFValido(CPF) 
	{
		CPF = Limpa(CPF);
		var digitsInCIC = 11;
        var digito = new Array(digitsInCIC);
        var dv     = new Array(2);
        var aux = 0;
        var i = 0;
		
        
		switch(CPF)
			{
			 	case "11111111111":
					  return false;
				case "22222222222":
					  return false;
				case "33333333333":
					  return false;
				case "44444444444":
					  return false;
				case "55555555555":
					  return false;
				case "66666666666":
					  return false;
				case "77777777777":
					  return false;
				case "88888888888":
					  return false;
				case "99999999999":
					  return false;
				case "00000000000":
					  return false;
				default:
		
						// Se tiver menos de digitsInCIC posicoes, completa com zeros à frente
        				if (CPF.length < digitsInCIC-1) 
        				{
						   CPF = "0000000000" + CPF;
		    			   CPF = CPF.substring(CPF.length - digitsInCIC, CPF.length);
		 				 }
		 }
	    
        // Separa os dígitos (12 dígitos no máximo)
        for (i=0; i<=(CPF.length-1); i++) 
        {
            digito[i]=CPF.substring(i,i+1);
			
        }
        alert
        // Calcula o primeiro dígito verificador
        for (i=0; i<=8; i++) 
        {
		    aux += (digito[i] * (10-i));
        }
        
        if (((aux%digitsInCIC)==0) | ((aux%digitsInCIC)==1)) 
        {
            dv[0] = 0;
        } 
        else 
        {
		    dv[0] = digitsInCIC - (aux%digitsInCIC);
        }
        
        // Se o primeiro dígito não valer, pára por aqui
        if (dv[0] != digito[9]) 
        {
           return false;
        }
        
        // Calcula o segundo dígito verificador
        aux = 0;
		for (i=0; i<=8; i++) 
		{
           aux += (digito[i] * (digitsInCIC-i));
        }
        aux += dv[0] * 2;
        
        if (((aux%digitsInCIC)==0) | ((aux%digitsInCIC)==1)) 
        {
           dv[1] = 0;
        } 
        else 
        {
	       dv[1] = digitsInCIC - (aux%digitsInCIC);
        }
        
        // Se o segundo dígito não valer, pára por aqui
        if (dv[1] != digito[10]) 
        {
           return false;
        }
        
        // Se chegou até aqui, não há por que não dizer
        // que o CPF não é válido
        return true;
        
	}  // END FUNCTION CPFValido ()
function validaCNPJ(s)
{
	s = Limpa(s);
    var i;
    var c = s.substr(0,12);
    var dv = s.substr(12,2);
    var d1 = 0;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+(i % 8));
    }
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return false;
    }

    d1 *= 2;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+((i+1) % 8));
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return false;
    }
    return true;
}

function Verifica_CPF(CPF) {

// Verifica se o campo é nulo
if (CPF == '') {
  alert('Este campo é de preenchimento obrigatório!');
  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      return false;
   }
}
function Limpa(S){
//
// Deixa so' os digitos no numero
//
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}

ShowHide = function (id_layer){
	if( document.getElementById(id_layer).style.display=='none' ){
		document.getElementById(id_layer).style.display = '';
	}
	else{
		document.getElementById(id_layer).style.display = 'none';
	}
};

//RODAPE DO BROWSER
//window.status='Sexshop Online Temperos Pessoais'