
//<![CDATA[

//var neofun_filter = 'bastard,b a s t a r d,nigga,n i g g a,nigger,n i g g e r,nigro,n i g r o,negro,n e g r o,cock,c o c k,blow job,b l o w  j o b,blowjob,cunt,c u n t,faggot,f a g g o t,w.w.w.,w w w,gameim,g a m e,g a m e im,g a m e i m,g.a.m.e.i.m,g.a.m.ei m,vir4u,vlr4u,v1r4u,gamelm,game1m,gameci,gamecl,gamec1,vir4s,vlr4s,v1r4s,mmo4s,mm04s,mmodo,mm0do,mm0d0,mmod0,oosale,0osale,o0sale,00sale,oosaie,0osaie,o0saie,00saie,oosa1e,0osa1e,o0sa1e,00sa1e,fuck,fuk,nigga,n1gga,nlgga,nigro,nlgro,n1gro,nigr0,nlgr0,n1gr0,bitch,bltch,b1tch,whore,wh0re,pimp,plmp,p1mp,pussy,vagina,vaglna,vag1na,penis,penls,pen1s,fagg0t,asshole,asshoie,assho1e,assh0le,assh0ie,assh01e,f u c k,sex,s e x,w h o r e,bitch,b i t c h,wtf,w t f,asshole,a s s h o l e,pussy,p u s s y,horny,h o r n y,bastard,drop,delete,update,truncate,!=,alter,database,collate';
var neofun_filter = 'drop,delete,update,truncate,!=,alter,database,collate';
if (typeof neofun_filter == 'undefined') {
	alert('Error: No Filter');
}

var FILTER_JS = true;
function word_filter_check(v) {
	var trim_pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자 // 양쪽 공백 없애기 trim()
	var filter = neofun_filter;
	var s = filter.split(",");

	v = low_replace(v);
	for (i=0; i<s.length; i++) {
		s[i] = s[i].replace(trim_pattern, "");
		
		if (s[i]=="") continue;
		if (v.indexOf(s[i]) != -1) return s[i];
	}
	return "";
}

function low_replace(str) {
	return str.toLowerCase();
}

//]]>


// Type Check
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-]{1,14})/; break;
			case 'pwd'  : regPattern = /^[A-Za-z0-9_\-\!@#]{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 if ( (cha = "!")) theValue=true;
		else if ( (cha = "@")) theValue=true;
		else if ( (cha = "#")) theValue=true;
		else if ( (cha = "_")) theValue=true;
		else if ( (cha = "-")) theValue=true;
		else return false;
	}
	return theValue;
}


function chooseEmailDomain(tarObj, obj) {
	if (obj.selectedIndex > 0) {
		tarObj.value = obj.options[obj.selectedIndex].value;
	}
}


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 click_select(a){
	var num = "";
	num = document.getElementById("question_list").selectedIndex;
	if ( num == 7 ) {
		//document.getElementById('question_view').style.display = "";
		document.getElementById('question_title').style.display = "";
	} else {
		//document.getElementById('question_view').style.display = "none";
		document.getElementById('question_title').style.display = "none";
	}
}


function strTrim(str) {
	var str = str.replace(/(\s+$)/g, "");
	return str.replace(/(^\s*)/g, "");
}

// Email Check
function isValidEmail(email) {
	invalidChars = " /:,;";
	if (email == "") {
		return false;
	}

	for (i=0;i<invalidChars.length;i++) {
		badchar = invalidChars.substring(i,i+1);
		if (email.indexOf(badchar, 0) > -1) {
				return false;
		}
	}

	atPos = email.indexOf("@",1);
	if (atPos == -1) {
		return false;
	}
	
	if (email.indexOf("@",atPos+1) > -1) {
		return false;
	}
	
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false;
	}

	if (periodPos + 3 > email.length) {
		return false;
	}
	return true;
}
