﻿EventUtil.addEventHandler($("txtKey"), "keydown", SearchBefore);
EventUtil.addEventHandler($("btnSearch"), "click", Search);

function SearchBefore() {
    if (EventUtil.getEvent().keyCode == 13)
        Search();
}

function Search() {

    var Keywords = $("txtKey").value.Trim();
    var IndexType = "";

    var obj = Form.Methods.getInputs("radio", $("hsoContent"));
    for (var i = 0; i < obj.length; i++) {
        if (obj[i].checked) {
            IndexType = obj[i].value;
            break;
        }
    }

    if (Keywords == "")
        return;
    else if (Keywords.IsChinese() || Keywords.IsHtml()) {
        alert("Please enter English characters only.");
        return;
    }
    else {
        var Url = "";

        if (Keywords != "")
            Url += "key=" + escape(Keywords);
        if (IndexType != "P") {
            Url += "&type=" + IndexType;
        }
        window.location.href = "/search?" + Url;
    }
}

var hNav = $('hNav');
var hNavLi = hNav ? hNav.getElementsByTagName('li') : [];
function activeHeaderIndex(i) { hNavLi[i].className = 'active' }
function addPopSeaCookie(value, len) {
    var IsExist = false;
    var strCookieValue = Public.Response.getCookie('PopularSearches');

    if (!strCookieValue)
        strCookieValue = "";
        
    var strArr = strCookieValue.split(",");

    for (var i = 0; i < strArr.length; i++) {
        if (value == strArr[i]) {
            IsExist = true;
            break;
        }
    }

    if (!IsExist) {

        if (strArr.length == 8)
            strCookieValue = strCookieValue.substring(0, strCookieValue.indexOf(","));

        strCookieValue = String.Format("{0},{1}", strCookieValue, value);
        alert(strCookieValue);
        Public.Response.setCookie('PopularSearches', strCookieValue);
    }
}
(function() {
    var txtKey = $('txtKey'),
		hSeaOption = $('hSeaOption'),
		hsoContent = $('hsoContent'),
		labelSearch = $('labelSearch'),
		btnSearch = $('btnSearch'),
		btnOnOff = $('btnOnOff'),
		aOff = $('aOff'),
		aOn = $('aOn'),
		hsoRds = document.getElementsByName('hsOption'),
		isCheckHsOp = Public.Response.getCookie('hsopActive'),
		isOffSeaCat = Public.Response.getCookie('offSearchCat');


    function Linear(t, b, c, d) { return c * t / d + b }

    hSeaOption.onclick = txtKey.onclick = btnSearch.onclick = labelSearch.onclick = function() {
        EventUtil.getEvent().stopPropagation()
    }

    btnOnOff.onclick = function() {
		this.blur();
        if (this.className == 'on') {
            offSearchCat()
        } else {
            onSearchCat()
        } return false;
    }

    if (isCheckHsOp) {
        hsoRds[parseInt(isCheckHsOp, 10)].click();
    }

    if (!isOffSeaCat) {
        EventUtil.addEventHandler(txtKey, 'focus', onSearchCat)
    } else {
        aOff.className = 'on'; aOn.className = '';
    }


    for (var i = 0, len = hsoRds.length; i < len; i++) {
        hsoRds[i].index = i;
        hsoRds[i].onclick = function() {
            Public.Response.setCookie('hsopActive', this.index);
        }
    }

    EventUtil.addEventHandler(document.body, 'click', offSearchCat)
    EventUtil.addEventHandler(aOff, 'click', function() {
        if (aOff.className == '') {
            offSearchCat(); aOff.className = 'on'; aOn.className = '';
            EventUtil.removeEventHandler(txtKey, 'focus', onSearchCat);
            Public.Response.setCookie('offSearchCat', 1);
        }
    })

    EventUtil.addEventHandler(aOn, 'click', function() {
        if (aOn.className == '') {
            aOn.className = 'on'; aOff.className = '';
            EventUtil.addEventHandler(txtKey, 'focus', onSearchCat);
            Public.Response.delCookie('offSearchCat');
        }
    })

    function offSearchCat() {
        if (btnOnOff.className == 'on') {
            var d = 8, t = 0, b = 60, c = -60;
            btnOnOff.childNodes[0].src = '/Images/header_catOff.gif';
            (function Run() {
                hsoContent.style.height = Math.ceil(Linear(t, b, c, d)) + 'px';
                if (t < d) { t++; setTimeout(Run, 10) }
                else if (t == d) { btnOnOff.className = ''; }
            })()
        }
    }

    function onSearchCat() {
        if (btnOnOff.className == '') {
            var d = 8, t = 0, b = 0, c = 60;
            btnOnOff.childNodes[0].src = '/Images/header_catOn.gif';
            (function Run() {
                hsoContent.style.height = Math.ceil(Linear(t, b, c, d)) + 'px';
                if (t < d) { t++; setTimeout(Run, 10) }
                else if (t == d) { btnOnOff.className = 'on' }
            })()
        }
    }

})()

function LoginOut() {
    $("LogOutMsg").innerHTML = "processing...";
    TransferAjax("/ajax", "type=LogOut", DisponseAjaxLogOut);
}

function DisponseAjaxLogOut(obj) {
    if (obj == "true")
        this.location = window.location;
}
function slideLine(ul, delay, speed, lh) {
	var slideBox = ul;
	var delay = delay||1000, speed=speed||20, lh = lh||20;
	var tid = null, pause = false;
	var start = function() {
		tid=setInterval(slide, speed);
	}
	var slide = function() {
		if (pause) return;
		slideBox.scrollTop += 2;
		if (slideBox.scrollTop % lh == 0) {
			clearInterval(tid);
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
			slideBox.scrollTop = 0;
			setTimeout(start, delay);
		}
	}
	slideBox.onmouseover=function(){pause=true;}
	slideBox.onmouseout=function(){pause=false;}
	setTimeout(start, delay);
}
slideLine($('todayNew'), 5000, 30, 20);