﻿/***************************************************************************************
함 수 명	: 전역 변수
내    용	: 모든 페이지에서 사용
Parameter : 
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
var GSCarKeyObj = null;

//window.document.onkeypress = KeyDown ;

function newWindow(url,status)
{
	if (status == null)
	{
		window.open(url, 'winnew', '');
	}
	else
	{
		window.open(url, 'winnew', status);
	}
}

function KeyDown(obj, length)
{
	if (obj != null)
	{
		GSCarKeyObj = obj;
		if (window.event.keyCode != 8 && window.event.keyCode != 16 && window.event.keyCode != 36 && window.event.keyCode != 46 && length != null && GSCarFnStrLen(obj.value) >= length)
		{
			alert(length + 'Byte 이상 쓸 수 없습니다.');
			return false;
		}		
	}
	else
	{
		if (GSCarKeyObj == null)
		{
			if (window.event.keyCode == 13)
			{	
				return false;
			}
		}
		else
		{
			if (GSCarKeyObj.type == "textarea")
			{
				GSCarKeyObj = null;
			}
			else
			{
				return false;
			}
		}
	}	
	return true;
}

/***************************************************************************************
함 수 명	: GSCarCreatePostValue
내    용	: 
Parameter : Post 또는 Get을 위한 함수들
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarCreatePostValue(inName, inValue)
{	
	var CPostValue = new Object();
	CPostValue.name = inName;
	CPostValue.value = inValue;
	return CPostValue;
}

function GSCarfnMovePage(url, params, options, method, target)
{	
	var isMenuCode = false;
	var opstValue = new Array();	
	// url파싱
	if (url != undefined && url != null && url != '')
	{
		if (url.indexOf('?') > 0)
		{
			var urlParams = url.split('?');
			var urlArrParam = urlParams[1].split('&');	
			opstValueCount = opstValue.length;
			
			for (i = 0; i < urlArrParam.length; i++)
			{
				var urlParam = urlArrParam[i].split('=');			
				opstValue[opstValueCount++] = GSCarCreatePostValue(urlParam[0], urlParam[1]);				
				if (urlParam[0] == 'MenuCode') isMenuCode = true;
			}
		}
	}

	if (params != undefined && params != null && params != '')
	{
		var params = params.substring(1, params.length);
		var arrParam = params.split('&');
		opstValueCount = opstValue.length;
		for (i = 0; i < arrParam.length; i++)
		{
			var param = arrParam[i].split('=');			
			opstValue[opstValueCount++] = GSCarCreatePostValue(param[0], param[1]);
			if (param[0] == 'MenuCode') isMenuCode = true;
		}
	}

	if (options != undefined && options != null)
	{
		postCount = opstValue.length;
		optionsCount = options.length;
		for (i = 0; i < optionsCount; i++)
		{
			if (options[i].name == 'MenuCode') isMenuCode = true;
			opstValue[i + postCount] = options[i];		
		}
	}
	
	if (!isMenuCode)
	{
		var MenuCode = document.getElementById('hidMenuCode');
		
		if (MenuCode != undefined && MenuCode != null && MenuCode != '')
		{	
			opstValue[opstValue.length] = GSCarCreatePostValue('MenuCode', MenuCode.value);
		}
	}

	if (method == null)
	{
		method = "get";
	}
	if (target == null)
	{
		target = "_top";
	}	
	_GSCarFnSubmit(url, opstValue, target, method);
}

function GSCarfnSubmit(url, opstValue, method, target)
{
	if (method == null)
	{
		method = "get";
	}	
	if (target == null)
	{
		target = "_top";
	}	
	_GSCarFnSubmit(url, opstValue, target, method);
}

function _GSCarFnSubmit(url, opstValue, target, method)
{	
	var hid = null;
	var GSCarInFrm = document.createElement("form");
	
	GSCarInFrm.method = method;
	GSCarInFrm.action = url;
	GSCarInFrm.target = target;
	
	try
	{		
		if (opstValue != null && opstValue.length > 0 )
		{
			for (i = 0; i < opstValue.length; i++)
			{	
				hid = document.createElement("input");
				hid.type = "hidden";
				hid.id = opstValue[i].name;
				hid.name = opstValue[i].name;
				hid.value = opstValue[i].value;
				GSCarInFrm.appendChild(hid);
			}
		}		
	}
	catch (e)
	{	
		alert('페이지 이동시 문제가 발생 하였습니다.');
	}
	document.body.appendChild(GSCarInFrm);	
	GSCarInFrm.submit();
}

function GSCarFnPopUp(url, opstValue, width, height, name, scroll, resize, method, left, top, status)
{
	return _GSCarFnPopUp(url, opstValue, width, height, name, scroll, resize, method, left, top, status);
}

function _GSCarFnPopUp(url, opstValue, width, height, name, scroll, resize, method, left, top, status)
{
	var popName = 'ContentsPopup';
	var inScroll = 'yes';
	var inResize = 'yes';
	var winOpt = '';
	if (name != null)
	{
		popName = name;
	}

	if (scroll != null)
	{
		if (!scroll)
		{
			inScroll = 'no'
		}
	}

	if (resize != null)
	{
		if (!resize)
		{
			inResize = 'no'
		}
	}

	if (top == null)
	{
		top = '0'
	}

	if (left == null)
	{
		left = '0'
	}

	if (status == null)
	{
		status = 'yes'
	}

	var winOpt = "toolbar=no,scrollbars=" + inScroll + ",resizable=" + inResize + ",copyhistory=no,status=" + status + ",width=" + width + ",height=" + height + ",top=" + top + ",left=" + left + ";center:yes;";	

	var winPop = window.open('', popName, winOpt);
	if (winPop == undefined || winPop == null)
	{
		alert('현재 사이트에 팝업이 차단되어 있습니다.');
		return false;
	}
	
	var hid = null;
	var GSCarInFrm = document.createElement("form");
	if (method != null)
	{
		GSCarInFrm.method = method;
	}
	else
	{
		GSCarInFrm.method = "post";
	}
	GSCarInFrm.action = url;
	GSCarInFrm.target = popName;

	try
	{
		if (opstValue != null)
		{
			for (i = 0; i < opstValue.length; i++)
			{
				hid = document.createElement("input");
				hid.type = "hidden";
				hid.id = opstValue[i].name;
				hid.name = opstValue[i].name;
				hid.value = opstValue[i].value;
				GSCarInFrm.appendChild(hid);
			}
		}

		document.body.appendChild(GSCarInFrm);
	}
	catch (e)
	{
		alert('팝업 오픈시 오류가 발생 하였습니다.');
	}
	GSCarInFrm.submit();
	document.body.removeChild(GSCarInFrm);
	winPop.focus();
	//return winPop;
}

// 쿼리스트링으로 들어온 값들을 GSCarCreatePostValue로 변환 시킨다.
function requestToPostValue()
{
	var retQurryString = new Array();
	var QurryCount = 0;
	var parameters = unescape(location.search).substring(1).split('&');
	
	for (i = 0; i < parameters.length; i++)
	{
		var prams = parameters[i].split('=');
		pram = prams[0]
		val = prams[1]		
		retQurryString[QurryCount++] = GSCarCreatePostValue(pram, val);	
	}
	return retQurryString;
}

// GSCarCreatePostValue에 값이 있는지를 알아온다.
function hasPostValue(QurryString, QurryName)
{
	for (i = 0; i < QurryString.length; i++)
	{
		if (QurryString[i].name == QurryName)
		{
			return true;
		}
	}
	return false;
}

// GSCarCreatePostValue에 값이 있다면 그값의 배열 순서를 반환 한다.
function findPostValue(QurryString, QurryName)
{
	for (i = 0; i < QurryString.length; i++)
	{
		if (QurryString[i].name == QurryName)
		{
			return i;
		}
	}
	return 0;
}

// GSCarCreatePostValue에 값이 있다면 그값의 값을를 반환 한다.
function getPostValue(QurryString, QurryName)
{
	for (i = 0; i < QurryString.length; i++)
	{
		if (QurryString[i].name == QurryName)
		{
			return QurryString[i].value;
		}
	}
	return null;
}


/***************************************************************************************
함 수 명	: GSCarFnOnlyNumber
내    용	: 숫자만 입력 받는다.
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarFnOnlyNumber(inputType, obj)
{
	var key = event.keyCode;	
	
	if (inputType == null)
	{
		if (key >= 48 && key <= 57 || key >= 96 && key <= 105 || key == 8 || key == 46 || key == 9 || key == 189 || key == 109)
		{
			return; //-->입력시킨다.
		}
		else //숫자가 아니면 넣을수 없다.
		{
			event.returnValue = false;
		}
	}
	else if (inputType == 'number')
	{
		if (key >= 48 && key <= 57 || key >= 96 && key <= 105 || key == 8 || key == 46 || key == 9 || key == 190 || key == 110 || key == 189 || key == 109)
		{
			return; //-->입력시킨다.
		}
		else //숫자가 아니면 넣을수 없다.
		{
			event.returnValue = false;
		}
	}
	else if (inputType == 'money')
	{
		if (key >= 48 && key <= 57 || key >= 96 && key <= 105 || key == 8 || key == 46 || key == 9 || key == 190 || key == 110 || key == 188 || key == 189 || key == 109)
		{
			if (obj != null)
			{
				obj.value = GSCarToPrice(obj.value);
			}
			return; //-->입력시킨다.
		}
		else //숫자가 아니면 넣을수 없다.
		{
			event.returnValue = false;
		}
	}
}

function GSCarToPrice(money, cipher)
{
	var len, strb, revslice;

	strb = money.toString();
	strb = strb.replace(/,/g, '');
	strb = getOnlyNumeric(strb);
	strb = parseInt(strb, 10);
	if (isNaN(strb))
		return '';
	strb = strb.toString();
	len = strb.length;

	if (len < 4)
		return strb;

	if (cipher == undefined)
		cipher = 3;

	count = len / cipher;
	slice = new Array();

	for (var i = 0; i < count; ++i)
	{
		if (i * cipher >= len)
			break;
		slice[i] = strb.slice((i + 1) * -cipher, len - (i * cipher));
	}

	revslice = slice.reverse();
	return revslice.join(',');
}

// 문자열을 제거하고 숫자만 반환한다.
function getOnlyNumeric(str)
{
	var chrTmp, strTmp;
	var len;

	len = str.length;
	strTmp = '';

	for (var i = 0; i < len; ++i)
	{
		chrTmp = str.charCodeAt(i);
		if ((chrTmp > 47 || chrTmp <= 31) && chrTmp < 58)
		{
			strTmp = strTmp + String.fromCharCode(chrTmp);
		}
	}

	return strTmp;
}



/***************************************************************************************
함 수 명	: GSCarCheckEmailFormat
내    용	: 이메일 검증.
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/

function GSCarCheckEmailFormat(email)
{
	email.value.replace(" ", "");
	if (email.value == "")
	{
		alert("연결 정보에 이메일을 입력해주세요.");
		return false;
	}
	else if (email.value != "")
	{
		reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi");
		if (!reg.test(email.value))
		{
			alert("연결 정보에 잘못된 이메일형식입니다.");
			return false;
		}
	}
	return true;
}

/***************************************************************************************
함 수 명	: GSCarIsEmpty
내    용	: 빈값인지 검사
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarIsEmpty(inputStr)
{
	//inputStr = trim(inputStr);
	if (inputStr == '' || inputStr.length <= 0)
	{
		return true;
	}

	return false;
}

/***************************************************************************************
함 수 명	: GSCarIsSearchValid
내    용	: 검색시 불가능 단어 검사
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarIsSearchValid(inputStr)
{
	var arrExceptList = ['*', '%', "'", "<", "/>", "\"", "%", "^"];
	//inputStr = trim(inputStr);

	for (var i = 0; i < arrExceptList.length; i++)
	{
		if (inputStr.indexOf(arrExceptList[i]) >= 0)
		{
			return false;
		}
	}

	return true;
}

/***************************************************************************************
함 수 명	: trim
내    용	: 공백 제거
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
String.prototype.trim = function(str)
{
	str = this != window ? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

/***************************************************************************************
함 수 명	: GSCarFnStrLen
내    용	: 문자열의 길이
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarFnStrLen(str)
{	
	var i, j = 0;
	for (i = 0; i < str.length; i++)
	{
		val = escape(str.charAt(i)).length;
		if (val == 6)
		{
			j++;
		}
		j++;
	}	
	return j;
}

/***************************************************************************************
함 수 명	: GSCarNetCloseReLoad
내    용	: 팝업 창에서 페이지를 리로드 한다.
						PageReLoad 함수는 각 페이지에서 구현 한다.
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarNetCloseReLoad()
{
	window.opener.PageReLoad();
	window.self.close();
}

/***************************************************************************************
함 수 명	: GSCarfnDelConfirm
내    용	: 삭제시 기본적으로 물어본다.
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSCarfnDelConfirm()
{
	return confirm('삭제 하시겠습니까?');	
}

function $(id){
    return document.getElementById(id);
   }

 function GSCarfnChangeImage(obj, img)
 {
 	if (GSCarfnCheckFile(obj.value))
 	{
 		document.getElementById(img).src = obj.value;
 	}
 	else
 	{
 		obj.value = "";
 	}	
 }

 function GSCarfnCheckFile(srcName)
 {
 	var sendform = document.coverform; 	
 	if (srcName == "")
 	{
 		alert("선택한 이미지 파일이 없습니다.");
 		return false;
 	}
 	var index = srcName.lastIndexOf("\\"); 	
 	var fname = srcName.substring(index + 1);
 	if (index == -1)
 	{
 		alert("'" + srcName + "' 이미지 파일을 찾을 수 없습니다.");
 		return false;
 	}
 	index = fname.lastIndexOf(".");
 	
 	if (index == -1) 	
 	{	
 		alert("이미지 파일이 아닙니다."); 	
 		return false;
 	}

 	var fext = fname.substring(index + 1).toLowerCase();
 	if ((fext != "jpg") && (fext != "jpeg") && (fext != "gif") && (fext != "jpe") && (fext != "bmp")) 		
 	{	
 		alert("이미지파일이 아니거나, 지원하지 않는 이미지파일입니다."); 	
 		return false; 		
 	}
 	
 	if (fname.indexOf("'") != -1) 	
 	{
 		alert("이미지파일 이름에 \"'\" 문자를 사용할 수 없습니다."); 
 		return false; 		
 	}
 	
 	if (fname.indexOf("&") != -1) 	
 	{ 		
 		alert("이미지파일 이름에 \"&\" 문자를 사용할 수 없습니다."); 	
 		return false; 		
 	} 	
 	return true; 
 }
 
function GSChangeVisible(targetId, isVisible)
{
	if ($(targetId) != undefined && $(targetId) != null)
	{
		$(targetId).style.display = isVisible ? "" : "none";
	}
}




/***************************************************************************************
함 수 명	: GSListAllCheck
내    용	: 리스트 체크박스를 전체 체크 또는 해제 한다
Parameter :
Return    :
작 성 자	:
작 성 일	:
수 정 일	:
***************************************************************************************/
function GSListAllCheck(parentCheckBox, ListCount, rptID, chkID) {
	if (parentCheckBox.checked) {
		for (i = 0; i < ListCount; i++) {
			document.getElementById(rptID + "_ctl0" + i + "_" + chkID).checked = true;
		}
	}
	else {
		for (i = 0; i < ListCount; i++) {
			document.getElementById(rptID + "_ctl0" + i + "_" + chkID).checked = false;
		}
	}
}


