﻿
function doSearch(keyword)
{
    if (keyword == '') {
        alert('請輸入搜尋關鍵字');
    }
    else {
        location.href = '/search.aspx?k=' + encodeURIComponent(keyword);
    }
    return false;
    
}

$('#nav > li > a').each(function(i) {
    var menu = $(this).attr("href");
    var nowpath = location.pathname;

    var menu_paths = menu.split('/');
    var menu_filename = menu_paths[menu_paths.length - 1];
    var menu_filename_main = menu_filename.split('.')[0];

    var filename = window.location.pathname.split('/')[window.location.pathname.split('/').length - 1];
    var filename_main = filename.split('.')[0];

    if (filename == menu_filename) {
        $(this).addClass('selected');
    }

    var member_url_regex = new RegExp("^member(.*)$", "i")

    if (menu_filename == 'member.aspx' && filename.match(member_url_regex)) {
        $(this).addClass('selected');
    }

    var forum_url_regex = new RegExp("^(forum(.*))|(ViewThread.aspx)$", "i")

    if (menu_filename == 'forum.aspx' && filename.match(forum_url_regex)) {
        $(this).addClass('selected');
    }

    var poll_url_regex = new RegExp("^poll(.*)$", "i")

    if (menu_filename == 'poll.aspx' && filename.match(poll_url_regex)) {
        $(this).addClass('selected');
    }

    var emsg_event_url_regex = new RegExp("^emsg_event(.*)$", "i")

    if (menu_filename == 'emsg_event_list.aspx' && filename.match(emsg_event_url_regex)) {
        $(this).addClass('selected');
    }
});
// 設定頁面中所有 Input TextBox 內的預設文字，當滑鼠 click 下去後會自行消失
function init_input_text() 
{
    // $(this).val()
    if($(this).val().indexOf('請輸入') >= 0)
    {
        $(this).val('');
        $(this).css('color', 'black');
    }
}
    
$(document).ready(function()
{
    //$('input:text').css('color', 'gray');
    $('input:text').bind('focus', init_input_text);
    
    $('.submenu ul.list li a').each(function(i)
    {
        
        var submenu = $(this).attr("href");
        var nowpath = location.pathname;

        var submenu_filename = submenu.split('/')[submenu.split('/').length - 1];
        var location_filename = nowpath.split('/')[nowpath.split('/').length - 1];
        
        if(submenu_filename == location_filename)
        {
            $(this).parent().removeClass().addClass('hover');
        }
        else
        {
            $(this).bind('mouseover', function() {
                $(this).parent().removeClass().addClass('hover');
            });
            
            $(this).bind('mouseout', function() {
                $(this).parent().removeClass()
            });
            
            $(this).bind('focus', function() {
                $(this).parent().removeClass().addClass('hover');
            });
            
            $(this).bind('blur', function() {
                $(this).parent().removeClass()
            });
        }
    });
    
});

// 設定使用者指定的網頁字級大小

$(document).ready(function()
{
	var font = $('div.font img');
		
	if(font.length > 0)
	{
		/*
			i==0 	小字型
			i==1	中字型
			i==2	大字型
		*/
		font.each(function(i)
		{
		    this.onclick=function()
		    {
				// 將字級設定寫入到 Cookie 中
				$.cookie("fs", String(i));
			    
				//還原圖片
				$(this.parentNode).find("img").each(function(){
					this.src = this.src.replace("_on.gif",".gif");
				});

			    //圖片變色
			    this.src = this.src.replace(".gif", "_on.gif");

				var fontsize = 's';
				switch(i) {
					case 0: fontsize = 's'; break;
					case 1: fontsize = 'm'; break;
					case 2: fontsize = 'l'; break;
				}

				//變更字型大小
				$('div.mainContainer').removeClass("font-s").removeClass("font-m").removeClass("font-l").addClass("font-" + fontsize);
		    }
	    });

		var size = 0;
		
	    //預設字級大小
		if ($.cookie("fs") == null) 
		{
			$.cookie("fs", "0");
		}
		else
		{
			// 取得目前的字級大小
			size = $.cookie("fs");
		}

	    //更換圖片與字型
		font.get(parseInt(size)).onclick();
	}
});


