 /*
	½ÇÇàºÎ. ÆÄ¶ó¸ÞÅÍ : 
	url, form object, callback function, Àü¼ÛÅ¸ÀÔ (get, post), µ¥ÀÌÅÍÃ³¸® (html, json, script, xml µûÀ§.)
  */
  // var ajax = new Ajax();
  // ajax.ajax("textHtml.jsp", document.getElementById("frm"), callback, "post");
 function Ajax() {
	
	this.post = function (url, frm, callback, type) {
		$.post(url, frm.serialize()+this.url_query, callback, type);
	};
	this.get = function (url, frm, callback, type) {
		$.get(url, frm.serialize()+this.url_query, callback, type);
	};
	this.ajax = function (url, frm, callback, methodType, url_query, type) {
		if(!type) type = "html";

		if(!url_query) url_query = "";
		this.url_query=url_query;

		if(methodType == "post")
			this.post(url, $(frm), callback, type);
		else
			this.get(url, $(frm), callback, type);
	};
}
/* ÄÝ¹é ÇÔ¼ö Á¤ÀÇ
function callback(data, textStatus) {
	if(textStatus == "success") {
		//¼­¹ö Åë½ÅÈÄ ¼öÇàÇÒ ³»¿ë ......
	}
}
*/

//Ajax Ã³¸®´ë±âÁß Å×±×Ãâ·Â
function AjaxProcessDiv(obj, type){
	
	if(type == 1){
	obj.show();
	var Tag = "¼­¹ö ¿äÃ» Áß Àá½Ã¸¸±â´Ù¸®¼¼¿ä";
	obj.html(AjaxProcessMsg(Tag));
	}else if(type == 2){
	obj.html("");
	obj.hide();
	}else if(type == 3){
	obj.show();
	var Tag = "¼­¹ö ¿äÃ»½ÇÆÐ <a href='index.php'>È¨À¸·Î</a>";
	obj.html(AjaxProcessMsg(Tag));
	obj.hide();
	}
}

//Ajax Ã³¸®¸Þ¼¼Áö Å×±×ÀÛ¼º
function AjaxProcessMsg(msg){
   var arrTag = "";
   arrTag +="<table width='260'  border='0' cellspacing='0' cellpadding='0'>";
   arrTag +="<tr>";
   arrTag +="<td height=80><img src='../admin/images/loding.gif' align='absmiddle'></td>";
   arrTag +="<td style='padding:0.2em 0.2em 0.2em 0.2em;text-align:center'>"+msg+"</td>";
   arrTag +="</tr>";
   arrTag +="</table>";
   return arrTag;
}

function setCalendar(obj){
	
	$.datepicker.setDefaults({
		monthNamesShort: ['1¿ù','2¿ù','3¿ù','4¿ù','5¿ù','6¿ù','7¿ù','8¿ù','9¿ù','10¿ù','11¿ù','12¿ù'],
		dayNamesMin: ['ÀÏ', '¿ù', 'È­', '¼ö', '¸ñ', '±Ý', 'Åä'],
		showAnim:'',
		showMonthAfterYear:true,
		dateFormat: 'yy-mm-dd',
		changeMonth: true,
		changeYear: true		
	});	
	
	$(obj).datepicker();
	$(obj).datepicker('show');
}

function chkText(field, name)
{ 
	if(field.value.length < 1){ 
		alert(name); 
		field.focus(); 
		return false; 
	} 
	return true; 
}


function moveFocus(num,fromform,toform)
{	
	var str = fromform.value.length;
	if(str == num){
		if (event.keyCode!=8 && event.keyCode!=46)  toform.focus();		
	}
}

//select box => disabled =>Ç®±â
function cancelSelect(f) {
	var i,currEl;

	for(i = 0; i < f.elements.length; i++){ 
		currEl = f.elements[i]; 
		//ÇÊ¼ö Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù.  
		if(currEl.tagName == "SELECT" || currEl.tagName == "select" || currEl.tagName == "Select"){ 
			currEl.disabled=false;
		}
	}

}

var _centerWnd = null;

