function carregaFlash(caminho,largura,altura,attrs)
{
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'"'+((' '+attrs+' ')||"")+'>');
document.write('<param name="movie" value="'+caminho+'">');
document.write('<param name="quality" value="high">');
document.write('<param name="wmode" value="transparent">');
//document.write('<param name="menu" value="true">');
document.write('<embed src="'+caminho+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" width="'+largura+'" height="'+altura+'"></embed>');
document.write('</object>');
}

//Advanced Email Check credit-
//OnKeyPress="NumberMask();"
//OnKeyPress="TextMask();"
//OnBlur="CPFMask(this);"
//OnBlur="isEmail(this);"

<!--
// Nannette Thacker http://www.shiningstar.net
function Confirme(texto)
{
var agree=confirm(texto);
if (agree)
	return true ;
else
	return false ;
}
// -->
  
function NumberMask() {
if (event.keyCode < 48 || event.keyCode > 57 || event.keyCode == 46) {	
		event.returnValue = false;
	}
}

function TextMask() {
if (event.keyCode == 34 || event.keyCode == 39) { 
		event.returnValue = false;
	}
}

function CPFMask(obj) {
cpf = obj.value;

	if (cpf.length == 11) {
		obj.value = cpf.substring(0,3) + "." + cpf.substring(3,6) + "." + cpf.substring(6,9) + "-" + cpf.substring(9,11)
	}
	else if (cpf.length == 10) {
		obj.value = cpf.substring(0,2) + "." + cpf.substring(2,5) + "." + cpf.substring(5,8) + "-" + cpf.substring(8,10)
	}
	else
	{
		obj.focus();
		alert("CPF inválido");
	}
}

function CEPMask(obj) {
cep = obj.value;

	if (cep.length == 8) {
			obj.value = cep.substring(0,5) + "-" + cep.substring(5,8)
		}
	else
		{
			obj.focus();
			alert("Cep inválido");
		}
}

//--------------------------------------------------------------------------------------
function isDate(ptexto){

   if (ptexto.length < 10){
      return false;
   }

   vDia = ptexto.substring(0,2);
   vBarra1 = ptexto.substring(2,3);
   vMes = ptexto.substring(3,5);
   vBarra2 = ptexto.substring(6,5);
   vAno = ptexto.substring(6,10);
  
   if (vBarra1 != "/"){
      return false;
   }

   if (vBarra2 != "/"){
      return false;
   } 

   if (vAno < 1753 || vAno > 2050){
	  return false;
   } 

   if (vMes < 1 || vMes > 12){
      return false;
   }

   vBissexto = vAno%4;
  
   if ((vMes == 4 || vMes == 6 || vMes == 9 || vMes == 11) && (vDia < 1 || vDia > 30)){
      return false;
   }

   if ((vMes == 2 && vBissexto == 0) && (vDia < 1 || vDia > 29)){
      return false;
   }
	    
   if ((vMes == 2 && vBissexto != 0) && (vDia < 1 || vDia > 28)){
      return false;
   }

   if (vDia < 1 || vDia > 31){
      return false;
   }

   return true;
}
//----------------------------------------------------------------------------------------

function isEmail(email) {
err = 0;
	 // e-mail tem que estar preenchido
	if ( (email.value == " ") || (email.value.length < 1) ){
		 err = 1; 
	}
	
	// Arroba tem que existir, nao pode ser primeiro caracter e tem que ser seguido de no minimo 5 caracteres
	if ( (email.value.indexOf("@") < 1) || (email.value.indexOf("@") > email.value.length - 6) ){ 
		err = 1; 
	}

	// Pelo menos um ponto tem que existir, e nao pode ser primeiro caracter
	if (email.value.indexOf(".") < 1){
		err = 1; 
	}

	// Ultimo ponto tem que existir e ser seguido de no minimo 2 caracteres
	if (email.value.lastIndexOf(".") > email.value.length - 3){
		 err = 1;
	}

	// Só pode existir um @
	if (email.value.indexOf("@") != email.value.lastIndexOf("@")){
		err = 1;
	}

	// Não pode existir 
	if ( (email.value.indexOf(",") > 0) || (email.value.indexOf(";") > 0) || (email.value.indexOf(":") > 0) || (email.value.indexOf("/") > 0) ){ 
		err = 1; 
	}

	// Não pode existir
	if ( (email.value.indexOf("|") > 0) || (email.value.indexOf(")") > 0) || (email.value.indexOf("(") > 0) || (email.value.indexOf("^") > 0) ){ 
		err = 1; 
	}

	// Não pode existir
	if ( (email.value.indexOf("..") > 0) || (email.value.indexOf("!") > 0) || (email.value.indexOf("*") > 0) ){ 
		err = 1; 
	}

	// Não pode existir
	if ( (email.value.indexOf("$") > 0) || (email.value.indexOf("#") > 0) || (email.value.indexOf("`") > 0) || (email.value.indexOf("~") > 0) ){
		err = 1; 
	}

	// Não pode existir Arroba-Ponto
	if (email.value.indexOf("@.") > 0){ 
		err = 1; 
	}

	// Não podem existir espacos em branco no email
	if (email.value.indexOf(" ") > 0){
		err = 1; 
	}
	
	if (err == 1){
		return false; 
	}
	else {
		return true;
	}

}

