var search = {};

search.ajax_url = nbi.http + '/search.php';

jQuery(document).ready( function (){

    //  //jQuery("dd:not(:first)").hide();
    //  jQuery("dd").hide();
    //  jQuery("dt a").click(function(){
    //    jQuery("dt a").css("font-weight","normal");
    //    jQuery("dd:visible").slideUp("fast");
    //    jQuery(this).css("font-weight","bold");
    //    jQuery(this).parent().next().slideDown("normal");
    //    return false;
    //  });

    jQuery('#email').keyup(function(){
        var email = jQuery.trim(jQuery('#email').val());
        if(email !='') {
            jQuery('#login_email').attr("style", 'display:none;');
            jQuery('#login_msg').attr("style", 'display:none;');
        }
    });

    jQuery('#passwd').keyup(function(){
        var passwd = jQuery.trim(jQuery('#passwd').val());
        if(passwd !='') {
            jQuery('#login_pass').attr("style", 'display:none;');
            jQuery('#login_msg').attr("style", 'display:none;');
        }
    });

    jQuery('#forum_username').keyup(function(){
        var username = jQuery.trim(jQuery('#forum_username').val());
        if(username !='') {
            jQuery('#register_msg').attr("style", 'display:none;');
        }
    });

    jQuery('#email').keydown(function(e){
        if (e.keyCode == 13) {
            jQuery('#passwd').focus();
            return false;
        }
    });

    jQuery('#passwd').keydown(function(e){
        if (e.keyCode == 13) {
            jQuery('#passwd').blur();
            jQuery('#login_btn').click();
        //return false;
        }
    });

    jQuery('#read-more-unlocked').click(function(){
        jQuery("#content").load(nbi.http + '/unlocked.php');
    });

    jQuery('#search_key').keydown(function(e){
        if (e.keyCode == 13) {
            jQuery('#search_btn').click();
            return false;
        }
    });

    if(getCookie('fixedbar')=='show'){
        menu_show('show');
    }

});

outsource = function(id){
    if(id==''){
        alert('Error ID!');
        return false;
    }
    var load_html = jQuery('#'+id).html();
    jQuery('#content_div').html(load_html);
    return true;
}

menu_show = function(type){
    if(type=='show'){
        setCookie('fixedbar','show',1);
        jQuery('#fixedbar_long').show();
        jQuery('#fixedbar_short').hide();
    }else{
        setCookie('fixedbar','hide',1);
        jQuery('#fixedbar_long').hide();
        jQuery('#fixedbar_short').show();
    }
}

notice_open = function(){
    jQuery('#notice').show();
    jQuery('#notices').load(nbi.http + '/notices.php');
}

notice_close = function(){
    jQuery('#notice').hide();
    return true;
}

notice_hide = function(type,notice_id,read){
    if(!notice_id){
        notice_id = 0;
    }
    var page_now = parseInt(jQuery('#pagenow').val());
    var notice_total = parseInt(jQuery('#notice_total').text());
    var notice_unread = parseInt(jQuery('#notice_unread').text());

    var url = nbi.http + '/notice_ajax.php?action=hide';
    var params = 'notice_id='+notice_id+'&type='+type;

    jQuery.ajax({
        type: "POST",
        url: url,
        data: params,
        success: function(msg){
            if(type=='all' || type=='read'){
                if(type=='all'){
                    jQuery('#notice_total').text(0);
                    jQuery('#notice_unread').text(0);
                }else if(type=='read'){
                    jQuery('#notice_total').text(notice_total-(notice_total-notice_unread));
                //jQuery('#notice_unread').text(notice_unread-1);
                }
                jQuery('#notices').load(nbi.http + '/notices.php');
            }else if(type=='single'){
                jQuery('#notice_total').text(notice_total-1);
                if(read=='n'){
                    jQuery('#notice_unread').text(notice_unread-1);
                }

                //jQuery('#row_'+notice_id).remove();

                jQuery('#notices').load(nbi.http + '/notices.php?p='+page_now);
            }
        }
    });
}

notice_read = function(notice_id,type){
    if(notice_id){
        var page_now = parseInt(jQuery('#pagenow').val());
        var notice_total = parseInt(jQuery('#notice_total').text());
        var notice_unread = parseInt(jQuery('#notice_unread').text());
        if(type=='n'){
            jQuery('#notice_unread').text(notice_unread-1);
        }
        
        //jQuery('#row_'+notice_id).remove();
        var href = nbi.http + '/notice_read.php?nid='+notice_id;
        popUpMenu(href);
        
        jQuery('#notices').load(nbi.http + '/notices.php?p='+page_now);
    }
}

notice_page = function(type){
    //newer older
    var page = parseInt(jQuery('#pagenow').val());
    var total = parseInt(jQuery('#pagetotal').val());
    var p = 0;
    if(type=='newer'){
        p = page-1;
        if(p<0)p=1;
    }else if(type=='older'){
        p = page+1;
        if(p>total)p=1;
    }
    //alert(page+'='+type+'='+p);

    if(type){
        jQuery('#notices').load(nbi.http + '/notices.php?p='+p);
    }
}