// ¸®ÅÏ°ªÀ» ¹ÞÀ» ÇÊ¿ä°¡ ¾ø°í, »õÃ¢¿¡¼­ opener¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ¾ø´Â °æ¿ì »ç¿ë
// -------------------------------------------------------------------------------
function __getBrowserType()
{
    var userAgent = navigator.userAgent;

    if ( userAgent.indexOf('Opera') > 0 )
        return "OPERA";
    else if ( userAgent.indexOf('Firefox') > 0 )
        return "FIREFOX";
    else
        return "MSIE";

}
function __mgOpenPopup( szHtmlPage, szSetting, nWidth, nHeight )
{
	var browserType = navigator.appName
	var browserVersion = parseInt(navigator.appVersion)

	if ( browserType == "Microsoft Internet Explorer" && browserVersion >= 4 ) {
		OpenModalDialog( szHtmlPage, szSetting, nWidth+6, nHeight+28 );
	} else {
		WndCenterOpen( szHtmlPage, "_WndPopup", nWidth, nHeight, scroll, szSetting );	
	}

}

function WndCenterOpen(mypage,myname,w,h,scroll,option)
{
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+option;
    _centerWnd = window.open(mypage,myname,settings)

	return _centerWnd;
}


function OpenModalDialog( HtmlFile, vOptions, nWidth, nHeight )
{
    var browser_type = __getBrowserType();

    if ( browser_type == "OPERA" || browser_type == "FIREFOX" ) {
        var qResult = window.open( HtmlFile, vOptions,
                        "Width:"+nWidth+"px;Height:"+nHeight+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scrollbars:no;resizable:no");
        return qResult;
    } else {
        var qResult = window.showModalDialog( HtmlFile, vOptions,
                        "dialogWidth:"+nWidth+"px;dialogHeight:"+nHeight+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scrollbars:no;resizable:no");
        return qResult;
    }
}

function setCookie( name, value, expiredays)
{	
	var chk = document.all.popup;
	if(chk.checked)
	{
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}

	window.close();
}

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 PopupDisplay( id, sizew, sizeh, scroll, wtype, nx, ny )
{
	var pHtmlPage = "/libs/popup/popup.php?uid="+id;

	// ¿À´ÃÀº ±×¸¸º¸±â?
	if ( GetCookie( "cookie_popup_"+id ) ) {
		return;
	}

	if ( nx == -1 && ny == -1 ) { // center mode

		if ( wtype == 0 ) { // HtmlWnd
			WndCenterOpen( pHtmlPage, 'popup_'+id, sizew, sizeh, scroll, '' )
		} else { // Dialog
			OpenModalDialog( pHtmlPage, "", sizew, sizeh )
		}

	} else {
		if ( wtype == 0 ) { // HtmlWnd
    		var settings = 'height='+sizeh+',width='+sizew+',top='+nx+',left='+ny+',scrollbars='+scroll;
		    _centerWnd = window.open( pHtmlPage, 'popup_'+id, settings );

		} else { // Dialog
    		window.showModalDialog( pHtmlPage, "", "dialogWidth:"+sizew+"px;dialogHeight:"+sizeh+"px;toolbar:no;location:no;help:no;directories:no;status:no;menubar:no;scrollbars:no;resizable:no;dialogLeft:"+nx+";dialogTop:"+ny );
		}
	}	
}



//¿ìÆí¹øÈ£ °Ë»öÃ¢ ¶ç¿ì±â
function zipopen(num){
	window.open("/libs/member/search_post.php?mode="+num,"_box","width=640,height=400,scrollbars=yes");
}

function midasPost(num){
	window.open("/libs/midas/post/search.post.php?mode="+num,"_box","width=536,height=350,scrollbars=yes");
}

function passwordSearch(gubun){
	if(gubun=="customer") midasSearchPW();
	else {
		window.open("/libs/member/index.php?bmode=password.search","_box","width=620,height=400,scrollbars=no");
	}
}

function midasSearchPW(){
	window.open("/libs/midas/customer/search.password.php","_SearchID","width=410,height=270,scrollbars=no");
}

//ÂÊÁö
function inboxList() {
	openwindow("_inbox","/libs/member/index.php?bmode=inbox",640,500,1);
}
//ÂÊÁöº¸³»±â
function inboxSend(memid) {
	openwindow("_inbox","/libs/member/index.php?bmode=inbox.send&receiver_id="+memid,640,500,1);
}
//Æ÷ÀÎÆ®
function pointList() {
	openwindow("_point","/libs/member/index.php?bmode=point",640,500,1);
}
//½ºÅ©·¦
function scrapList() {
	openwindow("_scrap","/libs/member/index.php?bmode=scrap",640,500,1);
}
//ÀÚ±â¼Ò°³
function profileIntro(memid) {
	openwindow("_intro","/libs/member/index.php?bmode=profile.intro&memid="+memid,640,540,1);
}
//¸ÞÀÏº¸³»±â
function sendMail(email,name) {
	openwindow("_mail","/libs/member/index.php?bmode=sendmail&email="+email+"&name="+name,640,600,1);
}
//È¸¿øÅ»Åð
function memberOut() {
	 if (confirm("Á¤¸» È¸¿ø¿¡¼­ Å»Åð ÇÏ½Ã°Ú½À´Ï±î?")) 
            location.href = "/libs/member/index.php?bmode=profile.edit&action="+encodeURIComponent("/libs/member/process.php?shop_action=member_out");
}


//·¹±×Ã¢ ¶ç¿ì±â
function treeOpen(url) {
	var small_win=window.open(url,'bigSize','width=1024,height=768,toolbar=0,menubar=0,status=no,scrollbars=yes,resizable=1');
	small_win.focus();
}

// »õÃ¢ ¶ç¿ì±â
function openwindow(name, url, width, height, scrollbar) {
	scrollbar_str = scrollbar ? 'yes' : 'no';
	window.open(url, name, 'width='+width+',height='+height+',scrollbars='+scrollbar_str);
}

function gopage(selname){
	var i=selname.selectedIndex;
	if(selname.options[i].value) location=selname.options[i].value;
}

//·¹ÀÌ¾î ¸ð´ÞÃ¢À¸·Î ¶ç¿ì±â
function showModal(name, url, width, height) {
	var win = showModalDialog(url,name,"dialogWidth:"+width+"px; dialogHeight:"+height+"px; center=yes; screenTop=yes; scroll=auto; status=no; help=no;");
}

//¾ÆÀÌÇÁ·¹ÀÓ ¸®»çÀÌÁî
function fResizeFrame(obj) 
{ 
    if (obj.contentWindow.document.body) 
    { 
        var innerBody = obj.contentWindow.document.body; 
        innerBody.scrollHeight; 
        var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight); 
        var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth); 
        obj.style.height = innerHeight + "px"; 
        obj.style.width = innerWidth + "px"; 
    } 
}

