/*
* function for wownei achievement
* $Id: script_achievement.js 2947 2010-05-31 08:16:45Z lazyboy $
*/

if($jq == null){var $jq = jQuery;}

var achievement = {
	popup_div : null,
	name_div : null,
	icon_div : null,
	scoreborder_div : null,
	score_div : null,
	show_finish_achievement : function (title, score, icon){
		if(title == null || score == null || icon == null){return false;}
		achievement.name_div.text(title);
		achievement.icon_div.css('background-image', 'url(image/achievement/icon/'+icon+')');
		achievement.score_div.text(score);
		var scrollSize = get_window_size();
		var l = (scrollSize[0] - achievement.popup_div.width()) / 2;
		var t = (scrollSize[1] - achievement.popup_div.height()) - 100;
		achievement.popup_div.css({
			left:l+'px',
			top:t+'px',
			display:''
		});
		setTimeout(function(){
			if($jq.browser.msie == true){achievement.popup_div.toggle();}
			else{achievement.popup_div.fadeOut(1000);}
		}, 3000);
	},
	
	msie_achievement_op : function (opacity){
		if(!$jq.browser.msie){
			return;
		}
		if(achievement.popup_div == null || achievement.popup_div.css('display') == ''){
			return;
		}
		if(opacity >= 0) {
			opacity -= 10;
			achievement.popup_div.css('filter', 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')' );
			achievement.popup_div.css('opacity', opacity / 100 );
			setTimeout('msie_achievement_op(' + opacity + ')', 50);
		} else {
			achievement.popup_div.css('display', 'none');
			achievement.popup_div.css('filter', 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)' );
			achievement.popup_div.css('opacity', 1);
		}
	},
	
	getCookies : function (){
		var name, value;
		var beginning, middle, end;
		var c = document.cookie;
		var cookie = new Object();
		beginning = 0;
		while (beginning < c.length) {
			middle = c.indexOf('=', beginning);  // find next =
			end = c.indexOf(';', beginning);  // find next ;

			if (end == -1)  // if no semicolon exists, it's the last cookie
			end = c.length;
			if ( (middle > end) || (middle == -1) ){
				// if the cookie has no value... 
				name = c.substring(beginning, end);
				value = "";
			}
			else{
				// extract its value
				name = c.substring(beginning, middle);
				value = c.substring(middle + 1, end);
			}
			try{
				cookie[name] = decodeURIComponent(value);  // add it to the associative array
			}
			catch(expection){}
			beginning = end + 2;  // step over space to beginning of next cookie
		}
		return cookie;
	},
	
	show : function (){
		var cookies = achievement.getCookies();
		if(cookies['pa_id']){
			setTimeout(function(){
				achievement.show_finish_achievement(cookies['pa_title'], cookies['pa_value'], cookies['pa_icon']);
				var query = 'do.php?ac=ajax&op=del_pending&id=' + cookies['pa_id'];
				var ajax = Ajax('HTML');
				ajax.get(query, function(text){
					if(text == '1'){
						var delete_cookie = function ( name, path, domain ) {
							document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") +	( ( domain ) ? ";domain=" + domain : "" ) +	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
						};
						delete_cookie('pa_id');
						delete_cookie('pa_title');
						delete_cookie('pa_text');
						delete_cookie('pa_value');
						delete_cookie('pa_icon');
					} else if(text == '2') {
						setTimeout(achievement.show, 800);
					}
				});
			}, 3000);
			
			if(document.getElementById('achievement_popup_div') != null){
				return;
			}
			achievement.popup_div = document.createElement('div');
			achievement.popup_div.id = 'achievement_popup_div';
			achievement.popup_div.style.display = 'none';
			achievement.popup_div.innerHTML = '<div id="achievement_popup_scoreborder"><div id="achievement_popup_score"></div></div><div id="achievement_popup_icon"><div id="achievement_popup_iconborder"></div></div><div id="achievement_popup_title">已获得成就</div><div id="achievement_popup_name"></div>';
			document.body.appendChild(achievement.popup_div);
			achievement.popup_div = $jq(achievement.popup_div);
			achievement.popup_div.click(function(){window.location.href="space.php?do=achievement"})
			achievement.name_div = $jq('#achievement_popup_name');
			achievement.icon_div = $jq('#achievement_popup_icon');
			achievement.scoreborder_div = $jq('#achievement_popup_scoreborder');
			achievement.score_div = $jq('#achievement_popup_score');
		}}
};

$jq(document).ready(achievement.show);