/***************************************************************************************
함 수 명	: SSOLoginProcess
내    용	: SSO 처리 관련 Milestory 복사
***************************************************************************************/
function SSOLoginProcess(id, pw)
{           
    document.loginform.userid.value = id;
    document.loginform.passwd.value = pw;
    document.loginform.method = 'post';
    document.loginform.submit();        
}

function SSOLoginProcess(id, pw, actinUrl)
{
    document.loginform.action = actinUrl;
    document.loginform.userid.value = id;
    document.loginform.passwd.value = pw;
    document.loginform.method = 'post';
    document.loginform.submit();        
}

function SSOLoginProcess(id, pw, actinUrl, rtnUrl)
{
	document.loginform.action = actinUrl;
	document.loginform.userid.value = id;
	document.loginform.passwd.value = pw;
	document.loginform.rtn_url.value = rtnUrl;
	document.loginform.method = 'post';
	document.loginform.submit();
}

function SSOLoginCheck(actinUrl, rtnUrl)
{           
    document.loginform.action = actinUrl;
    document.loginform.rtn_url.value = rtnUrl;
    document.loginform.method = 'post';
    document.loginform.submit();        
}

function SSOLoginProcess2(id, pw, actinUrl)
{           
    document.all.loginform.action = actinUrl;
    document.all.loginform.userid.value = id;
    document.all.loginform.passwd.value = pw;
    document.all.loginform.ReturnUrl.value = "/GSCMain.aspx";
    document.loginform.method = 'post';
    document.all.loginform.submit();        
}
/***************************************************************************************
함 수 명	: SSOLoginProcess
내    용	: SSO 처리 관련 Milestory 복사
***************************************************************************************/



