// 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));

var customize_head_text;

function customize(todo){
	switch(todo){
	case 0: //load preference
		if(getCookie("mycustom") == null){ //未設定自訂倒數
			customize_head_text="請按<span class='new'>自定倒數</span>鈕進行設定";
		}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="您的自訂倒數："+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("counters").src= document.getElementById("win_desktop").value = encodeURI("http://www.gmodules.com/ig/ifr?url=http://hugojay.itszero.info/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讀寫，而無法使用本功能！\n請向站長反映此情形");
		}else{
			customize(0);
			document.getElementById("win_desktop_generate").style.display="block";
		}
		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_head_notify(customize_head_now){
	//跑馬燈
	switch(customize_head_now){
	case 0: 
		document.getElementById("customize_head_html").innerHTML="99學測指考倒數計時器";
		customize_head_now = 1;
		break;
	case 1: 
		document.getElementById("customize_head_html").innerHTML = customize_head_text;
		customize_head_now = 0;
		break;
	}
	setTimeout("customize_head_notify("+customize_head_now+")", 3000);
}

function customize_panel(todo){
	//開關設定面板
	switch(todo){
	case 0: //close customize_panel
		document.getElementById("customize_panel").style.display="none";
		document.getElementById("customize_panel_open").disabled=false;
		break;
	case 1: //open customize_panel
		document.getElementById("customize_panel").style.display="block";
		document.getElementById("customize_panel_open").disabled=true;
		break;
	}
}

customize(0);
customize_head_notify(0);