
String.prototype.trim = function(){
	return this.replace(/^\s+|\s+$/, '');
}
String.prototype.ltrim = function(){
	return this.replace(/^\s+/, '');
}
String.prototype.rtrim = function(){
	return this.replace(/\s+$/, '');
}

// 전역활용 객체
var GLOBAL = {};

var is_connecting = false;
var sendRequest = function(strUrl, aPost, callback, sDatatype){
	if(is_connecting == true){ return false; }
	is_connecting = true;
	strType = sDatatype || "json";

	return jQuery.ajax({
		type: "POST",
		url: strUrl,
		data: aPost,
		dataType: strType,
		success: function(data, textStatus, XMLHttpRequest){
			is_connecting = false;
			if(strType === "json"){
				//var oJson = $.parseJSON(data);
				if(typeof callback == 'function'){
					return callback(data);
				}
			}
			else {
				if(typeof callback == 'function'){
					return callback(data);
				}
			}
		},
		error: function(XHR, textStatus, errorThrown) {
			is_connecting = false;
			//alert(XHR.responseText + "\nTextStatus: " + textStatus + "\nErrorThrown: " + errorThrown);
			try{
				throw(XHR.responseText + "\nTextStatus: " + textStatus + "\nErrorThrown: " + errorThrown);
			} catch(e) {}
		}
	});

};

(function($){
	$.extend({
		post: function( url, data, callback, sDatatype ) {
			var evtError = function(){
				is_connecting = false;
				if(callback){
					callback({
						result:false,
						msg:'SERVER FAIL'
					});
				}	
			};
			
			var strType = sDatatype || 'json';
			return jQuery.ajax({
				type: "POST",
				url: url,
				data: data,
				success: callback,
				error: evtError,
				dataType: strType
			});
		},
		postGet:function(url,data,type){
			var oJson;
			var sContent = jQuery.ajax({
				type: "POST",
				url: url,
				data: data,
				async: false
			}).responseText;

			//alert(sContent);
			if(type != 'json'){ return sContent; }
			try {
				oJson = $.parseJSON(sContent);			
			}catch(ex){}
			
			if(!oJson){
				oJson = {
					result:false,
					msg:'SERVER FAIL'
				};
			}			
			return oJson;		
		}
	});

	$.fn.fatchLoader = function(options) {
        var settings = {};
                
        if(options) {
            $.extend(settings, options);
        };

		var wrapper = $("<div>")
						.css({
							"width": settings.width + "px",
							"height": settings.height + "px",
							"display": "none",
							"position": "absolute",
							"text-align": "center",
							"vertical-align": "middle",
							"overflow": "hidden"
						});
	};
	
})(jQuery);



/* TopNavigation */
function gmOver(sec,idx) {
	document.getElementById("gm"+idx+"").src = "/images/"+sec+"/gnb_0"+idx+"_over.gif";
}
function gmOut(sec,idx) {
	document.getElementById("gm"+idx+"").src = "/images/"+sec+"/gnb_0"+idx+".gif";
}

function gmOver2(sec,idx,zdx) {
	document.getElementById("gm"+idx+zdx+"").src = "/images/"+sec+"/gnb_0"+idx+"_0"+zdx+"_over.gif";
}
function gmOut2(sec,idx,zdx) {
	document.getElementById("gm"+idx+zdx+"").src = "/images/"+sec+"/gnb_0"+idx+"_0"+zdx+".gif";
}





/* 새창띄우기 */
function winOpen(url, name, width, height, scroll)
{
	myLeft	= (screen.width-width)/2;
	myTop	= (screen.height-height)/2;

	window.open(url, name, 'location=no, directories=no, resizable=no, status=no, toolbar=no, menubar=no, width=' + width + ', height=' + height + ', top=' + myTop + ', left=' + myLeft + ', scrollbars=' + scroll);
}





/* 목록의 작성자 다른글보기*/
function OtherWriter(fn){
	//alert(fn);
	var oParent = fn.parentNode;
	if(oParent.getAttribute('class') == 'writer_other'){
		oParent.style.display = "none";
	}
	else {
		oParent.lastChild.style.display = "block";
	}
	return false;
	/*
	if(fn == "c"){
		document.getElementById("writerOther").style.display = "none";
	}	
	else{
		document.getElementById("writerOther").style.display = "block";
	}
	*/
}


/* 공지사항목록,이벤트목록 */
function board(z){
	if(z == "1"){
		document.getElementById("board_all").style.display = "block";
		document.getElementById("board_notice").style.display = "none";
		document.getElementById("board_event").style.display = "none";
	}
	else if(z == "2"){
		document.getElementById("board_all").style.display = "none";
		document.getElementById("board_notice").style.display = "block";
		document.getElementById("board_event").style.display = "none";	
	}
	else if(z == "3"){
		document.getElementById("board_all").style.display = "none";
		document.getElementById("board_notice").style.display = "none";
		document.getElementById("board_event").style.display = "block";	
	}
}

function promotion() {
	window.open("/event/season3/main.html","","fullscreen=yes")
}
