var tarifa = "CLUBR2";
var cor = new Array();
cor[0] = "#5D2E92"; //Fundo do dia clicavel
cor[1] = "#6868B0"; //Mouse sobre o link
cor[2] = "#FFFFFF"; //Fundo do calendário
cor[3] = "#FFFFFF"; //Link
cor[4] = "#E4D8E4"; //Fundo dos dias sem link
cor[5] = "#888888"; //Texto dos dias sem link
cor[6] = "#9D864C"; //Fundo da semana
cor[7] = "#FFFFFF"; //Texto da semana
cor[8] = "#00005A"; //Borda do calendário
cor[9] = "#CCB9E2"; //Domingos
var fonte = 'VERDANA';
var tamanho = '5pt';
var px = "720 px" //Posição do calendário cartesiano de x
var py = "445 px" //Posição do calendário cartesiano de y

var msg = "Promoção válida somente para o carnaval !";

function verifica() {
    f = document.form1
    error_found = false

    CheckTextField(f.Nome, jsRequired, 100, jsNoTags, 'nome')
    CheckEmailField(f.Email, jsRequired, 100, 'e-mail')
    if (!error_found) {
        f.submit()
    }
}
// FIM CORES    

//########################     Variaveis     #############>>>>
var ts = new Array("dom", "seg", "ter", "qua", "qui", "sex", "sab");
var tm = new Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

var data = new Date();
var dia = data.getDate();
data.setDate(1);
var sem = data.getDay();
var mes = data.getMonth();
var ano = data.getFullYear();
var da = dia;
var ma = mes;
var aa = ano;
var mm = mes + 1;
var d = 0;
//########################     Variaveis FIM     #############>>>>

function bg1(i) { dn[i - 1].style.background = cor[1]; }

function bg2(i) { dn[i - 1].style.background = cor[0]; }

function dpcld() {
    if (cld1.style.display == "block") {
        cld1.style.display = "none";
    } else {
        cld1.style.display = "block";
        cld1.style.left = px
        cld1.style.top = py;
    }
}

function calendar() {
    var dm;
    if ((mes == 3) || (mes == 5) || (mes == 8) || (mes == 10)) { dm = 31; } else { dm = 32; }
    if (mes == 1) {
        if (ano % 4 == 0) { dm = 30; } else { dm = 29; }
    }

    //########################     Data de Chegada     #############>>>>
    document.write("<table border='0' style='font-family:" + fonte + "; font-size:" + tamanho + ";'>");
    document.write("<tr><form name='formdc'><td align='center'>");
    diac(da, dm)
    document.write("</td></form><form name='formmc'><td align='center'>");
    mesc(ma)
    document.write("</td></form><form name='formac'><td align='center'>");
    anoc()
    document.write("</td></form><td align='center' style='cursor:hand;' onclick='dpcld();'><img src='imagens/calendar.gif' border=0>");
    document.write("</td></tr></table>");
    //########################     Data de Chegada FIM     #############>>>>

    //########################     Noites     #############>>>>
    document.write("<table border='0' style='font-family:" + fonte + "; font-size:" + tamanho + ";'><tr><form name='nts'><td>");
    noites()
    document.write("</td></form><td width='50' class='reservas_online'>noite(s)</td>");
    document.write("<td align='center' width='70' colspan='2'><img src='imagens/ok.png' onclick='golink();' align='top' width='39' height='17' border='0' style='cursor:hand;'>");
    document.write("</td></tr></table>");
    //########################     Noites FIM     #############>>>>

    //########################     Calendário      #############>>>>
    document.write("<div id='cld1' style='position:absolute; display:none; _margin-left:-220px; _margin-top:30px '>");
    document.write("<table border='0' cellpadding='1' cellspacing='2' width='12%' style='background:" + cor[2] + "; font-family:verdana; font-size:6pt; border-right:" + cor[8] + " thin solid; border-left:" + cor[8] + " thin solid; border-bottom:" + cor[8] + " thin solid; border-top:" + cor[8] + " thin solid;'>");
    document.write("<tr>");
    document.write("<td id='bk' align='center' style='visibility:hidden; color:#000000; cursor:hand;' onclick='alt_mes(mes-1); addrem_dia(document.formmc.mes.selectedindex); addrem_nts(document.formdc.dia.selectedindex);'><b> &lt;&lt;</b>");
    document.write("<td id='dt' colspan='5' align='center' style='cursor:default;'>&nbsp;&nbsp;" + tm[mes] + " - " + ano + "&nbsp;&nbsp;</td>");
    document.write("<td id='fw' align='center' style='visibility:visible; color:#000000; cursor:hand' onclick='alt_mes(mes+1); addrem_dia(document.formmc.mes.selectedindex); addrem_nts(document.formdc.dia.selectedindex);'><b> &gt;&gt;</b></td>");
    document.write("</tr><tr align=center>");

    for (var j = 0; j < ts.length; j++) { document.write("<td style='background:" + cor[6] + "; color:" + cor[7] + "; cursor:default;'>" + ts[j] + "</td>"); }

    document.write("</tr><tr>");
    for (var i = 1; i < 43; i++) {
        if (i <= sem) { document.write("<td id='dn' width='7%' align='center'>&nbsp;</td>") }
        else {
            d++;
            if (i >= dm + sem) { document.write("<td id='dn' width='7%' align='center' style='cursor:default;'>&nbsp;</td>"); }
            else {
                if ((d >= dia)) { document.write("<td id='dn' width='7%' align='center' style='background:" + cor[0] + "; color:" + cor[3] + "; cursor:default;'><span onclick='verify_calendar(" + d + "); addrem_nts();' onmouseover='bg1(" + i + ");' onmouseout='bg2(" + i + ");'>&nbsp;" + d + "&nbsp;</span></td>"); }
                else { document.write("<td id='dn' width='7%' align='center' style='background:" + cor[4] + "; color:" + cor[5] + "; cursor:default;'>&nbsp;" + d + "&nbsp;</td>"); }
            }
        }
        if (i % 7 == 0) { document.write("</tr>"); }
    }
    document.write("<tr><td></td><td></td><td colspan='3' align='center' style='color:#000000; cursor:hand;' onclick='cld1.style.display = \"none\";'>fechar (x)</td><td></td><td></td></tr>");
    document.write("</tr></table>");
    document.write("</div>");
    //########################     Calendário FIM     #############>>>>
}

