//===============================================================
// neofun_js.js
// Park Hyun Seo (Jerry)
// Beta 200805
// XMLHttpRequest Object
// starno1@empal.com // http://www.d4fun.com
//===============================================================

var request;
var queryString;

function httpRequest(reqType,url,asynch) {
	try
	{
		request = new XMLHttpRequest();
	}
	catch(trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch(othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(failed)
			{
				request = null;
			}
		}
	}
	
	if (request == null) {
		alert("Error: No Objcet");
	} else {
		initReq(reqType,url,asynch);
	}
}

function initReq(reqType,url,isAsynch) {
	request.onreadystatechange = handleResponse;
	request.open(reqType,url,isAsynch);
/*
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-Encoding:", "utf-8");
	request.setRequestHeader("Cache-Control:", "no-cache");
	request.setRequestHeader("Pragma:", "no-cache");
*/
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	request.send(queryString);
}

function strTrim(str) {
	var str = str.replace(/(\s+$)/g, "");
	return str.replace(/(^\s*)/g, "");
}

// 형식체크
function chkRegPattern(pType,strInput){
	var regPattern;
	var arrResult;
	if (pType != undefined && strInput != undefined) {
		switch (pType) {
			case 'num'  : regPattern = /^[\d]+[\d]$/; break;
			case 'han'  : regPattern = /^[가-힣]+[가-힣]$/; break;
			case 'eng'  : regPattern = /^[a-zA-Z]+[a-zA-Z]$/; break;
			case 'ju1'  : regPattern = /^([\d]{2})(0[1-9]{1}|1[0-2]{1})(0[1-9]{1}|[1-2][\d]{1}|3[0-1]{1})$/; break;
			case 'ju2'  : regPattern = /^([1-4]{1})([\d]{6})$/; break;
			case 'uid'  : regPattern = /^([a-zA-Z]{1})([\w-]{4,12})/; break;
			case 'nick' : regPattern = /^([a-zA-Z]{1})([\w-]{4,15})/; break;
			case 'pwd'  : regPattern = /^[\w]{6,15}/; break;
			case 'sec'  : regPattern = /^[\w]{4,8}/; break;
			case 'ans'  : regPattern = /^[가-힣\w\s-]{2,20}/; break;
			case 'ma1'  : regPattern = /^[\w]+/; break;
			case 'ma2'  : regPattern = /^[\w.-]+.[a-zA-Z]{2,5}/; break;
			case 'mail' : regPattern = /^[\w]+@[\w.-]+.[a-z]{2,5}/; break;
			case 'con1' : regPattern = /^[0]{1}[1-6]{1}[0-9]{0,1}/; break;
			case 'con2' : regPattern = /^[1-9]{1}[0-9]{2,3}/; break;
			case 'con3' : regPattern = /^[0-9]{4}/; break;
			default : return false; break;
		}
		result = regPattern.test(strInput);
		return result;
	} else {
		return false;
	}
}

function isValidPassword(str) {
	theValue=false;
	for(i=0; i<str.length; i++) {
		cha = str.substring(i,i+1);
		if ( cha <= "9" && cha >= "0" ) theValue=true;
		else if ( (cha >= "A") && (cha <= "Z")) theValue=true;
		else if ( (cha >= "a") && (cha <= "z")) theValue=true;
		else return false;
	}
	return theValue;
}

function preview(Obj,previewer) {
	if (/(\.gif|\.jpg|\.jpeg)$/i.test(Obj.value) == false) { alert("Must be an image file (gif, jpg, jpeg format)"); return; }
	previewer.innerHTML = "";
	var W = previewer.offsetWidth;
	var H = previewer.offsetHeight;
	var tmpImage = new Image();
	previewer.appendChild(tmpImage);
	tmpImage.onerror = function () {
		alert("Not a valid image file.");
		return previewer.innerHTML = "";
	}
	tmpImage.onload = function () {
		if (this.width > W) {
			this.height = this.height / (this.width / W);
			this.width = W;
		}

		if (this.height > H) {
			this.width = this.width / (this.height / H);
			this.height = H;
		}
	}
	tmpImage.src = "file://" + Obj.value;
}

function textarea_decrease(id, row) {
	if (document.getElementById(id).rows - row > 0) {
		document.getElementById(id).rows -= row;
	}
}

function textarea_original(id, row) {
	document.getElementById(id).rows = row;
}

function textarea_increase(id, row) {
	document.getElementById(id).rows += row;
}