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_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_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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v='hide')?'none':v; }
    obj.display=v; }
}

function MM_findObj2(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}
function MM_showHideLayers2() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers2.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj2(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v='hide')?'none':v; }
    obj.display=v; }
}

// 쿠키가 있나 찾습니다
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 swf(src,width,height){
    object = '';
    object += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="param" width="'+width+'" height="'+height+'">';
    object += '<param name="movie" value="'+src+'">';
	object += '<param name="wmode" Value="Transparent">';
    object += '<embed src="'+src+'" quality="high" wmode="transparent" bgcolor="#ffffff" menu="false" width="'+width+'" height="'+height+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
    object += '<\/object>';
    document.write(object);
}

function swf2(src, width, height, id) {
	object  = "";
	object += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+width+"' height='"+height+"' id='"+id+"' align='middle'>";
	object += "<param name='allowScriptAccess' value='sameDomain' />";
	object += "<param name='allowFullScreen' value='false' />";
	object += "<param name='movie' value='" + src + "' />";
	object += "<param name='quality' value='high' />";
	object += "<param name='bgcolor' value='#ffffff' />	";
	object += "<embed src='" + src + "' quality='high' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+id+"' align='middle' allowScriptAccess='sameDomain' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	object += "</object>";
	document.write(object);
}

function loadFlash(fname,w,h,gubun) {
	var oStr = "";
	switch(gubun) {
	
		case "logo":
		
			oStr  = "<Object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 "
			oStr += "	codebase=http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0 "
			oStr += "	width="+w+" height="+h+" align=middle>"
			oStr += "	<Param name=allowScriptAccess value=sameDomain />"
			oStr += "	<Param name=movie value="+fname+" />"
			oStr += "	<Param name=quality value=best />"
			oStr += "	<Param name=wmode value=transparent />"
			oStr += "	<Param name=bgcolor value=#ffffff />"
			oStr += "	<Embed src="+fname+" width="+w+" height="+h+" name=index align=middle allowScriptAccess=sameDomain type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/go/getflashplayer />"
			oStr += "</Object>"
			break;
		
		default:
			oStr = "<Embed src='"+fname+"'+ quality=high width="+w+" height="+h
			oStr += "	pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash></Embed>"
			break;	
	}
	
	document.write(oStr);
}

function SwfSelect(si) {
	for(i=0;i<myform.si.options.length;i++) {
		if(si == myform.si.options[i].value) {
			myform.si.options[i].selected = true;
		}
	}
	location.href="main.asp#search";
	GetDong();
}

function currency(obj)
{
	if (event.keyCode >= 48 && event.keyCode <= 57) {
		
	} else {
		event.returnValue = false
	}
}
function com(obj)
{
	obj.value = unComma(obj.value);
	obj.value = Comma(obj.value);
}
function Comma(input) {

  var inputString = new String;
  var outputString = new String;
  var counter = 0;
  var decimalPoint = 0;
  var end = 0;
  var modval = 0;

  inputString = input.toString();
  outputString = '';
  decimalPoint = inputString.indexOf('.', 1);

  if(decimalPoint == -1) {
     end = inputString.length - (inputString.charAt(0)=='0' ? 1:0);
     for (counter=1;counter <=inputString.length; counter++)
     {
        var modval =counter - Math.floor(counter/3)*3;
        outputString = (modval==0 && counter <end ? ',' : '') + inputString.charAt(inputString.length - counter) + outputString;
     }
  }
  else {
     end = decimalPoint - ( inputString.charAt(0)=='-' ? 1 :0);
     for (counter=1; counter <= decimalPoint ; counter++)
     {
        outputString = (counter==0  && counter <end ? ',' : '') +  inputString.charAt(decimalPoint - counter) + outputString;
     }
     for (counter=decimalPoint; counter < decimalPoint+3; counter++)
     {
        outputString += inputString.charAt(counter);
     }
 }
    return (outputString);
}

/* -------------------------------------------------------------------------- */
/* 기능 : 숫자에서 Comma 제거                                                 */
/* 파라메터 설명 :                                                            */
/*        -  input : 입력값                                                   */
/* -------------------------------------------------------------------------- */
function unComma(input) {
   var inputString = new String;
   var outputString = new String;
   var outputNumber = new Number;
   var counter = 0;
   if (input == '')
   {
	return 0
   }
   inputString=input;
   outputString='';
   for (counter=0;counter <inputString.length; counter++)
   {
      outputString += (inputString.charAt(counter) != ',' ?inputString.charAt(counter) : '');
   }
   outputNumber = parseFloat(outputString);
   return (outputNumber);
}

function number_format(str){ 
        str = ""+str+""; 
        var retValue = ""; 
        for(i=0; i<str.length; i++){ 
            if(i > 0 && (i%3)==0) { 
                retValue = str.charAt(str.length - i -1) + "," + retValue; 
            } else { 
                retValue = str.charAt(str.length - i -1) + retValue; 
            } 
        } 
        return retValue; 
} 

