function abreHome(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','home.php',mensagem);
}
function abreEstudio(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','estudio.php',mensagem);
}
function abrePrecos(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','precos.php',mensagem);
}
function abreContato(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','contato.php',mensagem);

}
function abreReservasLogado(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','reservas_logado.php',mensagem);

}
function abreReservas(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','reservas.php',mensagem);
}
function abreCadastro(valor){
	mensagem = '<div id="loading">Por favor, aguarde...<img src=images/carregando.gif border=0></div>'
	enviaRequisicao('container','cadastro.php',mensagem);
}
function chamaBanner(){
	var bannermarcas = new SWFObject("banner_marcas.swf", "BannerMarcas", "265", "225", "8");
   bannermarcas.useExpressInstall('js/expressinstall.swf');
   bannermarcas.addParam("quality", "high");
   bannermarcas.addParam("salign", "t");
   bannermarcas.addParam("wmode", "transparent");
   bannermarcas.write("BannerMarcas");

}
function chamaLightBox(){
	 $(function() {
        $('#galeria a').lightBox();
    });
}
	
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { 
      test=args[i+2]; 
      val=document.getElementById(args[i]);
      if (val) { 
        nm=val.name; 
      	if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) { 
            p=val.indexOf('@');
            if (p<1 || p==(val.length-1)) errors+='- '+nm+' Deve conter um e-mail.\n';
          } else if (test!='R') { 
            num = parseFloat(val);
            if (isNaN(val)) errors+='- '+nm+' Deve conter um número.\n';
            if (test.indexOf('inRange') != -1) { 
              p=test.indexOf(':');
              min=test.substring(8,p); max=test.substring(p+1);
              if (num<min || max<num) errors+='- '+nm+' Deve conter um número '+min+' and '+max+'.\n';
            } 
          } 
        } else if (test.charAt(0) == 'R') errors += '- '+nm+' é necessário.\n'; 
      }
    } 
    
    if (errors) alert('Preencha corretamente o formulário:\n'+errors);
    document.MM_returnValue = (errors == '');
  } 
}

function retiraespacos(str) {
  return str.replace(/ /gi, "");
}

function compara(str1,str2) {
  var a;
  var flag = true;
  
  if(str1.length == str2.length) {
    for(a = 0; a < str1.length; a++) {
      if (str1.charAt(a) != str2.charAt(a)) {
        flag = false;
      }
    }
  } else {
    flag = false;
  }
  
  return flag;
}

