
Event.observe(window, 'load',startLoad);

function startLoad(){
	window.onresize = wResizeHandler;
	wResizeHandler();
}



function wResizeHandler(){
	var pageHeight = Element.getHeight($('wrapper')); 
	var mainHeight = pageHeight-80;
	$('contents').style.height = mainHeight + 'px';
	$('sideMenu').style.height = mainHeight + 'px';
}



function w_open(theURL,winName,features) {
	wObj=window.open(theURL,winName,features);
}
//Event.observe(window, 'load', function(){
var $_GET = {}; // PHP like
var BRMenu = Class.create({
    
    initialize: function()
    {
        if(location.search)
        {
            var data  = location.search.substring(1).split('&');
            for(var i=0,j=data.length; i<j; i++){
                var _tmp = data[i].split('=');
                if (_tmp.length==1){
                    _tmp.unshift('');
                }
                _tmp[0] = this.decodeLink(_tmp[0]);
                _tmp[1] = this.decodeLink(_tmp[1]);
                if (_tmp[0].match(/^(.+)\[(.*)\]$/)){
                    if (!$_GET[RegExp.$1]){
                        $_GET[RegExp.$1] =  RegExp.$2 ? {} : [];
                    }
                    if (RegExp.$2){
                        $_GET[RegExp.$1][RegExp.$2] = _tmp[1];
                    }
                    else {
                        $_GET[RegExp.$1].push(_tmp[1]);
                    }
                }
                else {
                    $_GET[_tmp[0]] = _tmp[1];
                }
            }
        }
        else{
            $_GET = null;
        }
        
        if (typeof(currentJunle)=="undefined"){
            currentJunle = 0;
        }
        if (typeof(currentFormat)=="undefined"){
            currentFormat = "";
        }
        this.appendMenuClickListener();
        this.openMenu(currentJunle, currentFormat);
        this.setON(currentJunle, currentFormat);
    },
    
    appendMenuClickListener: function()
    {
        var menulist = $('brMenu');
        var list = [];
        var _list = menulist.getElementsByTagName('LI');
        for (var m=0,n=_list.length; m<n; m++){
            if (_list[m].parentNode.parentNode == menulist){
                list.push(_list[m]);
            }
        }

        for (var i=0,j=list.length; i<j; i++) {
            Event.observe(list[i].firstChild, 'click', (function(li, all, brmenu){
                return function(e){
                    /* Event.stop(e); */
                    // close all
                    for (var i=0,j=list.length; i<j; i++){
                        if (list[i] == li){
                            Element.addClassName(list[i], 'open'); 
                            Element.removeClassName(list[i], 'close'); 
                        } else {
                            Element.addClassName(list[i], 'close');
                            Element.removeClassName(list[i], 'open');
                        }
                    }
                    return true;
                };
            })(list[i], list, this));
        }
    },
    
    openMenu: function(junle, format)
    {
        var li = $('menu_'+junle+'_'+format);
        if (!li) return ;
        
        var myline = [li];
        myline = this.getRelatedDOM(myline, li, $('brMenu'));
        for (i=0,j=myline.length; i<j; i++){
            Element.addClassName(myline[i], 'open');
            Element.removeClassName(myline[i], 'close');
        }
    },
    
    getRelatedDOM: function(myline, needle, root)
    {
        myline.push(needle.parentNode);
        if (needle.parentNode != root && needle.parentNode != document.body){
            myline = this.getRelatedDOM(myline, needle.parentNode, root);
        }
        return myline;
    },
    
    setON: function(junle, format)
    {
        if ($_GET && $_GET['new_arrival']){
            Element.addClassName($('menu_new_arrival'), 'open');
            Element.removeClassName($('menu_new_arrival'), 'close');
            Element.addClassName($('menu_new_arrival').firstChild, 'on');
            return;
        }
/*        var junle;
        for (var i in $_GET){
            if (i == "rec_junle"){
                junle = $_GET[i];
            }
        } */
        if (junle && format){
            var menulist = $('brMenu').getElementsByTagName('LI');
            for (var n=0,m=menulist.length; n<m; n++){
                if (menulist[n].firstChild.href.indexOf("rec_junle="+junle)>=0 && 
                    menulist[n].firstChild.href.indexOf("rec_format="+format)>=0 
                    ){
                    Element.addClassName(menulist[n].firstChild, 'on');
                }
            }
        }
    },
    
    decodeLink: function(str) 
    {
        return decodeURIComponent(str);
    }
    
}, Object);

var BRCart = Class.create({
    
  initialize: function()
  {
      if (!$('cartbox')){
          throw "no carrtbox";
          return ;
      }
      
      Event.observe($('checkall'), 'click', function(e){
          var input = $('cartbox').getElementsByTagName('INPUT');
          var checked = Event.element(e).checked;
          for (var i=0,j=input.length; i<j; i++){
              if (input[i].type == "checkbox"){
                  input[i].checked = checked;
              }
          }
      });
      
      this.appendDeleteEach();
  },
  
  appendDeleteEach: function()
  {
      var input = $('cartbox').getElementsByTagName('INPUT');
      for (var i=0,j=input.length; i<j; i++){
          if (Element.hasClassName(input[i], "eachdelbutton")){
              var chk = input[i].parentNode.parentNode.getElementsByTagName('INPUT')[0];
              Event.observe(input[i], "click", (function(chk){
                  return function(e){
                      var input = $('cartbox').getElementsByTagName('INPUT');
                      for (var i=0,j=input.length; i<j; i++){
                          if (input[i].type == "checkbox"){
                              input[i].checked = input[i] == chk;
                          }
                      }
                      $('cartboxform').submit();
                  };
              })(chk));
          }
      }
  }
  
  
}, Object);

