// Ajax 공통 함수 정의
/****************************************************************************************/
// --------------------------------------------------------------------------------------- ajax 설정 object
function _jsNewXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				// Unable to create an XMLHttpRequest with ActiveX
				xmlreq = false;
			}
		}
	}
	if (!xmlreq) alert("Error initializing XMLHttpRequest!");
	return xmlreq;
}

// --------------------------------------------------------------------------------------- handle onreadystatechange event of req object Big
function _jsProcessReqChange() {
	if (size == 'B') obj.innerHTML = '<div style="padding:40px 45%;"><img src="'+_IMGPATH+'/loader.gif" alt="loading"/></div>';
	else if (size == 'S') obj.innerHTML = '<div style="padding:2px 0 2px 10px;"><img src="'+_IMGPATH+'/loader_s.gif" style="vartical_align:middle;" alt="loading"/></div>';
	else obj.innerHTML = '로딩중...';

	if (req.readyState == 4) {
		if (req.status==200) {
			obj.innerHTML = req.responseText;
		} else if (req.status==403) {
			obj.innerHTML = '<div class="Processing">요청 하신 페이지 권한이 없습니다.</div>';
		} else if (req.status==404) {
			obj.innerHTML = '<div class="Processing">페이지가 존재 하지 않습니다.</div>';
		} else if (req.status==500) {
			obj.innerHTML = '<div class="Processing">서버 오류 발생!!</div>';
		} else {
			obj.innerHTML = '<div class="Processing">알수 없는 오류!<br/>장시간 응답이 없을 경우 다시한번 시도 바랍니다.'+req.statusText+'</div>';
		}
	}
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxOpenLoading(GET_addr,id,loadSize) {
	req = _jsNewXMLHttpRequest();
	size = loadSize;
	obj = document.getElementById(id);
    
    req.onreadystatechange = _jsProcessReqChange;
    req.open("POST", GET_addr, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    req.send(null);
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxGetValue(GET_addr) {
	var req = _jsNewXMLHttpRequest();
    
	req.open("POST", GET_addr, false);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    req.send(null);

	if (req.readyState == 4) {
		if (req.status == 200) {
			var data = req.responseText;
		}
	}
	return data;
}






/********************************************************* 2 *********************************************************/
// --------------------------------------------------------------------------------------- handle onreadystatechange event of req2 object Big
function _jsProcessReqChange2() {
	if (size2 == 'B') obj2.innerHTML = '<div style="padding:40px 45%;"><img src="'+_IMGPATH+'/loader.gif" alt="loading"/></div>';
	else if (size2 == 'S') obj2.innerHTML = '<div style="padding:2px 10px;"><img src="'+_IMGPATH+'/loader_s.gif" style="vartical_align:middle;" alt="loading"/></div>';
	else obj2.innerHTML = '로딩중...';

	if (req2.readyState == 4) {
		if (req2.status==200) {
			obj2.innerHTML = req2.responseText;
		} else if (req2.status==403) {
			obj2.innerHTML = '<div class="Processing">요청 하신 페이지 권한이 없습니다.</div>';
		} else if (req2.status==404) {
			obj2.innerHTML = '<div class="Processing">페이지가 존재 하지 않습니다.</div>';
		} else if (req2.status==500) {
			obj2.innerHTML = '<div class="Processing">서버 오류 발생!!</div>';
		} else {
			obj2.innerHTML = '<div class="Processing">알수 없는 오류!<br/>장시간 응답이 없을 경우 다시한번 시도 바랍니다.'+req2.statusText+'</div>';
		}
	}
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxOpenLoading2(GET_addr,id,loadSize) {
	req2 = _jsNewXMLHttpRequest();
	size2 = loadSize;
	obj2 = document.getElementById(id);
    
    req2.onreadystatechange = _jsProcessReqChange2;
    req2.open("POST", GET_addr, true);
    req2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    req2.send(null);
}

/********************************************************* 3 *********************************************************/
// --------------------------------------------------------------------------------------- handle onreadystatechange event of req3 object Big
function _jsProcessReqChange3() {
	if (size3 == 'B') obj3.innerHTML = '<div style="padding:40px 45%;"><img src="'+_IMGPATH+'/loader.gif" alt="loading"/></div>';
	else if (size3 == 'S') obj3.innerHTML = '<div style="padding:2px 10px;"><img src="'+_IMGPATH+'/loader_s.gif" style="vartical_align:middle;" alt="loading"/></div>';
	else obj3.innerHTML = '로딩중...';

	if (req3.readyState == 4) {
		if (req3.status==200) {
			obj3.innerHTML = req3.responseText;
		} else if (req3.status==403) {
			obj3.innerHTML = '<div class="Processing">요청 하신 페이지 권한이 없습니다.</div>';
		} else if (req3.status==404) {
			obj3.innerHTML = '<div class="Processing">페이지가 존재 하지 않습니다.</div>';
		} else if (req3.status==500) {
			obj3.innerHTML = '<div class="Processing">서버 오류 발생!!</div>';
		} else {
			obj3.innerHTML = '<div class="Processing">알수 없는 오류!<br/>장시간 응답이 없을 경우 다시한번 시도 바랍니다.'+req3.statusText+'</div>';
		}
	}
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxOpenLoading3(GET_addr,id,loadSize) {
	req3 = _jsNewXMLHttpRequest();
	size3 = loadSize;
	obj3 = document.getElementById(id);
    
    req3.onreadystatechange = _jsProcessReqChange3;
    req3.open("POST", GET_addr, true);
    req3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    req3.send(null);
}

/********************************************************* 4 *********************************************************/
// --------------------------------------------------------------------------------------- handle onreadystatechange event of req4 object Big
function _jsProcessReqChange4() {
	if (size4 == 'B') obj4.innerHTML = '<div style="padding:40px 45%;"><img src="'+_IMGPATH+'/loader.gif" alt="loading"/></div>';
	else if (size4 == 'S') obj4.innerHTML = '<div style="padding:2px 10px;"><img src="'+_IMGPATH+'/loader_s.gif" style="vartical_align:middle;" alt="loading"/></div>';
	else obj4.innerHTML = '로딩중...';

	if (req4.readyState == 4) {
		if (req4.status==200) {
			obj4.innerHTML = req4.responseText;
		} else if (req4.status==403) {
			obj4.innerHTML = '<div class="Processing">요청 하신 페이지 권한이 없습니다.</div>';
		} else if (req4.status==404) {
			obj4.innerHTML = '<div class="Processing">페이지가 존재 하지 않습니다.</div>';
		} else if (req4.status==500) {
			obj4.innerHTML = '<div class="Processing">서버 오류 발생!!</div>';
		} else {
			obj4.innerHTML = '<div class="Processing">알수 없는 오류!<br/>장시간 응답이 없을 경우 다시한번 시도 바랍니다.'+req4.statusText+'</div>';
		}
	}
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxOpenLoading4(GET_addr,id,loadSize) {
	req4 = _jsNewXMLHttpRequest();
	size4 = loadSize;
	obj4 = document.getElementById(id);
    
    req4.onreadystatechange = _jsProcessReqChange4;
    req4.open("POST", GET_addr, true);
    req4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    req4.send(null);
}

/********************************************************* 5 *********************************************************/
// --------------------------------------------------------------------------------------- handle onreadystatechange event of req5 object Big
function _jsProcessReqChange5() {
	if (size5 == 'B') obj5.innerHTML = '<div style="padding:40px 45%;"><img src="'+_IMGPATH+'/loader.gif" alt="loading"/></div>';
	else if (size5 == 'S') obj5.innerHTML = '<div style="padding:2px 10px;"><img src="'+_IMGPATH+'/loader_s.gif" style="vartical_align:middle;" alt="loading"/></div>';
	else obj5.innerHTML = '로딩중...';

	if (req5.readyState == 4) {
		if (req5.status==200) {
			obj5.innerHTML = req5.responseText;
		} else if (req5.status==403) {
			obj5.innerHTML = '<div class="Processing">요청 하신 페이지 권한이 없습니다.</div>';
		} else if (req5.status==404) {
			obj5.innerHTML = '<div class="Processing">페이지가 존재 하지 않습니다.</div>';
		} else if (req5.status==500) {
			obj5.innerHTML = '<div class="Processing">서버 오류 발생!!</div>';
		} else {
			obj5.innerHTML = '<div class="Processing">알수 없는 오류!<br/>장시간 응답이 없을 경우 다시한번 시도 바랍니다.'+req5.statusText+'</div>';
		}
	}
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxOpenLoading5(GET_addr,id,loadSize) {
	req5 = _jsNewXMLHttpRequest();
	size5 = loadSize;
	obj5 = document.getElementById(id);
    
    req5.onreadystatechange = _jsProcessReqChange5;
    req5.open("POST", GET_addr, true);
    req5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    req5.send(null);
}

/********************************************************* 로딩 이미지 없음 *********************************************************/
// --------------------------------------------------------------------------------------- handle onreadystatechange event of req2 object Big
function _jsProcessReqChange_noloading() {
	if (reqn.readyState == 4) {
		if (reqn.status==200) {
			objn.innerHTML = reqn.responseText;
		} else if (reqn.status==403) {
			objn.innerHTML = '<div class="Processing">요청 하신 페이지 권한이 없습니다.</div>';
		} else if (reqn.status==404) {
			objn.innerHTML = '<div class="Processing">페이지가 존재 하지 않습니다.</div>';
		} else if (reqn.status==500) {
			objn.innerHTML = '<div class="Processing">서버 오류 발생!!</div>';
		} else {
			objn.innerHTML = '<div class="Processing">알수 없는 오류!<br/>장시간 응답이 없을 경우 다시한번 시도 바랍니다.'+req2.statusText+'</div>';
		}
	}
}

// --------------------------------------------------------------------------------------- ajax file open
function _jsAjaxOpenLoading_noloading(GET_addr,id) {
	reqn = _jsNewXMLHttpRequest();
	objn = document.getElementById(id);
    
    reqn.onreadystatechange = _jsProcessReqChange_noloading;
    reqn.open("POST", GET_addr, true);
    reqn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    reqn.send(null);
}