/**  DropDownList Start **/
var GSCarBlur = false;

var NerImgObjName = null;
var NewDivObjName = null;
var NewListType = null;
/***************************************************************************************
함 수 명	: Droup Down List Process
내    용	: Droup Down List Process
***************************************************************************************/
function GSCarOnBlur(imgObjName, divObjName, listType)
{
	var divObj = document.getElementById(divObjName);
	var imgObj = document.getElementById(imgObjName);
	if (listType == "Search")
	{
		imgObj.src = "http://file.milestory.com/common/resource/images/selectDivBtn.gif";
	}
	else
	{
		imgObj.src = "http://file.milestory.com/common/resource/images/boardSelectDivBtn.gif";
	}

	divObj.style.display = "none";
	GSCarBlur = true;
}

function GSCarFnViewDroupDownList(imgObjName, divObjName, listType)
{	
	var divObj = document.getElementById(divObjName);
	var imgObj = document.getElementById(imgObjName);

	if (listType == "Search")
	{
		if (GSCarBlur)
		{
			imgObj.src = "http://file.milestory.com/common/resource/images/selectDivBtn.gif";
			divObj.style.display = "none";
			GSCarBlur = false;
		}
		else
		{
			if (divObj.style.display == "none")
			{
				imgObj.src = "http://file.milestory.com/common/resource/images/selectDivBtnOn.gif";
				divObj.style.display = "block";
				GSCarBlur = true;
				divObj.focus();
			}
			else
			{
				imgObj.src = "http://file.milestory.com/common/resource/images/selectDivBtn.gif";
				divObj.style.display = "none";
			}
		}
	}
	else
	{
		if (GSCarBlur)
		{
			imgObj.src = "http://file.milestory.com/common/resource/images/boardSelectDivBtn.gif";
			divObj.style.display = "none";
			GSCarBlur = false;
		}
		else
		{
			if (divObj.style.display == "none")
			{
				imgObj.src = "http://file.milestory.com/common/resource/images/boardSelectDivBtnOn.gif";
				divObj.style.display = "block";
				GSCarBlur = true;
				divObj.focus();
			}
			else
			{
				imgObj.src = "http://file.milestory.com/common/resource/images/boardSelectDivBtn.gif";
				divObj.style.display = "none";
			}
		}
	}
}

