var ggmap = function()
{
	this.adresse = null;
	this.map = null;
};
ggmap.prototype.init = function(el)
	{
		var $obj = this;
		app.addload(function()
			{
				
				var setcenter = function(response)
				{
					debug(response);
					$("#logocontrol,#copyright,.gmnoprint,#menumtctl,#_magnifyingglass").remove();
					var place = response.Placemark[0];
					var point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
					$obj.map.setCenter(point, 13);
					var marker = new GMarker(point,{});
					$obj.map.addOverlay(marker);
				};
				
				$obj.map = new GMap2($(el).get(0));
				$obj.map.setUIToDefault();
				$obj.geocoder = new GClientGeocoder();
				$obj.geocoder.current_map = $obj.map;
				$obj.geocoder.getLocations($obj.adresse,setcenter);
			});
	};


var mainmenu = function()
{
	if($("#menu").length == 0) return;
	
	if($.browser.msie && $.browser.version < 7)
	{
		$(".menu-arrow").hide();
		return;	
	}
	
	var $lis = $("#menu ul li");
	var width= 0;
	
	$lis.each(function()
	{
		width += $(this).outerWidth();
	});
	
	var lastofsL = Math.floor( (980 - width)/2);
	var lastofsR = Math.ceil( (980 - width)/2);
	var last = $("#menu ul li:last").addClass('last');
	last.css({paddingLeft: parseInt(last.css('paddingLeft').replace('px',''))+lastofsL+'px',
				paddingRight: parseInt(last.css('paddingRight').replace('px','') )+lastofsR+'px' });
	last.find('.menu-arrow').css({right:parseInt(last.find('.menu-arrow').css('right').replace('px','') )+lastofsR+'px'});
	
	$lis.hoverIntent({
			interval: 100,		 
			over:function()
				{
					$(this).addClass("open");
					var subm = $("#submenu-"+$(this).attr('id'));
					
					if(subm.length == 0) return;
					if(subm.width() < $(this).outerWidth())
					{
						subm.width($(this).outerWidth()+10);
					}
					
					if($.browser.msie)
					{
						subm.find('.submenu-corners').width(subm.width()-8);
						$(this).height(subm.outerHeight()+$(this).height()-8);

					}
				},
			out:function(e)
				{
						if($.browser.msie)
						$(this).height(40);
						$(this).removeClass("open");
				}
			})
		.bind('click',
			function(e)
			{
				if(e.target.nodeName != 'LI') return;
				location.href = $(this).find('a:first').attr('href');
				return false;
			});
		
	var $subs = $lis.find(".submenu");
	$subs.each(function()
		{
			var top = $('<div class="submenu-top submenu-corners"><div class="left"/><div class="right" /></div>');
			var bot = $('<div class="submenu-bottom submenu-corners"><div class="left"/><div class="right" /></div>');
			if(!$.browser.msie)
			{
				$(this).prepend(top);
				$(this).append(bot);
			}
			else
			{
				var dnode = $("<div class='dummy-wrapper-ie' />");
				$(this).find("a").wrapAll(dnode);
				bot.width($(this).width()-8).appendTo($(this));
			}
		});
	
};


$(function()
{
	$(".encoded-email").each(
		 function(){
				  var $this = $(this);
				  if($this.is("a"))
				  {
					    var link = $.base64decode($this.attr('href'));
						$(this).attr({href:'mailto:'+link+'?subject='+$this.attr('title')});
				  }
				  else if($this.is("em"))
				  {
					  var html 	= $.base64decode($this.html());
						$this.after(html);
						$this.parent('a').attr({href:'mailto:'+html}).show();
						$this.remove();
				  }
				  });

	
	mainmenu();
	
	
	
	if($.browser.msie && $.browser.version < 7) return;
	$(".corner-wrapper")
		.append('<div class="corner corner-lt" /><div class="corner corner-lb" /><div class="corner corner-rt" /><div class="corner corner-rb" />')
	.find(".active-sub")
		.append('<div class="sub-corners sub-corners-left"/><div class="sub-corners sub-corners-right"/>');
	
	
});


var $subsc =
{
	submit: function()
	{
		$.ajax({url:'/application/request/subscribe',data:$(document.subscribe).serialize(),success:this.onsuccess});
	},
	onsuccess: function(data)
	{
		data = utils.eval(data);
		if(data.err == 1)
		{
			document.subscribe.reset();
			$("input").trigger('blur');
		}
		alert(data.msg);
	}
	
	
};

var $subsc2 =
{
	submit: function()
	{
		$.ajax({url:'/application/request/subscribe',data:$(document.subscribe2).serialize(),success:this.onsuccess});
	},
	onsuccess: function(data)
	{
		data = utils.eval(data);
		if(data.err == 1)
		{
			document.subscribe2.reset();
			$("input").trigger('blur');
		}
		alert(data.msg);
	}
	
	
};


function get_banner(zone){var m3_u = (location.protocol=='https:'?'https://ads.motionindesign.com/www/delivery/ajs.php':'http://ads.motionindesign.com/www/delivery/ajs.php');var m3_r=Math.floor(Math.random()*99999999999);if (!document.MAX_used) document.MAX_used = ',';document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);document.write ("?zoneid="+zone+"&amp;block=1");document.write ('&amp;cb=' + m3_r);if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used); /*document.write ("&amp;lang=" + lg);*/document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));document.write ("&amp;loc=" + escape(window.location));if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));if (document.context) document.write ("&context=" + escape(document.context));if (document.mmm_fo) document.write ("&amp;mmm_fo=1");document.write ("'><\/scr"+"ipt>");}