feedback_open = function(){
    jQuery('#fb_url').val(getPath());
    jQuery('#feed_url').val(getPath());
    jQuery('#feedback').show();
}

feedback_close = function(){
    jQuery('#feedback').hide();
}

function getPath(){
    var strFullPath=window.location.href;
    var strPath=window.location.host;
    var pos=strFullPath.indexOf(strPath);
    var prePath=strFullPath.substring(pos);
    var postPath=prePath.substring(prePath.indexOf('/'));
    return(postPath);
}

feedback_save = function(){
    //var host_curr = jQuery.trim(location);
    //

    var feed_url = jQuery('#feed_url').val();
    var fb_content = jQuery('#fb_content').val();
    if(fb_content==''){
        alert('Please write your Comments, Concerns, Requests...');
        return false;
    }
    var url = nbi.http + '/feedback_ajax.php?action=save';
    var params = 'feed_url='+feed_url+'&fb_content='+fb_content;
    //alert(params);return false;
    jQuery.ajax({
        type: "POST",
        url: url,
        data: encodeURI(params),
        dataType: "json",
        success: function(msg){
            if(msg.value){
                jQuery('#fb_content').val('')
                alert(msg.data)
                feedback_close();
            }
        }
    });
}

frm_submit = function (){
    jQuery('#search_frm').submit();
}

nbi.upload_avatar = function (){
    var nbi_forum = jQuery.trim(jQuery('#nbi_forum').val());
    var avatar = jQuery.trim(jQuery('input[type=file]').val());
    //alert(avatar);return false;
    if(nbi_forum==''){
    //popup.open('http://forum.nicheblogginginstitute.com/sso_register.php','Forum Signup');
    }else{
        if(avatar==''){
            alert("Please select image for avatar!");
            return false;
        }else{
            jQuery('#form_avatar').submit();
        }
    }
}

search_common = function (type,cat_id){
    var search_key = jQuery('#search_key').val();
    var search_type = jQuery('#search_type').val();
    var sort = jQuery('#search_sortby').val().split('+');
    var sort_by = sort[0] || 'date_add';
    var sort_type = sort[1] ||  'desc';
    var search_size = jQuery('#search_size').val() || 10;
    if(type!=''){
        search_type = type;
    }
    if(search_type=='video'){
        sort_by = 'no';
        sort_type = 'asc';
    }
    search_geResuts(search_key, search_type, 1, sort_by, sort_type, search_size, cat_id);
}

search_geResuts = function (search_key, search_type, page, order_field, order_type, results_per_page, cat_id) {
    search_key = search_key || '';
    search_type = search_type || 'all';
    page = page || 1;
    order_field = order_field || 'date_add';
    order_type = order_type || 'desc';
    results_per_page = results_per_page || '10';
    if(!cat_id){
        cat_id = 0;
    }
    var url = search.ajax_url + '?action=search&cat_id='+cat_id;
    var params = 'search_key='+search_key+'&search_type='+search_type+'&page='+page+'&order_field='+order_field+'&order_type='+order_type+'&results_per_page='+results_per_page;

    jQuery.ajax({
        type: "POST",
        url: url,
        data: params,
        success: function(msg){
            jQuery('#content').html(msg);
        }
    });
}

nbi.login = function(){
    var validated = true;
    var email = jQuery.trim(jQuery('#email').val());
    var passwd = jQuery.trim(jQuery('#passwd').val());
    var redirect_to = jQuery('#redirect_to').val();
    var referer = jQuery('#referer').val();
	
    if(email==''){
        validated = false;
        jQuery('#email').focus();
        jQuery('#login_email').attr("style", 'color:red;display:block;');
    }
	
    if(passwd==''){
        validated = false;
        jQuery('#passwd').focus();
        jQuery('#login_pass').attr("style", 'color:red;display:block;');
    }
	
    if(validated==false){
        return false;
    }

    var host_curr = jQuery.trim(location.host);
    var login_url = nbi.host + '/nbi.php?do=login';
    if(host_curr=='my.nbi.cn' || host_curr=='www.nbi.cn'){
        login_url = nbi.host + '/live/nbi.php?do=login';
    }else if(host_curr=='my.nicheblogginginstitute.com' || host_curr=='nicheblogginginstitute.com'){
        login_url = nbi.host + '/live/nbi.php?do=login';
    }else if(host_curr=='beta.nicheblogginginstitute.com'){
        login_url = nbi.host + '/nbi.php?do=login';
    }

    var params = 'email='+email+'&passwd='+passwd+'&redirect_to='+redirect_to;
    
    jQuery.ajax({
        type: "POST",
        url: login_url,
        data: encodeURI(params),
        success: function(msg){
            if(jQuery.trim(msg)=='Success'){
                if(referer){
                    window.location = referer;
                }else{
                    window.location = nbi.http+'/home.php';
                }
            }else{
                jQuery('#passwd').focus();
                jQuery('#login_msg').attr("style", 'color:red;display:block;');
            }
        }
    });
}