function DateMask(obj) {
    var retorno;
    retorno = 0;
    if (((event.keyCode >= 96) && (event.keyCode <= 105)) || ((event.keyCode >= 48) && (event.keyCode <= 57)))
    {
        retorno = 1;
    }
    if ((event.keyCode == 8) || (event.keyCode == 9) || (event.keyCode == 46))
    {
        retorno = 2;
    }
    if (retorno == 0)
    {
        event.returnValue = false;
    }
    if (retorno == 1)
    {
        if ((obj.value.length == 2) || (obj.value.length == 5))
        {
            obj.value = obj.value + '/';
        }
    }
}

function DateMask2(obj) {
    var retorno;
    retorno = 0;
    if (((event.keyCode >= 96) && (event.keyCode <= 105)) || ((event.keyCode >= 48) && (event.keyCode <= 57)))
    {
        retorno = 1;
    }
    if ((event.keyCode == 8) || (event.keyCode == 9) || (event.keyCode == 46))
    {
        retorno = 2;
    }
    if (retorno == 0)
    {
        event.returnValue = false;
    }
    if (retorno == 1)
    {
        if ((obj.value.length == 2))
        {
            obj.value = obj.value + '/';
        }
    }
}

function VerificaForm(pform) {
	for (i = 0; i < pform.length; i++) {
		if (pform.elements[i].id.substring(0,1) == 'o') {
			if (pform.elements[i].value == '') {
				alert("O campo é obrigatório");
				pform.elements[i].focus();
				return false;
			}
		}

		if (pform.elements[i].id.substring(1,3) == 'dt') {
			if (!isDate(pform.elements[i].value)) {
				alert("A data não é válida");
				pform.elements[i].focus();
				return false;
			}
		}
			
		if (pform.elements[i].id.substring(1,5) == 'mail') {
			if (!isEmail(pform.elements[i])) {
				alert("e-mail inválido");
				pform.elements[i].focus();
				return false;
			}
		}	
		
		if (pform.elements[i].id.substring(1,4) == 'cep') {
			if (pform.elements[i].value.length < 8) {
				alert("Cep inválido");
				pform.elements[i].focus();
				return false;
			}
		}		
		
		if (pform.elements[i].id.substring(1,4) == 'cpf') {
			if (!isCPF(pform.elements[i].value)) {
				alert("CPF inválido");
				pform.elements[i].focus();
				return false;
			}
		}	
		
		if (pform.elements[i].id.substring(0,6) == 'pass1') {         
		 	cpfrPass1 = pform.elements[i].value;
  		}
		if (pform.elements[i].id.substring(0,6) == 'pass2') { 
			cpfrPass2 = pform.elements[i].value;
	
	 		if (cpfrPass1 != cpfrPass2) {
				alert ('O campo Senha e Confirma Senha não conferem!');
				pform.elements[i].focus();
	        	return false;		
			}	
		}	
			
	}
	return true;
}

//funcoes para selecionar todos os checkbox de um form
function verTodos() {
	var e = document.carrinho.elements;
	var todos = true
	for (i=0; i<e.length; i++) 
		if (e[i].type == 'checkbox' && e[i].name != 'chkControl')
			if (e[i].checked == false) todos = false;
			document.carrinho.chkControl.checked = eval(todos)
}

function checkaTodos(algumAlterado) {
	var f = document.carrinho;
	if (algumAlterado) { 
		if (algumAlterado.checked == false) f.chkControl.checked = false;
	}
	else 
		for (var i=0; i<f.length; i++) 
			if (f.elements[i].type == 'checkbox')
				if (f.chkControl.checked) f.elements[i].checked = true
				else f.elements[i].checked = false
}

function VerificaCheck() {
	if (document.carrinho.chkControl.checked == true) {
		document.carrinho.chkControl.checked = false;
	}
	else
	{
		document.carrinho.chkControl.checked = true;
	}
	checkaTodos()
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function isCPF (StrCPF)
{
x = 0;
soma = 0;
dig1 = 0;
dig2 = 0;
texto = "";
StrCPF1="";
len = StrCPF.length;
x = len -1;
for (var i=0; i <= len - 3; i++)
{
y = StrCPF.substring(i,i+1);
soma = soma + ( y * x);
x = x - 1;
texto = texto + y;
}
dig1 = 11 - (soma % 11);
if (dig1 == 10) dig1=0 ;
if (dig1 == 11) dig1=0 ;
StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;
x = 11; soma=0;
for (var i=0; i <= len - 2; i++)
{
soma = soma + (StrCPF1.substring(i,i+1) * x);
x = x - 1;
}
dig2= 11 - (soma % 11);
if (dig2 == 10) dig2=0;
if (dig2 == 11) dig2=0;
if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2))
{
	return true;
}
	return false;
}
//-->