function winResize() 
{ 
    var Dwidth = parseInt(document.body.scrollWidth); 
    var Dheight = parseInt(document.body.scrollHeight); 
    var divEl = document.createElement("div"); 
    divEl.style.position = "absolute"; 
    divEl.style.left = "0px"; 
    divEl.style.top = "0px"; 
    divEl.style.width = "100%"; 
    divEl.style.height = "100%"; 

    document.body.appendChild(divEl); 

    window.resizeBy(Dwidth-divEl.offsetWidth, Dheight-divEl.offsetHeight); 
    document.body.removeChild(divEl); 
    
    self.moveTo((screen.availWidth/2) - ((Dwidth-divEl.offsetWidth)/2), (screen.availHeight/2) - ((Dheight-divEl.offsetHeight)/2))
}

function NumberCheck(frm) {
	val = frm.value;
	new_val = '';
	for(i=0;i<val.length;i++) {
		char = val.substring(i,i+1);
		if (char < '0' || char > '9') {
			alert('숫자만 입력할 수 있습니다');
			frm.value = new_val;
			return;
		} else {
			new_val = new_val + char;
		}
	}
}

function NumberCheck2(frm) {
	val = frm.value;
	new_val = '';
	for(i=0;i<val.length;i++) {
		char = val.substring(i,i+1);
		if (char < '0' || char > '9') {
			alert('숫자만 입력할 수 있습니다');
			frm.value = val;
			return;
		} else {
			new_val = new_val + char;
		}
	}
	if(frm.value=='0') frm.value='1';
}

function CheckAlpabatNum(obj) {

	var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	for (i=0; i < obj.value.length; i++) {
        if (str.indexOf(obj.value.substring(i,i+1))<0) {			 	
			alert('영어와 숫자 이외에는 입력할 수 없습니다.');
			obj.focus();
			obj.value = "";
			return false;
		}
       
	}

	return true;
}

function CheckIdData(obj) {

	var str = "abcdefghijklmnopqrstuvwxyz0123456789-_"
	for (i=0; i < obj.value.length; i++) {
        if (str.indexOf(obj.value.substring(i,i+1))<0) {			 	
			alert('영문소문자, 숫자, -, _ 만 입력할 수 있습니다.');
			obj.focus();
			obj.value = "";
			return false;
		}
       
	}

	return true;
}

function JuminCheck(jumin) {
	var na,totid,checksum;
	totid=0;
	na=0;
	checksum=0;
	for(i=1;i<=12;i++) {
		if(i <= 8) {
			totid += parseInt(jumin.charAt(i-1)) * (i + 1);
		}
		if(i > 8) {
			totid += parseInt(jumin.charAt(i-1)) * (i - 7);
		}
	}
	//na=totid % 11;
	na = 11 - (totid % 11);

	/*if(na == 0) {
		checksum = 1;
	} else if(na == 1) {
		checksum = 0;
	} else {
		checksum = 11 - na;
	}*/
	
	if(na > 9) {
		checksum = na % 10;
	} else {
		checksum = na;
	}

	if(checksum == parseInt(jumin.charAt(12))) {
		return true;
	} else {
		return false;
	}
}

function blankchk(frmid, msg, chk) {
	var frm = document.getElementById(frmid);
	if(!frm.value) {
		if(chk ==1) alert(msg);
		frm.focus();
		return false;
	} else {
		return true;
	}
}

function chkLength(f,s,e,msg) {
	var f = document.getElementById(f);
	var val = f.value;
	var data = val.length;
	if(data < s) {
		alert(msg + " " + s + "자리 이상이어야 합니다.");	
		f.focus();
		return false;
	} else {
		if(data > e) {
			alert(msg + " " + e + "자리 이하이어야 합니다.");
			f.focus();
			return false;
		} else {
			return true;
		}
	}
}

function chkEqual(f1,f2,msg) {
	var f1 = document.getElementById(f1)
	var f2 = document.getElementById(f2)
	var e1 = f1.value;
	var e2 = f2.value;
	if(e1 == e2) {
		return true;
	} else {
		alert(msg + " 일치하지 않습니다.");
		f1.value = "";
		f2.value = "";
		f1.focus();
		return false;
	}
}

function chkRadio(f, msg) {
	var chk = 0;
	for(var i =0; i < f.length; i++) {
		if(f[i].checked == true) chk++;	
	}	
	if(chk == 0) {
		alert(msg + " 선택해 주세요.");
		f[0].focus();
		return false;
	} else {
		return true;
	}
}

