/* JavaScript info
URL : -
Description : 모든 페이지에서 공통적으로 이용되는 js 모음.
Author : 이 효정 ,최 바다, 윤 태건
Email : tg0825@gmail.com
From : Republic of Korea
Created : 2011-04-28
Updated : 2011-11-04 태건
*/

// 마이엠군,엠군,겜군 gnb 그림자.
(function(jQuery){
	jQuery.ajaxSetup({
		error: function(xhr, status, error){
			//alert('ERROR: ' + error);
		}
	});
	
	jQuery.mgoonService = {
		news: function(callback){
			jQuery.ajax({
				type: "POST",
				url: "/mymgoon2/notification/gnbNewNotify.htm",
				dataType: "json",
				global: false,
				success: callback
			});
		}
	};
	
	var service = jQuery.mgoonService;
	
	jQuery.mAside = {
			news: function(){
				service.news(function(data){
					var myNewsContainer = jQuery('#myNewsContainer');
					
					if (data.newPostCnt > 0) {
						var cnt = data.newPostCnt > 99 ? 99 : data.newPostCnt;
						myNewsContainer.find('.btn-posting').append('<i class="ellipsis" title="알람 갯수">' + cnt + '</i>');
					} else {
						myNewsContainer.find('.btn-posting').find('i').remove();
					}
					
					if (data.newVideoCnt > 0) {
						var cnt = data.newVideoCnt > 99 ? 99 : data.newVideoCnt;
						myNewsContainer.find('.btn-movie').append('<i class="ellipsis" title="알람 갯수">' + cnt + '</i>');
					} else {
						myNewsContainer.find('.btn-movie').find('i').remove();
					}
					
					if (data.newMsgCnt > 0) {
						var cnt = data.newMsgCnt > 99 ? 99 : data.newMsgCnt;
						myNewsContainer.find('.btn-memo').append('<i class="ellipsis" title="알람 갯수">' + cnt + '</i>');
					} else {
						myNewsContainer.find('.btn-memo').find('i').remove();
					}
					
					if (data.newFriendCnt > 0) {
						var cnt = data.newFriendCnt > 99 ? 99 : data.newFriendCnt;
						myNewsContainer.find('.btn-friend').append('<i class="ellipsis" title="알람 갯수">' + cnt + '</i>');
					} else {
						myNewsContainer.find('.btn-friend').find('i').remove();
					}
				});
			}
	};
	
	
	jQuery(function(){
		function onoff(e){
			var self = jQuery(this);
			var gnbItem = jQuery('.gnb_menu_box li a');
			var gnbShadowL = '<span class="shadow left"></span>';
			var gnbShadowR = '<span class="shadow right"></span>';
			if(e.type == 'click'){
				gnbItem.removeClass('on click').children('span').remove();
				self.addClass('click').append(gnbShadowL).prepend(gnbShadowR);
			}else if(e.type == 'mouseover' && self.is('.click')==false){
				self.addClass('on').append(gnbShadowL).prepend(gnbShadowR);
			}else if(e.type == 'mouseleave' && self.is('.click')==false){
				self.removeClass('on').children('span').remove();
			}
		}
		
		jQuery('.gnb_menu_box li a').bind('click mouseover mouseleave',onoff);
		jQuery('.gnb_menu_box li .on').click();
	});
})(jQuery);

/**
 * 마이엠군 링크
 */

function goMymgoon(account){
	location.href = "http://my.mgoon.com/t/" + account;
}
function goPosting(account, pid){
	location.href = "http://my.mgoon.com/t/"+account+"/"+pid;
}
function goStation(account){
	location.href = "http://my.mgoon.com/s/"+account;
}
function goStationView(account, vid){
	location.href = "http://my.mgoon.com/s/"+account+"/"+vid;
}
function goOriginalVideo(vid){
	location.href = "/mymgoon2/station/originalVideoStation.htm?vid="+vid;
	
}
function goStationFolder(account, fid){
	location.href = "http://my.mgoon.com/s/"+account+"?fid="+fid;
}

function openLoginLayer(){
	dialog.open("/mymgoon2/account/loginLayer.htm");
}

function openFavoriteLayer(owner){
	dialog.open('/mymgoon2/favorite/favoriteLayer.htm?owner='+owner);
}

