/**
 *
 * @access public
 * @return void
 **/
function irPara(intEtapaAtual, intProxEtapa){

	bolRetorno = true;
	if (intProxEtapa > intEtapaAtual) {
		bolRetorno = validaEtapa(intEtapaAtual);
	}

	if (!bolRetorno) {
		return false;
	}
//	  alert('Atual:'+intEtapaAtual+' Proxima:'+intProxEtapa);

switch(intEtapaAtual){
		case 1:

			new Effect.Shrink('fundo1',{
				duration:.5,
				beforeStart: function(){
					new Effect.Fade('btnIr'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('btnRegulamento'+intEtapaAtual,{duration:0.3});
				},
				afterFinish: function()
				{
					$('divFundo'+intEtapaAtual).style.display = "none";
					$('intEtapa').value = intProxEtapa;
					show(intProxEtapa);
				}
			});
			break;

    case 2:
			new Effect.Shrink('fundo2',{
				duration:0.5,
				beforeStart: function(){
					new Effect.Fade('btnVoltar'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('btnIr'+intEtapaAtual,{duration:0.3});
				},
				afterFinish: function(){
		      $('intEtapa').value = intProxEtapa;
		      $('divFundo'+intEtapaAtual).style.display = "none";
		      show(intProxEtapa);

				}
			});
    	break;
    case 3:
			new Effect.Shrink('fundo3',{
				duration:.5,
				delay:1.2,
				beforeStart: function(){
					new Effect.Fade('btnVoltar'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('btnIr'+intEtapaAtual,{duration:0.3});
				},
				afterFinish: function(){
		      $('intEtapa').value = intProxEtapa;
		      $('divFundo'+intEtapaAtual).style.display = "none";
		      show(intProxEtapa);
				}
			});
    	break;

    case 4:
			new Effect.Shrink('fundo4',{
				duration:.5,
				beforeStart: function(){
					new Effect.Fade('btnVoltar'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('btnIr'+intEtapaAtual,{duration:0.3});
				},
				afterFinish: function(){
		      $('intEtapa').value = intProxEtapa;
		      $('divFundo'+intEtapaAtual).style.display = "none";
		      show(intProxEtapa);
				}
			});
    	break;

    case 5:
			new Effect.Shrink('fundo5',{
				duration:.5,
				beforeStart: function(){
					new Effect.Fade('btnVoltar'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('btnIr'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('nome',{duration:0.3});
					//new Effect.Fade('endereco',{duration:0.3});
					new Effect.Fade('email',{duration:0.3});

					new Effect.Fade('email_confirma',{duration:0.3});
					new Effect.Fade('data_nascimento',{duration:0.3});
					new Effect.Fade('rg',{duration:0.3});
					//new Effect.Fade('ddd',{duration:0.3});
					new Effect.Fade('telefone',{duration:0.3});
					new Effect.Fade('cidade',{duration:0.3});
					new Effect.Fade('uf',{duration:0.3});

					//new Effect.Fade('divCapaEtapa5',{duration:0.3});
				},
				afterFinish: function(){
		      $('intEtapa').value = intProxEtapa;
		      $('divFundo'+intEtapaAtual).style.display = "none";
		      if (intEtapaAtual > intProxEtapa) {
		      	show(intProxEtapa);
		      }
		      else {
		      	$('frmPrincipal').submit();
		      }


				}
			});
    	break;

    case 6:
			new Effect.Shrink('fundo6',{
				duration:.5,
				beforeStart: function(){
					new Effect.Fade('btnVoltar'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('parabens',{duration:0.3});
					new Effect.Fade('frase',{duration:0.3});
					new Effect.Fade('divCapaEtapa6',{duration:0.3});
				},
				afterFinish: function(){
		      $('intEtapa').value = intProxEtapa;
		      $('frmPrincipal').submit();
				}
			});
    	break;
	case 9:
			new Effect.Shrink('fundo9',{
				duration:.5,
				beforeStart: function(){
					new Effect.Fade('btnVoltar'+intEtapaAtual,{duration:0.3});
					new Effect.Fade('regulamento',{duration:0.3});
					new Effect.Fade('btnIr'+intEtapaAtual,{duration:0.3});

				},
				afterFinish: function()
				{
					$('divFundo'+intEtapaAtual).style.display = "none";
					$('intEtapa').value = intProxEtapa;
					show(intProxEtapa);
				}
			});

	break;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function show(intEtapa){
	$('divFundo'+intEtapa).style.display = "block";
  switch(intEtapa){
    case 1:
			new Effect.Grow('fundo1',{
				duration:0.5,
				afterFinish: function(){
					new Effect.Appear('btnIr'+intEtapa,{duration:0.3});
					//new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
					new Effect.Appear('btnRegulamento'+intEtapa,{duration:0.3});
					//new Effect.Appear('showCarac',{duration:0.3});
				}
			});

			break;

    case 2:
			new Effect.Grow('fundo2',{
				duration:0.5,
				afterFinish: function(){
					new Effect.Appear('btnIr'+intEtapa,{duration:0.3});
					new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
				}
			});
    	break;

    case 3:
			new Effect.Grow('fundo3',{
				duration:0.5,
				afterFinish: function(){
					new Effect.Appear('btnIr'+intEtapa,{duration:0.3});
					new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
					//new Effect.Appear('Descricao',{duration:0.3});

					new Effect.Appear('divCapaSel1',{duration:0.3});
					new Effect.Appear('divCapaSel2',{duration:0.3});
					new Effect.Appear('divCapaSel3',{duration:0.3});
					new Effect.Appear('divCapaSel4',{duration:0.3});

/*					new Effect.BlindDown('imgCapa1',{duration:0.3,
						afterFinish: function(){
							new Effect.BlindDown('imgCapa2',{duration:0.3,
								afterFinish: function(){
									new Effect.BlindDown('imgCapa3',{duration:0.3,
										afterFinish: function(){
											new Effect.BlindDown('imgCapa4',{duration:0.3,
												afterFinish: function(){
													var intCapaSel = $('intCapa').value;
													if (intCapaSel > 0) {
														selCapa($('intCapa').value, $('intCapa'+intCapaSel));
													}
												}
											});
										}
									});
								}
							});
						}
					});*/
				}
			});
    	break;

    case 4:
			new Effect.Grow('fundo4',{
				duration:.5,
				afterFinish: function(){
					new Effect.Appear('btnIr'+intEtapa,{duration:0.3});
					new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
					new Effect.Appear('divCampoFrase',{
						duration:0.3,
						afterFinish: function() {
							$('campoFrase').focus();
						}
					});
					//new Effect.BlindDown('divCapaEtapa4',{duration:0.3});

				}
			});
    	break;

    case 5:
			new Effect.Grow('fundo5',{
				duration:.5,
				afterFinish: function(){
					new Effect.Appear('nome',{
						duration:0.3,
						afterFinish: function(){
							$('nome').focus();
						}
					});
				//	new Effect.Appear('endereco',{duration:0.3});
					new Effect.Appear('email',{duration:0.3});

					new Effect.Appear('email_confirma',{duration:0.3});
					new Effect.Appear('data_nascimento',{duration:0.3});
					new Effect.Appear('rg',{duration:0.3});
				//	new Effect.Appear('ddd',{duration:0.3});
					new Effect.Appear('telefone',{duration:0.3});
					new Effect.Appear('cidade',{duration:0.3});
					new Effect.Appear('uf',{duration:0.3});

					new Effect.Appear('btnIr'+intEtapa,{duration:0.3});
					new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
					//new Effect.BlindDown('divCapaEtapa5',{duration:0.3});

				}
			});
    	break;

    case 6:
			new Effect.Grow('fundo6',{
				duration:.5,
				afterFinish: function(){
					new Effect.BlindDown('divCapaEtapa6',{duration:0.3});
					new Effect.Appear('parabens',{duration:0.3});
					new Effect.Appear('frase',{duration:0.3});
					new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
				}
			});
    	break;

    case 8:
			new Effect.Grow('fundo8',{
				duration:.5
			});
    	break;
	case 9:
			new Effect.Grow('fundo9',{
				duration:.5,
				afterFinish: function(){
					new Effect.Appear('btnVoltar'+intEtapa,{duration:0.3});
					new Effect.Appear('btnIr'+intEtapa,{duration:0.3});
					new Effect.Appear('regulamento',{duration:0.3});
				}
			});

	break;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function indique(){
  window.open('index.php?strComando=indique','','width=340,height=300,left=50,top=50,location=no,menubar=no,resizable=no,titlebar=no,toolbar=no');
}

/**
 *
 * @access public
 * @return void
 **/
function efeitoClick(Campo, intEtapaAtual, intProxEtapa){
	new Effect.Puff(Campo,{
		duration:0.3,
		afterFinish: function(){
			new Effect.Appear(Campo,{
				duration:.5,
				afterFinish: function(){
					irPara(intEtapaAtual, intProxEtapa);
				}
			});
		}
	});
}

/**
 *
 * @access public
 * @return void
 **/
function validaEtapa(intEtapa){
  var bolRetorno = true;
  switch(intEtapa){
    case 3:
      bolRetorno = validaEtapa3();
      break;
    case 4:
      bolRetorno = validaEtapa4();
      break;
    case 5:
      bolRetorno = validaEtapa5();
      break;
  } // switch

  return bolRetorno;
}

/**
 *
 * @access public
 * @return void
 **/
function validaEtapa3(){
  if ($('intCapa').value == "0") {
    _mostraMensagem("<br/>É necessário selecionar uma das capas!");
    return false;
  }
  else {
    return true;
  }
}

function validaEtapa4(){
  if ($('campoFrase').value == "") {
    _mostraMensagem("<br/>É necessário montar uma frase conforme instruções na página!");
    return false;
  }
  else {
    return true;
  }
}


function validaEtapa5(){
  var bolRetorno = true;
  var aMensagemSaida = new Array();

  if ($('strNome').value == "") {
    aMensagemSaida.push("É necessário informar o seu nome;");
  }

  if ($('strEmail').value == "") {
    aMensagemSaida.push("É necessário informar o seu email;");
  }
  else {
    if ($('strEmail').value != $('email_confirma').value) {
      aMensagemSaida.push("A confirmação do email está incorreta;");
    }
  }

  if ($('dtNascimento').value == "") {
    aMensagemSaida.push("É necessário informar sua data de nascimento;");
  }

  if ($('strRG').value == "") {
    aMensagemSaida.push("É necessário informar seu RG;");
  }

  if ($('strTelefone').value == "") {
    aMensagemSaida.push("É necessário informar seu telefone;");
  }

  if ($('strCidade').value == "") {
    aMensagemSaida.push("É necessário informar a cidade;");
  }

  if ($('strEstado').value == "") {
    aMensagemSaida.push("É necessário informar o estado;");
  }

  if (aMensagemSaida.length > 0) {
    var strMensagem = "<div style='text-align:left'><ul style='list-style-type: square; list-style-position: inside;'><li>" + aMensagemSaida.join("</li><li>") + "</li></ul></div";
    _mostraMensagem(strMensagem,"Netsabe",300, (aMensagemSaida.length * 18) + 55);
    return false;
  }
  else {
    return true;
  }
}


/**
 *
 * @access public
 * @return void
 **/
function selCapa(intCapaSel, campo){
/*	if (campo != null) {
		Effect.Pulsate(campo,{duration:1});
	}
*/
  var intCapaAnterior = $('intCapa').value;
  $('intCapa').value = intCapaSel;

 // if (intCapaAnterior > 0) {
   // $('divCapaSel'+intCapaAnterior).style.borderWidth = '0';
   // $('divCapaSel'+intCapaAnterior).style.padding = '5px';
 // }
  //$('divCapaSel'+intCapaSel).style.borderWidth = '5px';
 // $('divCapaSel'+intCapaSel).style.padding = '0';

 // $('imgCapaSel4').src = 'imagens/capa'+intCapaSel+'.jpg';
  //$('imgCapaSel5').src = 'imagens/capa'+intCapaSel+'.jpg';

}

function validaTamCampo(objCampo, intTamanho, objLabel, strLabel){
  var objLabel = getObjectFromID(objLabel);
	var text1 = objCampo.value;

	var charsRestantes = intTamanho - text1.length;
	if (charsRestantes < 0) {
  	objCampo.value = objCampo.value.slice(0,intTamanho);
  }
	text1 = objCampo.value;
	charsRestantes = intTamanho - text1.length;

  if (charsRestantes > 1) {
  	objLabel.innerHTML = strLabel + ' (restam ' + charsRestantes + ' caracteres)';
  }
  else {
  	objLabel.innerHTML = strLabel + ' (resta ' + charsRestantes + ' caracter)';
  }

	if (charsRestantes < 0) {
  	objCampo.value = objCampo.value.slice(0,intTamanho);
		_mostraMensagem("<br/>O tamanho máximo da frase é de " + intTamanho + " caracteres, incluindo os espaços.");
	}
}

/**
 *
 * @access public
 * @return void
 **/
function validaDataNascimento(campo){
  if (formatCamp(campo,'date','Data inválida!')) {
    SetaCampo('dtNascimento',campo);
    return true;
  }
  else {
    return false;
  }
}

function validaEmail(campo){
  if (formatCamp(campo,'email','Email inválido!')) {
    SetaCampo('strEmail',campo)
    return true;
  }
  else {
    return false;
  }
}

/**
 *
 * @access public
 * @return void
 **/
function enviar(){
  $('frmIndique').submit();
}

function ganhadores(){
  window.open('index.php?strComando=ganhadores','','width=340,height=300,left=50,top=50,location=no,menubar=no,resizable=no,titlebar=no,toolbar=no');
}

function redimensionaJanela(intLargura, intAltura){

	window.resizeTo(intLargura, intAltura);

	var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

	var intNovaLargura = intLargura + (intLargura - myWidth);
	var intNovaAltura = intAltura + (intAltura - myHeight);

	window.resizeTo(intNovaLargura, intNovaAltura);
}

/**
 *
 * @access public
 * @return void
 **/
function ocultaDescricao(intCapa){
	new Effect.Fade('Descricao'+intCapa,{duration:0.2});
}

/**
 *
 * @access public
 * @return void
 **/
function mostraDescricao(intCapa){
	new Effect.Appear('Descricao'+intCapa,{duration:0.3});
}

/**
 *
 * @access public
 * @return void
 **/
function hideCapa(intCapa){
	new Effect.Puff('imgCapaGrande'+intCapa,{
		duration:0.5,
		beforeStart: function(){
			new Effect.Fade("btnFechar"+intCapa,{duration:0.2});
			new Effect.Fade("DescricaoZoom",{duration:0.2});
		},
		afterFinish: function(){
			$('Mascara').style.display = 'none';
			$('divCapaGrande'+intCapa).style.display = 'none';
		}
	});
}

function zoomCapa(intCapa){
	$('Mascara').style.display = 'block';
	$('divCapaGrande'+intCapa).style.display = 'block';
	$('DescricaoZoom').innerHTML = $('Descricao'+intCapa).innerHTML;

	new Effect.Grow("imgCapaGrande"+intCapa,{
		duration:0.5,
		beforeStart: function(){
			new Effect.Appear("btnFechar"+intCapa,{duration:0.2});
		},
		afterFinish: function() {
			new Effect.Appear("DescricaoZoom",{duration:0.2});
		}
	});
}

function mostraDescricao(i){
	$('Descricao'+i).style.display='block';
}
function escondeDescricao(i){
	$('Descricao'+i).style.display='none';
}
function exbDescricao(i){
	$('Descricao'+i).style.display='block';
}

function exibeMensagem(msg){
	_mostraMensagem(msg);
}