nbi.user_transfer = function(){
    var validated = true;
    var source_user_id = jQuery('#source_user_id').val();
    var target_user_id = jQuery('#target_user_id').val();

    if(source_user_id==false){
        validated = false;
    }

    if(target_user_id==false){
        validated = false;
    }

    if(validated==false){
        alert('Source Or Target User ID is empty!');
        jQuery('#source_user_id').focus();
        return false;
    }else{
        if(source_user_id==target_user_id){
            alert('Source User ID same as Target User ID!');
            jQuery('#target_user_id').focus();
            return false;
        }
    }
    if(confirm('Are you sure you want to transfer this account into a new one?')){
        return true;
    }else{
        return false;
    }
}

nbi.forum_register = function (){
    var validated = true;
    var username = jQuery.trim(jQuery('#forum_username').val());
	
    if(username==''){
        validated = false;
        jQuery('#register_msg').attr("style", 'color:red;display:block;');
    }
	
    if(validated==false){
        return false;
    }

    var register_url = 'nbi_forum.php?do=register';
    var params = 'forum_username='+username;
    jQuery.ajax({
        type: "POST",
        url: register_url,
        data: params,
        success: function(msg){
            if(jQuery.trim(msg)=='Success'){
                popup.close();
            }else{
                jQuery('#register_msg').text(msg);
                jQuery('#register_msg').attr("style", 'color:red;display:block;');
            }
        },
        error: function(msg){
            jQuery('#register_msg').text("error!");
            jQuery('#register_msg').attr("style", 'color:red;display:block;');
        }
    });
}

//var win;
//document.domain = 'nicheblogginginstitute.com';
nbi.open = function(url){
    var windowSize = getClientWindowSize();

    var Y = 0;
    var X = 0;

    Y = windowSize.WinH - 630;
    X = (windowSize.PageW - 900);
    // if(win && win.open && !win.closed){
    // win.focus();
    // }else{
    var day=new Date();
    var  id=day.getTime();
    var new_win = 'page_'+id;



    new_win = window.open(url,'forum','width=900,height=630,top='+(Y+'px')+',left='+(X/2+'px')+',toolbar=yes,scrollbars=yes,menubar=no')
// }
//alert(win.closed);
}

function popUpMenu(url){
    var day=new Date();
    var id=day.getTime();
    var windowSize = getClientWindowSize();

    var Y = 0;
    var X = 0;

    Y = windowSize.WinH - 630;
    X = (windowSize.PageW - 900);

    var str = 'width=900,height=630,top='+(Y+'px')+',left='+(X/2+'px')+',toolbar=yes,scrollbars=yes,menubar=no';
    eval("page"+id+" = window.open(url, '"+id+"', '"+str+"');");
}

function getClientWindowSize() {
    var scrW, scrH;
    if(window.innerHeight && window.scrollMaxY) {
        // Mozilla
        scrW = window.innerWidth + window.scrollMaxX;
        scrH = window.innerHeight + window.scrollMaxY;
    } else if(document.body.scrollHeight > document.body.offsetHeight){
        // all but IE Mac
        scrW = document.body.scrollWidth;
        scrH = document.body.scrollHeight;
    } else if(document.body) { // IE Mac
        scrW = document.body.offsetWidth;
        scrH = document.body.offsetHeight;
    }

    var winW, winH;
    if(window.innerHeight) { // all except IE
        winW = window.innerWidth;
        winH = window.innerHeight;
    } else if (document.documentElement
        && document.documentElement.clientHeight) {
        // IE 6 Strict Mode
        winW = document.documentElement.clientWidth;
        winH = document.documentElement.clientHeight;
    } else if (document.body) { // other
        winW = document.body.clientWidth;
        winH = document.body.clientHeight;
    }

    // for small pages with total size less then the viewport
    var pageW = (scrW<winW) ? winW : scrW;
    var pageH = (scrH<winH) ? winH : scrH;

    return {
        PageW:pageW,
        PageH:pageH,
        WinW:winW,
        WinH:winH
    };
}

function getScrollXY() {
    var x, y;
    if(window.pageYOffset) {
        // all except IE
        y = window.pageYOffset;
        x = window.pageXOffset;
    } else if(document.documentElement
        && document.documentElement.scrollTop) {
        // IE 6 Strict
        y = document.documentElement.scrollTop;
        x = document.documentElement.scrollLeft;
    } else if(document.body) {
        // all other IE
        y = document.body.scrollTop;
        x = document.body.scrollLeft;
    }
    return {
        X:x,
        Y:y
    };
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
    username=getCookie('username');
    if (username!=null && username!="")
    {
        alert('Welcome again '+username+'!');
    }
    else
    {
        username=prompt('Please enter your name:',"");
        if (username!=null && username!="")
        {
            setCookie('username',username,365);
        }
    }
}