function GSCarFnViewDroupDownListNone(imgObjName, divObjName, listType)
{
	var divObj = document.getElementById(divObjName);
	var imgObj = document.getElementById(imgObjName);

	if (listType == "Search")
	{
		imgObj.src = "http://file.milestory.com/common/resource/images/selectDivBtn.gif";
		divObj.style.display = "none";
		GSCarBlur = false;
	}
	else
	{
		imgObj.src = "http://file.milestory.com/common/resource/images/boardSelectDivBtn.gif";
		divObj.style.display = "none";
		GSCarBlur = false;
	}
}

function GSCarOnViewDroupDownList(imgObjName, divObjName, listType)
{	
	if (NerImgObjName == null)
	{
		GSCarFnViewDroupDownList(imgObjName, divObjName, listType);

		NerImgObjName = imgObjName;
		NewDivObjName = divObjName;
		NewListType = listType;
	}
	else
	{		
		if (NewDivObjName == divObjName)
		{
			GSCarFnViewDroupDownList(imgObjName, divObjName, listType);
		}
		else
		{
			try
			{
				GSCarFnViewDroupDownListNone(NerImgObjName, NewDivObjName, NewListType);
			}
			catch(e)
			{
				NerImgObjName = null;
			}
			GSCarFnViewDroupDownList(imgObjName, divObjName, listType);
			NerImgObjName = imgObjName;
			NewDivObjName = divObjName;
			NewListType = listType;
		}
	}
}