function fileUploadPreview(thisObj, preViewer) {
	if(!/(\.gif|\.jpg|\.jpeg|\.png)$/i.test(thisObj.value)) {
    	alert("이미지 형식의 파일을 선택하십시오");
        return;
	}

    preViewer = (typeof(preViewer) == "object") ? preViewer : document.getElementById(preViewer);
    var ua = window.navigator.userAgent;

    if (ua.indexOf("MSIE") > -1) {
    	var img_path = "";
    	if (thisObj.value.indexOf("\\fakepath\\") < 0) {
			img_path = thisObj.value;
		} else {
        	thisObj.select();
        	var selectionRange = document.selection.createRange();
            img_path = selectionRange.text.toString();
            thisObj.blur();
		}
		
        //preViewer.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fi" + "le://" + img_path + "', sizingMethod='scale')";
        preViewer.src = img_path;
	} else {
		preViewer.innerHTML = "";
		var W = preViewer.offsetWidth;
		var H = preViewer.offsetHeight;
		var tmpImage = document.createElement("img");
		preViewer.appendChild(tmpImage);

		tmpImage.onerror = function () {
			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;
			}
		}
		if (ua.indexOf("Firefox/3") > -1) {
    		var picData = thisObj.files.item(0).getAsDataURL();
			tmpImage.src = picData;
		} else {
    		tmpImage.src = "file://" + thisObj.value;
		}
	}
}
/*
function Login() {
	alert("로그인을 해 주세요.");
	return;	
}
*/
function Logout() {
	location.href = "/membership/logout.asp";	
}

/*----------------------------------------------------
Ajax
	url로 넘길때 사용. 파라미터에서 한글이 깨질 경우 일단 이 함수로 사용
	j_data에 파라미터 넣어서 사용(ex. aa=aa&bb=bb...)
-----------------------------------------------------*/
function ajaxSend(j_type, j_url, j_data, j_div, j_lodingdiv){
	$.ajax(
		{
			type:j_type,
			url: j_url,
			data: j_data,
			beforeSend: function(){
				if(j_lodingdiv != ""){	
					$("#" + j_lodingdiv).html("<script type='text/javascript'> show_flash('/common/swf/loading.swf', '" + j_lodingdiv + "')</script>");
				}
			},
			success: function(data){
				if(j_lodingdiv != ""){
					//$(j_div).html("<div id='" + j_lodingdiv + "'></div>"+data);
					$("#"+j_lodingdiv).html('');
					$(j_div).html(data);
				}else{
					$(j_div).html(data);
				}
			},
			error: function(){
				alert("오류가 발생했습니다.");
				//$(j_div).html("");
				$("#" + j_lodingdiv).html("");
			}
		}
	);
}

/*----------------------------------------------------
Ajax Form
	form으로 사용. 일반 form submit.
-----------------------------------------------------*/
function ajaxSendForm(j_form, j_div, j_lodingdiv){
	var options = { 
		target:       j_div,   
		beforeSubmit:  function(){
			if(j_lodingdiv != ""){
				$("#" + j_lodingdiv).html("<script type='text/javascript'> show_flash('/common/swf/loading.swf', '" + j_lodingdiv + "')</script>");
			}
		},  
		success: function(data){
			if(j_lodingdiv != ""){
				$(j_div).html("<div id='" + j_lodingdiv + "'></div>" + data);
			}else{
				$(j_div).html(data);
			}
		},
		error: function(){
			alert("오류가 발생했습니다.");
			$("#" + j_lodingdiv).html("");
		}
	}; 
	$(j_form).ajaxSubmit(options); 
}


/*----------------------------------------------------
Ajax Form
	form으로 사용. 일반 form submit. select box에 값 세팅
-----------------------------------------------------*/
function ajaxSendFormSelecbox(j_form, j_target){
	var options = { 
		beforeSubmit:  function(){
		},  
		success: function(data){
			$(j_target).find('option').remove();
			$(j_target).append(data);
		},
		error: function(){
			alert("오류가 발생했습니다.");
		}
	}; 
	$(j_form).ajaxSubmit(options); 
}



/*----------------------------------------------------
loding 플래쉬
-----------------------------------------------------*/
var showFlash = "";
function show_flash(j_path, j_div){
	showFlash = "";
	showFlash = showFlash + '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="100%" width="100%" id="flash_write" align="middle">';
	showFlash = showFlash + '<param name="allowScriptAccess" value="always" />';
	showFlash = showFlash + '<param name="movie" value="' + j_path + '" />';
	showFlash = showFlash + '<param name="quality" value="high" />';
	showFlash = showFlash + '<param name="bgcolor" value="#ffffff" />';
	showFlash = showFlash + '<param name="wmode" value="transparent" />';
	showFlash = showFlash + '<param name="menu" value=false />';
	showFlash = showFlash + '<embed src="' + j_path + '" quality="high" bgcolor="#ffffff" height="100%" width="100%" name="flash_write" align="middle" allowScriptAccess="always" swLiveConnect=true  type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/>';
	showFlash = showFlash + '</object>';
	$("#" + j_div).html(showFlash);
}