function noday() {
    dn[i - 1].style.color = "888888";
    dn[i - 1].style.background = cor[4];
    dn[i - 1].innerHTML = "&nbsp;" + d + "&nbsp;";
}

function alt_mes(mm) {
    var data = new Date();
    data.setFullYear(ano);
    data.setMonth(mm);
    data.setDate(1);
    dia = data.getDate();
    sem = data.getDay();
    mes = mm;
    ano = data.getFullYear();
    mm++;
    d = 0;

    if ((mes == 3) || (mes == 5) || (mes == 8) || (mes == 10)) { dm = 31; } else { dm = 32; }
    if (mes == 1) {
        if (ano % 4 == 0) { dm = 30; } else { dm = 29; }
    }
    if (mes <= ma) { bk.style.visibility = 'HIDDEN'; } else { bk.style.visibility = 'VISIBLE'; }
    if (mes >= 11) { fw.style.visibility = 'HIDDEN'; } else { fw.style.visibility = 'VISIBLE'; }
    dt.innerHTML = tm[mes] + " - " + ano;
    for (i = 1; i < 43; i++) {
        dn[i - 1].style.color = "FFFFFF";
        if (i <= sem) {
            dn[i - 1].innerHTML = "&nbsp;";
            dn[i - 1].style.background = "FFFFFF";
        } else {
            d++;
            if (i >= dm + sem) {
                dn[i - 1].innerHTML = "&nbsp;";
                dn[i - 1].style.background = "FFFFFF";
            } else {
                if (mes < ma) { noday(); }
                else {
                    if (((mes == ma && d < da)) || ((mes == 11 && d == 31))) { noday(); }
                    else {
                        dn[i - 1].style.background = cor[0];
                        dn[i - 1].innerHTML = "<SPAN onClick='verify_calendar(" + d + "); addrem_nts();' onMouseOver='bg1(" + i + ");' onMouseout='bg2(" + i + ");'>&nbsp;" + d + "&nbsp;</SPAN>";
                    }
                }
            }
        }
    }
    var idx = document.formmc.mes.selectedIndex;
    document.formmc.mes.options[mm - 1].selected = true;
}

function addrem_dia(optselectd, sc) {
    if (sc == 0) {
        cld1.style.display = "none";
        optselectd--;
        alt_mes(optselectd);
    }
    if ((optselectd == 3) || (optselectd == 5) || (optselectd == 8) || (optselectd == 10)) { dm = 31; } else { dm = 32; }
    if (optselectd == 1) {
        if (ano % 4 == 0) { dm = 30; } else { dm = 29; }
    }
    ndf = document.formdc.dia;
    ndfc = ndf.options.length + 1
    if (ndfc < dm) {
        for (i = ndfc; i < dm; i++) {
            var Op = document.createElement("OPTION");
            Op.text = i;
            Op.value = i;
            ndf.options.add(Op);
        }
    }
    if (ndfc > dm) {
        for (i = ndfc - 1; i >= dm - 1; i--) { ndf.options.remove(i); }
    }
}