window.onerror = function () {
    //return false;
    //return true;
}

function openwin(src, w_name, w_width, w_height, w_opt)
{
	if(!w_opt)    w_opt    = 'resizable=1,scrollbars=1';

	if(!w_width)  w_width  = 700;
	if(!w_height) w_height = 500;

	w_opt += ',width='+w_width+',height='+w_height;

	if(typeof(screen) != 'undefined')
	{
		w_left   = parseInt((screen.width-w_width)/2);
		w_top    = parseInt((screen.height-w_height)/2);

		w_opt += ',left='+w_left+',top='+w_top;
	}

	wobj = window.open(src, w_name, w_opt);
	wobj.focus();

	return wobj;
}

function checkAll(obj)
{
	if(typeof(obj) != "undefined")
	{
		if(typeof(obj.length) == "undefined" && obj.type == "checkbox" && obj.value != "82081396")
		{
			obj.checked=true
	    }
	    else
	    {
		    for(i=0 ; i<obj.length ; i++)
		    {
		        if(obj[i].type == "checkbox" && obj[i].value != "82081396")
		        {
				    obj[i].checked=true;
                }
		    }
		}
	}
}

function checkNone(obj)
{
	checkAll(obj);
	checkSwitch(obj);
}

function checkSwitch(obj)
{
	if(typeof(obj) != "undefined")
	{
		if(typeof(obj.length) == "undefined" && obj.type == "checkbox" && obj.value != "82081396")
		{
			if(obj.checked)
				obj.checked=false
			else
				obj.checked=true
	    }
	    else
	    {
		    for(i=0 ; i<obj.length ; i++)
		    {
		        if(obj[i].type == "checkbox" && obj[i].value != "82081396")
		        {
			        if(obj[i].checked)
			    	    obj[i].checked=false
			        else
				        obj[i].checked=true
                }
		    }
		}
	}
}

function disableTextBoxInID(fieldPrefix)
{
    var i,max;
    
    f = document.forms[document.forms.length - 1];
    
    for(i=0,max=f.elements.length ; i < max ; i++)
    {
        fname = f.elements[i].name;
        
        if(fname.indexOf(fieldPrefix) == 0)
        {
            try
            {
                f.elements[i].value = '';
                f.elements[i].disabled = "disabled";
            }
            catch(e)
            {
            }
        }
    }

    alert('記得按下送出鍵，以完成取消訂閱動作');
}










function jumpToNextField(o)
{
    if(o.value.length == o.maxLength)
    {
        f = o.form;
        
        for(i=0,max=f.elements.length ; i < max ; i++)
        {
            if(f.elements[i] == o && i < max -1)
            {
                try
                {
                    if(typeof(f.elements[i+2]) != "undefined" && f.elements[i+2].type == "submit" && typeof(f.elements[i+3]) != "undefined")
                    {
                        f.elements[i+3].focus();
                    }
                    else
                    {
                        f.elements[i+1].focus();
                    }
                }
                catch(e)
                {
                    if(i < max - 2)
                    {
                        try
                        {
                            f.elements[i+2].focus();
                        }
                        catch(e)
                        {
                        }  
                    }
                }
            }
        }
    }
    
}





// Out of date


var downStrokeField;
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
    var myForm=document.forms[document.forms.length - 1];
    var myField=myForm.elements[fieldName];
    myField.nextField=myForm.elements[nextFieldName];

    if (myField.maxLength == null)
       myField.maxLength=fakeMaxLength;

    myField.onkeydown=autojump_keyDown;
    //myField.onkeyup=autojump_keyUp;
    
    var aaa = myField.onkeyup;
    myField.onkeyup = function() {this.value=this.value.toUpperCase();autojump_keyUp(); }
    
}

function autojump_keyDown()
{
    this.beforeLength=this.value.length;
    downStrokeField=this;
}

function autojump_keyUp()
{
    if (
           (this == downStrokeField) && 
           (this.value.length > this.beforeLength) && 
           (this.value.length >= this.maxLength)
       )
       this.nextField.focus();

    downStrokeField=null;
}





















