// 드림위버 기본
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 MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
/**
 * setCookie( "is_end", "done" , 1); -> 쿠키보관일 : 하루

 * if (getCookie( "is_end" ) == "done") {
 *		alert('쿠키가 만료되었습니다.');
 * }
 **/
function setCookie2(name, value, expiredays){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookie2(uName) {
	var flag = document.cookie.indexOf(uName+'=');
	if (flag != -1) { 
		flag += uName.length + 1
		end = document.cookie.indexOf(';', flag) 
		if (end == -1) end = document.cookie.length
		return unescape(document.cookie.substring(flag, end))
	}
}

function getCookie( name ) { 
	var nameOfCookie = name + "="; 
	var x = 0; 
	while ( x <= document.cookie.length ) { 
		var y = (x+nameOfCookie.length); 
		if ( document.cookie.substring( x, y ) == nameOfCookie ) { 
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; 
			return unescape( document.cookie.substring( y, endOfCookie ) );
		} 
		x = document.cookie.indexOf( " ", x ) + 1; 
		if ( x == 0 ) break; 
	} 
	return ""; 
} 

function winpopup(str, idx, sno, tp, lf, wd, ht, sc) {
	if ( getCookie(str) != "done" ) { 
		noticeWindow = window.open('../popup/popup.asp?idx='+idx,'popup'+idx,'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=' + sc + ',resizable=no,width=' + wd + ',height=' + ht + ',top=' + tp + ',left=' + lf); 
		noticeWindow.opener = self; 
		noticeWindow.window.moveTo(400*sno+sno*10, 0);
		noticeWindow.focus();
	}
}

function deleteCookie( cookieName ){
	var expireDate = new Date();

	//어제 날짜를 쿠키 소멸 날짜로 설정한다.
	expireDate.setDate( expireDate.getDate() - 1 );
	document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
}

// 영문만 입력 가능하게 하는 스크립트..
function onlyEng(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}

// 영문과 숫자만 입력 가능하게 하는 스크립트..
function onlyEngNum(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}


// 영문 + 숫자 + "-" + "_" 만 입력 가능하게 하는 스크립트..
function onlyEng2(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}


// 숫자만 입력 가능하게 하는 스크립트..
function onlynum(objtext1){
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  {
			alert("숫자만 입력 가능합니다.");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}

// 특수문자 사용못하게 하는 스크립트..
function onlyChar(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if (ret>=0 && ret<=127) {
			if ((ret>=48 && ret<=57) || (ret>=65 && ret<=90) || (ret>=97 && ret<=122)) {
				str += inText.substring(i, i+1);
			}else{
				alert("특수문자는 사용할 수 없습니다.");
				objtext1.value = str;
				objtext1.focus();
				return false;
			}
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}


// 새창 띄우기 스크립트
function new_win(filename,p_name,s_width,s_height,s_scrol)
{
	x = screen.width;
	y = screen.height;
	wid = (x / 2) - (s_width / 2);
	hei = (y / 2) - (s_height / 2);

    a = window.open(filename, p_name, "toolbar=no,location=0,directories=0,status=yes,menubar=0,resizable=0,scrollbars=" + s_scrol + ",width=" + s_width + ",height=" + s_height + ",top=" + hei + ",left=" + wid); 
	a.focus();
}

//이메일 유효성 검사
function checkEmail(Email){
	//email 체크
	var strEmail = Email;
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length
	
	if (iEmailLen > 0) {
		// strEmail 에 '.@', '@.' 이 있는 경우 에러메시지.
		// strEmail의 맨앞 또는 맨뒤에  '@', '.' 이 있는 경우 에러메시지.
		if ((strEmail.indexOf(".@") != -1) || (strEmail.indexOf("@.") != -1) ||
			(strEmail.substring(0,1) == ".") || (strEmail.substring(0,1) == "@") ||
			(strEmail.substring(iEmailLen-1,iEmailLen) == ".") || (strEmail.substring(iEmailLen-1,iEmailLen) == "@"))
		{	
			return false;
		}
	    for ( i=0; i<iEmailLen; i++ ) {
	        if ( (strEmail.substring(i,i+1) == ".") || (strEmail.substring(i,i+1) == "-") || (strEmail.substring(i,i+1) == "_") ||
				((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
				((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
				((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z")) ) {
	                if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
	                if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
	        }
	        else {
				return false;
	        }
	    }
	
	    if ((strCheck1 == false) || (strCheck2 == false)) {
			return false;
	    }
		return true;
	} else{
		return false;
	}
	
}

function checkEmailer(Email){
	var strEmail = Email;
	
	var mailers = new Array(
	"hanmail.co.kr","hanmill.net", "hatmail.com", "hanmail.co.kr", "hanmaill.net","hanmeil.com","hanmil.net","daum.com","daum.co.kr","hamll.net",
	"hanmali.net","hanmall.net","hanmai.net","hanmeil.net","hannail.net","hanmali.net","hanmall.com",
	"hanmeil.net","duam.net","hanmale.net","naver.co.kr","never.com","naver.net","never.com",
	"hangame.com","nerer.com","naver.dom","never.co.kr","naber.com","hatmail.com","hotmail.net",
	"hatmail.net","hotmai.com","yahoo.net","yahoo.co.ke","yohoo.co.kr","yhoo.co.kr","yaoo.co.kr",
	"hayoo.com","yahool.co.kr","hayoo.co.kr","yauoo.co.kr","yawoo.co.kr","lycos.net","ycos.co.kr",
	"laicos.co.kr","licos.net","lycusmail.net","licos.com","co.net","konet.net","sayclue.com",
	"drimwiz.com","dremwiz.net","hananet.com","hanmir.net","co.kr","netian.co.kr","natian.net",
	"sinmani.com"
	);
	
	mailer = strEmail.substring(strEmail.indexOf("@") + 1) 
	    
	for( i = 0; i < mailers.length; i++ )
	{
		if( mailers[i] == (mailer) )
			return false;
	}
	return true;
}

function isValid_Char(sBuf){
	// 문자열에 num, char만 있다면 true 를 return...
	var	numbers	= "1234567890";
	var	chars	= "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ";
	var	charnum	= numbers + chars;
	for ( var i=0; i<sBuf.length; i++ ) {
		if (charnum.indexOf(sBuf.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}

function errPassword(sPassword, sId, sBirth, sCivil2, sHphone){
	// Error일 경우 return true
	var ch, i, nLen, sSocialID;
	
	nLen = sPassword.length;
	//if (nLen < MAX_PASSWORD_LEN) return true;

	ch = sPassword.substring(0, 1);
	for ( i=0; i<nLen; i++ ) {
		if (ch != sPassword.substring(i, i + 1)) break;
	}
	if (i >= nLen) return true;
	if (sId     && sPassword.indexOf(sId) >= 0)     return true;
	if (sBirth  && sPassword.indexOf(sBirth) >= 0)  return true;
	if (sCivil2 && sPassword.indexOf(sCivil2) >= 0) return true;
	if (sHphone && sPassword.indexOf(sHphone) >= 0) return true;
	if (sPassword=="1234") return true;

	return false;
}

function ChksocialidNum(socialid, socialid1) {
    var sum = 0;

    sum += socialid.charAt(0)*2;
    sum += socialid.charAt(1)*3;
    sum += socialid.charAt(2)*4;
    sum += socialid.charAt(3)*5;
    sum += socialid.charAt(4)*6;
    sum += socialid.charAt(5)*7;
	    
    sum += socialid1.charAt(0)*8;
    sum += socialid1.charAt(1)*9;
    sum += socialid1.charAt(2)*2;
    sum += socialid1.charAt(3)*3;
    sum += socialid1.charAt(4)*4;
    sum += socialid1.charAt(5)*5;

    check = (11 - sum % 11) % 10;

    if (socialid1.charAt(6) != check || (socialid.length != 6 && socialid1.length != 7))
    {
        return false;
    }
	    
    if(!(socialid1.charAt(0) == '1' || socialid1.charAt(0)  == '2' ||
		 socialid1.charAt(0) == '3' || socialid1.charAt(0) == '4'))
    {
    	return false;
    }

   return true;
}

function isValid_Num(sNum){
	// 문자열에 num만 있다면 true를 return
	var	numbers	= "1234567890";
	for ( var i=0; i<sNum.length; i++ ) {
		if (numbers.indexOf(sNum.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}


// radio object의 값을 return
function getRadioValue(radioObject){
	var ret = null;
	for (var i=0; i<radioObject.length; i++) 	{
		if (radioObject[i].checked) 		{
			ret = radioObject[i].value;
			break;
		}
	}
	return ret;
}


// oObj의 value가 비어있는지 check하고, 
// 만약 비어있다면 sWhere로 error 메시지를 보여준다.
// oObj으로 focus 이동 
function checkNull(oObj, sWhere){
	if (oObj.value == "" || oObj.value == 0)
	{
		err_msg_focus(sWhere, oObj);
		return false;
	}
	return true;
}


// oObj의 value가 비어있는지 check하고, 
// 만약 비어있다면 sWhere로 error 메시지를 보여준다.
function checkNull2(oObj, sWhere){
	if (oObj.value == "" || oObj.value == 0)
	{
		err_msg(sWhere, oObj);
		return false;
	}
	return true;
}


// sWhere에서 오류가 나타났음을 알려주고, oObj로 focus를 이동한다.
function err_msg_focus(sWhere, oObj)
{
	alert(sWhere + " 항목이 누락되었습니다.");
	oObj.focus();
}


// sWhere에서 오류가 나타났음을 알려준다.
function err_msg(sWhere)
{
	alert(sWhere + " 항목이 누락되었습니다.");
}

  
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/gi, "");
}

String.prototype.replaceAll = function(str1, str2){
	var temp_str = "";

	if (this.trim() != "" && str1 != str2){
		temp_str = this.trim();

		while (temp_str.indexOf(str1) > -1){
			temp_str = temp_str.replace(str1, str2);
		}
	}

	return temp_str;
}


//메뉴 보이기, 감추기
function changeShowHide1(item_m){
	var obj = document.all.item(item_m);
	if( obj.style.display == "" ){
		obj.style.display = "none";
	}else{
		obj.style.display = "";
	}
}
function changeShowHide2(item1, item2, dvn){
	var obj = document.getElementById(item1);
	var obj2 = document.getElementById(item2);
	if( dvn == 2 ){
		obj.style.display = "none";
        obj2.style.display = "";
	}else{
		obj.style.display = "";
        obj2.style.display = "none";
	}
}


//body안의 input 폼의 스타일을 변경한다.
function StyleChange(){
	var style_input = document.getElementsByTagName("input");

	if (style_input.length>1){	
		for (i=0; i<style_input.length; i++){
			if(style_input[i].type.toUpperCase() == "RADIO" || style_input[i].type.toUpperCase() == "CHECKBOX"){		
				style_input[i].style.border = 0;
			}
		}
	} else if(style_input.length == 1){
		if(style_input.type.toUpperCase() == "RADIO" || style_input.type.toUpperCase() == "CHECKBOX"){		
			style_input.style.border = 0;
		}
	}
}

// 해당 데이터 가져 오기 (나라, 품목)
function DoCallBack(url, param)
{
    var pageUrl = url + "?param=" + param;
    if (window.XMLHttpRequest)
        var xmlRequest = new XMLHttpRequest();
    else
        var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");

        xmlRequest.open("POST", pageUrl, false);
        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlRequest.onreadystatechange = function () {
        if (xmlRequest.readyState == 4) {
            if(xmlRequest.status != 200) {
                alert("Error loading page");
                return;
            }
        }
    }
    xmlRequest.send(null);

    return xmlRequest;
}

// 이미지 새창에서 보기
function moveIMGView(obj){	
	var img = new Image();
	img.src = obj.src;
	var ht = parseInt(img.height+45);
	var wd = parseInt(img.width+37);
	if (ht>screen.height) ht = screen.height;
	if (wd>screen.width) wd = screen.width;
	a = window.open("showImg.asp?imgPath=" + escape(img.src), "", "width="+wd+", height="+ht+", top=0, left=0, scrollbars=yes, resizable=yes");
	a.focus();
}

//function moveIMGView(obj){	
//	var img = new Image();
//	img.src = obj.src;
//	var ht = parseInt(img.height+45);
//	var wd = parseInt(img.width+37);
//	if (ht>screen.height) ht = screen.height;
//	if (wd>screen.width) wd = screen.width;
//	a = window.open("showImg.asp?imgPath="+obj, "BigImages", "width="+wd+", height="+ht+", scrollbars=yes, resizable=yes, scrollbars=yes");
//	a.focus();
//}

// 이미지 사이즈 조정하기
function moveIMGSizeCheck(obj){
	var wd = obj.width;
	if (wd>520) wd = 520;
	obj.width = wd;
}

function flashWrite(flashid){
	var emdid = document.getElementById(flashid);
	document.write(emdid.value);
}

function bluring(){ 
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="img") document.body.focus();
}
//document.onfocusin=bluring;

function contactUsMail(){
    new_win("/mail/mail.asp","contactus",574,650,"no");
}

function swf_include(url, wN, hN, vars, id) {
	var codeStr =
	"<embed src='"+url+"' FlashVars='"+vars+"' quality='high' bgcolor='#EEF8FF' width='"+wN+"' height='"+hN+"' name='"+id+"' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent'/>";
	document.write(codeStr);
}

function getObjById(str) {
	var obj = document.getElementById(str);
	return obj;
}

function setFocus(str1, str2, cnt) {
	var obj = getObjById(str1);
	if(onlynum(obj)){
		if(obj.value.length==cnt){ getObjById(str2).focus();}
	}
}


/*******************************************************************

	ShowFaq -  helpdesk faq에 들어가는 스크립트 

*******************************************************************/
//  
var old_obj = null;
function showView(obj) {
  if (!old_obj) {
    obj.style.display = "";
	old_obj = obj;
	return;
  }

  if (old_obj == obj) {
	if (obj.style.display == "") {
	  obj.style.display = "none";
	  old_obj = null;
	  return;
	}
  } else {
    old_obj.style.display = "none";
    obj.style.display = "";
	old_obj = obj;
  }

}

/*******************************************************************

	showH -  Horoscope 에 들어가는 스크립트 

*******************************************************************/

function showH(num) {
	for( i = 1; i < 13;  i++ ) {	
	  mnu=eval("document.all.btn"+i+".style");
   	  view=eval("document.all.obj"+i+".style");

	 if ( i == num ) {
				if (view.display=="block")
				{
					view.display="none";
					mnu.display="block";
				} else {
					view.display="block";
					mnu.display="none";
				}

			} else {
				view.display="none";
				mnu.display="block";
			}
	}

}