// objeto milenio que encapsula todo nuestro desma... perdon, quise decir,
// que evita contaminar el preciado espacio global JS
function Milenio () {
    return function(){
	// TODO: meter webservice que nos de el json dinamico
	var plazas = {
	    21: {
		txt: 'México',
		url: 'nacional'
	    },
	    22: {
		txt: 'Monterrey',
		url: 'monterrey'
	    },
	    23: {
		txt: 'Guadalajara',
		url: 'guadalajara'
	    },
	    24: {
		txt: 'Tampico',
		url: 'tampico'
	    },
	    25: {
		txt: 'Torreón',
		url: 'torreon'
	    },
	    69: {
		txt: 'México',
		url: 'nacional'
	    }
	};
    
	var state = _load_state();
    
	return {
	    plaza_txt: function (plaza) {
		return plazas[plaza].txt;
	    },
		plaza_url: function (plaza) {
		return plazas[plaza].url;
	    },
		get_state: function (key) {
		return state[key];
	    },
		set_state: function (key, val) {
		state[key] = val;
		_save_state();
		return val;
	    },
		get_plaza: function () {
		if (! state['plaza']) {
		    state['plaza'] = 69;
		    _save_state();
		}
		return state['plaza'];
	    },
		set_plaza: function (plaza) {
		state['plaza'] = plaza;
		_save_state();
	    },
		carga_publicidad: function () {
		if ($("#publicidad_portada_top").get(0)) {
		    $("#publicidad_portada_top").get(0).src = '/portal/publicidad_portada_top.html';
		}
		if ($("#publicidad_portada_boxbanner_top").get(0)) {
		    $("#publicidad_portada_boxbanner_top").get(0).src = '/portal/publicidad_portada_boxbanner_top.php?plaza=' + state['plaza'];
		}
		if ($("#publicidad_portada_banner").get(0)) {
		    $("#publicidad_portada_banner").get(0).src = '/portal/publicidad_portada_banner.html';
		}
		if ($("#publicidad_portada_banner2").get(0)) {
		    $("#publicidad_portada_banner2").get(0).src = '/portal/publicidad_portada_banner2.html';
		}
		if ($("#publicidad_portada_google1").get(0)) {
		    $("#publicidad_portada_google1").get(0).src = '/portal/publicidad_portada_google1.html';
		}
		if ($("#publicidad_portada_google2").get(0)) {
		    $("#publicidad_portada_google2").get(0).src = '/portal/publicidad_portada_google2.html';
		}
		if ($("#banner_sponsored").get(0)) {
		    $("#banner_sponsored").get(0).src = '/portal/banner_sponsored.html';
		}		
		if ($("#publicidad_interior_boxbanner").get(0)) {
		    $("#publicidad_interior_boxbanner").get(0).src = '/portal/publicidad_interior_boxbanner.html';
		}		
		if ($("#publicidad_interior_superbanner").get(0)) {
		    $("#publicidad_interior_superbanner").get(0).src = '/portal/publicidad_interior_superbanner.html';
		}
		if ($("#publicidad_interior_boxbanner_google").get(0)) {
		    $("#publicidad_interior_boxbanner_google").get(0).src = '/portal/publicidad2_interior_5.php?plaza=69';
		}
		
	    }
	};

	function _load_state () {
	    var cookie;
	    var state = {};
	    var re = /Milenio_state_(\w+)/;
	    if(document.cookie.length > 0){
		all_cookies = document.cookie.split('; ');
		for(i = 0; i < all_cookies.length; i++){
		    cookie = all_cookies[i].split('=');
		    var matches = cookie[0].match(re);
		    if(matches){  
			state[matches[1]] = cookie[1];
		    }
		}
	    }
	    return state;
	};
	
	function _save_state () {
	    var expdate = new Date(); 
	    expdate.setDate(expdate.getDate()+365);
	    //	    var it = Iterator(state);
	    for (var pair in state)
		document.cookie = 'Milenio_state_'+pair[0]+'='+pair[1]+'; expires='+expdate.toGMTString()+'; path=/';
	};
    }();
};