/**
 * ATOM ENGINE Javascript
 * File Name : atom.engine.js
 * Description : 템플릿에 필요한 자바스크립트
 * @author 김재겸(ATOM ENGINE)
 * Email : atomengine@naver.com
 * Date : 2009.08.08
 * Update : 2010.12.16
 * Copyright (c) 2009 ATOM ENGINE. All Rights Reserved.
 */

//------------------------------------------------------------------------------
// MM_swapImgRestore
//------------------------------------------------------------------------------
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_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_showHideLayers() { //v6.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; }
}

function MM_showHideLayers2() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//------------------------------------------------------------------------------
// 전역변수
//------------------------------------------------------------------------------
if(typeof(default_url) == "undefined"){
  //alert("default_url를 설정해주세요.");
  default_url = "/";
}
var local_url = default_url;
var common_url = local_url + "atom/common/";
var module_url = local_url + "atom/module/";
var plugin_url = local_url + "atom/plugin/";
var upload_url = local_url + "atom/upload/";
var board_url = module_url + "board/";
var member_url = module_url + "member/";
var admin_url = module_url + "admin/";
var shop_url = module_url + "shop/";
var template_url = local_url + "template/";

//------------------------------------------------------------------------------
// 브라우저 체크
//------------------------------------------------------------------------------
var browser;
if (document.all) { // IE4, Opera
  browser = "IE";
}
else if (document.getElementById) { // NS6+, IE 5+, Opera 5+
  browser = "NS";
}
else if (document.layers) { // NN4
  browser = "NN4";
}

//------------------------------------------------------------------------------
// 이미지 보여주기
//------------------------------------------------------------------------------
function btn_show(id, data){
  if(browser == "IE"){
    eval(id+'.filters.blendTrans.stop();');
    eval(id+'.filters.blendTrans.Apply();');
    eval(id+'.src = "'+data+'";');
    eval(id+'.filters.blendTrans.Play();');
  }else{
    //document.images[id].filters[0].stop();
    //document.images[id].filters[0].apply();
    document.images[id].src = data;
    //document.images[id].filters[0].play();
  }
}

//------------------------------------------------------------------------------
// 메인에 탭메뉴(공지사항, 질문&답변)
//------------------------------------------------------------------------------
function Timg_change(T,cnt){ // 공지탭 바꾸기
  for(var i = 1; i <= cnt; i++) {
    img = document.getElementById('T'+i);
    img.src = "/board/listSkin/default/tab_img/tab0"+i+"_off.gif";
    eval("document.getElementById('TAB"+i+"').style.display = 'none'");
    eval("document.getElementById('MORE"+i+"').style.display = 'none'");

    if ( T == i ) {
      img.src = "/board/listSkin/default/tab_img/tab0"+i+"_on.gif";
      eval("document.getElementById('TAB"+i+"').style.display = ''");
      eval("document.getElementById('MORE"+i+"').style.display = ''");
    }
  }
}

function tab_change(tab, cnt){
  for(var i = 1; i <= cnt; i++) {
    img = document.getElementById('tab'+i);
    if(tab == i) {
      img.src = img.src.replace("_off.gif", "_on.gif");
      eval("document.getElementById('tab_view"+i+"').style.display = ''");
    }else{
      img.src = img.src.replace("_on.gif", "_off.gif");
      eval("document.getElementById('tab_view"+i+"').style.display = 'none'");
    }
  }
}

function tab_product_change(tab, cnt){
  for(var i = 1; i <= cnt; i++) {
    img = document.getElementById('tab_product_img'+i);
    if(tab == i) {
      img.src = img.src.replace("_off.gif", "_on.gif");
      eval("document.getElementById('tab_product_view"+i+"').style.display = ''");
    }else{
      img.src = img.src.replace("_on.gif", "_off.gif");
      eval("document.getElementById('tab_product_view"+i+"').style.display = 'none'");
    }
  }
}