function GSCarOnSelectItem(selectedText, selectedValue, selectedIndex, selectedObjName, textObjName, eventName, autoBostBack)
{
	var textObj = document.getElementById(textObjName);
	var selectedObj = $(selectedObjName);
	selectedObj.value = selectedIndex;
	var selectedValue = $(selectedObjName.replace('_Selected', '_Value'));
	selectedValue.value = selectedValue ;
	if (autoBostBack == "True")
	{
		eval(eventName);
	}
	else
	{
		textObj.innerText = selectedText;
	}
	
	try
	{
		if (GSCarOnSelectItem_Trigger != undefined && GSCarOnSelectItem_Trigger != null)
			GSCarOnSelectItem_Trigger(selectedValue);
	} catch (ex) {}
}

function GSCarBlurClick()
{
	if (GSCarBlur)
	{
		GSCarBlur = false;
	}
}

var _WindDDLIsBlur = false;

function _WindOnBlur(_WidnDDLObjName)
{	
	var divObj = document.getElementById(_WidnDDLObjName);
	if (divObj.style.display = "block")
	{
		setTimeout("document.getElementById('" + _WidnDDLObjName + "').style.display = 'none'", 200);
	}
	_WindDDLIsBlur = false;
}

function _WindDDLView(_WidnDDLObjName, _WindDDLClientClick)
{
	if (_WindDDLClientClick == null || _WindDDLClientClick == '' ? true : eval(_WindDDLClientClick))
	{
		var divObj = document.getElementById(_WidnDDLObjName);
		if (_WindDDLIsBlur)
		{
			divObj.style.display = "none";
			_WindDDLIsBlur = false;
		}
		else
		{
			if (divObj.style.display == "none" || divObj.style.display == "")
			{
				divObj.style.display = "block";
				_WindDDLIsBlur = true;
				divObj.focus();
			}
			else
			{
				divObj.style.display = "none";
			}
		}
	}
}

