
var req=null;  
var console = null;
var READY_STATE_UNINITIALIZED=0; 
var READY_STATE_LOADING=1; 
var READY_STATE_LOADED=2; 
var READY_STATE_INTERACTIVE=3; 
var READY_STATE_COMPLETE=4; 

var stmnLEFT = 1060; // ½ºÅ©·Ñ¸Þ´ºÀÇ ÁÂÃø À§Ä¡ 
var stmnGAP1 = 100; // ÆäÀÌÁö Çì´õºÎºÐÀÇ ¿©¹é (ÀÌº¸´Ù À§·Î´Â ¿Ã¶ó°¡Áö ¾ÊÀ½) 
var stmnGAP2 = 110; // ½ºÅ©·Ñ½Ã ºê¶ó¿ìÀú »ó´Ü°ú ¾à°£ ¶ç¿ò. ÇÊ¿ä¾øÀ¸¸é 0À¸·Î ¼¼ÆÃ 
var stmnBASE = 110; // ½ºÅ©·Ñ¸Þ´º ÃÊ±â ½ÃÀÛÀ§Ä¡ (¾Æ¹«·¸°Ô³ª ÇØµµ »ó°üÀº ¾øÁö¸¸ stmnGAP1°ú ¾à°£ Â÷ÀÌ¸¦ ÁÖ´Â°Ô º¸±â ÁÁÀ½) 
var stmnActivateSpeed = 10; // ¿òÁ÷ÀÓÀ» °¨ÁöÇÏ´Â ¼Óµµ (¼ýÀÚ°¡ Å¬¼ö·Ï ´Ê°Ô ¾Ë¾ÆÂ÷¸²) 
var stmnScrollSpeed = 10; // ½ºÅ©·ÑµÇ´Â ¼Óµµ (Å¬¼ö·Ï ´Ê°Ô ¿òÁ÷ÀÓ) 


function RefreshStaticMenu() 
{
	var stmnStartPoint, stmnEndPoint, stmnRefreshTimer; 

    stmnStartPoint = parseInt(STATICMENU.style.top, 10); 
   // stmnEndPoint = document.body.scrollTop + stmnGAP2; 
	stmnEndPoint = document.documentElement.scrollTop+ stmnGAP2;

    if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1; 

    if ( stmnStartPoint != stmnEndPoint ) { 
		stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 ); 
        STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ); 
        stmnRefreshTimer = stmnScrollSpeed; 
	} 
    else { 
        stmnRefreshTimer = stmnActivateSpeed; 
    } 

    setTimeout ("RefreshStaticMenu();", stmnRefreshTimer); 
} 


function InitializeStaticMenu() 
{
 //   STATICMENU.style.left = stmnLEFT; 
	//STATICMENU.style.top = document.body.scrollTop + stmnBASE; 
	STATICMENU.style.top =document.documentElement.scrollTop + stmnBASE;
    RefreshStaticMenu(); 

} 


