function isEmpty(s) {
    if (null == s || '' == s || 0 == s || false == s) {
	return true;
    }
    return false;
}

function loadHitsIp(contentid, num, imgsize) {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=hitsip',
	    {'num' : num},
	    function(data) {
	        var content = '';
	        for (var i = 0; i < data.length; i++) {
		    var size = imgsize;
		    if ('index_hitsip' != contentid && i == 0) {
		        content += '<li id="vi-'+data[i]['uid']+'" class="big">';
			size = 90;
		    }
		    else {
		        content += '<li id="vi-'+data[i]['uid']+'">';
		    }
		    content += '<a title="'+data[i]['username']+'" href="http://blog.pixnet.net/'+data[i]['username']+'" target="_blank"><img src="http://uimg.adm.pixnet.net/c_cx'+size+'x/userdata/pics/avatar/'+data[i]['uid']+'.png"></a></li>';
		}
		$('#'+contentid).html(content);
	    });
}

function newAlblist(aid, title) {
    var bA = $("#selectAlb")[0];

    if(bA.options.length == 0) {
	bA[0] = new Option('請選擇相簿', '');
    }
    bA[bA.options.length] = new Option(title, aid);
}

function getAlbs() {
    $.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getalbs',
	    function(data) {
		var size = (data) ? data.length : 0;
		for(i = 0; i < size; i++) {
		    newAlblist(data[i][0], data[i][1]);
		}
	    });
}

function getPhotos(aid, p) {
    $("#piclist").empty();
    $.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getphotos&aid='+aid+'&page='+p,
	    function(data) {
		var size = (data) ? data.length : 0;
		for(i = 0; i < size; i++) {
		    loadPic(data[i][0], data[i][1], data[i][2]);
		}
	    });
}

function loadPic(imgid, picurl, title) {
    $("#piclist").addClass("picSortLi");
    $("#piclist").append('<li style="float:left;margin:1px;cursor:pointer;"><div class="albsort" id="as'+imgid+'"><table cellspacing="0" cellpadding="0" border="1" width="50px" height="50px"><tr><td width="50px" height="50px" align="center" valign="middle"><img width="50px" height="50px" src="http://uimg.adm.pixnet.net/c_cx50x'+picurl+'" onclick="selectImg(this);" alt="'+title+'" title="'+title+'" id="liing'+imgid+'"></td></tr></table></div></li>');
}

function getPages(aid) {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getpages&aid='+aid,
	    function(data) {
		genSelect(data);
	    });
}

function genSelect(page) {
    var s = $("#pageSelect")[0];

    s.options.length = page;
    for(i = 0;i < page; i++) {
	s.options[i] = new Option(i+1, i);
    }
}

var aid = 0;
var trick = 0;
function loadAlb(s,p,c) {
    // fixed some strang bugs
    if(trick != 0 && s.selectedIndex == 0) {
	s.selectedIndex = trick;
    }

    if(c) {
	aid = s.options[s.selectedIndex].value;
    }

    $("#piclist").empty();

    getPhotos(aid, p);
    if(c) {
	getPages(aid);
    }
}

function openKusoApplyPanel(type) {
    if (isEmpty(UID)) {
	alert('請先回首頁登入');
	window.location.href = 'http://www.pixnet.net/?REF=http%3A%2F%2Fwww.pixnet.net%2Fevent%2Folypixnet%2Fkusohelp.php%3Ftype%3D'+ type +'%23join';
    } else {
	$("#selectAlb").empty();
	YAHOO.pixnet.panel.panels['pixPanel'].center();
	YAHOO.pixnet.panel.panels['pixPanel'].show();
	YAHOO.pixnet.panel.panels['pixPanel'].setHeader("選擇插入圖片");
	getAlbs();
    }
}

