var focusColor = '#EEFAFF';

function submitWin(form)
{
	if(SoftCheck(form))
	{
		window.open('',form.target,'top=3000,left=0,width=100,height=100,scrollbars=no');
		return true;
	}
	else
	{
		return false;
	}
}

function SoftCheck(form) {
{
	var i,currEl,f;

	// Æû¿¡ ¸ðµç ¿ä¼ÒµéÀ» º¸ÀÚ
	for(i = 0; i < form.elements.length; i++)
	{
		currEl = form.elements[i];

		// required°¡ ÀÖ´Â°Í¸¸
		if (currEl.getAttribute("required") != null)
		{
			if(currEl.type == "TEXT" || currEl.type == "text" ||
				currEl.tagName == "SELECT" || currEl.tagName == "select" ||
				currEl.tagName == "TEXTAREA" || currEl.tagName == "textarea"){
				if(!chkText(currEl,currEl.msg)) return false;

			} else if(currEl.type == "PASSWORD" || currEl.type == "password"){
				if(!chkText(currEl,currEl.msg)) return false;

			} else if(currEl.type == "CHECKBOX" || currEl.type == "checkbox"){
				if(!chkCheckbox(currEl,currEl.msg)) return false;

			} else if(currEl.type == "RADIO" || currEl.type == "radio"){
				if(!chkRadio(currEl,currEl.msg)) return false;

			}
		}

		// ÀÔ·Â ÆäÅÏÀ» Ã¼Å©ÇÑ´Ù.
		if(currEl.getAttribute("option") != null && currEl.value.length > 0){
			if(!chkPatten(currEl,currEl.option,currEl.omsg)) return false;
		}

		if(currEl.getAttribute("ssame") != null && currEl.value != "") {
			ssameEI = eval("form." + currEl.ssame + ".value");
			if(currEl.value != ssameEI) {
				return Do_Error(currEl, "ssame");
			}
		}

		if(currEl.getAttribute("smsize") != null && currEl.value != "") {
			if(currEl.smsize > currEl.value.length) {
				return Do_Error(currEl, "smsize");
			}
		}

		if(currEl.getAttribute("mxsize") != null && currEl.value != "") {
			if(currEl.mxsize < currEl.value.length) {
				return Do_Error(currEl, "mxsize");
			}
		}
	}
}

function chkPatten(field,patten,name)
{
	var regNum		  =/^[0-9]+$/;											// ¼ýÀÚ
	var regPhone	  =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;                  // Çü½Ä : 033-1234-5678
	var regMail		  =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;		// ÀÌ¸ÞÀÏ
	var regDomain	  =/[a-zA-Z0-9-]+\.[a-zA-Z]+$/;						    // µµ¸ÞÀÎ
	var regEng		  =/^[[:alpha:]|[:space:]]+/;										// ¿µ¹®
	var regEngNum	  =/^[:alnum:]+/;									// ¿µ¹®+¼ýÀÚ
	var regHangul	  =/[°¡-ÆR]/;											// ÇÑ±Û
	var regHangulEng  =/[°¡-ÆRa-zA-Z]/;										// ÇÑ±Û¿µ¾î
//    var regHangulOnly =/^[°¡-ÆR]*$/;										// ÇÑ±Û¸¸
	var regId	      = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;					// 4~15ÀÚ ¿µ¹®¸¸
	var regDate		  =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;                      // Çü½Ä : 2002-08-15
	var regVar		  =/-/;

	patten = eval(patten);
	if(!patten.test(field.value)){

		if (field.option == 'regNum')
			alert('¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
		else if (field.option == 'regPhone')
			alert('ÀüÈ­¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. -¸¦ Æ÷ÇÔÇØ¼­ ³Ö¾îÁÖ¼¼¿ä');
		else if (field.option == 'regMail')
			alert('¸ÞÀÏÁÖ¼Ò Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
		else if (field.option == 'regDomain')
			alert('µµ¸ÞÀÎ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
		else if (field.option == 'regEng')
			alert('¿µ¹®¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
		else if (field.option == 'regEngNum')
			alert('¿µ¹®,¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
		else if (field.option == 'regHangul')
			alert('ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
		else if (field.option == 'regHangulEng')
			alert('ÇÑ±Û,¿µ¹®¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
		else if (field.option == 'regId')
			alert('¾ÆÀÌµð´Â ÃÖ¼Ò 4, ÃÖ´ë 15±ÛÀÚ, ¿µ¹®¸¸ °¡´ÉÇÕ´Ï´Ù.');
		else if (field.option == 'regDate')
			alert('³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. 0000-00-00 °°ÀÌ ³Ö¾îÁÖ¼¼¿ä');
		else
			alert(name);

		field.focus();
		field.style.backgroundColor=focusColor;
		return false;
	}
	return true;
}


function chkText(field, name)
{
	fieldvalue = field.value;
	fieldvalue = fieldvalue.split(" ");

	if(field.value.length + 1 == fieldvalue.length){
		alert(name);
		field.value = "";
		field.style.backgroundColor=focusColor;
		field.focus();
		return false;
	}
	return true;
}

function chkCheckbox(field, name)
{
	if (!field.checked){
		alert(name);
		field.focus();
		return false;
	}
	return true;
}

function chkRadio(field, name)
{
	var bChk = false;
	var obj = form.elements[field.name];
	var length = obj.length;
	var i;

	for (i=0;i<length;i++) {
		if (obj[i].checked)
			return true;
	}
	alert(name);
	field.focus();
	return false;
}


function Do_Error(el,type)
{
	name = (el.msg) ? el.msg : el.name;
	switch(type) {
		case "ssame":
			alert(name + " Ç×¸ñÀº " + el.ssame + " Ç×¸ñ°ú °°¾Æ¾ß ÇÕ´Ï´Ù.");
			break;
		case "smsize":
			alert(el.smsize + "ÀÚ ÀÌ»óÀ¸·Î " + name);
			break;
		case "mxsize":
			alert(el.mxsize + "ÀÚ ÀÌÇÏ·Î " + name);
			break;
		}
	el.focus();
	return false;
}

}

function ZipWindow(ref,what)
{
	var ref = ref + "?what=" + what;
	winOpen(ref,'zipWin',550,200);
}

function ZipCode(sForm,sZipcode,sZipcode1,sAddr,sTel)
{
	// sForm,sZipcode,sZipcode1,sAddr,sTel,nWhat
	var sURI = '/include/zipcode/zipcode.php?sForm='+sForm+'&sZipcode='+sZipcode+'&sZipcode1='+sZipcode1+'&sAddr='+sAddr+'&sTel='+sTel;
	winOpens(sURI,'zipWin',370,392);
}

function ZipCode0(nWhat)
{
	var sURI = '/include/zipcode/zipcode.php?nWhat='+nWhat;
	winOpens(sURI,'zipWin',370,392);
}

function checkresi(obj1,obj2){
	str1 = obj1.value ;
	str2 = obj2.value ;
	li_value = new Array(13);
	 var li_lastid,li_mod,li_minus,li_last;
	li_lastid    = parseFloat(str2.substring(6,7));
	li_value[0]  = parseFloat(str1.substring(0,1))  * 2;
	li_value[1]  = parseFloat(str1.substring(1,2))  * 3;
	li_value[2]  = parseFloat(str1.substring(2,3))  * 4;
	li_value[3]  = parseFloat(str1.substring(3,4))  * 5;
	li_value[4]  = parseFloat(str1.substring(4,5))  * 6;
	li_value[5]  = parseFloat(str1.substring(5,6))  * 7;
	li_value[6]  = parseFloat(str2.substring(0,1))  * 8;
	li_value[7]  = parseFloat(str2.substring(1,2))  * 9;
	li_value[8]  = parseFloat(str2.substring(2,3))  * 2;
	li_value[9]  = parseFloat(str2.substring(3,4))  * 3;
	li_value[10] = parseFloat(str2.substring(4,5))  * 4;
	li_value[11] = parseFloat(str2.substring(5,6))  * 5;
	li_value[12] = 0;
	for (var i = 0; i<12;i++)
	{
		li_value[12] = li_value[12] + li_value[i];
	}
	li_mod = li_value[12] %11;
	li_minus = 11 - li_mod;
	li_last = li_minus % 10;
	if (li_last != li_lastid)
	{
		alert ("\nÁÖ¹Îµî·Ï¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇØ ÁÖ½Ê½Ã¿À");
			obj1.value="";
			obj2.value="";
			obj1.focus();
	}
}

function juminChk(obj1, obj2)
{
	checkresi(obj1,obj2);
}


// delete ok, cancel checker
//javascript:delChker('homepage_del.php','$data[linkno]')
function delChker(url, opt)
{
	if(confirm('Á¤¸»·Î »èÁ¦ÇÏ½Ã°Ú½À´Ï±î? »èÁ¦ÇÏ½Ã¸é º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.'))
	{
		self.location.href=url+'?'+opt;
	}
}

function delChker2(url)
{
	if (confirm('Á¤¸»·Î »èÁ¦ÇÏ½Ã°Ú½À´Ï±î? »èÁ¦ÇÏ½Ã¸é º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.'))
	{
		self.location.href=url;
	}
}

// »õÃ¢À» ¶ç¿ìÀÚ~! ¶ç¿ìÀÚ.
function winOpen( ref, name, width, height )
{
	var window_left = (screen.availWidth-width)/2;
	var window_top  = (screen.availHeight-height)/2;
	nWin = window.open(ref, name,'width='+width+', height='+height+', top='+window_top+',left='+window_left);
	nWin.focus();
}

// ½ºÅ©·Ñ ÀÖ´Â Ã¢¸£ ¶ç¿ìÀÚ ¶ç¿ìÀÚ.~!
function winOpens( ref, name, width, height )
{
	var window_left = (screen.availWidth-width)/2;
	var window_top  = (screen.availHeight-height)/2;
	nWin = window.open(ref, name,'width='+width+', height='+height+', top='+window_top+',left='+window_left+', scrollbars=yes');
	nWin.focus();
}

// select ¿¡¼­ ¹Ù·Î ref°¡´Â°Í onChange='sltGo(this)'
function sltGo( obj )
{
	var ref = obj.value;
	if( ref )
	{
		nWin = window.open(ref,'fav');
		nWin.focus();
	}
}

// select ¿¡¼­ ¹Ù·Î ref°¡´Â°Í onChange='sltGo(this)'
function sltSelf( obj )
{
	var ref = obj.value;
	if( ref )
	{
		self.location.href=ref;
	}
}

// Image Window Auto Resize
//<a href="javascript:showImgWin('http://jsguide.net/images/exam.jpg')">ÀÌ¹ÌÁö º¸±â</a>
var imgObj = new Image();
function showImgWin(imgName)
{
	imgObj.src = imgName;
	setTimeout("createImgWin(imgObj)", 100);
}
function createImgWin(imgObj)
{
	var window_left = (screen.width-imgObj.width)/2;
	var window_top = (screen.height-imgObj.height)/2;

	if (!imgObj.complete)
	{
		setTimeout("createImgWin(imgObj)", 100);
		return;
	}
	imageWin = window.open("", "imageWin","width=" + imgObj.width + ",height=" + imgObj.height + ',top=' + window_top + ',left=' + window_left );
	imageWin.document.write("<html><body style='margin:0'>");
	imageWin.document.write("<img src='" + imgObj.src + "' onclick=self.close() style=cursor:hand>");
	imageWin.document.write("</body><html>");
	imageWin.document.title = 'ÀÌ¹ÌÁö È®´ëº¸±â';
	imageWin.focus();
}

function showImgWin2(sImg)
{
	winOpen('/include/showImgWin.html?sImg='+sImg,'ImgView','300','300');
}

// <span id=prevImages></span>
// onfocus='prevImage(this)'
function prevImage(obj,pos)
{
	img	= obj.value;
	if (img.length == 0) return;
	idx=img.lastIndexOf("\\");
	filename= img.substring(idx+1);
	idx2=filename.lastIndexOf(".");
	ext=filename.substring(idx2+1);
	ext2=ext.toLowerCase();

	pos = eval(pos);
	if( ext2 != "jpg" && ext2 != "gif" && ext2 != "jpeg" && ext2 != 'swf' && ext2 != 'png' )
	{
		alert('ÆÄÀÏÈ®ÀåÀÚ°¡ jpg³ª gif³ª swf ³ª png Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.\nÀÌ ÆÄÀÏÀº ¾÷·Îµå¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù.');
		obj.select();
	}
	else
	{
		if ( ext2 == 'swf' )
			pos.innerHTML = "<embed src=\"file://" + img + "\">";
		else
			pos.innerHTML = "<img src=\"file://" + img + "\">";
	}
}

function Trbg(obj,c)
{
	if (c)	obj.style.backgroundColor=c;
	else	obj.style.backgroudnColor='';
}

function ClearFocus(obj,msg)
{
	if(msg) alert(msg);
	obj.value = '';
	obj.focus();
}

function submitLogin(k)
{
	if(!k.id.value)
	{
		alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		k.id.focus();
		return false;
	}
	
	if(!k.pass.value)
	{
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		k.pass.focus();
		return false;
	}
	return true;
}

function wedding(no)
{
	var window_left = (screen.availWidth-500)/2;
	var window_top  = (screen.availHeight-400)/2;
	ref ="/news/wedding_view.php?no=" + no;
	nWin = window.open(ref, 'wedding','width=500, height=400, top='+window_top+',left='+window_left+', scrollbars=no');
	nWin.focus();
}

function bugo(no)
{
	var window_left = (screen.availWidth-500)/2;
	var window_top  = (screen.availHeight-300)/2;
	ref ="/news/bugo_view.php?no=" + no;
	nWin = window.open(ref, 'bugo','width=500, height=400, top='+window_top+',left='+window_left+', scrollbars=no');
	nWin.focus();
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showTitle(titleStr,tColor)
{	
	var str = "<embed id=\"viewTitle\" name=\"viewTitle\" type=\"application/x-shockwave-flash\" src=\"/flash/title.swf\" width=\"600\" height=\"30\" wmode=\"transparent\"" + " allowScriptAccess=\"always\"" + "FlashVars=\"" +
				"articleTitle="+ pEncode(titleStr) +"&linkTo=&hAlign=left&tColor="+ tColor + "\"/>";
	document.write(str);
}

// percent-encoding
function pEncode(str)
{
	str = str.replace(/&amp;/g, "%26");
	//str = str.replace(/[&]/g, "%26");
	str = str.replace(/[+]/g, "%2b");
	
	return str;
}

function view_vod(no)
{
	var window_left = (screen.availWidth-600)/2;
	var window_top  = (screen.availHeight-350)/2;
	ref ="/ch/view_vod.php?no=" + no;
	nWin = window.open(ref, 'vod','width=600, height=350, top='+window_top+',left='+window_left+', scrollbars=no');
	nWin.focus();
}

function MainNews(id) {
	img = document.all('news_img');
	var obj = document.all('info');	
	var len = obj.length;
	var j=1;
	
	for(i=0; i<len; ++i) {
		if(eval(id)==i) {
			obj[i].style.display='block';
			img[i].src='/mainimg/notice'+j+'_over.gif';
		} else {
			obj[i].style.display='none';
			img[i].src='/mainimg/notice'+j+'.gif';
		}
		++j
	}
}

function member_leave() 
{
    if (confirm("Á¤¸» È¸¿ø¿¡¼­ Å»Åð ÇÏ½Ã°Ú½À´Ï±î?")) 
            location.href = "/bbs/member_confirm.php?url=member_leave.php";
}