var req;	//°ª º¸³¾ requestº¯¼ö 

//request°´Ã¼»ý¼º ÇÔ¼ö 
// function from http://www-128.ibm.com/developerworks/kr/library/j-ajax1/index.html 
function newXMLHttpRequest() {
	var xmlreq = false;

	if(window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
	    try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); 
	    } catch (e1) { 
			try { 
		        xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e2) {
		    }
	    }
	}
	return xmlreq; 
}

//¹®ÀÚ¿­ ÀÚ¸®¼ö ¸ÂÃÄ¼­ Ã¤¿ì±â
function FixString(obj,number,str){	
	var str_string;

	if (obj.value) {
		number=parseInt(number);
	
		for(i=0;i<number;i++) str_string=str_string+str;
		
		var fix_string=str_string+obj.value;

		obj.value=fix_string.substr(fix_string.length-number,number);
	}
}

//input¹Ú½º¿¡ value°ª Ãâ·Â
function ChangeText (target,type) 
{  
       if ( target.value == target.defaultValue && type==0) target.value = ''; 
       if ( !target.value && type==1) target.value = target.defaultValue; 
}

// ÀÌ¹ÌÁö °¶·¯¸® È¿°ú
function changeImage(filename) { 
	map.src = filename;
}
function setDate(opt1,opt2, obj1, obj2, token){
	today=new Date();
	now_year=today.getYear();
	now_month=today.getMonth()+1;
	now_day=today.getDate();

	if(!token) token="-";

	month_temp=now_month-1;
	switch(month_temp){
		case(1): day_temp=31; break;
		case(2): day_temp=28; break;
		case(3): day_temp=31; break;
		case(4): day_temp=30; break;
		case(5): day_temp=31; break;
		case(6): day_temp=30; break;
		case(7): day_temp=31; break;
		case(8): day_temp=31; break;
		case(9): day_temp=30; break;
		case(10): day_temp=31; break;
		case(11): day_temp=30; break;
		case(12): day_temp=31; break;
		default: day_temp=31; break;
	}

		the_day=now_day;
		the_month=now_month;
		the_year=now_year;

	if(opt1=='d'){
		opt_day=now_day-opt2;
		if(opt_day>0){
			the_day=opt_day;
		}else{
			opt_month=now_month-1;
			the_day=day_temp+opt_day;
			if(opt_month>0){
				the_month=opt_month;
			}else{
				the_year=now_year-1;
				the_month=12;
			}
		}
	}else if(opt1=='m'){
		opt_month=now_month-opt2;
		if(opt_month>0){
			the_month=opt_month;
		}else{
			the_year=now_year-1;
			the_month=12+opt_month;
		}
	}else if(opt1=='y'){
		the_year=now_year-opt2;
	}

	if(the_month<10) the_month='0'+the_month;
	if(the_day<10) the_day='0'+the_day;
	the_date=the_year+token+the_month+token+the_day;
	obj1.value=the_date;

	if(now_month<10) now_month='0'+now_month;
	if(now_day<10) now_day='0'+now_day;
	now_date=now_year+token+now_month+token+now_day;
	obj2.value=now_date;
	
	if(opt1=='w'){
		obj1.value='';
		obj2.value='';
	}
}