//------------------------------------------------------------------------------
// 코멘트 접기,펴기-펼침
//------------------------------------------------------------------------------
function folder(commentObject){
  var img = document.getElementById('commmentFolder');
  if(commentObject.style.display != "none"){
    img.src = "/board/images/emo/spread_icon.gif";
    commentObject.style.display = "none";
  }
  else{
    img.src = "/board/images/emo/fold_icon.gif";
    commentObject.style.display = "";
  }
}

//------------------------------------------------------------------------------
// 팝업 - 새창 중앙으로 띄우기
//------------------------------------------------------------------------------
function popup_center(name, url, width, height, scrollbar, resizeble, menubar){
  x = (screen.availWidth - width) / 2;
  y = (screen.availHeight - height) / 2;
  window.open(url, name, 'width='+width+', height='+height+', left='+x+', top='+y+',scrollbars='+scrollbar+',resizable='+resizeble+',menubar='+menubar);
}

//------------------------------------------------------------------------------
// 플래쉬 연결
//------------------------------------------------------------------------------
function flash_maker(url, width, height, mode) {
  var flashbody = "";
  flashbody = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+width+"' height='"+height+"'>";
  flashbody += "<param name='movie' value='"+url+"' />";
  flashbody += "<param name='quality' value='high' />";
  flashbody += "<param name='wmode' value='"+mode+"' />";
  flashbody += "<param name='menu' value='false' />";
  flashbody += "<embed src='"+url+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='"+mode+"' width='"+width+"' height='"+height+"'></embed>"
  flashbody += "</object>";
  document.write(flashbody);
}

//------------------------------------------------------------------------------
// 전체선택
//------------------------------------------------------------------------------
function select_allcheck(str) {
  var obj = document.getElementsByName(str);
  for (var i=0; i<obj.length; i++ ) {
    if(obj[i].checked == true){
      obj[i].checked = false;
    }else{
      obj[i].checked = true;
    }
  }
}

function select_all_checkbox(checkbox, str){
  var obj = document.getElementsByName(str);
  for(var i=0; i<obj.length; i++){
    if(checkbox.checked == true){
      obj[i].checked = true;
    }else{
      obj[i].checked = false;
    }
  }
}

//------------------------------------------------------------------------------
// 선택삭제
//------------------------------------------------------------------------------
function select_delete(str){
  var form = document.list_form;
  var obj = document.getElementsByName(str);
  var check = 0;

  for (var i=0; i<obj.length; i++ ) {
    if(obj[i].checked == true){
      check = 1;
      break;
    }
  }

  if(check == 0){
    alert("삭제하고자 하는 글을 선택하십시오.");
    return false;
  }else{
    if(confirm("정말 삭제 하시겠습니까?")){
      form.mode.value = "delete.select";
      form.action = module_url+"content/content.action.controller.php";
      form.submit();
    }else{
      return false;
    }
  }
}

//------------------------------------------------------------------------------
// 숫자만 체크 onkeyup="num_check(this);" onblur="num_check(this);"
//------------------------------------------------------------------------------
function num_check(this_s){
  temp_value = this_s.value.toString();
  regexp = /[^0-9]/g;
  repexp = '';
  temp_value = temp_value.replace(regexp,repexp);
  this_s.value = temp_value;
}


/**
 * 가격에 콤마붙이기
 */
function num_comma_check(obj){
  var val = obj.value;
  var len = val.length;
  if(len > 1){
    // 첫번호 0제거
    var temp = val.charAt(0);
    if(temp == 0){
      val = val.replace(temp, "");
    }
    // 숫자외 제거
    var re = /[^0-9]/gi;
    val = val.replace(re, "");

    // 콤마 붙이기
    var i;
    var str = new Array();
    for(i=0; i<=val.length; i++){
      str[str.length] = val.charAt(val.length-i);
      if(i%3==0 && i!=0 && i!=val.length){
        str[str.length] = ",";
      }
    }
    str = str.reverse().join("");

    obj.value = str;
  }
}

