var _urlPrefix = "http://";
var _imgUrlPrefix = "http://";

if ( (location.host).indexOf("dev") == 0 || (location.host).indexOf("alpha") == 0 ) {
	_urlPrefix += "alpha-"; _imgUrlPrefix += "alpha-";
} else if ( (location.host).indexOf("beta") == 0 ) {
	_urlPrefix += "beta-";
}

(function($){
	$.fn.shrink = function() {
		if ($(this).hasClass("detail_on")) {
			$(this).removeClass('detail_on').addClass('user_on');
		} else {
			$(this).removeClass('detail');
		}
		
		return $(this).find('div:first > div:nth-child(2)').hide()
		.end()
		.find("div.shortdesc").show()
		.end()
		.find("div.longdesc").hide()
		.end()
		.find('a.game_btn01 > img').show()
		.end();
	}

	$.fn.enlarge = function() {
		
		if ($(this).hasClass("user_on"))
			$(this).removeClass("user_on").addClass('detail_on');
		else 
			$(this).addClass('detail');
		
		return $(this)
			.parent()
				.find('div.game_view > div:nth-child(2)').show()
			.end()
				.find('a.game_btn01 > img').hide()
			.end()
				.find("div.shortdesc").hide()
			.end()
				.find("div.longdesc").show()
			.end();
	}

})(jQuery);



function openBlock(num) {
	$j('div.download_layer').hide();
	
	//var tr = $j('tr:nth-child('+num+')','#game_list_tbl');
	var td = $j('td','#game_list_tbl').eq(num-1);
	
	td.parent().parent().find("td").each(function() {
		if ($j(this).hasClass("detail") || $j(this).hasClass("detail_on"))
			$j(this).shrink();
	})
	
	td.parent().children("td").each(function() {
		if (!$j(this).hasClass("detail") && !$j(this).hasClass("detail_on"))
			$j(this).enlarge();
	})
}

function openBlock_old(num) {
	$j('div.download_layer').hide();
	
	var tr = $j('tr:nth-child('+num+')','#game_list_tbl');
	
	tr.parent().find("td").each(function() {
		if ($j(this).hasClass("detail") || $j(this).hasClass("detail_on"))
			$j(this).shrink();
	})
	
	tr.children("td").each(function() {
		if (!$j(this).hasClass("detail") && !$j(this).hasClass("detail_on"))
			$j(this).enlarge();
	})
}

// loads login times from the url and fills the block
function loadLogin(url,blockid) {
	var ts = new Date();
	
	$j.getJSON(url+"?ts="+ts.getTime()+"&format=jsonp&callback=?",function(data){
		if(data.success && isDate(data.lastlogin) ) {
			var lastlogin = data.lastlogin;
			
			//convert to Nov 13, 2008
			var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
			var month = m_names[lastlogin.substr(0,2)-1];
			var day = Number(lastlogin.substr(2,2));
			
			$j('#'+blockid).find(".last_date").html(month+" "+day+", "+lastlogin.substr(4,8))
				.end().find("img[alt=GO]").attr("src",_imgUrlPrefix+"images.ijjimax.com/v4/portalmain/"+getLangCode()+"/btn_go2.gif")
				.end().find("img[alt=IR]").attr("src",_imgUrlPrefix+"images.ijjimax.com/v4/portalmain/"+getLangCode()+"/btn_go2.gif");
			
			var td = $j('#'+blockid).parent();
			if (td.hasClass("detail")) {
				td.removeClass("detail").addClass("detail_on");
			} else {
				td.addClass("user_on");
			}
		} else {
			if (getLangCode()=='en')
				$j('#'+blockid).find(".last_game").html("Never played? Try it today!");
			else
				$j('#'+blockid).find(".last_game").html("¿Nunca jugado? ¡Pruebalo ahora!");
		}
	});
}

function loadLogin_w_msg(msg,blockid) {
	$j('#'+blockid).find(".last_game").html(msg);
}

function toggleAllGameLayer(linkElem) {
	//linkElem.blur();
	$j('#allgame_layer').toggle();
	var allGames = $j('li.menu_allgame>a:first');
	if (allGames.hasClass('game_selected'))
		allGames.removeClass('game_selected');
	else
		allGames.addClass('game_selected');
}

function showAllGameLayer(linkElem) {
	linkElem.blur();
	$j('#allgame_layer').show();
	$j('li.menu_allgame>a:first').addClass('game_selected');
}

function hideAllGameLayer(linkElem) {
	$j('#allgame_layer').hide();
	$j('li.menu_allgame>a:first').removeClass('game_selected');
}