function validar(fr) {
  var a;
  var resp;
  var x = document.getElementById(fr);
  var flag = 0;
  var str = new String;
  var id = new String;
  var senha = new String;
  var senha2 = new String;
  var email = new String;
  var email2 = new String;
  var padrao;

  document.getElementById("erro").innerHTML = "";
  resp = true;

  for(a = 0; a < 9; a++) {
  
    str = retiraespacos(x.elements[a].value);
    
    if (str == null || str == "") {
      
      if (x.elements[a].name == "login") {
        id = "\"Login\"";
      } else if (x.elements[a].name == "senha") {
        id = "\"Senha\"";
      } else if (x.elements[a].name == "senha2") {
        id = "\"Repita a senha\"";
      } else if (x.elements[a].name == "email") {
        id = "\"E-mail\"";
      } else if (x.elements[a].name == "email2") {
        id = "\"Repita o e-mail\"";
      } else if (x.elements[a].name == "nome") {
        id = "\"Nome do representante\"";
      } else if (x.elements[a].name == "banda") {
        id = "\"Nome da banda\"";
      } else if (x.elements[a].name == "ddd") {
        id = "\"N&uacute;mero de contato\"";
        flag = 1;
      } else if (x.elements[a].name == "numero") {
        id = "\"N&uacute;mero de contato\"";
        flag = 1;
      }
      
      if (!flag) {
        document.getElementById("erro").innerHTML = document.getElementById("erro").innerHTML + "<br />O campo " + id + " &eacute; obrigat&oacute;rio.";
        resp = false;
      }
    }
    
    if (x.elements[a].name == "senha") {
      senha = x.elements[a].value;
    } else if (x.elements[a].name == "senha2") {
      senha2 = x.elements[a].value;
    } else if (x.elements[a].name == "email") {
      email = x.elements[a].value;
    } else if (x.elements[a].name == "email2") {
      email2 = x.elements[a].value;
    }
  }
  
  if (flag) {
    document.getElementById("erro").innerHTML = document.getElementById("erro").innerHTML + "<br />O campo " + id + " &eacute; obrigat&oacute;rio.";
    resp = false;
  }
  
  if(!compara(senha, senha2)) {
    document.getElementById("erro").innerHTML = document.getElementById("erro").innerHTML + "<br />As senhas n&atilde;o conferem.";
    resp = false;
  }
  
  if(!compara(email, email2)) {
    document.getElementById("erro").innerHTML = document.getElementById("erro").innerHTML + "<br />Os e-mails n&atilde;o conferem.";
    resp = false;
  }

  if(resp) {
    for(a = 0; a < x.elements.length; a++) {
      if((x.elements[a].type == "text" || x.elements[a].type == "password") && (x.elements[a].name != "senha2") && (x.elements[a].name != "email2")) {
        if (x.elements[a].name == "login") {
          padrao = /^[A-Za-z0-9\.\_\-]{5,}$/g;
          id = "o login";
        } 
        else if (x.elements[a].name == "senha") {
          padrao = /^[A-Za-z0-9\.\_\-\!\@\#\$\%\&\*]{5,}$/g;
          id = "a senha";
        } 
        else if (x.elements[a].name == "email") {
          padrao = /^\w+([\.\_\-]?\w+)*@\w+([\.\-]?\w+)*(\.\w{1,3})+$/g;
          id = "o e-mail";
        } 
        else if (x.elements[a].name == "nome") {
          padrao = /^([A-Za-z\u00C0-\u00FF]+(\s)?)+$/g;
          id = "o nome do representante";
        } 
        else if (x.elements[a].name == "banda") {
          padrao = /^([A-Za-z0-9\u00C0-\u00FF]+(\s)?)+$/g;
          id = "o nome da banda";
        } 
        else if (x.elements[a].name == "ddd") {
          padrao = /^([1,4,6,8,9][1-9]|2[1,2,4,7,8]|3[1-5,7,8]|5[1,3-5]|7[1,3-5,7,9])$/g;
          id = "o n&uacute;mero de contato (DDD)";
        } 
        else if (x.elements[a].name == "numero") {
          padrao = /^\d{8}$/g;
          id = "o n&uacute;mero de contato";
        }
        else if (x.elements[a].name == "campo_outros") {
          padrao = /^([A-Za-z\u00C0-\u00FF\:\,\.]+(\s)?)+$/g;
          id = "outros instrumentos";
        }
        else {
          padrao = /^([0-9][0-9]?)*$/g;
          id = "a forma&ccedil;&atilde;o da banda";
        }
        
        if(!padrao.test(x.elements[a].value)) {
          document.getElementById("erro").innerHTML = document.getElementById("erro").innerHTML + "<br />O campo reservado para " + id + " est&aacute; indevidamente preenchido.";
          resp = false;
        }
      }
    }
  }
  
  window.scrollTo(0,2000);
  
  return resp;
}

function validarData() {
  var i = document.form_ensaio.horario.selectedIndex;
  var horario = document.form_ensaio.horario[i].value;
  
  var j = document.form_ensaio.dia.selectedIndex;
  var dia = document.form_ensaio.dia[j].value;
  
  var k = document.form_ensaio.mes.selectedIndex;
  var mes = document.form_ensaio.mes[k].value;
  
  var l = document.form_ensaio.ano.selectedIndex;
  var ano = document.form_ensaio.ano[l].value;
  
  var resp = true;
  
  if (horario == "default") {
    resp = false;
  } else if (dia == "default") {
    resp = false;
  } else if (mes == "default") {
    resp = false;
  } else if (ano == "default") {
    resp = false;
  }
  
  if (!resp) document.getElementById("erro").innerHTML = "O formul&aacute;rio cont&eacute;m erros, tente novamente.";
  
  return resp;
}

function defineMeses() {
  var i = document.form_ensaio.ano.selectedIndex;
  var ano = document.form_ensaio.ano[i].text;
  
  var primeiroMes = 1;
  var k = 0;
  
  if (ano == document.getElementById("info_ano").value) {
    primeiroMes = document.getElementById("info_mes").value;
  }
  
  document.getElementsByName("mes")[0].innerHTML = "<option value=\"default\" selected=\"selected\">M&ecirc;s</option>";
  
  // Define os meses
  for (k = primeiroMes; k <= 9; k++) {
    document.getElementsByName("mes")[0].innerHTML = document.getElementsByName("mes")[0].innerHTML + "<option value=0" + k + ">0" + k + "</option>";
  }
  for (k = k; k <= 12; k++) {
    document.getElementsByName("mes")[0].innerHTML = document.getElementsByName("mes")[0].innerHTML + "<option value=" + k + ">" + k + "</option>";
  }
}

function defineDias() {
  var i = document.form_ensaio.mes.selectedIndex;
  var mes = document.form_ensaio.mes[i].text;
  
  var j = document.form_ensaio.ano.selectedIndex;
  var ano = document.form_ensaio.ano[j].text;
  
  var primeiroDia = 1;
  var ultimoDia = 0;
  var k = 0;
  
  var data;
  var diaSemana = new Array(7);
  diaSemana[0] = "Domingo";
  diaSemana[1] = "Segunda-feira";
  diaSemana[2] = "Ter&ccedil;a-feira";
  diaSemana[3] = "Quarta-feira";
  diaSemana[4] = "Quinta-feira";
  diaSemana[5] = "Sexta-feira";
  diaSemana[6] = "S&aacute;bado";
  
  if ((ano == document.getElementById("info_ano").value) && (mes == document.getElementById("info_mes_zero").value)) {
    primeiroDia = document.getElementById("info_dia").value;
  }
  
  document.getElementsByName("dia")[0].innerHTML = "<option value=\"default\" selected=\"selected\">Dia</option>";
  
  if (mes == "02") { // Eh fevereiro
    // Verifica se o ano eh bissexto
    if (((!(ano % 4)) && (ano % 100)) || (!(ano % 400))) {
      // Define o ultimo dia
      ultimoDia = 29;
    } else {
      // Define o ultimo dia
      ultimoDia = 28;
    }
  } else if ((mes == "04") || (mes == "06") || (mes == "09") || (mes == "11")) { // Eh um mes de 30 dias
    // Define o ultimo dia
    ultimoDia = 30;
  } else { // Eh um mes de 31 dias
    // Define o ultimo dia
    ultimoDia = 31;
  }
  
  // Define os dias
  for (k = primeiroDia; k <= 9; k++) {
    data = new Date(ano, mes-1, k);
    document.getElementsByName("dia")[0].innerHTML = document.getElementsByName("dia")[0].innerHTML + "<option value=0" + k + ">0" + k + " (" + diaSemana[data.getDay()] + ")</option>";
  }
  for (k = k; k <= ultimoDia; k++) {
    data = new Date(ano, mes-1, k);
    document.getElementsByName("dia")[0].innerHTML = document.getElementsByName("dia")[0].innerHTML + "<option value=" + k + ">" + k + " (" + diaSemana[data.getDay()] + ")</option>";
  }
}

function defineHorarios() {
  var i = document.form_ensaio.dia.selectedIndex;
  var dia = document.form_ensaio.dia[i].text;
  
  var j = document.form_ensaio.mes.selectedIndex;
  var mes = document.form_ensaio.mes[j].text;
  
  var k = document.form_ensaio.ano.selectedIndex;
  var ano = document.form_ensaio.ano[k].text;
  
  var http = criaObjeto();
  var params = "dia=" + dia + "&mes=" + mes + "&ano=" + ano;
  
  http.onreadystatechange = function() {
    if (http.readyState == 4 && http.status == 200) {
      document.getElementsByName("horario")[0].innerHTML = "<option value=\"default\" selected=\"selected\">Hor&aacute;rio</option>" + http.responseText;
    } else {
      document.getElementsByName("horario")[0].innerHTML = "<option value=\"default\" selected=\"selected\">Carregando...</option>";
    }
  }
  
  http.open("post","buscar_horarios.php",true);
  http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  http.send(params); 
}