//------------------------------------------------------------------------------
// 숫자 소수점 체크 onkeyup="num_point_check(this, point);" onblur="num_point_check(this, point);"
//------------------------------------------------------------------------------
function num_point_check(this_s, point){
  var temp_value = this_s.value.toString();
  regexp = /[^0-9]/g;
  repexp = '';
  if(point > 0){
    var temp_array = temp_value.split(".");
    var temp_total = temp_array.length;
    if(temp_array[0]==""){
      temp_value = "";
    }
    if(temp_total >= 2){
      var temp_point = temp_array[1].substring(0, point);
      temp_value = temp_array[0]+"."+temp_point;
    }

    regexp = /[^0-9.]|\.\./g;
  }

  temp_value = temp_value.replace(regexp,repexp);
  this_s.value = temp_value;
}

//------------------------------------------------------------------------------
// 영문,숫자만 체크 onkeyup="eng_num_check(this);" onblur="eng_num_check(this);"
//------------------------------------------------------------------------------
function eng_num_check(this_s){
  temp_value = this_s.value.toString();
  regexp = /[^a-z|0-9]/g;
  repexp = '';
  temp_value = temp_value.replace(regexp,repexp);
  this_s.value = temp_value;
}

//------------------------------------------------------------------------------
// 영문,숫자,_ 체크 onkeyup="all_use_check(this);" onblur="all_use_check(this);"
//------------------------------------------------------------------------------
function all_use_check(this_s){
  len = this_s.value.length;
  if(len > 0){
    temp = this_s.value.charAt(0);
    if((temp >= 0 && temp <= 9) || temp == "_"){
      alert("첫 문자는 영문으로 시작해야 합니다.");
      this_s.value = "";
    }else{
      temp_value = this_s.value.toString();
      regexp = /[^a-z|0-9|_]/g;
      repexp = "";
      temp_value = temp_value.replace(regexp,repexp);
      this_s.value = temp_value;
    }
  }
}

//------------------------------------------------------------------------------
// 롤오버
//------------------------------------------------------------------------------
function rollover(obj){
  var img_name = obj.getElementsByTagName("img").item(0).src;
  var img_extension = img_name.substring(img_name.lastIndexOf(".")+1);
  var img_on = "_over."+img_extension;
  var img_off = "_off."+img_extension;
  obj.getElementsByTagName("img").item(0).src = img_name.replace(img_off, img_on);
}

//------------------------------------------------------------------------------
// 롤아웃
//------------------------------------------------------------------------------
function rollout(obj){
  var img_name = obj.getElementsByTagName("img").item(0).src;
  var img_extension = img_name.substring(img_name.lastIndexOf(".")+1);
  var img_on = "_over."+img_extension;
  var img_off = "_off."+img_extension;
  obj.getElementsByTagName("img").item(0).src = img_name.replace(img_on, img_off);
}