function selectImg(img) {

    picurl = img.src;

    if (isEmpty($('#reason').val())) {
	alert('請填寫參賽理由');
    }
    else if (isEmpty($('#kuso_type').val())) {
	alert('請選擇參賽組別');
    }
    else if (isEmpty(picurl)) {
	alert('請選擇參賽照片');
    }
    else if (confirm('你確定要選擇這張報名嗎?')) {
	jQuery.post('http://www.pixnet.net/event/olypixnet/jq.php?type=applydata',
		{'picurl' : picurl,
		 'kuso_type' : $('#kuso_type').val(),
		 'reason' : $('#reason').val()
		},
		function(data) {
		    if (data > 0) {
			alert('報名成功');
			window.location.href='http://www.pixnet.net/event/olypixnet/kuso.php?type='+data;
		    } else {
		        alert(data);
		    }
		},"json");
    }
}

var count = {};

function changeLightColor(k, n) {
    for (var i = 1; i <= 5; i++) {
	var vname = 's'+k+'_'+i;
	$('#'+vname).html('<img src="images/vote0.gif">');
    }
    for(var i = 1; i <= n; i++) {
	var vname = 's'+k+'_'+i;
	$('#'+vname).html('<img src="images/vote1.gif">');
    }
    count[k] = n;
}

function getLightLine(contentid, act_id) {
    var content = '';
    for (var i = 1; i <= 5; i++) {
	content += '<span id="s'+act_id+'_'+i+'" onMouseover="javascript:changeLightColor(\''+act_id+'\', \''+i+'\');"><img src="images/vote0.gif"></span>';
    }
    $('#'+contentid).html(content);
}

function sendVote(act_id) {
    if (isEmpty(act_id)) {
	alert('資料錯誤');
    }
    else {
	jQuery.post('http://www.pixnet.net/event/olypixnet/jq.php?type=sendvote',
		{'act_id' : act_id,
		 'count' : (count[act_id]) ? count[act_id] : 0
		},
		function(data) {
		    if (data > 0) {
			alert('投票成功');
			window.open('kusopopup.php?act_id='+data,'kusopopup','width=313,height=600,scrollbars=1');
			window.location.reload();
		    } else {
		        alert(data);
		    }
		},"json");
    }
}

function genSportStar(data) {
    type = data[0]['type']
    for (var i = 0; i < data[1].length; i++) {
	$('#sportstar_'+type).append('<li><a target="_blank" href="http://blog.pixnet.net/'+data[1][i]['uname']+'"><img src="http://uimg.adm.pixnet.net/c_cx90x/userdata/pics/avatar/'+data[1][i]['uid']+'.png" /><p>'+data[1][i]['uname']+'</p></a></li>');
    }
}

function getSportStar(type) {
    $('#sportstar_'+type).empty();
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getsportstar&group='+type,
	    function(data) {
		genSportStar(data);
	    });
}

function genKusoBlock(data) {
    for (var i = 0; i < data.length; i++) {
	$('#kuso_new').append('<li><a href="javascript:window.open(\'kusopopup.php?act_id='+data[i]['act_id']+'\',\'kusopopup\',\'width=313,height=600,scrollbars=1\');void(0)"><img src="http://uimg.adm.pixnet.net/c_cx90x'+data[i]['pic']+'" /></a><a href="http://blog.pixnet.net/'+data[i]['username']+'" target="_blank" class="id">'+data[i]['username']+'</a><p class="type">參賽項目：'+data[i]['type']+'</p><p class="content">'+data[i]['reason']+'</p><div class="vote" id="vote_'+data[i]['act_id']+'"></div><a href="javascript:;" onClick="sendVote(\''+data[i]['act_id']+'\');" class="votebtn">送出評分</a><a href="javascript:;" onClick="javascript:window.open(\'kusopopup.php?act_id='+data[i]['act_id']+'\',\'kusopopup\',\'width=313,height=600,scrollbars=1\');void(0);" class="commendbtn">我要評論</a><div class="info">得分(點燈給分)：'+data[i]['ballot']+'分 (共'+data[i]['numVote']+'人評分)</div></li>');
    }
}

