

//==============================================================================
//  SYSTEM      :  ÀáÁ¤ÆÇ Å©·Î½º ÇÁ¶ó¿ìÀú Ajax¿ë ¶óÀÌºê·¯¸®
//  PROGRAM     :  XMLHttpRequest¿¡ ÀÇÇÑ ¼Û¼ö½ÅÀ» ÇÕ´Ï´Ù
//  FILE NAME   :  jslb_ajaxXXX.js
//  CALL FROM   :  Ajax Å¬¶óÀÌ¾ðÆ®
//  AUTHER      :  Toshirou Takahashi http://jsgt.org/mt/01/
//  SUPPORT URL :  http://jsgt.org/mt/archives/01/000409.html
//  CREATE      :  2005.6.26
//  TEST-URL    :  Çì´õ http://jsgt.org/ajax/ref/lib/test_head.htm
//  TEST-URL    :  ÀÎÁõ   http://jsgt.org/mt/archives/01/000428.html
//  TEST-URL    :  ºñµ¿±â 
//        http://allabout.co.jp/career/javascript/closeup/CU20050615A/index.htm
//  TEST-URL    :  SQL     http://jsgt.org/mt/archives/01/000392.html
//------------------------------------------------------------------------------
// ÃÖ½Å Á¤º¸   : http://jsgt.org/mt/archives/01/000409.html 
// ÀúÀÛ±Ç Ç¥½ÃÀÇ¹« ¾øÀ½. »ó¾÷ ÀÌ¿ë°ú °³Á¶´Â ÀÚÀ¯. ¿¬¶ô ÇÊ¿ä ¾øÀ½.
//
//

	////
	// µ¿ÀÛ°¡´ÉÇÑ ºê¶ó¿ìÀú ÆÇÁ¤
	//
	// @sample        if(chkAjaBrowser()){ location.href='nonajax.htm' }
	// @sample        oj = new chkAjaBrowser();if(oj.bw.safari){ /* Safari ÄÚµå */ }
	// @return        ¶óÀÌºê·¯¸®°¡ µ¿ÀÛ°¡´ÉÇÑ ºê¶ó¿ìÀú¸¸ true  true|false
	//
	//  Enable list (v038ÇöÀç)
	//   WinIE 5.5+ 
	//   Konqueror 3.3+
	//   AppleWebKit°è(Safari,OmniWeb,Shiira) 124+ 
	//   Mozilla°è(Firefox,Netscape,Galeon,Epiphany,K-Meleon,Sylera) 20011128+ 
	//   Opera 8+ 
	//
	function chkAjaBrowser()
	{
		var a,ua = navigator.userAgent;
		this.bw= { 
		  safari    : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 ,
		  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
		  mozes     : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 ,
		  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
		  msie      : (!!window.ActiveXObject)?(!!createHttpRequest()):false 
		}
		return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie)
	}
	

	////
	// XMLHttpRequest ¿ÀºêÁ§Æ® »ý¼º
	//
	// @sample        oj = createHttpRequest()
	// @return        XMLHttpRequest ¿ÀºêÁ§Æ®(ÀÎ½ºÅÏ½º)
	//
	function createHttpRequest()
	{
		if(window.ActiveXObject){
			 //Win e4,e5,e6¿ë
			try {
				return new ActiveXObject("Msxml2.XMLHTTP") ;
			} catch (e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP") ;
				} catch (e2) {
					return null ;
	 			}
	 		}
		} else if(window.XMLHttpRequest){
			 //Win Mac Linux m1,f1,o8 Mac s1 Linux k3¿ë
			return new XMLHttpRequest() ;
		} else {
			return null ;
		}
	}
	
	////
	// ¼Û¼ö½Å ÇÔ¼ö
	//
	// @sample         sendRequest(onloaded,'&prog=1','POST','./about2.php',true,true)
	// @param callback ¼Û¼ö½Å½Ã¿¡ ±âµ¿ÇÏ´Â ÇÔ¼ö ÀÌ¸§
	// @param data	   ¼Û½ÅÇÏ´Â µ¥ÀÌÅÍ (&ÀÌ¸§1=°ª1&ÀÌ¸§2=°ª2...)
	// @param method   "POST" ¶Ç´Â "GET"
	// @param url      ¿äÃ»ÇÏ´Â ÆÄÀÏÀÇ URL
	// @param async	   ºñµ¿±â¶ó¸é true µ¿±â¶ó¸é false
	// @param sload	   ¼öÆÛ ·Îµå true·Î °­Á¦¡¢»ý·«¶Ç´Â false´Â ±âº»
	// @param user	   ÀÎÁõ ÆäÀÌÁö¿ë »ç¿ëÀÚ ÀÌ¸§
	// @param password ÀÎÁõ ÆäÀÌÁö¿ë ¾ÏÈ£
	//
	function sendRequest(callback,data,method,url,async,sload,user,password)
	{
		//XMLHttpRequest ¿ÀºêÁ§Æ® »ý¼º
		var oj = createHttpRequest();
		if( oj == null ) return null;
		
		//°­Á¦ ·ÎµåÀÇ ¼³Á¤
		var sload = (!!sendRequest.arguments[5])?sload:false;
		if(sload || method.toUpperCase() == 'GET')url += "?";
		if(sload)url=url+"t="+(new Date()).getTime();
		
		//ºê¶ó¿ìÀú ÆÇÁ¤
		var bwoj = new chkAjaBrowser();
		var opera	  = bwoj.bw.opera;
		var safari	  = bwoj.bw.safari;
		var konqueror = bwoj.bw.konqueror;
		var mozes	  = bwoj.bw.mozes ;

		//¼Û½Å Ã³¸®
		//opera´Â onreadystatechange¿¡ Áßº¹ ÀÀ´äÀÌ ÀÖÀ» ¼ö ÀÖ¾î onload°¡ ¾ÈÀü
		//Moz,FireFox´Â oj.readyState==3¿¡¼­µµ ¼ö½ÅÇÏ¹Ç·Î º¸ÅëÀº onload°¡ ¾ÈÀü
		//Win ie¿¡¼­´Â onload°¡ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù
		//KonquerorÀº onload°¡ ºÒ¾ÈÁ¤
		//Âü°í http://jsgt.org/ajax/ref/test/response/responsetext/try1.php
		if(opera || safari || mozes){
			oj.onload = function () { callback(oj); }
		} else {
		
			oj.onreadystatechange =function () 
			{
				if ( oj.readyState == 4 ){
					callback(oj);
				}
			}
		}

		//URL ÀÎÄÚµù
		data = uriEncode(data)
		if(method.toUpperCase() == 'GET') {
			url += data
		}
		
		//open ¸Þ¼Òµå
		oj.open(method,url,async,user,password);

		//Çì´õ application/x-www-form-urlencoded ¼³Á¤
		setEncHeader(oj)

		//µð¹ö±×
		//alert("////jslb_ajaxxx.js//// \n data:"+data+" \n method:"+method+" \n url:"+url+" \n async:"+async);
		
		//send ¸Þ¼Òµå
		oj.send(data);

		//URI ÀÎÄÚµù Çì´õ ¼³Á¤
		function setEncHeader(oj){
	
			//Çì´õ application/x-www-form-urlencoded ¼³Á¤
			// @see  http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.13.3
			// @see  #h-17.3
			//   ( enctypeÀÇ ±âº»°ªÀº "application/x-www-form-urlencoded")
			//   h-17.3¿¡ ÀÇÇØ¡¢POST/GET »ó°ü¾øÀÌ ¼³Á¤
			//   POST¿¡¼­ "multipart/form-data"À» ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì¿¡´Â Ä¿½ºÅÍ¸¶ÀÌÁî ÇØÁÖ¼¼¿ä.
			//
			//  ÀÌ ¸Þ¼Òµå°¡ Win Opera8.0¿¡¼­ ¿¡·¯°¡ ³ª¹Ç·Î ºÐ±â(8.01Àº OK)
			var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
			if(!window.opera){
				oj.setRequestHeader('Content-Type',contentTypeUrlenc);
			} else {
				if((typeof oj.setRequestHeader) == 'function')
					oj.setRequestHeader('Content-Type',contentTypeUrlenc);
			}	
			return oj
		}

		//URL ÀÎÄÚµù
		function uriEncode(data){

			if(data!=""){
				//&¿Í=·Î ÀÏ´Ü ºÐÇØÇØ¼­ encode
				var encdata = '';
				var datas = data.split('&');
				for(i=1;i<datas.length;i++)
				{
					var dataq = datas[i].split('=');
					encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
				}
			} else {
				encdata = "";
			}
			return encdata;
		}


		return oj
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//µ¸º¸±â ¸µÅ©[·¹ÀÌ¾î] DivÅÂ±×ºz Hader¿¡ À§Ä¡ÇÑ´Ù.

var Code;

function openZoomLayer(itemCd,itemCode,xSize,ySize){
	ns = (document.layers)? true:false 
	ie = (document.all)? true:false 

	if (ns) {x=e.pageX; y=e.pageY;}
	if (ie) {
		x = document.body.clientWidth/2 + document.body.scrollLeft - 175;
		y = document.body.clientHeight/2 + document.body.scrollTop - 185;

	}

	
	document.zoomImg.src = "http://siksin.com/data/shop/" + itemCd ;
	document.zoomImg.width = xSize;
	document.zoomImg.height = ySize;

	document.all.zoomLayer.style.visibility = "visible";
	document.all.zoomLayer.style.posLeft = x;
	document.all.zoomLayer.style.posTop = y;

	Code = itemCode;
}

function closeZoomLayer(){
	document.zoomImg.src = "";
	document.all.zoomLayer.style.visibility = "hidden";
	Code = "";
}



function deteilZoomLayer(){

	document.location.href = "http://www.siksin.com/shopdetail.php?item_id=" + Code;
	Code = "";

}




function unlock()
{
  check_attack.check.value=0;
}

  var initBody 
  function beforePrint()
  {
   initBody = document.body.innerHTML; 
   document.body.innerHTML = idPrint.innerHTML; 
  }
  function afterPrint()
  { 
   document.body.innerHTML = initBody;
  }
  function printArea()
  {
   window.print();
  } 
  window.onbeforeprint = beforePrint;
  window.onafterprint = afterPrint;


//isEmpty(°ø¹é°Ë»çÇÔ¼ö)
function isEmpty( data )
{
   for ( var i = 0 ; i < data.length ; i++ )
   {
      if ( data.substring( i, i+1 ) != " " )
         return false;
   }
   return true;
}

//ÇÑ±ÛÀÔ·ÂÈ®ÀÎÇÏ±â
function CheckHangul(name) {
    strarr = new Array(name.value.length);
    schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');

    for (i=0; i<name.value.length; i++)
    {
        for (j=0; j<schar.length; j++)
        {
            if (schar[j] ==name.value.charAt(i))
            {
                //alert(escape(name.value.charAt(i)) );
                alert("ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
                name.focus();
                return false;
            }
            else
                continue;
        }

        strarr[i] = name.value.charAt(i)
        if ((strarr[i] >=0) && (strarr[i] <=9))
		{
            alert("ÀÌ¸§¿¡ ¼ýÀÚ°¡ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
			name.focus();
            return false;
		}
        else if ((strarr[i] >='a') && (strarr[i] <='z'))
		{
            alert("ÀÌ¸§¿¡ ¾ËÆÄºªÀÌ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
			name.focus();
            return false;
		}
        else if ((strarr[i] >='A') && (strarr[i] <='Z'))
		{
            alert("ÀÌ¸§¿¡ ¾ËÆÄºªÀÌ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
			name.focus();
            return false;
		}
        else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
		{
            alert("ÀÌ¸§¿¡ Æ¯¼ö¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ÀÌ¸§Àº ÇÑ±ÛÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
			name.focus();
            return false;
		}
        else
        {
        //      alert(escape(strarr[i]) );
				continue;
        }

    }
        return true;
}

//ÀÔ·Â±æÀÌ Ã¼Å©ÇÔ¼ö(¹ÙÀÌÆ®ºñ±³)
function CheckLen(textname,bytesname){
	var t;
	var msglen;
	msglen=0; 
	l=textname.value.length; 
	for(k=0;k<l;k++){
		t=textname.value.charAt(k);
		if(escape(t).length>4) msglen+=2; 
		else msglen++;
	} 
	bytesname.value=msglen; 
}

//ÀÔ·Â±æÀÌÃ¼Å©ÇÏ±â ÇÔ¼ö(´Ü¼øºñ±³)
function CheckLen1(name,minlen,maxlen) {
        if (name.value.length < minlen)
        {
            // alert("ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ°¡ Âª½À´Ï´Ù!");
            name.focus();
            return false;
        }
        else if (name.value.length > maxlen)
        {
            // alert("ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ°¡ ³Ê¹« ±é´Ï´Ù!");
            name.focus();
            return false;
        }
        else
            return true;
}


// Æ¯¼ö¹®ÀÚ Ã¼Å©
function Check_nonChar(id_text)
{
	var nonchar = '~`!@#$%^&*()-_=+\|<>?,./;:"';
	var numeric = '1234567890';
	var nonkorean = nonchar+numeric; 
	
	var i ; 
	for ( i=0; i < id_text.length; i++ )  {
		if( nonkorean.indexOf(id_text.substring(i,i+1)) > 0) {
			break ; 
		}
	}
	
	if ( i != id_text.length ) {
		return false ; 
	}
	else{
		return true ;
	} 
	
	return false;
}

function TrimString(SrcString)
{

   /* ¿ÞÂÊ Æ®¸²   */
   len = SrcString.length;
   for(i=0;i<len;i++)
   {
      if(SrcString.substring(0,1) == " ")
      {
         SrcString = SrcString.substring(1);
      }
      else
      {
         break;
      }
   }

   /* ¿À¸¥ÂÊ Æ®¸²   */
   len = SrcString.length;
   for(i=len;i>0;i--)
   {
      if(SrcString.substring(i-1) == " ")
      {
         SrcString = SrcString.substring(0,i-1);
      }
      else
      {
         break;
      }
   }

   return SrcString;
}

//spec
var NUM = "0123456789";
var SALPHA = "abcdefghijklmnopqrstuvwxyz";
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;	
var UNDER="-";

function TypeCheck (s, spc) {
		var i;

		for(i=0; i< s.length; i++) {
			if (spc.indexOf(s.substring(i, i+1)) < 0) {
				return false;
			}
		}        
		return true;
}

// ·Îµù

function loading_st(){
	var ct_left = (parseInt(window.screen.width)-450)/2;
	var ct_top = (parseInt(window.screen.height))/3;
	layer_str = "<div id='loading_layer' style='position:absolute; background-color:; font-size:12px; left:"+ct_left+"px; top:"+ct_top+"px; width:400px; height:; padding:50px; text-align:center; vertical-align:middle; z-index:1000; font-weight: bold;'> <img src='http://siksin.com/script/fx_loadingbar_gray.gif'> </div>"
	document.write(layer_str);
}

function loading_ed(){
	var ta =document.getElementById('loading_layer');
	ta.style.display='none';
}

//	loading_st(); ÁÖ¼®Ã³¸® ·Îµù¾ÈµÇ°ÔÇÔ
//	window.onload = loading_ed;



//¸Þ´º

  function on_loaded1(oj)
  {
    //ÀÀ´äÀ» Ãëµæ
    var res  =  decodeURIComponent(oj.responseText)
    //ºÒÅõ¸íµµ¸¦ 0.7·Î ¼³Á¤
    setOpacity("menuA",0.9)
    //ÀÀ´äµÈ ¹®ÀÚ¿­À» DIV¿¡ Ãâ·Â
    document.getElementById("menuA").innerHTML=res
  }

  
  function on_loaded2(oj)
  {
    //ÀÀ´äÀ» Ãëµæ
    var res  =  decodeURIComponent(oj.responseText)
    //ºÒÅõ¸íµµ¸¦ 0.7·Î ¼³Á¤
    setOpacity("cartA",1)
    //ÀÀ´äµÈ ¹®ÀÚ¿­À» DIV¿¡ Ãâ·Â
    document.getElementById("cartA").innerHTML=res
  }
  
    function on_loaded3(oj)
  {
    //ÀÀ´äÀ» Ãëµæ
    var res  =  decodeURIComponent(oj.responseText)
    //ºÒÅõ¸íµµ¸¦ 0.7·Î ¼³Á¤
    setOpacity("cartB",1)
    //ÀÀ´äµÈ ¹®ÀÚ¿­À» DIV¿¡ Ãâ·Â
    document.getElementById("cartB").innerHTML=res
  }
 

 
  
  //¼Û¼ö½Å ÇÔ¼ö
  function loadMenu(num,margin)
  {
    sendRequest(
        on_loaded1,         //ÄÝ¹é ÇÔ¼ö
        '', 'POST',         //µ¥ÀÌÅÍ¿Í HTTP ¸Þ¼Òµå
        './menu/menu'+num+'.htm', //URL
         true,true          //ºñµ¿±â °­Á¦ ·Îµå
    ) 
    //¸Þ´º À§Ä¡¸¦ ÀÌµ¿

	 var s = document.documentElement.innerHTML;
	 if(navigator.appName == "Microsoft Internet Explorer")
		var y = event.y+document.body.scrollTop - 60;
	  else
		var y = e.pageY+document.body.scrollTop - 60; 

	//var y = (document.layers) ? e.pageY+document.body.scrollTop - 60 : event.y+document.body.scrollTop - 60;

    document.getElementById("menuA").style.top= y +"px"
    document.getElementById("menuA").style.left=margin +"px"
  }


  //Å©·Î½º ºê¶ó¿ìÀú ºÒÅõ¸íµµ ¼³Á¤ ÇÔ¼ö
  function setOpacity(layName,arg) {
    if(window.opera)return
    var ua = navigator.userAgent
    if(ua.indexOf('Safari') !=-1 || ua.indexOf('KHTML') !=-1 ) { 
        document.getElementById(layName).style.opacity = arg
    } else if(document.all) {          //win-e4,win-e5,win-e6
        document.all(layName).style.filter="alpha(opacity=0)"
        document.all(layName).filters.alpha.Opacity  = (arg * 100)
    } else if(ua.indexOf('Gecko')!=-1) //n6,n7,m1
        document.getElementById(layName).style.MozOpacity = arg
  }








  //¼Û¼ö½Å ÇÔ¼ö
  function cartload(num,margin)
  {
    sendRequest(
        on_loaded2,         //ÄÝ¹é ÇÔ¼ö
        '', 'GET',         //µ¥ÀÌÅÍ¿Í HTTP ¸Þ¼Òµå
        './cartDetail.php?item_id='+num, //URL
         false,false          //ºñµ¿±â °­Á¦ ·Îµå
    ) 
    //¸Þ´º À§Ä¡¸¦ ÀÌµ¿




	 var s = document.documentElement.innerHTML;
	 
	ns = (document.layers)? true:false 
	ie = (document.all)? true:false 

	if (ns) {x=e.pageX; y=e.pageY;}
	if (ie) {
		y = document.body.clientHeight/2 + document.body.scrollTop - 185;
		x = document.body.clientWidth/2 + document.body.scrollLeft - 410;
		

	}


	 //if(navigator.appName == "Microsoft Internet Explorer")
	//	var y = ((screen.availWidth-700)/2);
	//  else
	//	var y = ((screen.availHeight-300)/2); 

	//var y = (document.layers) ? e.pageY+document.body.scrollTop - 60 : event.y+document.body.scrollTop - 60;
	document.getElementById("cartA").style.visibility= "visible";
    document.getElementById("cartA").style.top= y +"px"
    document.getElementById("cartA").style.left= x +"px"
  }


function closecartDetail(){
	
	document.getElementById("cartA").style.visibility= "hidden";
	
}



  //¼Û¼ö½Å ÇÔ¼ö
  function cartload2(num,img)
  {
    sendRequest(
        on_loaded3,         //ÄÝ¹é ÇÔ¼ö
        '', 'GET',         //µ¥ÀÌÅÍ¿Í HTTP ¸Þ¼Òµå
        './cartDetailspec.php?item_id='+num+'?'+img, //URL
         false,false          //ºñµ¿±â °­Á¦ ·Îµå
    ) 
    //¸Þ´º À§Ä¡¸¦ ÀÌµ¿




	 var s = document.documentElement.innerHTML;
	 
	ns = (document.layers)? true:false 
	ie = (document.all)? true:false 

	if (ns) {x=e.pageX; y=e.pageY;}
	if (ie) {
		y = document.body.clientHeight/2 + document.body.scrollTop - 150;
		x = document.body.clientWidth/2 + document.body.scrollLeft - 350;
		

	}


	 //if(navigator.appName == "Microsoft Internet Explorer")
	//	var y = ((screen.availWidth-700)/2);
	//  else
	//	var y = ((screen.availHeight-300)/2); 

	//var y = (document.layers) ? e.pageY+document.body.scrollTop - 60 : event.y+document.body.scrollTop - 60;
	document.getElementById("cartB").style.visibility= "visible";
    document.getElementById("cartB").style.top= y +"px"
    document.getElementById("cartB").style.left= x +"px"
  }

  function closecartDetail2(){
	
	document.getElementById("cartB").style.visibility= "hidden";
	
}