function bannerTab(tabNum) {
	selected = tabNum;
	
	banner = banners[tabNum-1];
	$j('#game_banner_tab *')
		.removeClass("on").removeClass("selected")
		.parent("li:nth-child("+tabNum+")").addClass("selected")
		.find("img").addClass("on").next().addClass("on");
	$j('img.game_visual','#branding_area').attr('src',banner['bgimg']); 

	$j('#movie_area').html('');
	$j('div.movie','#branding_area').add('div.movie_bg','#branding_area').hide();
	
	if (banner['type']=='content') {
		$j('div.branding_game','#branding_area').show();
		$j('#gameDesc').html(banner['description']);
		$j('#goBtn').attr('href',banner['golink']).attr('target',banner['golinktarget']).click(function(event) {
			clickcr(this,'brd*c.go',banner['name'],selected,event);
		});
		$j('#news1text').html(banner['news1text']);
			if (banner['news1link']=='')
				$j('#news1link').attr('href','#');
			else
				$j('#news1link').attr('href',banner['news1link']).attr('target',banner['news1linktarget']);
			$j('#news2text').html(banner['news2text']);
			if (banner['news2link']=='')
				$j('#news2link').attr('href','#');
			else
				$j('#news2link').attr('href',banner['news2link']).attr('target',banner['news2linktarget']);
		if (banner['news3text']!="") {
			$j('#news3text').parent().parent().show();
			$j('#news3text').html(banner['news3text']);
			if (banner['news3link']=='')
				$j('#news3link').attr('href','#');
			else
				$j('#news3link').attr('href',banner['news3link']).attr('target',banner['news3linktarget']);
		} else {
			$j('#news3text').parent().parent().hide();
		}
		$j('#news1link').add('#news2link').add('#news3link').click(function(event) { 
			clickcr(this,'brd*c.notice',banner['name'],selected,event);
		});
		
		if(banner['content1type']=='image' || banner['content1type']=='youtube') {
			$j('#thumb1').show().find("img").attr('src',banner['content1urlthumb']);
		} else {
			$j('#thumb1').hide();
		}
		if(banner['content2type']=='image' || banner['content2type']=='youtube') {
			$j('#thumb2').show().find("img").attr('src',banner['content2urlthumb']);
		} else {
			$j('#thumb2').hide();
		}
		if(banner['content3type']=='image' || banner['content3type']=='youtube') {
			$j('#thumb3').show().find("img").attr('src',banner['content3urlthumb']);
		} else {
			$j('#thumb3').hide();
		}
		
		$j('#game_visual_link').unbind().click(function(event) {
			clickcr(this,'brd*c.banners',banner['name'],selected,event);
		});
		
	} else {
		$j('div.branding_game','#branding_area').hide();
		
		$j('#game_visual_link').unbind().click(function(event) {
			clickcr(this,'brd*b.banners',banner['name'],selected,event);
		});
	}
	
	$j('#game_visual_link').attr("href",banner['golink']);
	if (banner['golinktarget']!='_self')
		$j(this).attr("target",banner['golinktarget']);
	
	/* original
	$j('#game_visual_link').unbind().click(function(event) {
		clickcr(this,'brd*c.banners',banner['name'],selected,event);
		$j(this).attr("href",banner['golink']);
		if (banner['golinktarget']!='_self')
			$j(this).attr("target",banner['golinktarget']);
	});
	*/
}

function thumbClick(num,event) {
	banner = banners[selected-1];

	if (banner['content'+num+'type']=='image') {
		if (banner['content'+num+'uselink']=='T') {
			$j('#movie_area').html("<a href='"+banner['content'+num+'link']+"' target='"+banner['content'+num+'linktarget']+"'><img src='"+banner['content'+num+'url']+"' width=280 height=182></a>").add('div.movie_bg','#branding_area');			
		} else {
			$j('#movie_area').html("<img src='"+banner['content'+num+'url']+"' width=280 height=182>").add('div.movie_bg','#branding_area');
		}
	} else if (banner['content'+num+'type']=='youtube') {
		movieUrl = banner['content'+num+'youtube'];
		$j('#movie_area')
			.html("<object width='280' height='182'><param name='movie' value='"+movieUrl+"'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='"+movieUrl+"' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='280' height='182'></embed></object>");
	}
	$j('div.movie','#branding_area').add('div.movie_bg','#branding_area').show();
	clickcr(this,'brd*c.thumb'+num,banner['name'],selected,event);
}

function closeMovie() {
	$j('#movie_area').html("");
	$j('div.movie','#branding_area').add('div.movie_bg','#branding_area').hide();
}

function getBuddyCount() {
	var ts = new Date();
	
	$j.getJSON(_urlPrefix+"message.ijji.com/buddy.nhn?m=countBuddyJSON&ts="+ts.getTime()+"&format=jsonp&callback=?",function(data){
		if (data.count==0)
			$j('#buddies').html("0");	
		else
			$j('#buddies').html(data.count);
	});
}

function underline(eid,on) {
	if (on)
		$j('#'+eid).css("text-decoration","underline");
	else
		$j('#'+eid).css("text-decoration","none");
}

// auto rolling
function autoRolling() {
	try {
		selected++;
		if ( selected > banners.length ) selected = 1;
		bannerTab(selected);
	} catch (e) {}
}

//setInterval("autoRolling()",6000);

//download layer
function showDownload(obj,game) {
	var o = document.getElementById(game+"_download_layer");
	var pos = findPos(obj);
 
	if ( o.style.display == "none" ) {
		$j('div.download_layer').hide();	// close other download layers
		o.style.left = (pos[0] + 82) + "px";
		o.style.top = pos[1] + "px";
		o.style.display = "block";
	} else {
		o.style.display = "none";
	}
	
}
 
function findPos(obj) {
	var curLeft = 0;
	var curTop = 0;
	var n = 0; // exit within 100 loops
	if (obj.offsetParent) {
		do {
			curLeft += obj.offsetLeft;
			curTop += obj.offsetTop;
			n++;
			obj = obj.offsetParent;
		} while ( obj && n < 100 );
	}
	return new Array(curLeft, curTop);
}

function isDate(date) {
	if ( !date || date.length < 8 ) {
		return false;
	}

	var yyyy = date.substring(4, 8);
	var mm = date.substring(0, 2);
	var dd = date.substring(2, 4);

	var d = new Date(mm + "/" + dd + "/" + yyyy);
	return d.getMonth() + 1 == mm && d.getDate() == dd && d.getFullYear() == yyyy;
}

function openRohanDownload() {
	window.open("http://rohan.ijji.com/GoTo.html?turl=/DownLoad/Client.html");
}