/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(function(){

    //    $(".objMenuItem").bind("mouseover",function(){
    //        $(this).addClass("hover");
    //    });
    //    $(".objMenuItem").bind("mouseout",function(){
    //        $(this).removeClass("hover");
    //    });
    /* search */
    $("#search-btn").bind("click",function(){
        var search = $("#search-box").val();
        var type = $("#search-cat").val();
        window.location.href="index.php?type="+type+"&search="+search;
    });
    $("#search-box").bind('keypress', function(e) {
        if(e.keyCode==13){
            var search = $("#search-box").val();
            var type = $("#search-cat").val();
            window.location.href="index.php?type="+type+"&search="+search;
        }
    });

    var itemDefault = $(".default");
    $.each(itemDefault, function(){
        var prev = $(this).prev(".licorner");
        var next = $(this).next(".licorner");
        var item = $(this);
        var parent = item.parent();
        $(".licorner",parent).removeClass("corner_left_active corner_right_active corner_normal");
        
        if($(this).attr("id") == "center"){
            if(prev){
                prev.addClass("corner_left_active");
            }
            if(next){
                next.addClass("corner_right_active");
            }
            var prevprev = prev.prev(".objMenuItem");
            var nextnext = next.next(".objMenuItem");
            if(prevprev && prevprev.attr("id") == "center"){
                var prevprevprev = prevprev.prev(".licorner");
                if(prevprevprev){
                    prevprevprev.addClass("corner_normal");
                }
            }
            if(nextnext && nextnext.attr("id") == "center"){
                var nextnextnext = nextnext.next(".licorner");
                if(nextnextnext){
                    nextnextnext.addClass("corner_normal");
                }
            }
        }else if($(this).attr("id") == "last"){
            if(prev){
                prev.addClass("corner_left_active");
            }
            if(next){
                next.removeClass("corner");
                next.addClass("corner_active");
            }
            var allLI = $(".objMenuItem",parent);
            $.each(allLI, function(){
                if($(this).attr("id") == "center"){
                    var prev = $(this).prev(".licorner ");
                    prev.addClass("corner_normal");
                }
            });
        }else if($(this).attr("id") == "first"){
            if(next){
                next.addClass("corner_right_active");
            }
            allLI = $(".objMenuItem",parent);
            $.each(allLI, function(){
                if($(this).attr("id") == "center"){
                    var next = $(this).next(".licorner ");
                    next.addClass("corner_normal");
                }
            });
        }
    });
    
    $(".objMenuItem").bind("click",function(){
        var item = $(this);
        var parent = item.parent();
        $(".default",parent).removeClass("default");
        item.addClass("default");
        
        var prev = $(this).prev(".licorner ");
        var next = $(this).next(".licorner ");
        $(".licorner",parent).removeClass("corner_left_active corner_right_active corner_normal");
        var conner = $(".corner_active",parent);
        conner.removeClass();
        conner.addClass("licorner corner");
        if($(this).attr("id") == "center"){
            if(prev){
                prev.addClass("corner_left_active");
            }
            if(next){
                next.addClass("corner_right_active");
            }
            var prevprev = prev.prev(".objMenuItem");
            var nextnext = next.next(".objMenuItem");
            if(prevprev && prevprev.attr("id") == "center"){
                var prevprevprev = prevprev.prev(".licorner");
                if(prevprevprev){
                    prevprevprev.addClass("corner_normal");
                }
            }
            if(nextnext && nextnext.attr("id") == "center"){
                var nextnextnext = nextnext.next(".licorner");
                if(nextnextnext){
                    nextnextnext.addClass("corner_normal");
                }
            }
        }else if($(this).attr("id") == "last"){
            if(prev){
                prev.addClass("corner_left_active");
            }
            if(next){
                next.removeClass("corner");
                next.addClass("corner_active");
            }
            var allLI = $(".objMenuItem",parent);
            $.each(allLI, function(){
                if($(this).attr("id") == "center"){
                    var prev = $(this).prev(".licorner ");
                    prev.addClass("corner_normal");
                }
            });
        }else if($(this).attr("id") == "first"){
            if(next){
                next.addClass("corner_right_active");
            }
            allLI = $(".objMenuItem",parent);
            $.each(allLI, function(){
                if($(this).attr("id") == "center"){
                    var next = $(this).next(".licorner ");
                    next.addClass("corner_normal");
                }
            });
        }

        var href = $("a",this).attr("ref");
        var box = $(".box",item.parents(".module"));
        $(".loading",item.parents(".module")).css("display", "block");
        $.ajax({
            type: "GET",
            url: "process.php",
            data: href,
            success: function(msg){
                box.html(msg);
                reloadTypeAndObjecttype(href);
                $(".loading",item.parents(".module")).css("display", "none");

                
            }
        });
    });

    $(".moduleRight").bind("click",function(event){
        href = $(this).attr("href");
        box = $(".box:first");
        $(".loading").css("display", "block");
        $.ajax({
            type: "GET",
            url: "process.php",
            data: href,
            success: function(msg){
                box.html(msg);
                $(".loading").css("display", "none");
            }
        });
        event.preventDefault();
    });

    
    /*login*/
    $("#dongcuaso").bind("click",function(){
        closeLogin();
    });
    $("#dangnhap").bind("click",function(){
        openLoginbox();
    });

    
});

function reloadTypeAndObjecttype(curenthref){
    $.each($(".moduleRight"), function () {
        var href = curenthref+"&"+$(this).attr("ref");
        $(this).attr('href', href);
    });
}