//------------------------------------------------------------------------------
// 카테고리메뉴 설정
//------------------------------------------------------------------------------
function initNavigation(seq) {
  nav = document.getElementById("catemenu");
  nav.menu = new Array();
  nav.current = null;
  nav.menuseq = 0;
  navLen = nav.childNodes.length;

  allA = nav.getElementsByTagName("a")
  for(k = 0; k < allA.length; k++) {
    allA.item(k).onmouseover = allA.item(k).onfocus = function () {
      nav.isOver = true;
    }
    allA.item(k).onmouseout = allA.item(k).onblur = function () {
      nav.isOver = false;
      setTimeout(function () {
        if (nav.isOver == false) {
          if (nav.menu[seq])
            nav.menu[seq].onmouseover();
          else if(nav.current) {
            menuImg = nav.current.childNodes.item(0);
            menuImg.src = menuImg.src.replace("_over.jpg", "_off.jpg");
            if (nav.current.submenu)
              nav.current.submenu.style.display = "none";
            nav.current = null;
          }
        }
      }, 5000);
    }
  }

  for (i = 0; i < navLen; i++) {
    navItem = nav.childNodes.item(i);
    if (navItem.tagName != "LI")
      continue;

    navAnchor = navItem.getElementsByTagName("a").item(0);
    //navAnchor.submenu = navItem.getElementsByTagName("ul").item(0);
    navAnchor.submenu = navItem.getElementsByTagName("div").item(0);

    navAnchor.onmouseover = navAnchor.onfocus = function () {
      if (nav.current) {
        menuImg = nav.current.childNodes.item(0);
        menuImg.src = menuImg.src.replace("_over.jpg", "_off.jpg");
        if (nav.current.submenu)
          nav.current.submenu.style.display = "none";
        nav.current = null;
      }
      if (nav.current != this) {
        menuImg = this.childNodes.item(0);
        menuImg.src = menuImg.src.replace("_off.jpg", "_over.jpg");
        if (this.submenu)
          this.submenu.style.display = "block";
        nav.current = this;
      }
      nav.isOver = true;
    }
    nav.menuseq++;
    nav.menu[nav.menuseq] = navAnchor;
  }
  if (nav.menu[seq])
    nav.menu[seq].onmouseover();
}

//------------------------------------------------------------------------------
// 레이어 show,hide
//------------------------------------------------------------------------------
function layer_showhide(id){
  if(document.getElementById(id).style.display == "none"){
    document.getElementById(id).style.display = "";
  }else{
    document.getElementById(id).style.display = "none";
  }
}

function layer_showhide2(id, obj){
  if(obj.checked == true){
    document.getElementById(id).style.display = "";
  }else{
    document.getElementById(id).style.display = "none";
  }
}

//------------------------------------------------------------------------------
// 레이어 show,hide
//------------------------------------------------------------------------------
function search_form_check(form){
  if(form.keyword.value == ""){
    alert("검색어를 입력해 주세요.");
    form.keyword.focus();
    return false;
  }
  return true;
}