/******************************************************************
** ajax
******************************************************************/
function StatisticalGet(url) 
{ 

    if (window.ActiveXObject) 
    { 
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    if (req) 
    { 
        req.onreadystatechange = processReqChange; 
        req.open("GET", url, true); 
        req.send(null); 
    } 

	return true;
} 

function processReqChange() 
{ 
    var ready=req.readyState; 
    var data=null; 
    if (ready==READY_STATE_COMPLETE) 
    { 

        data=req.responseText;
    } 
			
} 



/******************************************************************
** ÁÖ¹®ÇÏ±â
******************************************************************/
function onMainOrderCheck()
{
	var main_idx = document.getElementsByName("main_idx[]");	
   	var k = 0;
	for(var i = 0; i < main_idx.length; i++)
	{
		if (main_idx[i].checked) k++;
	}

	
	if(k == 0)
	{
		alert("ÁÖ¹®ÇÏ½Ç »óÇ°À» ÇÏ³ª ÀÌ»ó ¼±ÅÃÇØÁÖ¼Å¾ß µË´Ï´Ù.");
		return;
	}

	mainCartForm.submit();
}

/******************************************************************
** Àå¹Ù±¸´Ï ÀüÃ¼ ¼±ÅÃ / ÇØÁ¦
******************************************************************/
function onCartAll(e)
{
	var main_idx = document.getElementsByName("main_idx[]");

	if(e.checked)
	{
		for(var i = 0; i < main_idx.length; i++)
		{
			main_idx[i].checked = true;
		}	
	}
	else
	{
		for(var i = 0; i < main_idx.length; i++)
		{
			main_idx[i].checked = false;
		}
	}
}


/******************************************************************
** Àå¹Ù±¸´Ï »óÇ° »èÁ¦
******************************************************************/
function onMainCartDel()
{
	var main_idx = document.getElementsByName("main_idx[]");

	var k = 0;
	for(var i = 0; i < main_idx.length; i++)
	{
		if (main_idx[i].checked) k++;
	}

	
	if(k == 0)
	{
		alert("»èÁ¦ÇÒ »óÇ°À» ÇÏ³ª ÀÌ»ó ¼±ÅÃÇØÁÖ¼Å¾ß µË´Ï´Ù.");
		return;
	}

		
	mainCartForm.action="main.php?menukey=cart6";
	mainCartForm.submit();

}


/******************************************************************
** Àå¹Ù±¸´Ï »óÇ° ¼ö·® º¯°æ
******************************************************************/
function onOrdNumChange(num)
{
	var ordnum = document.getElementById("main_ordnum"+num);
	var gcode = document.getElementById("main_gcode"+num);

	if(ordnum.value == "")
	{
		alert("±¸¸Å¼ö·®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return;
	}
			

	StatisticalGet("/shop/order_exec.php?gcode="+gcode.value+"&ordnum="+ordnum.value); 
    
	onPriceViewReset();
    
}

/******************************************************************
** Àå¹Ù±¸´Ï °¡°Ý Àç°è»ê
******************************************************************/
function onPriceViewReset()
{
	var ordnum_total = document.getElementById("main_ordnum_total"); 
	var price_total1 = document.getElementById("price_total1");
	var price_total2 = document.getElementById("price_total2");
	var juklip_total = document.getElementById("juklip_total");
	var taekbae_total = document.getElementById("taekbae_total");
	var money_total1 = document.getElementById("money_total1");
	var money_total2 = document.getElementById("money_total2");

	var main_idx = document.getElementsByName("main_idx[]");
	var juklip_ratio = document.getElementsByName("juklip_ratio[]");
	var main_jmcode = document.getElementsByName("main_jmcode[]");
	var taekbae_price = document.getElementsByName("taekbae_price[]");
	var main_ordnum = document.getElementsByName("main_ordnum[]");
	var d_price = document.getElementsByName("d_price[]");
	var prod_price = document.getElementsByName("prod_price[]");
	

	var price_total = 0;
	var price_sum = 0;
	var juklip_price = 0;
	var taekbae_sum = 0;
	var a_main_jmcode = new Array();
	var ordnum_sum = 0;
	
	for(var i = 0; i < main_idx.length; i++)
	{
		if (main_idx[i].checked)
		{
			price_sum = d_price[i].value * main_ordnum[i].value;
			price_total = price_total + price_sum;
			juklip_price = juklip_price + (price_sum * (juklip_ratio[i].value/100));

			prod_price[i].innerHTML = price_sum.toLocaleString().slice(0,-3);
			
			if(a_main_jmcode[main_jmcode[i].value] != main_jmcode[i].value)
			{
				a_main_jmcode[main_jmcode[i].value] = main_jmcode[i].value;
				taekbae_sum = taekbae_sum + Number(taekbae_price[i].value);
			}
			
			ordnum_sum = ordnum_sum + Number(main_ordnum[i].value);
		}
	}

    if(Number(price_total) >= 30000) taekbae_sum = 0;
	var money_total = Number(price_total) + Number(taekbae_sum);

	money_total1.innerHTML = money_total.toLocaleString().slice(0,-3);
	money_total2.innerHTML = money_total.toLocaleString().slice(0,-3);

	price_total1.innerHTML = price_total.toLocaleString().slice(0,-3);
	price_total2.innerHTML = price_total.toLocaleString().slice(0,-3);
	juklip_total.innerHTML = juklip_price.toLocaleString().slice(0,-3);
	taekbae_total.innerHTML = taekbae_sum.toLocaleString().slice(0,-3);
	ordnum_total.innerHTML = ordnum_sum.toLocaleString().slice(0,-3);

	
}


var StickerAnimation = function(){};
StickerAnimation.prototype = {
    duration : null,
    obj : null,
    from : null,
    to : null,
    timer : 0,
    step : 0,
    start : function(obj, from, to, duration, type){
        var self = this;
        this.obj = obj;
        this.from = from;
        this.to = to;
        this.now = new Date;
        this.duration = duration || 1000;
        this._delta = this['_delta' +(type || 'Elastic')];
        if(this.timer)
            this.stop();
        this.timer = setInterval(function(){self.run();}, 10);
    },
    run : function(){
        var time = ((new Date) - this.now) / this.duration;
        var delta = this._delta(time);
        var step = Math.pow(2, this.step);
        var dep_x = (this.to.x - this.from.x) * delta;
        var dep_y = (this.to.y - this.from.y) * delta;
        if(time > 1){
            this.stop();
            this.end();
        }else{
            this.obj.style.marginLeft = this.from.x + dep_x + "px";
            this.obj.style.marginTop = this.from.y + dep_y + "px";
        }
    },
    end : function(){
        this.obj.style.marginLeft = (this.to.x) + "px";
        this.obj.style.marginTop = (this.to.y) + "px";
    },
    stop : function(){
        clearInterval(this.timer);
        this.timer = 0;
    },
    _deltaBounce : function(pos){
        var p = 1 - pos;
        var value;
        for (var a = 0, b = 1; 1; a += b, b /= 2){
            if (p >= (7 - 4 * a) / 11){
                value = - Math.pow((11 - 6 * a - 11 * p) / 4, 2) + b * b;
                break;
            }
        }
        return 1 - value;
    },
    _deltaExpo : function(pos){
        var p = 1 - pos;
        return 1 - Math.pow(2, 8 * (p - 1));
    },
    _deltaElastic : function(pos){
        var p = 1 - pos;
        return 1 - Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * 1 / 3);
    },
    _deltaStatic : function(pos){
        return 1;
    }
}
var StickerManager = {
    init : false,
    stickers : [],
    opts : [],
    add : function(id, duration, type){
        if(!this.init){
            var self = this;
            var init_event = function(){self.oninit();};
            var scroll_event = function(){self.onscroll();};
            if(window.attachEvent){
                window.attachEvent('onload', init_event);
                window.attachEvent('onscroll', scroll_event);
            }else{
                window.addEventListener('load', init_event, false);
                document.addEventListener('scroll', scroll_event, false);
            }
            this.init = true;
        }
        this.stickers.push(id);
        this.opts.push({duration:duration,type:type});
    },
    oninit : function(){
        var sticker;
        for(var x = 0, len = this.stickers.length; x < len; x++){
            sticker = document.getElementById(this.stickers[x]);
            if(!sticker){
                alert(this.stickers[x] + ' is bad id.');
                this.stickers[x] = null;
                continue;
            }
            this.stickers[x] = sticker;
            sticker.style.marginLeft = sticker.style.marginTop = "0px";
        }
    },
    onscroll : function(){
        var left = parseInt(document.body.scrollLeft);
        var top = parseInt(document.body.scrollTop);
        var sticker;
        for(var x = 0, len = this.stickers.length; x < len; x++){
            sticker = this.stickers[x];
            if(!sticker)
                continue;
            if(!sticker.animation){
                sticker.animation = new StickerAnimation();
            }else{
                sticker.animation.stop();
            }


            sticker.animation.start(
                sticker,
                {x:parseInt(sticker.style.marginLeft), y:parseInt(sticker.style.marginTop)},
                {x:left, y:top},
                this.opts[x].duration,
                this.opts[x].type
            );
        }
    }
}



function searchFormSend(key, id)
{

	var ctgrstr = document.getElementById("v_ctgrstr");
	var srhstr = document.getElementById("v_srhstr");
	
	var find = ctgrstr.options[ctgrstr.selectedIndex].value;  
	
	location.href="/main.php?menukey="+key+"&id="+id+"&srhctgr2=1&ctgrstr="+find+"&srhstr="+srhstr.value;
}

//
function cartMoveCheck(e)
{
	if(!e || e == 0 || e =="Ç°Àý")
	{
		alert('ÇöÀç ±¸¸ÅÇÏ½Ã·Á´Â »óÇ°Àº Ç°ÀýÀÔ´Ï´Ù.\n\n»óÇ° ÀÔ°í½Ã ±¸¸ÅÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
		return false;
	}
}


function allCate()
{
	var allcate1 = document.getElementById("allcate1");
	var allcate2 = document.getElementById("allcate2");

	if(allcate2.style.display == "none")
	{
		allcate1.style.display = "none";
		allcate2.style.display = "block";
	}
	else
	{
		allcate1.style.display = "block";
		allcate2.style.display = "none";
	}
}


/******************************************************************
** È¸¿øÅ»Åð ¹öÆ° Å¬¸¯½Ã
******************************************************************/
function checkWord(){		
		
	if(confirm("È¸¿øÅ»Åð¸¦ ÇÏ½Ã¸é Æ÷ÀÎÆ® Á¤º¸ ¹× °³ÀÎÁ¤º¸°¡ ¸ðµÎ »èÁ¦µË´Ï´Ù.\n\nÅ»Åð ÈÄ ÇÑ ´Þ ÈÄ¿¡ Àç°¡ÀÔÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\n\nÈ¸¿øÅ»Åð¸¦ ÇÏ½Ã°Ú½À´Ï±î?")){
		location.href='/inc/member_out.php';	
	}
	else
	{
		location.href='/';	
	}
		
}