function _WindDDLSelected(_WidnDDLObjName, _WidnDDLSelectedId, _WindDDLSelectedValueId, _WindDDLSelectedTextId, _WindDDLSelectedIndex, _WindDDLSelectedValue, _WindDDLSelectedText, AutoPostBackEvent, _WindDDLClientClick)
{
	var WidnDDLObjName = document.getElementById(_WidnDDLObjName);
	var WidnDDLSelectedId = document.getElementById(_WidnDDLSelectedId);
	var WindDDLSelectedValueId = document.getElementById(_WindDDLSelectedValueId);
	var WindDDLSelectedTextId = document.getElementById(_WindDDLSelectedTextId);
	WidnDDLSelectedId.value = _WindDDLSelectedIndex;
	WindDDLSelectedValueId.value = _WindDDLSelectedValue;
	WindDDLSelectedTextId.innerHTML = _WindDDLSelectedText;

	var ul = WidnDDLObjName.getElementsByTagName("ul");
	var li = WidnDDLObjName.getElementsByTagName("li");
	var div = WidnDDLObjName.getElementsByTagName("div");

	if (AutoPostBackEvent != "")
	{
		eval(AutoPostBackEvent);
	}
	else
	{
		for (i = 0; i < div.length; i++)
		{
			if (_WindDDLSelectedText == div[i].innerText)
			{
				div[i].style.color = "#fd9800";
			}
			else
			{
				div[i].style.color = "";
			}
		}
		
		if( (_WindDDLClientClick != null && _WindDDLClientClick != '' ) )
		{	
			eval( _WindDDLClientClick + "('" + _WindDDLSelectedValue + "','" + _WindDDLSelectedText + "');" );
		}
	}
	
}

