/**
 * ÇØ´ç ÆÄÀÏ¸íÀ¸·Î js ÆÄÀÏÀ» ·ÎµåÇÑ´Ù.
 * @param jsName ÆÄÀÏ¸í, ÆÄÀÏ¸í, ÆÄÀÏ¸í °ú °°Àº ÇüÅÂ
 */
var jsload = {
    /**
     * ·ÎµåµÈ ½ºÅ©¸³Æ®
     */
    loaded: [],

    /**
     * ½ºÅ©¸³Æ®¸¦ µ¿ÀûÀ¸·Î ·ÎµåÇÑ´Ù.
     * ÆÐ·¯¹ÌÅÍ´Â , ·Î ±¸ºÐµÈ String ÇüÅÂÀÌ¸ç,
     * °¢ ÆÄÀÏÀº pixeldraw.{1}.js ÇüÅÂ·Î È£ÃâµÈ´Ù.
     */
    load: function() {
        var sc = $('script[src *= "/js/basic.js"]'); // pixeldraw.js ½ºÅ©¸³Æ® Element ¸¦ °¡Á®¿Â´Ù
    
        // ¸¶Áö¸· °ÍºÎÅÍ ³Ö´Â´Ù.
        var idx = arguments.length;
        while (idx-- > 0) {
            if ($.inArray(arguments[idx], this.loaded) == -1) { // Áßº¹Ã³¸®
                this.loaded.push(arguments[idx]);
                sc.after('<script type="text/javascript" src="/js/' + arguments[idx] + '.js"></script>');
            }
        }   
    }
}

if (typeof (jsload) != 'object') {
    setTimeOut("jsload.load('input','ui.selectbox')", 1000);
}
else {
    jsload.load('input', 'ui.selectbox')
}

var mnb = {
    default_id: null,
    selected_id: null,
    img_path: 'http://image.gamescampus.com/mlbdhnew/common/',
    hover: function (num) {
        this.clr();
        this.set(num);
    },

    hout: function () {
        this.clr();
    },

    set: function (num) {
        $('#mnb_' + num).css('z-index', 101);
        $('#mnb_' + num + 'sub').show().hover(function () { }, function () { mnb.hout(); });
        $('#mnb_' + num + '>a>img').attr('src', this.img_path + 'mnb' + num + 'on.gif');

    },

    clr: function () {
        this.reset();
    },

    reset: function () {
        $('#mnb_01>a>img').attr('src', this.img_path + 'mnb01off.gif');
        $('#mnb_02>a>img').attr('src', this.img_path + 'mnb02off.gif');
        $('#mnb_03>a>img').attr('src', this.img_path + 'mnb03off.gif');
        $('#mnb_05>a>img').attr('src', this.img_path + 'mnb05off.gif');
        $('#mnb_06>a>img').attr('src', this.img_path + 'mnb06off.gif');
        $('#mnb_07>a>img').attr('src', this.img_path + 'mnb07off.gif');
        $('#mnb_01sub,#mnb_02sub,#mnb_03sub,#mnb_05sub,#mnb_06sub,#mnb_07sub').hide();
        $('#mnb_01,#mnb_02,#mnb_03,#mnb_05,#mnb_06,#mnb_07').css('z-index', 100);
    },


    test: function () { }
};


var member = {
	input_bg: null,

	signin : function () {
		var frm = document.getElementById('frmSignin');
		alert('sign in!!!! ');
	},

	clrbg: function(ele) {
		this.input_bg = $(ele).css('background-image');
		$(ele).css('background-image','none');
	},

	resbg: function(ele) {
		if ($(ele).val() == '') {
			$(ele).css('background-image', this.input_bg );
		}
	}
};

var login = {
    myteam: function() {
        $('#my_team').show();

    },

    myteam_close: function() {
        $('#my_team').hide();
    }
};

var left = {
    load_items: function() {
        var page = arguments[0];
        page = typeof (page) == 'undefined' ? 1 : page;
        $('#main_items').load('/common/items.asp?page=' + page);
    },

    load_rank: function() {
        $('#homerun_list').load('/common/rank_list.asp?list=homerun');
        $('#team_list').load('/common/rank_list.asp?list=team');
        $('div.ranklist_tab').tabs();
    },

    change_rank: function() {
        param = $('#main_ranking').val();
        $('#homerun_list').load('/common/rank_list.asp?list=homerun&cond=' + param);
    }
};

    
var crank = {
    view: function(server, no) {
        if (server != 'hollid') {
            $('#vallar_list').load('/common/rank_list.asp?servername=vallar&course='+no);
        }
        else {
            $('#hollid_list').load('/common/rank_list.asp?servername=hollid&course='+no);
        }
    }
};

$(document).ready(function() {
    /* Sign In */
    $('#uid, #pwd, #lpsearch').focus(function () { member.clrbg(this); }).blur(function () { member.resbg(this); });
    if ($('#uid').val() != "") { member.clrbg($('#uid')); }

    /* Mnb */
    $('div.mnb').hover(function() { }, function() { mnb.clr(); });
    //$('#mnb_01').hover( function() { mnb.reset(); $('#mnb_01sub').show().hover( function() {}, function() { $(this).hide(); }); } );
    $('#mnb_01').hover(function() { mnb.hover('01'); });
    $('#mnb_02').hover(function() { mnb.hover('02'); });
    $('#mnb_03').hover(function() { mnb.hover('03'); });
    $('#mnb_04').hover(function() { mnb.reset(); });
    $('#mnb_05').hover(function() { mnb.hover('05'); });
    $('#mnb_06').hover(function() { mnb.hover('06'); });
    $('#mnb_07').hover(function() { mnb.hover('07'); });
    $('#mnb_08').hover(function() { mnb.reset(); });

    left.load_rank();
    left.load_items(1);

    /* Slider on Player Search */
    try {
        $("#slider").easySlider({
            controlsBefore: '<p id="controls">',
            controlsAfter: '</p>',
            speed: 300,
            auto: false,
            continuous: true
        });
    } catch (e) { }
});


/**
 * Function : dump()
 * Arguments: The data - array,hash(associative array),object
 *    The level - OPTIONAL
 * Returns  : The textual representation of the array.
 * This function was inspired by the print_r function of PHP.
 * This will accept some data as the argument and return a
 * text that will be a more readable version of the
 * array/hash/object that is given.
 */
function dump(arr, level) {
	var dumped_text = "";
	if (!level) {
		level = 0;
	}

	//The padding given at the beginning of the line.
	var level_padding = "";
	for ( var j = 0; j < level + 1; j++) {
		level_padding += "    ";
	}

	if (typeof (arr) == 'object') { //Array/Hashes/Objects
		for ( var item in arr) {
			var value = arr[item];

			if (typeof (value) == 'object') { //If it is an array,
				dumped_text += level_padding + "[" + item + "]\n";
				dumped_text += dump(value, level + 1);
			} else {
				dumped_text += level_padding + "[" + item + "] => \"" + value
						+ "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>" + arr + "<===(" + typeof (arr) + ")";
	}
	return dumped_text;
}

function loginCheck(login) {
    if (login == "False") {
        alert("You must sign in to access this page.");
        return false;
    }
    else {
        return true;
    }
}


function validate_required(field, alerttxt) {
    if (field.value == null || field.value == "") {
        alert(alerttxt);
        return false;
    }
    else {
        return true;
    }
}

function validate_form(form) {
    if (validate_required(form.userid, "Please enter your User ID.") == false) {
        return false;
    }
    if (validate_required(form.pwd, "Please enter your Password.") == false) {
        return false;
    }
}