var pos = 0;

function getNew3KusoBlock(shift) {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getkusodata',
	    {'shift' : shift,
	     'pos' : pos
	    },
	    function(data) {
	        if (isEmpty(data)) {
		    if (pos != 0) {
			alert('沒有資料囉!');
		    }
		}
		else {
		    $('#kuso_new').empty();
		    genKusoBlock(data);
		    for (var i = 0; i < data.length; i++) {
		        getLightLine('vote_'+data[i]['act_id'], data[i]['act_id']);
		    }
		    pos = pos + shift;
		}
	    });
}

function genTop4Block(data) {
    for (var i = 0; i < data.length; i++) {
	$('#depot_block').append('<li><a href="http://blog.pixnet.net/'+data[i]['username']+'" target="_blank"><img src="http://uimg.adm.pixnet.net/c_cx40x/userdata/pics/avatar/'+data[i]['user_id']+'.png"></a><a href="http://blog.pixnet.net/'+data[i]['username']+'" target="_blank" class="id">'+data[i]['username']+'</a><h3><a href="'+data[i]['aurl']+'" target="_blank">'+data[i]['topic']+'</a></h3><p>'+data[i]['text']+'</p></li>');
    }
}

function getTop4BestArticleBlock() {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=gettop4ba',
	    function(data) {
	        genTop4Block(data);
	    });
}

function sendMsg() {
    if (isEmpty($('#act_id').val())) {
	alert('資料錯誤');
    }
    else if (isEmpty($('#nickname').val()) || isEmpty($('#msg').val())) {
	alert('請完整填寫資料');
    }
    else {
	jQuery.post('http://www.pixnet.net/event/olypixnet/jq.php?type=sendmsg',
		{'act_id' : $('#act_id').val(),
		 'nickname' : $('#nickname').val(),
		 'msg' : $('#msg').val()
		},
		function(data) {
		    if (data > 0) {
			alert('完成留言');
			window.location.reload();
		    } else {
		        alert(data);
		    }
		},"json");
    }
}

function copy(inElement) {
    if (inElement.createTextRange) {
	var range = inElement.createTextRange();
	if (range)
	    range.execCommand('Copy');
    } else {
	var flashcopier = 'flashcopier';
	if(!document.getElementById(flashcopier)) {
	    var divholder = document.createElement('div');
	    divholder.id = flashcopier;
	    document.body.appendChild(divholder);
	}
	document.getElementById(flashcopier).innerHTML = '';
	var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	document.getElementById(flashcopier).innerHTML = divinfo;
    }
}

function sendGoGoMsg() {
    if (isEmpty($('#uid').val())) {
	alert('請先登入痞客邦帳號');
    }
    else if (isEmpty($('#msgto').val())) {
	alert('請選擇你要留言的對象');
    }
    else if (isEmpty($('#msg').val())) {
	alert('請填寫留言');
    }
    else {
	jQuery.post('http://www.pixnet.net/event/olypixnet/jq.php?type=sendgogomsg',
		{'msg' : $('#msg').val(),
		 'msgto' : $('#msgto').val()
		},
		function(data) {
		    if (data) {
		        alert(data);
		    } else {
			alert('完成留言');
			window.location.reload();
		    }
		},"json");
    }
}

function loadStatusNum() {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/cnweb.php', function(data) {
		jQuery('#goldnum').html(''+data['gold']);
		jQuery('#silvernum').html(''+data['silver']);
		jQuery('#coppernum').html(''+data['copper']);
	    });
}

function addPasterNum() {
    var url = 'sticker';
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/addhits.php?url='+url);
}

var nowGuess = Math.floor(Math.random()*51);
var maxGuess = 5;