function _WindDDLMouseOver(obj)
{
	obj.style.color = "#fd9800";
}

function _WindDDLMouseOut(obj, opt, _WindDDLSelectedValueId)
{
	var WindDDLSelectedValueId = document.getElementById(_WindDDLSelectedValueId);	
	if (opt != WindDDLSelectedValueId.value) obj.style.color = "";
}

/**  DropDownList End **/


//
// 지정 이미지 컨트롤의 엑박 처리를 위한 함수
//
function GSCarImageXBoxCheck(obj, origineImage)
{	
	if (obj.checkValue == undefined || obj.checkValue == null || obj.checkValue == "") 
	{
		obj.checkValue = "1";
		obj.src = origineImage;
	}
}


//
// 지정 이미지 컨트롤의 엑박 처리를 위한 함수
//
function GSCDNImageXBoxCheck(obj, img1, img2)
{	
	if (obj.checkValue == undefined || obj.checkValue == null || obj.checkValue == "") 
	{
		obj.checkValue = "1";
		obj.src = img1;
	}
	else if (obj.checkValue == "1")
	{
		obj.checkValue = "2";
		obj.src = img2;
	}
}

function GSCDNImageError(objName, defImg)
{
	var obj = document.getElementById(objName);
	obj.src = defImg;
}

function GSCDNImageErrorObj(obj, defImg)
{	
	obj.src = defImg;
}

//
// 전화번호 컨트롤 유효성 검사
//
function fnTellNumValidationCheck(groupID)
{	
	if ($(groupID + '_ddlTellNumOne_ddlCode_Selected').value == "0")
	{
		alert('전화번호를 연락처를 입력해주세요.');
		return false;
	}
		
	if ($(groupID + '_tbxTellNumTwo').value == '')
	{
		alert('전화번호를 입력해주세요.'); 
		$(groupID + '_tbxTellNumTwo').focus(); 
		return false;
	}
		
	if ($(groupID + '_tbxTellNumThr').value == '')
	{
		alert('전화번호를 입력해주세요.'); 
		$(groupID + '_tbxTellNumThr').focus(); 
		return false;
	}
	
	return true;
}



//
// 프린트 함수
//
function GSCarPrint(width, height) {
	window.open("/Common/PopUp/Print.aspx", "Print", "width=" + width + ",height=" + height + ",scrollbars=yes")
}


