/*###########################################
#	ÆÄÀÏ¸í	:	basic_javascript.php		#
#	¼³	¸í	:	JAVASCRIPT »ç¿ëÀÚ ÇÔ¼ö ÆÄÀÏ	#
#	ÀÛ¼ºÀÚ	:	±èÀ±Áø						#
#	È¸	»ç	:	JINIPIA.COM					#
#	ÀÏ	ÀÚ	:	2008-07-24					#
###########################################*/
//°øÅë ÆË¾÷ ÇÔ¼ö
function openWin(popUrl,sW,sH,targetName,opStr)
{
	if(!targetName)	targetName	= "win1";
	if(opStr)		opStr		= "width="+sW+",height="+sH+",resizable=yes,"+opStr;
	else			opStr		= "width="+sW+",height="+sH+",top=0,left=0,resizable=yes,scrollbars=auto,status=no";
	winView=window.open(popUrl,targetName,opStr);
	winView.focus();
}

function openWinBlank(popUrl)
{
	winView=window.open(popUrl);
	winView.focus();
}

//ÆäÀÌÁö ÀÌµ¿
//2011-09-05 ¼îÇÎ °è¼Ó ÇÏ±â À§ÇÑ ºÎºÐ..
function moveUrl(moveUrl)
{
	if(moveUrl==''){
		alert("19¼¼ ÀÌ»ó¸¸ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â »óÇ°ÀÔ´Ï´Ù.¼ºÀÎÀÎÁõÀÌ³ª ·Î±×ÀÎ ÇØ ÁÖ¼¼¿ä");
		//window.document.location.href = '/member/login.php';
		//	2010-09-07 19±Ý Ã¼Å© ½ºÅ©¸³Æ®¿ë Ãß°¡ ÀÛ¾÷..
		var ru = "/";
		if(document.getElementById("nowurlquery")) ru = document.getElementById("nowurlquery").value;
		window.document.location.href = '/member/login.php?user19=yes&returnurl='+ru;
		return;
	}else{
		window.document.location.href=moveUrl;
	}
}


function alertMsg(msg){
	alert(msg);
	return;
}

function oMoveUrl(moveUrl)
{
	if(moveUrl) opener.document.location.href=moveUrl;
}

function historyBack()
{
	history.go(-1);
}

//ÀÌ¹ÌÁö ¸®»çÀÌÁî
function resizeImg(img,imgW)
{
	if (img.width >imgW) obj.width = imgW;
}

//°´Ã¼ È°¼ºÈ­
function exShowObj(Obj,bValue)
{

	if(bValue) Obj.style.background		= "#FFFFFF";//È°¼ºÈ­
	else Obj.style.background			= "#D5D5D5";//ºñÈ°¼ºÈ­

	if(bValue)	bValue = false;
	else		bValue = true;

	Obj.style.color						= "#666666";
	Obj.disabled						= bValue;
}

//°´Ã¼ È°¼º,ºñÈ°¼º ¼³Á¤ ÇÔ¼ö
function chkShowObj(Obj,Boolean)
{
	Boolean ? Obj.disabled = false : Obj.disabled = true;
}

//enter ½Ã submit
function chkSubmit(Frm)
{
	Frm.submit();
}

//°ø¹éÈ®ÀÎ
function chkSpace(str)
{
	if(str.search(/\s/) != -1)	return 1;
	else						return "";
}

//Çã¿ëµÈ ¹®ÀÚ 
function chkUseStr(vStr,cStr)
{
	var len=cStr.length;
	if (vStr != '')
	{
		for(i=0;i<len;i++)
		{
			if(vStr.indexOf(cStr.substring(i,i+1))<0)	return false;
			else										return true;
		}
	}
}

//±ÛÀÚ ¼ö
function chkLen(minInt, maxInt,cStr)
{
	var len=cStr.length;
	if(len < minInt || len >maxInt)	return false;
	else							return true;
}

//°¡°Ý Ç¥½Ã
function getPriceFormat(obj,str)
{
	str = ""+str+"";
	str = str.replace(/,/g,"");
	var newValue = ""; 
	for(i=0; i< str.length; i++)
	{
		if(i > 0 && (i%3)==0)	newValue = str.charAt(str.length - i -1) + "," + newValue;
		else					newValue = str.charAt(str.length - i -1) + newValue;
	}
	obj.value = newValue;
}

//ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function chkRRN(RRN1,RRN2)
{
	var reqNo = RRN1 + "" + RRN2;
	var reqChk = /^\d{6}[1234]\d{6}$/;
	if (!reqChk.test(reqNo)) return false;

	birthYear	 = parseInt(reqNo.charAt(6)) <= 2 ? "19" : "20";	//1900³â´ë : 1,2	2000³â´ë : 3,4
	birthYear	+= reqNo.substr(0, 2);
	birthMonth	 = reqNo.substr(2, 2) - 1;
	birthDate	 = reqNo.substr(4, 2);
	birth		 = new Date(birthYear, birthMonth, birthDate);
	if (birth.getFullYear() % 100 != reqNo.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) return false;

	var sum = 0;
	for (i = 0; i < 12; i++) sum += parseInt(reqNo.charAt(i)) * (i%8 + 2);
	if ((11 - (sum % 11)) % 10 != reqNo.charAt(12)) return false;
	return true;
}

//ÀÌ¸ÞÀÏÃ¼Å©
function chkEmail(str)
{
	var chkFlag = 0;
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) chkFlag = 1;
	}
	if (!chkFlag) return (str.indexOf(".") >2) && (str.indexOf("@") >0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

/* ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ±â */
function onlyNumber(obj)
{
	var chkValue = obj.value;
	for(i=0;i<chkValue.length;i=i+1)
	{
		var keyCodeValue = chkValue.charCodeAt(i);
		if (keyCodeValue >= 48 && keyCodeValue <= 57 )
		{
			//¼ýÀÚ 
		}
		else
		{
			alert("¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
			obj.value="";
			break;
		}
	}
}

/* ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ±â */
function numChk(chkValue)
{
	var reValue = false;
	var strArr = new Array();
	strArr = chkValue;
	if (typeof(strArr)=="number")
	{
		reValue = true;
	}
	else
	{
		for(i=0; i < strArr.length; i++)
		{
			var keyCodeValue = strArr.charCodeAt(i);
			if (keyCodeValue >= 48 && keyCodeValue <= 57 )
			{
				reValue = true;
			}
			else
			{
				reValue = false;
				break;
			}
		}
	}
	return reValue;
}

//ÆÄÀÏ¸í ÇÑ±Û Ã¼Å©
function fileNameChk(Str)
{
	var Arr	= new Array();
	var Re	= false;
	Arr=Str.split("\\");
	return fileHanChk(Arr[Arr.length-1]);
}

//ÇÑ±ÛÃ¼Å©
function fileHanChk(Str)
{
	var Re=false;
	for(i=0;i<Str.length;i++)
	{
		var a=Str.charCodeAt(i);
		if (a > 128) Re=true;
	}
	return Re;
}

/* ±ÛÀÚ Çü½Ä °Ë»çÇÏ±â */
function checkChar(value)
{
	var total = value.length;
	var reValue = false;
	for(i=0;i<total;i=i+1)
	{
		var code = value.charCodeAt(i);
		
		if (code >= 48 && code <= 57 )
		{
			//¼ýÀÚ 
			reValue = true;
		}
		else if ((code >=65 && code <=90) || (code >=97 && code <=122))
		{
			//¿µ¹®
			reValue = true;
		}
		else if ((code >=33 && code <=47) || (code >=58 && code <=64) || (code >=91 && code <=96) || (code >=123 && code <=126))
		{
			//Æ¯¼ö±âÈ£ 
			reValue = false;
		}
		else if ((code >= 12592) || (code <= 12687)) 
		{
			//ÇÑ±Û
			reValue = true;
		}
	}
	return reValue;
}

//¸¸³ªÀÌ Ã¼Å©
function manChek(ssh1)
{
	var today = new Date();
	var day = today.getDate();
	var month = today.getMonth()+1;
	var year = today.getFullYear();

	ssh=year*10000+month*100+day;
	ssh=ssh-ssh1-19000000;
	return ssh;
}

//°ª ºñ¿ì±â
function frmReset() 
{
	var txtArr		= document.getElementsByTagName("INPUT");		// document »óÀÇ ¸ðµç INPUT ÅÂ±× ¿ä¼Ò.
	var areaArr		= document.getElementsByTagName("textarea");	// document »óÀÇ ¸ðµç textarea ÅÂ±× ¿ä¼Ò.
	for(var i=0; i<txtArr.length; i++)						// ¸ðµç INPUT ¿¡ ´ëÇÏ¿©
	{
		if(txtArr[i].type=="text") txtArr[i].value="";		// ±× TYPEÀ» °Ë»çÇÏ¿© TEXT ÀÌ¸é°ªÀ» ºñ¿î´Ù.
	}
	for(var i=0; i<areaArr.length; i++)
	{
		if(areaArr[i].type=="textarea") areaArr[i].value="";
	}
}

function bAuthErr(msg,moveUrl)
{
	alert(msg);
	if(moveUrl) window.document.location.href=moveUrl;
}

function adultOpen(url,width,height){
	window.open(url,'p1','width='+width+',height='+height+'');
}



//ÇÃ·¡½Ã
function getObject(data)
{
	document.write (data);
}

function getFlash(src, width, height, getUrl)
{
	if(!src || !width || !height)
	{
		return null;
	}
	var classid		= "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
	var codebase	= "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0";
	var wmode		= "transparent";
	var quality		= "high";
	var plugin		= "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
	var type		= "application/x-shockwave-flash";

	var html = "<object classid='" + classid + "' "
			 + "codebase='" + codebase + "' "
			 + "width='" + width + "' height='" + height + "'>"
			 + "<param name='wmode' value='" + wmode + "'>"
			 + "<param name='movie' value='" + src+getUrl+ "'>"
			 + "<param name='quality' value='" + quality + "'>"
			 + "<embed src='" + src+getUrl+ "' "
			 + "quality='" + quality + "' pluginspage='" + plugin + "' type='" + type + "' "
			 + "width='" + width + "' height='" + height + "'></embed></object>";
	getObject(html);
}



/*****common javascript start*******/
function imgWinView(imgUrl)
{
	var HTML_TAG = "";
	var imgwin = window.open("",'WIN','scrollbars=yes,status=no,toolbar=no,resizable=1,location=no,menu=no,width=10,height=10'); 
	imgwin.focus(); 
	imgwin.document.open();
	HTML_TAG += "<html>\n"; 
	HTML_TAG += "<head>\n";
	HTML_TAG += "<title>ÀÌ¹ÌÁö Å©°Ô º¸±â</title>\n";
	HTML_TAG += "<scr"+"ipt>\n";
	HTML_TAG += "function resize(){\n";
	HTML_TAG += "	var obj = document.getElementById('imgView');\n";
	HTML_TAG += "	if (obj.width >= 500) { obj.width = 500; }\n";
	HTML_TAG += "	self.resizeTo(parseInt(obj.width+30), parseInt(obj.height+60));\n";
	HTML_TAG += "}\n";
	HTML_TAG += "</scr"+"ipt>\n";
	HTML_TAG += "</head>\n";
	HTML_TAG += "<body topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' bgcolor='#FFFFFF' onload='resize();'><center>\n";
	HTML_TAG += "<img border='0' src='"+imgUrl+"' name='imgView' id='imgView' onclick='javascript:self.close()' align='center'>\n";
	HTML_TAG += "</center></body>\n";
	HTML_TAG += "</html>\n";
	imgwin.document.write(HTML_TAG);
	imgwin.document.close();
}

function imgOriView(imgUrl)
{
	var HTML_TAG = "";
	var imgwin = window.open("",'WIN','scrollbars=yes,status=no,toolbar=no,resizable=1,location=no,menu=no,width=10,height=10'); 
	imgwin.focus(); 
	imgwin.document.open();
	HTML_TAG += "<html>\n"; 
	HTML_TAG += "<head>\n";
	HTML_TAG += "<title>ÀÌ¹ÌÁö Å©°Ô º¸±â</title>\n";
	HTML_TAG += "<scr"+"ipt>\n";
	HTML_TAG += "function resize(){\n";
	HTML_TAG += "	var obj = document.getElementById('imgView');\n";
	HTML_TAG += "	self.resizeTo(parseInt(obj.width+30), parseInt(obj.height+75));\n";
	HTML_TAG += "}\n";
	HTML_TAG += "</scr"+"ipt>\n";
	HTML_TAG += "</head>\n";
	HTML_TAG += "<body onload='resize();' style='margin:0px; padding:0; border:0px;'><div style='margin:0px; padding:0; border:0px;'>";
	HTML_TAG += "<img style='margin:0px; padding:0; border:0px;' src='"+imgUrl+"' name='imgView' id='imgView' onclick='javascript:self.close()' />";
	HTML_TAG += "</div></body>\n";
	HTML_TAG += "</html>\n";
	imgwin.document.write(HTML_TAG);
	imgwin.document.close();
}

/* xmlHttpRequest °´Ã¼»ý¼º*/
function getXHR()
{
	//	XMLHttpRequest °´Ã¼¸¦ »ý¼ºÇØ ÁÖ´Â getXHR() ÇÔ¼ö
	var reXHR = false;
	if (window.XMLHttpRequest) reXHR = new XMLHttpRequest(); //IE¸¦ Á¦¿ÜÇÑ Firefoxµî
	else
	{
		if (window.ActiveXObject)
		{
			//IE Àü¿ë
			try {reXHR = new ActiveXObject("Xsxml2.XMLHTTP");}
			catch(err1)
			{
				try {reXHR = new ActiveXObject("Microsoft.XMLHTTP");}
				catch(err2) {reXHR = false;}
			}
		}
		else reXHR = false;
	}
	return reXHR;
}

var myXHR = null;// »ý¼ºµÈ XMLHttpRequest °´Ã¼¸¦ ÀúÀåÇÒ Àü¿ªº¯¼ö

// XMLHttpRequest °´Ã¼¸¦ »ç¿ëÇØ¼­ ÁöÁ¤ÇÑ ¹æ½Ä(GET, POST), ÁöÁ¤ÇÑ URL, Ã·ºÎÇÒ ÆÄ¶ó¹ÌÅÍ °ªÀ» »ç¿ëÇÏ¿© À¥ ¼­¹ö¿¡ ¿äÃ»
function setXHR(httpUrl, httpPara, urlMethod, funCallBack, docType)
{
	myXHR			= getXHR();
	urlMethod		= urlMethod ? urlMethod : 'GET';
	if (urlMethod != 'GET' && urlMethod != 'POST') urlMethod = 'GET';

	var myRandom	= parseInt(Math.random()*99999999);//ºê¶ó¿ìÀú Ä³½Ã¸¦ ±Øº¹ÇÏ±âÀ§ÇØ¼­ GET ¿äÃ»À» º¸³¾ ÀÇ¹Ì¾ø´Â ·£´ý º¯¼ö »ý¼º
	var sendPara	= (httpPara == null || httpPara == '') ? "noneCache="+myRandom : httpPara + "&noneCache="+myRandom;// º¸³¾ ÆÄ¶ó¹ÌÅÍ
	httpUrl			= httpUrl +"?"+sendPara;//URL µÚ¿¡ ÆÄ¶ó¹ÌÅÍ¸¦ ºÙÀÓ

	myXHR.open(urlMethod, httpUrl, true); //ºñµ¿±â½Ä(true)À¸·Î XMLHttpRequest °´Ã¼ »ç¿ë
	myXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');//¿äÃ»À» º¸³¾ ¶§ Ãß°¡ÀûÀÎ ÆÄ¶ó¹ÌÅÍ ÁöÁ¤

	//¼­¹öÀÇ »óÅÂ°¡ º¯°æµÉ ¶§¸¶´Ù È£ÃâµÉ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö¸¦ ÁöÁ¤
	myXHR.onreadystatechange = function()
	{
		if (myXHR.readyState == 4)
		{
			//http ¼­¹ö ÀÀ´ä ¼º°ø
			if (myXHR.status == 200)
			{
				//ÀÀ´ä »óÅÂ ÄÚµå°¡ 200ÀÏ¶§
				if(docType == "xml")	eval(funCallBack+"(myXHR.responseXML,myXHR.readyState,docType);");//XML »ç¿ë ÄÝ¹éÇÔ¼ö È£Ãâ
				else					eval(funCallBack+"(myXHR.responseText,myXHR.readyState,docType);");//TEXT »ç¿ë ÄÝ¹éÇÔ¼ö È£Ãâ
			}
			else
			{
				//eval(funCallBack+"(myXHR.readyState,myXHR.readyState,docType);");
				window.alert("ERROR: ["+myXHR.status+"]"+myXHR.statusText);//¿¡·¯¸Þ½ÃÁö Ãâ·Â
			}
		}
		else
		{
			//eval(funCallBack+"(myXHR.readyState,myXHR.readyState,docType);");
		}
		//funCallBack readyState °ªÀÌ ¹Ù²ð ¶§ È£ÃâµÉ ÄÝ¹éÇÔ¼ö ÁöÁ¤
	}
	myXHR.send(urlMethod == 'POST' ? sendPara : null);//½ÇÁ¦¿äÃ»À» º¸³¿
}

//ÀÌº¥Æ® ÇÚµé·¯
function setEventHandler(EBI, Event , exeFunc, bValue )
{
	var obj = eval("document.getElementById(\""+EBI+"\")");
	if(obj.attachEvent) obj.attachEvent("on"+Event, exeFunc);
	else obj.attachEventListener(Event, exeFunc, false);
}


function sSelectController()
{
	var select = null;
	this.init = function(select_id)
	{
		this.select = document.getElementById(select_id);
	}

	this.add = function(title, value)
	{
		var newOption		= document.createElement("option");
		newOption.text		= title;
		newOption.value		= value;
		this.select.add(newOption);
	}
	this.clear = function()
	{
		this.select.length = 0;
		//window.alert("clear!");
	}
}


//
function onText(v,e)
{
	var domInput = document.getElementById("searchTextInput");
	if(e) domInput.value="";
	else
	{
		if(domInput.value) domInput.value = v;
		else domInput.value = domInput.value;
	}
}