function loadGuess(shift) {
    if (parseInt(nowGuess) + parseInt(shift) < 1) {
	nowGuess = 50;
    } else if (parseInt(nowGuess) + parseInt(shift) > 50) {
	nowGuess = 1;
    } else {
	nowGuess = parseInt(nowGuess) + parseInt(shift);
    }
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getguess',
	    {'optionid' : nowGuess,
	     'max' : maxGuess
	    },
	    function(data) {
		$('#gtitle').html(data[0]['title']);
		$('#glist').empty();
		genGuessBlock(data[1]);
	    });
}

function genGuessBlock(data) {
    for (var i = 0; i < data.length; i++) {
	$('#glist').append('<li><h4>'+data[i]['name']+'</h4><div><img src="images/dpcolor.gif" width="'+data[i]['p']+'%"></div><p>'+data[i]['n']+'票 ('+data[i]['p']+'%)</p></li>');
    }
}

function loadGuessRank(rmax) {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getguessrank',
	    {'max' : rmax},
	    function(data) {
		$('#grlist').empty();
		genGuessRankBlock(data);
	    });
}

function genGuessRankBlock(data) {
    var num = 0;
    for (var i = 0; i < data.length && data[i]['score'] > 0; i++) {
	$('#grlist').append('<li><h4>第'+data[i]['rank']+'名<a href="http://blog.pixnet.net/'+data[i]['username']+'">'+data[i]['username']+'</a></h4><p>'+data[i]['score']+'分</p></li>');
	num++;
    }
    if (num == 0)
	$('#grlist').append('尚未公佈');
}

function openGuessResult(optionid) {
    $('#guessresult').show();
    $('#optionid').attr('value', optionid);
    nowGuess = optionid;
    maxGuess = 0;
    loadGuess(0);
    getMySelect(optionid);
    window.scroll(0,0);
}

function getMySelect(optionid) {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=getans&optionid='+optionid,
	    function(data) {
	        $('#myselect').empty();
		var size = (data[1]) ? data[1].length : 0;
		for(i = 1; i < size; i++) {
		    select = false;
		    if (data[0] != null && data[0] == i) {
		        select = true;
		    }
		    genMySelect(i, data[1][i], select);
		}
	    });
}

function genMySelect(ans, name, select) {
    var s = $("#myselect")[0];

    if(s.options.length == 0) {
	s[0] = new Option('請選擇答案', '');
    }
    s[s.options.length] = new Option(name, ans, select);
}

function sendMyGuess() {
    if (isEmpty($('#uid').val())) {
	alert('請先登入痞客邦帳號');
    }
    else if (isEmpty($('#optionid').val())) {
	alert('請選擇題目');
    }
    else if (isEmpty($('#myselect option:selected').val())) {
	alert('請選擇你的預測');
    }
    else {
	jQuery.post('http://www.pixnet.net/event/olypixnet/jq.php?type=sendmyguess',
		{'optionid' : $('#optionid').val(),
		 'ansid' : $('#myselect option:selected').val()
		},
		function(data) {
		    if (data) {
		        alert(data);
		    } else {
			alert('預測完成');
			if (nowGuess + 1 > 50) {
			    nextid = 1;
			} else {
			    nextid = nowGuess + 1;
			}
			openGuessResult(nextid);
			//window.location.reload();
		    }
		},"json");
    }
}

function gen4Block(data) {
    for (var i = 0; i < data.length; i++) {
	$('#station_block').append('<li><h3><a href="http://blog.pixnet.net/'+data[i]['username']+'" target="_blank">'+data[i]['username']+'</a></h3><a href="http://blog.pixnet.net/pixfans/post/'+data[i]['id']+'" class="title" target="_blank">'+data[i]['topic']+'</a><p></p></li>');
    }
}

function get4ShowArticle() {
    jQuery.getJSON('http://www.pixnet.net/event/olypixnet/jq.php?type=get4sa',
	    function(data) {
	        gen4Block(data);
	    });
}