function openLoginbox(){
    $(".loginform").fadeIn("slow");
}
function closeLogin(){
    $(".loginform").fadeOut("slow");
}

function logoutForm(){
    document.logout_form.submit();
}

function errorLogin(message){
    $("#overlay_create_login").css("display","block");
    $("#errorLoginMsg").html(message);
}

function loadVideoByCategory(categoryid){
    $.ajax({
        type: "GET",
        url: "process.php",
        data: "loadtrailer=1&categoryid="+categoryid,
        success: function(msg){
            $("#video-box").html(msg);
        }


    });
    $.ajax({
        type: "GET",
        url: "process.php",
        data: "loadcatdes=1&categoryid="+categoryid,
        success: function(msg){
            $("#catzyz").html(msg);
        }
    });
    $.ajax({
        type: "GET",
        url: "process.php",
        data: "loadtruyen=1&categoryid="+categoryid,
        success: function(msg){
            $("#truyen").html(msg);
        }
    });

}

    
function loadDescriptionByCategory(categoryid){
    $.ajax({
        type: "GET",
        url: "process.php",
        data: "loadcatdes=1&categoryid="+categoryid,
        success: function(msg){
            $("#catzyz").html(msg);
        }
    });
    $.ajax({
        type: "GET",
        url: "process.php",
        data: "loadtruyen=1&categoryid="+categoryid,
        success: function(msg){
            $("#truyen").html(msg);
        }
    });
}

function rtmpPlayer(link){
    if(link == ""){
        return;
    }
    var idx = link.lastIndexOf("/");
    var netConnectionUrl =link.substring(0, idx);
    var filename = link.substring(idx+1);
    if(netConnectionUrl == "" || filename == ""){
        return;
    }
    $f("player", {
        src:"scripts/flowplayer/flowplayer-3.0.7.swf",
        wmode: 'opaque'
    }, {
        clip: {
            provider: 'dalinkrtmp',
            streams: [
            //{ url: 'metacafe', duration: 10 },
            //{ url: 'honda_accord', start: 2, duration: 10 },
            {
                url: filename
            }
            ]
        },

        // streaming plugins are configured under the plugins node
        plugins: {
            controls: {
                url: 'scripts/flowplayer/flowplayer.controls-3.0.4.swf',
                backgroundGradient: 'low',
                opacity: 0.4
            },
            // here is our rtpm plugin configuration
            dalinkrtmp: {
                url: 'scripts/flowplayer/flowplayer.rtmp-3.0.2.swf',
                // netConnectionUrl defines where the streams are found
                netConnectionUrl: netConnectionUrl
            }
        }
    });
}

function checkRegisterForm(){
    var form= document.register;
    var usernameIllegalChars = /[^0-9a-zA-Z_\.]/;
    var emailFilter=/^.+@.+\..{2,4}$/;
    var emailIllegalChars= /[\(\)\<\>\,\;\:\\\"\[\]\ ]/;
    if(form.r_username.value == ""){
        alert ("Nhập vào tên sử dụng");
        return false;
    }
    if ( (form.r_username.value.length < 5) || (form.r_username.value.length > 20)) {
        alert ("Sử dụng 5-20 ký tự. Không có kí tự lạ. Không cách");
        return false;
    }
    if (usernameIllegalChars.test(form.r_username.value)){
        alert ("Sử dụng 5-20 ký tự. Không có kí tự lạ. Không cách");
        return false;
    }
    if (form.r_mail_1.value ==""){
        alert ("Hãy nhập vào địa chỉ email của bạn");
        return false;
    }
    if (!emailFilter.test(form.r_mail_1.value)){
        alert ("Hãy nhập vào một địa chỉ email đúng!");
        return false;
    }
    if (form.r_mail_1.value.match(emailIllegalChars)){
        alert ("Địa chỉ Email không đúng");
        return false;
    }
    if(form.r_birth_day.value == 0 || form.r_birth_month.value ==0 || form.r_birth_year.value ==0){
        alert ("Nhập vào ngày tháng năm sinh");
        return false;
    }
    if (form.r_country.value ==0){
        alert ("Nhập vào quốc gia bạn sinh sống");
        return false;
    }
    if(form.r_password.value =="" || form.r_password.value ==null){
        alert ("Nhập vào mật khẩu");
        return false;
    }
    if ( (form.r_password.value.length < 5) || (form.r_password.value.length > 64)) {
        alert ("Sử dụng 5-64 ký tự!");
        return false;
    }
    if(form.r_password_2.value =="" || form.r_password_2.value ==null){
        alert ("Nhập vào mật khẩu giống ở trên");
        return false;
    }
    if(form.r_password.value !== form.r_password_2.value){
        alert ("Nhập vào mật khẩu giống ở trên");
        return false;
    }
    if( form.r_phone_brand.value ==0){
        alert ("Hãy chọn hãng điện thoại của bạn");
        return false;
    }
   
    if(!form.r_agree_terms.checked){
        alert ("Ban phai dong y voi dieu khoan cua Dalink");
        return false;
    }
    return true;
}

function whichBrs() {
    var agt=navigator.userAgent.toLowerCase();
    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
        if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
            return navigator.userAgent.substr(0,agt.indexOf('\/'));
        }
        else return 'Netscape';
    } else if (agt.indexOf(' ') != -1)
        return navigator.userAgent.substr(0,agt.indexOf(' '));
    else return navigator.userAgent;
}

