M = function(){
	var ajax = {news:'/ws_newsletter.php'};
    function load(){
		_G.addToDOM('locations','destination','newsletter','container','email_news','select_map','maps','msg_validate_news','msg_news','news_ok','lang');
		DOM.languages.find('a').click(changeSettings);
		DOM.map_items = DOM.maps.find('div');
		DOM.newsletter.submit(M.sendNewsletter);		
		DOM.select_map.change(M.changeMap);
		DOM.news_ok.appendTo(DOM.container);
		(function(){
			if($.browser.msie && $.browser.version ==6) return false;
			DOM.destination.hide();
			DOM.locations.find('a').click(function(e){ 
				e.preventDefault();
				DOM.destination.val(this.className).change();
				DOM.locations.hide();
				window.scrollTo(0,0);
				DOM.locations.active = false;
			})
			DOM.destination[0].c.click(function(){ 
				if(DOM.locations.active){	
					DOM.locations.hide();
					DOM.locations.active = false;
					return;
				}
				DOM.locations.active=true;
				DOM.locations.show() 
			});

			DOM.body = $('body').click(function(e){
				if ( e.target == DOM.destination[0].c[0] || e.target == DOM.destination[0].t[0] )return;
				DOM.locations.hide(); 
				DOM.locations.active=false;
			});

		 })();
    }

	function changeSettings(e){
		var _p = this.className.split(' ');
		_G.save(_p[0],_p[1],90);
	}

	function changeMap(){
		DOM.map_items.hide().eq(this.value).show();	
	}

	function sendNewsletter(e){
		var o = {};
		e.preventDefault();
		DOM.msg_validate_news.hide()
		o.e = DOM.email_news.val()
		o.lang = $sys.languagecode;
		$.get( M.ajax.news, o ,M.onSendNewsletter, 'json');
	}

	function onSendNewsletter(r){
		if(r.success == 1){
			DOM.news_ok.show().html(r.val);
			DOM.news_ok.find('.close').click(function(){DOM.news_ok.hide()})
			window.scrollTo(0,0);
			DOM.msg_news.show();
			return DOM.email_news.val('');
		}else{	
			DOM.msg_news.hide();
			DOM.msg_validate_news.show().find('.text').html(r.error_msg);
			return DOM.email_news.focus();
		}
	}

	return {
		ajax:ajax,
		load:load,
		changeMap:changeMap,
		sendNewsletter:sendNewsletter,
		onSendNewsletter:onSendNewsletter
	};
}();