//
// SMS 함수
//
function GSCarfnGetByteLen(obj, spanName, maxLength)
{
	if (maxLength == undefined || maxLength == null)
	{
		maxLength = 80;
	}
	var str = obj.value;
	var ibyte = 0;

	for (var i = 0; i < str.length; i++)
	{
		var tmp = escape(str.charAt(i));
		if (tmp.length == 1) ibyte++;
		else if (tmp.indexOf("%u") != -1) ibyte += 2;
		else if (tmp.indexOf("%") != -1) ibyte += tmp.length / 3;

		if (ibyte > maxLength)
		{
			alert(maxLength + " bytes 를 초과 하셨습니다.\n최대 " + maxLength + " bytes 까지 입력 하실 수 있습니다.");
			obj.value = obj.value.substr(0, i);
			ibyte = maxLength;
			break;
		}
	}
	document.getElementById(spanName).innerHTML = ibyte;
}

function GSCarfnGetByteLenText(text, spanName, maxLength)
{
	if (maxLength == undefined || maxLength == null)
	{
		maxLength = 80;
	}
	var str = text;
	var ibyte = 0;

	for (var i = 0; i < str.length; i++)
	{
		var tmp = escape(str.charAt(i));
		if (tmp.length == 1) ibyte++;
		else if (tmp.indexOf("%u") != -1) ibyte += 2;
		else if (tmp.indexOf("%") != -1) ibyte += tmp.length / 3;

		if (ibyte > maxLength)
		{
			alert(maxLength + " bytes 를 초과 하셨습니다.\n최대 " + maxLength + " bytes 까지 입력 하실 수 있습니다.");
			obj.value = obj.value.substr(0, i);
			ibyte = maxLength;
			break;
		}
	}
	document.getElementById(spanName).innerHTML = ibyte;
}

function GSCarfnSMSreset(obj, spanName)
{
	obj.value = "";
	GSCarfnGetByteLen(obj, spanName);
}


function GSCarfnSetSMSContents(objName, str)
{
	var obj = document.getElementById(objName);
	obj.value = str;
}

function GSCarfnSMSreset(objName, spanName)
{
	document.getElementById(objName).value = "";
	document.getElementById(spanName).innerHTML = "0" ;
}

function GSCarFnMoveTop(MenuName, PageUrl, MenuCode)
{
	var hidMenuCode = document.getElementById('hidMenuCode');
	if (hidMenuCode != undefined && hidMenuCode != null && hidMenuCode != '')
	{
		hidMenuCode.value = MenuCode ;
	}
	GSCarfnMovePage(PageUrl, null, null);
}

var Sjax = function() { }
Sjax.prototype =
	{
		getXMLHTTP: function()
		{
			if (window.XMLHttpRequest) return new XMLHttpRequest();
			var versions = [
			"MSXML2.XMLHTTP.5.0",
			"MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0",
			"MSXML2.XMLHTTP",
			"Microsoft.XMLHTTP"];
			for (var i = 0; i < versions.length; i++)
			{
				try
				{
					var oXMLHTTP = new ActiveXObject(versions[i]);
					return oXMLHTTP;
				}
				catch (e) { }
				throw new Error("브라우저가 XML을 지원 하지 않습니다.");
			}
		},

		CallWebMethod: function(pageUrl, webMethodName, argument)
		{
			var result;
			var svc = pageUrl + "/" + webMethodName;

			var xmlHttp = this.getXMLHTTP();
			xmlHttp.open("POST", svc, false);
			xmlHttp.setRequestHeader('Content-Type', 'applicathion/json');
			try
			{
				xmlHttp.send(argument);
				result = xmlHttp.responseXML.text;
				if (xmlHttp.status != "200") throw result;
				return result;
			}
			catch (e)
			{
				return;
			}
			return result;
		}
	}

	function fnOpen(url, popName, status)
	{
		window.open(url, popName, status);
	}
	
	try {
		document.oncontextmenu = onLeftMouseClick;

	} catch (e) { }

	function onLeftMouseClick() {
		alert('오른쪽 마우스 버튼을 사용할 수 없습니다.');
		return false;
	}
	
	function removeComma(str)
	{
    re = /^\$|,/g;
    str = String(str);
    return str.replace(re, "");
	}