//########################     SCRIPT para Data de Chegada     #############>>>>
function diac(da, dm) {
    document.write("<select name='dia' class='reservas_online' onchange='cld1.style.display = \"none\"; addrem_nts(document.formdc.dia.selectedIndex);'>");
    var zero;
    for (var i = 1; i < dm; i++) {
        if (i < 10) { zero = "0"; } else { zero = ""; }
        if (i == da) { document.write("<option value='" + i + "' SELECTED>" + zero + i + "</option>"); }
        else { document.write("<option value='" + i + "'>" + zero + i + "</option>"); }
    }
    document.write("</select>");
}

function mesc(ma) {
    document.write("<select name='mes' class='reservas_online' onchange='addrem_dia(this.options[this.selectedIndex].value, 0); addrem_nts(document.formdc.dia.selectedIndex);'>");
    var zero;
    for (var i = 1; i < 13; i++) {
        if (i < 10) { zero = "0"; } else { zero = ""; }
        if (i - 1 == ma) { document.write("<option value='" + i + "' SELECTED>" + zero + i + "</option>"); }
        else { document.write("<option value='" + i + "'>" + zero + i + "</option>"); }
    }
    document.write("</select>");
}

function anoc() {
    document.write("<select name='ano' class='reservas_online'>");    
    document.write("<option value='2010'>2010</option>");
    document.write("</select>");
}
//########################     SCRIPT para Data de Chegada FIM     #############>>>>

//########################     SCRIPT numero de noites     #############>>>>
function noites() {
    document.write("<select name='nt' class='reservas_online'>");
    for (var i = 1; i < 24; i++) { document.write("<option value='" + i + "'>" + i + "</option>"); }
    document.write("</select>");
}

function addrem_nts() {
    for (i = 23; i > -1; i--) { document.nts.nt.options.remove(i); }
    if (document.formmc.mes.selectedIndex == 11 && document.formdc.dia.selectedIndex > 8) {
        nnn = document.formdc.dia.options.length - document.formdc.dia.selectedIndex;
    } else { nnn = 24 }
    for (i = 1; i < nnn; i++) {
        var Op = document.createElement("OPTION");
        Op.text = i;
        Op.value = i;
        document.nts.nt.options.add(Op);
    }
}
//########################     SCRIPT numero de noites FIM     #############>>>>

function verify_calendar(dd) {
    document.formdc.dia.options[dd - 1].selected = true;
    cld1.style.display = "none";
}

function golink() {
    nvi = document.forms[0].destino.selectedIndex;
    nv = document.forms[0].destino.options[nvi].value;
    ia = document.formac.ano.selectedIndex;
    ac = document.formac.ano.options[ia].value;
    mc = document.formmc.mes.selectedIndex + 1;
    dc = document.formdc.dia.selectedIndex + 1;
    nn = document.nts.nt.selectedIndex + 1;
    ms = mc;
    ds = dc + nn;
    if (nv == "") {
        alert("Por favor selecione um Hotel");
        document.ville.destino.focus();
        return false;
    }
    if (ds > document.formdc.dia.options.length) {
        ds -= document.formdc.dia.options.length;
        ms++;
    }

    if (mc < 10) {
        mc = String(0) + String(mc)
    }
    if (dc < 10) {
        dc = String(0) + String(dc)
    }
    if (!(parseInt(ac + mc + dc) >= parseInt(String(aa) + String(mm) + String(da)) && parseInt(ac + mc + dc) <= parseInt('20301230'))) {
        alert('A data de chegada deve entre hoje e dia 30/12/2030');
        document.formdc.dia.focus();
        return false;
    }

    // tsource = document.track.source.value
    // tmerchant = document.track.merchant.value
    tsource = document.forms[0].source.value
    tmerchant = document.forms[0].merchant.value
	
	//link = "http://www.accorhotels.com/accorhotels/lien_externe.svlt?goto=rech_ville_dates&nom_ville=" + nv + "&jour_arrivee=" + dc + "&mois_arrivee=" + mc + "&annee_arrivee=" + ac + "&nb_nuit=" + nn + "&jour_depart=" + ds + "&mois_depart=" + ms + "&annee_depart=" + ac + "&force_origine_motcle=reservez&code_langue=pt&RA1=CLUBRA&ragp=0&sourceid=" + tsource + "&merchantid=" + tmerchant + "&xtor=ADC-5020"
	link = "http://www.accorhotels.com/accorhotels/lien_externe.svlt?nom_ville=" + nv + "&jour_arrivee=" + dc + "&mois_arrivee=" + mc + "&annee_arrivee=" + ac + "&jour_depart=" + ds + "&mois_depart=" + ms + "&annee_depart=" + ac + "&nb_nuit=" + nn + "&sourceid=" + tsource + "&merchantid=" + tmerchant + "&t_fich=&client=&cont=&btp=&all_cont=&ragp=0&libelle_tarif=1&RA1=CLUBR2&RA2=&sub=ISP&code_chaine=ALL&goto=spec_rate&xtor=ADC-5020"
	window.open(link, "1");
    return true;
}