// Function to create a cookie and set its value
function setCookie(name, value, expires) {
    document.cookie = escape(name) + "=" + escape(value) + "; path=/" + 
        ((expires == null) ? "" : "; expires=" + expires.toGMTString(  ));
}

// Function to retrieve a cookie's value
function getCookie(name) {
    var cookiename = name + "=";
    var dc = document.cookie;
    var begin, end;

    if (dc.length > 0) {
        begin = dc.indexOf(cookiename);
        if (begin != -1) {
            begin += cookiename.length;
            end = dc.indexOf(";", begin);
            if (end == -1) {
                end = dc.length;
            }
            return unescape(dc.substring(begin, end));
        } 
    }
    return null;
}

// Function to delete a cookie
function deleteCookie(name) {
    document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" +  
        "; path=/";
}


var exp=new Date();
exp.setTime(exp.getTime() + (24*60*60*1000*365*2));


function customize(todo){
	switch(todo){
	case 0: //load preference
		if(getCookie("mycustom") == null){ //未設定自訂倒數
			$('#customize_head_text').html("請設定自訂倒數日期");
		}else{ //已設定自訂倒數
			var m_0 = getCookie("mypriority");
			var m_1 = getCookie("mytitle");
			var m_2 = getCookie("myyear");
			var m_3 = getCookie("mymonth");
			var m_4 = getCookie("myday");
			var m_5 = getCookie("mytime");
			if(m_5==null)m_5="0:00"; //銜接舊倒數
			$('#customize_head_text').html("您的自訂倒數："+m_1);
			document.getElementById("m_0").value = m_0;
			document.getElementById("m_1").value = m_1;
			document.getElementById("m_2").value = m_2;
			document.getElementById("m_3").value = m_3;
			document.getElementById("m_4").value = m_4;
			document.getElementById("m_5").value = m_5;
			document.getElementById("counterf").src= document.getElementById("win_desktop").value = encodeURI("http://www.gmodules.com/ig/ifr?url=http://hugojay.com/98thChallenge/99thChallenge.xml&up_mypriority="+m_0+"&up_mytitle="+m_1+"&up_myyear="+m_2+"&up_mymonth="+m_3+"&up_myday="+m_4+"&up_mytime="+m_5); //display & generate win_desktop
		}
		customize_panel(0);
		break;
	case 1: //save preference
		setCookie("mycustom", "1" , exp);
		setCookie("mypriority", document.getElementById("m_0").value , exp);
		setCookie("mytitle", document.getElementById("m_1").value, exp);
		setCookie("myyear", document.getElementById("m_2").value , exp);
		setCookie("mymonth", document.getElementById("m_3").value , exp);
		setCookie("myday", document.getElementById("m_4").value , exp);
		setCookie("mytime", document.getElementById("m_5").value , exp);
		if(getCookie("mycustom")!=1){
			alert("您的瀏覽器限制了cookie讀寫而無法使用！請調整瀏覽器安全性設定");
		}else{
			customize(0);
			$("#win_desktop_generate").show(999);
		}
		break;
	case 2: //clear saved preference(cookies)
		deleteCookie("mycustom");
		deleteCookie("mypriority");
		deleteCookie("mytitle");
		deleteCookie("myyear");
		deleteCookie("mymonth");
		deleteCookie("myday");
		deleteCookie("mytime");
		location.reload();
		break;
		
	}
}

function customize_panel(todo){
	//開關設定面板
	switch(todo){
	case 0: //close customize_panel
		$('#customize_panel').hide(999);
		break;
	case 1: //open customize_panel
		$('#customize_panel').show(999);
		break;
	}
}

customize(0);

$(document).ready(function (){
  $("#ticker").marquee({yScroll: "bottom"});
});

$("area").click(
function(){
	anchor=$(this).attr("href");
	if( anchor.indexOf("#") == 0 ){
		switch(anchor){
			case '#counters':
				$('#counters').effect('pulsate',300);
				customize_panel(1);
				break;
			case '#rss':
				$.scrollTo('#RSSReader',1000);
				$('#RSSReader').effect('pulsate',300);
				break;
			case '#calendar':
				$('#calendar').effect('pulsate',300);
				break;
			case '#get':
				$('#get').effect('pulsate',300);
				break;
			case '#links':
				$.scrollTo('#links',1000);
				$('#linksul').toggle(999);
				$('#links').effect('pulsate',300);
				break;
		}
	    return false;
    }
});