//------------------------------------------------------------------------------
// 팝업관련
//------------------------------------------------------------------------------
isIE = document.all;
isNN = !document.all && document.getElementById;
isN4 = document.layers;
isHot = false;
function hideMe(id){
  if(document.getElementById('chkbox'+id).checked){
    setCookie( "main_pop"+id, "done" , 1 );
    document.getElementById('chkbox'+id).checked = false;
  }
  if (isIE||isNN){
    document.getElementById('divpop'+id).style.visibility="hidden";
  }else if (isN4){
    document.divpop.visibility="hide";
  }
}
function setCookie( name, value, expiredays ) {
  var todayDate = new Date();
  todayDate.setDate( todayDate.getDate() + expiredays );
  document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

/**
 * 파일수정
 */
function gofile_update(form, key){
  eval('document.'+form+'.file_check_'+key+'.value = "1";');
  eval('document.getElementById("file_update_'+key+'").style.display = "";');
  eval('document.getElementById("normal_'+key+'").style.display = "none";');
  eval('document.getElementById("file_delete_'+key+'").style.display = "none";');
}

/**
 * 파일삭제
 */
function gofile_delete(form, key){
  eval('document.'+form+'.file_check_'+key+'.value = "2";');
  eval('document.getElementById("file_update_'+key+'").style.display = "none";');
  eval('document.getElementById("normal_'+key+'").style.display = "none";');
  eval('document.getElementById("file_delete_'+key+'").style.display = "";');
}

/**
 * 로그인 폼체크
 */
function common_login_form_check(form){
  if(!form.userid.value){
    alert("아이디를 입력해 주세요");
    form.userid.focus();
    return false;
  }
  if(!form.password.value){
    alert("비밀번호를 입력해 주세요");
    form.password.focus();
    return false;
  }

  var userid = form.userid.value;
  var password = form.password.value;
  var url = member_url+"member.action.controller.php";
  new Ajax.Request(url, {
    method: 'post',
    parameters: Form.serialize($('common_login_form')),
    onSuccess: function(transport) {
      //var response = transport.responseText || "no response text";
      //alert("Success! \n\n" + response);
    },
    onFailure: function() {
      alert('Something went wrong...');
    },
    onComplete: function(transport) {
      if(200 == transport.status){
        var xmlDoc = transport.responseXML;
        var error = xmlDoc.getElementsByTagName("error")[0].firstChild.nodeValue;
        var reurl = xmlDoc.getElementsByTagName("reurl")[0].firstChild.nodeValue;

        if(error != "0"){
          alert(error);
        }else{
          window.location.href = reurl;
        }
      }
    }
  });

  return false;
}

/**
 * 관리자문의
 */
function contactus_page_replace() {
  if(document.getElementById("contactus").style.display == "none"){
    document.getElementById("contactus").style.display = "";

    var url = template_url+"include/contactus.php";
    var param = '';
    new Ajax.Updater({ success: 'contactus' }, url, {
      method: 'get',
      parameters: param,
      onFailure: function() {
        alert('Sorry. There was an error.');
      },
      evalScripts: true
    });
  }else{
    document.getElementById("contactus").style.display = "none";
  }
}

/**
 * contact us - 관리자문의
 */
function contactus_check(){
  var url = module_url+"content/content.action.controller.php";
  new Ajax.Request(url, {
    method: 'post',
    parameters: Form.serialize($('contactus_form')),
    onSuccess: function(transport) {
      //var response = transport.responseText || "no response text";
      //alert("Success! \n\n" + response);
    },
    onFailure: function() {
      alert('Something went wrong...');
    },
    onComplete: function(transport) {
      if(200 == transport.status){
        var xmlDoc = transport.responseXML;
        var error = xmlDoc.getElementsByTagName("error")[0].firstChild.nodeValue;

        if(error != 0){
          alert(error);
        }else{
          alert("관리자 문의가 접수되었습니다.");
        }
        document.getElementById("contactus").style.display = "none";
      }
    }
  });
}

/**
 * 메인 당일배송상품
 */
var testNum = 1;
var totalNum = 0;
function test() {
 if(testNum > 6){
  //6번째 호출되면 clearTimeout
  if (totalNum == 10){
  clearTimeout(orange);
  }else{
  clearTimeout(orange);  
  testNum = 1;
  totalNum++; 
  testStart(); 
  }
 }
 else{
  //그렇지 않으면 알러트 창 띄우고 호출 수 증가
  if(testNum == 1){
   product_day_delivery_replace('new');
   //alert(testNum);
   testNum++;
   }else{ 
  product_day_delivery_replace('next');
   //alert(testNum);
  testNum++;
  }
 }
}

function testStart() {
 //orange라는 변수에 5초마다 test()함수를 부르도록 저장
 product_day_delivery_replace('new');
 
 testNum++;
 
 orange = setInterval(test, 5000);
 
}

function product_day_delivery_replace(type){
  var form = document.product_form;
  var check = 0;
  // 페이지정보
  var page = parseInt(form.page.value);
  if(type == "new"){
    page = 1;
  }else if(type == "prev"){
    page = page - 1;
    if(page == 0){
      alert("첫페이지 입니다.");
      check = 1;
    }
  }else{
    page = page + 1;
    if(page > 6){
      alert("마지막페이지 입니다.");
      check = 1;
    }
  }
  if(check == 0){
    form.page.value = page;

    var url = module_url+"content/main/product.day.delivery.php";
    var param = "page="+page;
    new Ajax.Updater({ success: 'product_day_delivery' }, url, {
      method: 'get',
      parameters: param,
      onFailure: function() {
        alert('Sorry. There was an error.');
      },
      evalScripts: true
    });
  }
}

