﻿YAHOO.util.Event.addListener(window, "load", function() {

    //scrollTo(0, 184);

});

function limpaPreco() {

    YAHOO.util.Dom.get("lyPrecos").innerHTML = '';
    
}

var objPreco = null;
var cbPreco = {
    success: function(o) {

        var strLayer = "lyPrecos";
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get(strLayer).innerHTML = '<div style=\"width:370px; padding:10px; border:1px solid #3966bf; background-color:#f6f9fb;\">Ocorreu um erro ao obter os preços da unidade escolhida.</div>';
            objPreco = null;
            return;
        }
        var codReturn = jsReturn.codeReturn;

        if (codReturn == '1') {
            var arr = jsReturn.records;
            var j = arr.length;
            var i;
            var sb = new StringBuilder();

            sb.append("<div style=\"width:370px; padding:10px; border:1px solid #3966bf; background-color:#f6f9fb; color:#000000;\">");
            sb.append("<table cellpadding=\"3\" cellspacing=\"0\" border=\"0\" width=\"370\" class=\"tarifa\">");
            sb.append("<tr><td><b>Acomodação:</b> ");
            sb.append(jsReturn.acommodacao);
            sb.append("<td align=\"right\"><b>Período:</b> ");
            sb.append(jsReturn.strperiodo);
            sb.append("</td></tr>");
            sb.append("<tr><th align=\"left\" style=\"text-align:left;\">Tipo de hóspede</th><th align=\"right\" style=\"text-align:right;\">Diária</th></tr>");
            for (i = 0; i < j; i++) {
                sb.append("<tr><td align=\"left\">");
                sb.append(arr[i].hospede);
                sb.append("</td><td align=\"right\">");
                sb.append(arr[i].diaria);
                sb.append("</td></tr>");
            }
            sb.append("</table></div>");
            YAHOO.util.Dom.get(strLayer).innerHTML = sb.toString();
            sb = null;
        }
        else {
            var strMsg = jsReturn.msg;
            YAHOO.util.Dom.get(strLayer).innerHTML = '<div style=\"width:370px; padding:10px; border:1px solid #3966bf; background-color:#f6f9fb;\">' + strMsg + '</div>';
        }
        objPreco = null;
    },
    failure: function(o) {
        var status = o.status;
        var strStatus = getStrErrAjax(status);

        YAHOO.util.Dom.get("lyPrecos").innerHTML = '<div style=\"width:370px; padding:10px; border:1px solid #3966bf; background-color:#f6f9fb;\">Ocorreu um erro ao obter os preços da unidade escolhida, por favor, tente novamente mais tarde.</div>';
        objPreco = null;
    }
};

function mostraPreco(obj, strCodURL, strCodPeriodo, strCodVaga, strAno) {

    YAHOO.util.Dom.get("lyPrecos").innerHTML = '';
    YAHOO.util.Dom.setX("lyPrecos", YAHOO.util.Dom.getX(obj) - 400);
    
    var numTableHeight = 190;
    var numPosY = YAHOO.util.Dom.getY(obj);
    var numDocHeight = YAHOO.util.Dom.getDocumentHeight();
    var numWindowHeight = YAHOO.util.Dom.getViewportHeight();
    var numScrollTop = YAHOO.util.Dom.getDocumentScrollTop(document);
    var numPosYRelativo = numPosY - numScrollTop + numTableHeight; 
    
    if (numPosYRelativo > numWindowHeight) { // para cima
        numPosY = numPosY - numTableHeight;
    }
    strCodURL = document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value;
    
    YAHOO.util.Dom.setY("lyPrecos", numPosY);
    YAHOO.util.Dom.get("lyPrecos").innerHTML = '<div style="width:370px; padding:10px; border:1px solid #3966bf; background-color:#f6f9fb;"><img src="../imgs/spinner.gif" width="16" height="16" alt="" /> Processando...</div>';

    var strPost = "url=" + strCodURL + '&periodo=' + strCodPeriodo + '&vaga=' + strCodVaga + '&ano=' + strAno;
    if (objPreco != null) {
        var callStatus = YAHOO.util.Connect.isCallInProgress(objPreco);
        if (callStatus) {
            return;
        }
    }

    objPreco = YAHOO.util.Connect.asyncRequest('POST', 'Precos.aspx', cbPreco, strPost);
    
}

function mostraPontosTurtisticos() {

    location.href = 'PontosTuristicos.aspx?url=' + document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value;

}

var objDepoimento = null;
var cbDepoimento = {
    success: function(o) {

        var strLayer = "rfvDepoimento";
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get(strLayer).innerHTML = '<div class="vermelho">Ocorreu um erro ao salvar o seu depoimento, por favor, tente novamente mais tarde.</div>';
            objDepoimento = null;
            return;
        }
        var codReturn = jsReturn.codeReturn;

        if (codReturn == '1') {
            location.href = 'Depoimentos.aspx?url=' + document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value;
        }
        else {
            YAHOO.util.Dom.get(strLayer).innerHTML = '';
        }
        objDepoimento = null;
    },
    failure: function(o) {
        YAHOO.util.Dom.get("rfvDepoimento").innerHTML = '<div class="vermelho">Ocorreu um erro ao salvar o seu depoimento, por favor, tente novamente mais tarde.</div>';
        objDepoimento = null;
    }
};

function salvaDepoimento() {

    var f = document.forms[0];    
    if (objDepoimento != null) {
        var callStatus = YAHOO.util.Connect.isCallInProgress(objDepoimento);
        if (callStatus) {
            return;
        }
    }
    var strDepoimento = document.forms[0].txtDepoimento.value;
    var regexp = /[\n\r\t ]+$/;
    strDepoimento = strDepoimento.replace(regexp, "");

    regexp = /^[\n\r\t ]+/;
    strDepoimento = strDepoimento.replace(regexp, "");

    if (strDepoimento == "") {
        YAHOO.util.Dom.get("rfvDepoimento").innerHTML = '<div class="vermelho">Escreva o seu depoimento sobre esta URL.</div>';
        return;
    }
    else {
        YAHOO.util.Dom.get("rfvDepoimento").innerHTML = '<div class="vermelho">Aguarde! O seu depoimento está sendo salvo...</div>';
    }
    
    var strPost = "local=" + document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value + '&txt=' + strDepoimento;
    objDepoimento = YAHOO.util.Connect.asyncRequest('POST', '../depoimentos/salvaDepoimento.aspx', cbDepoimento, strPost);
    
}


function depoimentos() {

    location.href = 'Depoimentos.aspx?url=' + document.forms[0]["ctl00$ContentPlaceHolder1$hdnURL"].value;
    
}