﻿//Url 함수
function Url() {
    this.varDomain = location.href.split("?")[0];
    this.varQuery = location.href.split("?")[1];
    if (this.varQuery == null) {
        this.varQuery = "";
        this.varUrl = new Array();
    }
    else {
        this.varUrl = this.varQuery.split("&");
    }
}

Url.prototype = {
	getDomain: function() {
		return this.varDomain;
	},
	//변경된 Url 가져오기
	getUrl: function() {
		var varLast = this.varUrl.join("&");
		return varLast;
	},
	//디폴트중요한 쿼리문만 가져오기
	getDefaultUrl: function() {
		var varArry = new Array();
		var varRealArry = new Array();
		varArry.push("LeftMenuStr");
		varArry.push("LecNo");
		varArry.push("SosogCode");
		varArry.push("SubjCode");
		varArry.push("Term");
		varArry.push("Class");
		varArry.push("MenuID");
		for (var i = 0; i < varArry.length; i++) {
			varRealArry[i] = varArry[i] + "=" + this.getNameValue(varArry[i]);
		}
		var varLast = varRealArry.join("&");
		return varLast;
	},
	//해당 이름에 맞는 값 가져오기
	getNameValue: function(varName) {
		for (var i = 0; i < this.varUrl.length; i++) {
			if (this.varUrl[i].split("=")[0].toUpperCase() == varName.toUpperCase()) {
				return this.varUrl[i].split("=")[1];
			}
		}
	},
	//해당 이름에 해당하는 Url 지우기
	setDelete: function(varName) {
		for (var i = 0; i < this.varUrl.length; i++) {
			if (this.varUrl[i].split("=")[0].toUpperCase() == varName.toUpperCase()) {
				this.varUrl.splice(i, 1);
				return;
			}
		}
	},
	//해당 이름에 해당하는 값 변경 없으면 추가
	setValueChange: function(varName, varValue) {
		for (var i = 0; i < this.varUrl.length; i++) {
			if (this.varUrl[i].split("=")[0].toUpperCase() == varName.toUpperCase()) {
				this.varUrl[i] = varName + "=" + varValue;
				return;
			}
		}
		if (this.varUrl == "") {
			var varArry = new Array();
			varArry.push(varName + "=" + varValue);
			this.varUrl = varArry;
		}
		else {
			this.varUrl.push(varName + "=" + varValue);
		}
	}
}