var loginLink={
		facebook : function(returnUrl, isLayer){
			if(isLayer){
				window.open("/oauth/facebookLogin.htm?isLayer=Y", "MyMgoonLogin");
			}else{
				location.href="/oauth/facebookLogin.htm?returnUrl=" + encodeURIComponent(returnUrl);
			}
			
			
		},
		twitter : function(returnUrl, isLayer){
			if(isLayer){
				window.open("/oauth/twitterLogin.htm?isLayer=Y", "MyMgoonLogin");
			}else{
				location.href="/oauth/twitterLogin.htm?returnUrl=" + encodeURIComponent(returnUrl);
			}
		},
		mgoon : function(){
			goLogin('mymgoon');
			//goLogin();
		}
	};
function goMymgoonLogin(){
	location.href="/mymgoon2/account/loginForm.htm?returnUrl=" + encodeURIComponent(location.href);
}

function goLogin(domain){
    var
    	jForm = jQuery('form[name=login]'),
    	jAccount = jForm.find('[name=account]'),
    	jPasswd = jForm.find('[name=passwd]'),
    	jReturnURL = jForm.find('[name=returnUrl]')
    ;
    
	if(!jAccount.val()){
		alert("아이디를 입력하세요!");
		jAccount.focus();
	}else if(!jPasswd.val()){
		alert("패스워드를 입력하세요!");
		jPasswd.focus();
	}else{	
	    if(jReturnURL.val()){
	    	jReturnURL.val(encodeURIComponent(location.href));
		}
	    
		//마이엠군 전용 로그인입니다..
	    if(domain == 'mymgoon')
	    	jForm.attr('action', '/mymgoon2/account/loginOk.htm'); 
	    else 
	    	jForm.attr('action', '/login/loginCheck.htm');
	    
	    jForm.submit();
	}
}

function gnb_search(formname){
//    var
//    	jForm = jQuery('form[name=' + formname + ']'),
//		jKeyword = jForm.find('[name=keyword]')
//	;
//	
//	if (!jQuery.trim(jKeyword.val())) {
//		alert("검색어를 입력해주세요.");
//		jKeyword.focus();
//		return;
//	}
//	
//	jForm.submit();   // <---   submit이 작동되지 않아요.. 
	var f = document.forms[formname];
	if(!jQuery.trim(f.keyword.value)){
		alert("검색어를 입력해주세요.");
		f.keyword.focus();
		return;
	}
	f.submit();
	
}

function layerComplete(){
	loginComplete();
}

function jsonLoginOk(){
    var f = document.forms["popupLoginForm"];
	if(!f.account.value){
		alert("아이디를 입력하세요!");
		f.account.focus();
	}else if(!f.passwd.value){
		alert("패스워드를 입력하세요!");
		f.passwd.focus();
	}else{

		var url ="/login/jsonLoginOk.htm";
		jQuery.post(url, jQuery("#login").serialize(), function(data){
			if(data.retMsg=="OK"){
				loginComplete();
			}else{
				alert(data.retMsg);
			}

		}, "json");

	}
}

/************************************************
 * createElement - javascript					*
 * gilhyun										*
 * Date: 2009/09								*
 * memo: JS Loading								*
 * Rev: 										*
 ************************************************/
function loadJS(url,p) {
	var script = jQuery('<script type="text/javascript" src="' + url + '"></script>');
	
	if(!p){
		script.appendTo('head');
	} else {
		script.appendTo(p);
	}
}

/************************************************
 * RoyaltyInfo popup							*
 * gilhyun										*
 * Date: 2009/09								*
 * memo: 저작권 팝업								*
 * Rev: 										*
 ************************************************/
function goRoyaltyInfo() {
    var url="http://www.mgoon.com/customer/royaltyInfo.htm?decorator=popup&confirm=true";
    window.open(url,"royalty","width=630,height=616");
}

jQuery(function(){
	jQuery('.profile-pic, .my_profile_img').error(function(){
		jQuery(this).attr('src', 'http://img.mgoon.com/images/skin/base/mymgoon/etc/u_noimg.png');
	}).each(function(){
		if (!jQuery(this).attr('src')) {
			jQuery(this).attr('src', 'http://img.mgoon.com/images/skin/base/mymgoon/etc/u_noimg.png');
		}
	});
	
	jQuery('.profile-pic, .my_profile_img').each(function(){
		if (!jQuery(this).attr('src')) {
			jQuery(this).error();
		}
	});
});