//±Ý¾× (Ãµ´ÜÀ§ ÄÞ¸¶Âï±â) this.value.comma()
String.prototype.comma=function()  { 
	var l_text=this.replace(/[^-\.0-9]/g,'');
	var l_pattern=/^(-?\d+)(\d{3})($|\..*$)/; 

	if(l_pattern.test(l_text)){ 
		l_text=l_text.replace(l_pattern,function(str,p1,p2,p3) { 
			return p1.comma() + ("," + p2 + p3); 
		}); 
	}
	return l_text;
}

//±Ý¾× ÀÚµ¿À¸·Î ÄÞ¸¶Âï±â
function auto_price_comma(obj) {

	var keyCode = event.keyCode ? event.keyCode : 
				  event.which ? event.which : event.charCode;

	//alert(keyCode);

	if( (keyCode>=35 && keyCode<=40) ) return;

	obj.value=obj.value.comma();
}

function number_format(input){ 
    var input = String(input); 
    var reg = /(\-?\d+)(\d{3})($|\.\d+)/; 
    if(reg.test(input)){ 
        return input.replace(reg, function(str, p1,p2,p3){ 
                return number_format(p1) + "," + p2 + "" + p3; 
            }     
        ); 
    }else{ 
        return input; 
    } 
}


//¿£ÅÍÅ° ÀÔ·Â½Ã ÅÇÅ°Ã³·³ Æ÷Ä¿½º ÀÌµ¿
function handleEnter (field, event) {
	// ºê¶ó¿ìÀú Á¾·ù¿Í ¹öÀü¸¶´Ù Å°º¸µå ÀÌº¥Æ® Ä¸ÃÄÇÏ´Â ¹æ½ÄÀÌ ´Ù¸£´Ù
	var keyCode = event.keyCode ? event.keyCode : 
				  event.which ? event.which : event.charCode;

	// ¿£ÅÍÅ°(13)ÀÌ¸é
	if (keyCode == 13) {
		var i;

		//ÇöÀç ¹®¼­ÀÇ Æû ÇÊµå¸¦ ³»ºñ°ÔÀÌ¼Ç...
		for (i = 0; i < field.form.elements.length; i++) {
			if (field == field.form.elements[i])	break;
		}

	
		//ÇöÀç ¹®¼­ÀÇ Æ÷Ä¿½º ¾ÈµÉ ÅÂ±× Á¦°Å
		for(j=i+1; j < field.form.elements.length; j++) {
			if(field.form.elements[j].type.toLowerCase()=="hidden") i++;
			if(field.form.elements[j].type.toLowerCase()=="radio") i++;
			if(field.form.elements[j].type.toLowerCase()=="checkbox") i++;			
			if(field.form.elements[j].tagName.toLowerCase()=="select") i++;

			if(field.form.elements[j].getAttribute("readonly")==true) i++;

			//if(field.form.elements[j].tagName=="textarea") i++;

			if(field.form.elements[j].type.toLowerCase()=="text") break;
		}
		// ´ÙÀ½ Æû ÇÊµåÀÇ ÀÎµ¦½º ±¸ÇÏ±â
		i = (i + 1) % field.form.elements.length;

		//´ÙÀ½ Æû ÇÊµå·Î Æ÷Ä¿½º ÀÌµ¿
		field.form.elements[i].focus();
		return false;
	} else
		return true;
}


//ÀÌ¹ÌÁö ·Ñ¿À¹ö È¿°ú
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_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_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')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}
