﻿dojo.require("dojo.io.cookie");

var modifiers = {
    toUpper : function(str) {
        var s = new String(str); 
        return s.toUpperCase();
    }
};


function PreencheCidade() {
    var SG_ESTADO = dojo.byId('ddlEstado').value;
    dojo.byId("ComboCidade").innerHTML = '<img src="../../images/progress.gif" style="vertical-align:middle;" />';
    Mosaic.WCM.Web.ControlsPage.CentralTempo.Default.GetCidadesXml(SG_ESTADO, function(res) {
        if(res.error != null) {
            alert(res.error.Message);
            dojo.byId("ComboCidade").innerHTML = '';
        }
        var data = {municipios : [], cidadeCookie : ""};
        data._MODIFIERS = modifiers;
        data.cidadeCookie = cookieNO_CIDADE;
        data.municipios = res.value;
	    dojo.byId("ComboCidade").innerHTML = TrimPath.processDOMTemplate("cidade_template", data);
	    carregaDadosTempo('onLoad');
    });
}


function carregaDadosTempo(quemChamou) {
    var SG_ESTADO = dojo.byId('ddlEstado').value;
    var NO_MUNICIPIO = dojo.byId('selCidade').value;
	
	if (cookieNO_CIDADE != '' && quemChamou != "botao") {
	    NO_MUNICIPIO = cookieNO_CIDADE;
	}    
    
	if (quemChamou == "botao") {
		xx = confirm("Deseja deixar esta cidade padrão? \nObs: É necessário que seu browser esteja habilitado para utilizar cookies.");
        Mosaic.WCM.Web.ControlsPage.CentralTempo.Default.CarregaTempo(SG_ESTADO, NO_MUNICIPIO, function(res) {
            if(res.error != null) { 
                alert('ERRO:\n'+res.error.Message);
                return;
            }
            eval(res.value);
            if(previsao == null) {
                alert($msgControleTempo);
                return;
            }
            var data = {previsao : {}};
            data.previsao = previsao;
            carregaTempo(data);
            if (xx == true) {
                // Grava o cookie
                Mosaic.WCM.Web.ControlsPage.CentralTempo.Default.GravaCookie("0", NO_MUNICIPIO, SG_ESTADO, function(res) {
                    if(res.error != null) { 
                        alert('ERRO:\n'+res.error.Message);
                        return;
                    }
                    if(res.value == "OK") {
                        alert('Cidade configurada com sucesso!');
                    } else {
                        alert('Não foi possível configurar a cidade.');
                    }
                });
            }
        });
	} else {
        NO_MUNICIPIO = dojo.byId('selCidade').value;
        Mosaic.WCM.Web.ControlsPage.CentralTempo.Default.CarregaTempo(SG_ESTADO, NO_MUNICIPIO, function(res) {
            if(res.error != null) { 
                alert('ERRO:\n'+res.error.Message);
                return;
            }
            eval(res.value);
            if(previsao == null) {
                alert($msgControleTempo);
                return;
            }
            var data = {previsao : {}};
            data.previsao = previsao;
		    if (data.previsao != null) { carregaTempo(data); }
        });
	}
}

function carregaTempo(data) {
	dojo.byId("PainelCentralTempo").innerHTML = TrimPath.processDOMTemplate("central_template", data);
	data = null;
}

function GoDefault(CD_PAGINA)
{
    if(CD_PAGINA != 'null')
    {
        var url = parent.location.href.toUpperCase();
        if(url.indexOf('DEFAULTWCM') != -1)
            parent.location.href = '../../DefaultWCM.aspx?wcmp=' + CD_PAGINA;
        else
            parent.location.href = '../../Default.aspx?wcmp=' + CD_PAGINA;
    }
}
        
function init() {
    PreencheCidade();
}

dojo.addOnLoad(init);
