JAME.Package('Comquest.Mavic');
Comquest.Mavic = {

	//true for every pages
	setPullDownMenu: function() {
		
		try {
			var pulldown =new JAME.Components.Pulldown(JAME.$('internationalSites'),'日本語',5);
			pulldown.addListener('onChange',function(eventName,target){
				window.location= 'http://'+target.id.replace(/element/,'');
			})
		}catch(e){}
	
	},

	//top page initialization
	setTopPageEffects : function() {

		if(!JAME.$('newsTop')) return;
		new JAME.FX({duration:200}).Tween(parse('.block'),{opacity:[0,1],height:[0,145]}).queue(function() {
   			new JAME.FX({duration:200}).Tween(parse('#newsTop div.latestNews'),{opacity:[0,1]}).queue(
			function(){ new JAME.FX({duration:200}).Tween(JAME.$('headlines'),{opacity:[0,1]})	}
			)
		});

		var lastElement = JAME.$('main').children[JAME.$('main').children.length-1];
		if(lastElement.innerHTML.match(/・/g))
			lastElement.innerHTML = lastElement.innerHTML.replace(/・・・(>|&gt;)・・・/,'・・・');

		var links = parse('div.displayArrow a');
		links.each(function(elm) {
			elm.onmouseover = function(e){
				e = JAME.Events.Normalize(e);
				new  JAME.FX({duration:150}).Tween(elm,{paddingLeft:[40],backgroundPosition:['10000px 25px','20px 25px']});
			}
			elm.onmouseout = function(e){
				e = JAME.Events.Normalize(e);
				new  JAME.FX({duration:150}).Tween(elm,{paddingLeft:[20],backgroundPosition:['20px 25px','10000px 25px']});
			}
		});
	},

	//news search box autosuggest functionnality
	setNewsAutoSuggest : function () {

		if(!JAME.$('newsSearchForm')) return;

		var target = parse('#newsSearchForm input.searchkey');
		new autoSuggest(target,function() {

			new JAME.Ajax({
				url:'/cgi-bin/apps/mavic/gnl/index.cgi?controller=news.getTags&tag_value='+encodeURIComponent(target.value),
				onSuccess:function(resp){

					if(JAME.$('lookupcontainer')){
						JAME.$('newsSearchForm').removeChild(JAME.$('lookupcontainer').parentNode);
					}
					var container = JAME.DOM.createNode('div');
					container.innerHTML=resp;
					var elms = container.getElementsByTagName('p');

					for(var i=0;i<elms.length;i++){
						elms[i].onmouseover=function(e){
							this.style.backgroundColor="#FEE101";
						}
						elms[i].onmouseout=function(e){	
							this.style.backgroundColor="#fff";
						}
						elms[i].onclick=function(e){
							e=JAME.Events.Normalize(e);
							target.value=e.target.innerHTML;		
							JAME.$('newsSearchForm').removeChild(container);
						}
					}
					JAME.$('newsSearchForm').appendChild(container);
				}
			});
		},1);
		target.onblur=function(e){
			setTimeout(function(){
				if(JAME.$('lookupcontainer')){
					JAME.$('newsSearchForm').removeChild(JAME.$('lookupcontainer').parentNode);
				}	
			},300);
		}
	},
	//news retweet button
	setNewsRetweetButton : function() {
		if(!JAME.$('main') || !JAME.$('heading')) return;
		var link='';
		if(window.location.href.match(/\/n[0-9]+$/)){
			link = window.location.href;
		}
		else {
			link = window.location.href.split(/\//g);
			link = link[link.length-1].split(',')[0];
			if(link.match(/\.html/))
				link=link.replace(/\.html/,'');
			link =  document.domain.replace(/^www\./,'http://')+'/n'+link;
		}

		createRetweetButton(undefined,undefined,undefined,link)

	},

	setGeneralMenu : function() {

		if(!JAME.$('globalmenu'))
			return;

		try {
		window.TreeMenu = new JAME.Components.TreeMenu({
			startingDepth: 2,
	   	 	mainMenu     : JAME.$('globalmenu'),
	    	breadCrumb	 : JAME.$('breadCrumb'),
	    	root		 : parse('#globalmenu ol.tree'),
			openedHeight : '110px',
			closedHeight : '20px'
		});
		TreeMenu.closeMainMenu();
		JAME.Events.addListener(JAME.$("menuContainer"),'mouseleave',function(e) {
			TreeMenu.closeMainMenu();
		});
		} 
		catch(e){}
	}
};

JAME.DOM.Ready(Comquest.Mavic.setGeneralMenu)
JAME.DOM.Ready(Comquest.Mavic.setNewsAutoSuggest);
JAME.DOM.Ready(Comquest.Mavic.setPullDownMenu);
JAME.DOM.Ready(Comquest.Mavic.setTopPageEffects);
JAME.DOM.Ready(Comquest.Mavic.setNewsRetweetButton);