function Element(val) {
  return document.getElementById(val);
}

function Hide(val) {
  if (Element(val)) Element(val).style.display='none';
}

function Show(val) {
  if (Element(val)) Element(val).style.display='';
}


var lastmenu = null;


function Down(num) {
  if (document.getElementById('MM'+num).className != 'ac') {
    return false;
  }

  var x = document.getElementById('Sub'+num).offsetHeight+10;
  var y = parseInt(document.getElementById('SubD'+num).style.height)

  if (y < x-20) {
    document.getElementById('SubD'+num).style.height = (y+20)+'px';
    setTimeout('Down('+num+')', 30);
  } else
    document.getElementById('SubD'+num).style.height = x+'px';
}

function Up(num) {
  var y = parseInt(document.getElementById('SubD'+num).style.height)

  if (y-30 > 0) {
    document.getElementById('SubD'+num).style.height = (y-30)+'px';
    setTimeout('Up('+num+')', 30);
  } else {
    document.getElementById('SubD'+num).style.height = '0px';
    document.getElementById('MM'+num).className = '';
  }
}



function expand(num) {
  if (!document.getElementById('MM'+num)) return false;

  if (document.getElementById('MM'+num).className != 'ac') {
    if (lastmenu && lastmenu!=num)
      setTimeout('Up('+lastmenu+')', 30);
    
    document.getElementById('MM'+num).className = 'ac';
    lastmenu = num;
    setTimeout('Down('+num+')', 30);
  } else
    setTimeout('Up('+num+')', 30);

  return false;
}

function InitPages() {
  document.onkeydown = KeyHook;
}

function initshopbox() {
    if(document.getElementsByClassName == undefined) { 
       document.getElementsByClassName = function(cl) {
          var retnode = [];
          var myclass = new RegExp('\\b'+cl+'\\b');
          var elem = this.getElementsByTagName('*');
          for (var i = 0; i < elem.length; i++) {
             var classes = elem[i].className;
             if (myclass.test(classes)) {
                retnode.push(elem[i]);
             }
          }
          return retnode;
       }
    };
  var inputs = document.getElementsByClassName('control');
  var IE='\v'=='v';
  var n = 0;
    for (var i = 0; i < inputs.length; i++) {
        input = document.createElement('input');
        input.setAttribute('value', inputs[i].getElementsByTagName('input')[0].value);
        input.setAttribute('type', 'text');
        input.setAttribute('class', 'selnum');
        if (IE)
            input.setAttribute('onchange', function() { recalcsum(); } );
        else
            input.setAttribute('onChange', 'recalcsum();');
        input.setAttribute('id', 'selnum' + n.toString());
        input.setAttribute('name', 'num[' + n.toString() + ']');
        removeChildrenRecursively(inputs[i]);
        inputs[i].appendChild(input);
        n++;
    }
}

function KeyHook(e) {
  var code;
  if (!e) var e = window.event;
  if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

  if ((code == 37) && (e.ctrlKey == true)) {
    var dest = document.getElementById('prev');
    if (dest) location.href = dest.href;
  } else if ((code == 39) && (e.ctrlKey == true)) {
    var dest = document.getElementById('next');
    if (dest) location.href = dest.href;
  }
}

function previm(obj, x, y) {
  var s = obj.src.replace('/x_', '/m_');
  s = s.replace('.png', '.jpg');

  document.getElementById('CatMfirst').rel = 'lightbox[cat]';
  document.getElementById('CatMlink').rel = '';
               
  if (document.getElementById('CatMimg').src != s) {
    document.getElementById('CatMimg').src = s;     
    document.getElementById('CatMimg').width = x;
    document.getElementById('CatMimg').height = y;
  }  
}  

function catover() {
  if (document.getElementById('CatMfirst')) {
    document.getElementById('CatMfirst').rel = '';
    document.getElementById('CatMlink').rel = 'lightbox[cat]';
  }  
}

function iOv(obj) {
  var s = obj.src.replace("img/_", "img/");
  obj.src = s.replace("img/", "img/_");
}
  
function iOu(obj) {
  obj.src = obj.src.replace("img/_", "img/");
}

function removeChildrenRecursively(node)
{
  if (!node) return;
  while (node.hasChildNodes()) {
    removeChildrenRecursively(node.firstChild);
    node.removeChild(node.firstChild);
  }
}

function removeChildrens(selector)
{
    var c = $(selector).childElements();
    for (var i = 0; i < c.length; i++) {
        c[i].remove();
    }
}

prdelta = null;
sizes = null;
function ch_options(obj) {
  var aa = $$('td.smallfoto>a');
  for (var i = 0; i < aa.length; i++) {
      if (aa[i].readAttribute('title').toUpperCase() == obj.value.toUpperCase()) {
          aa[i].down('img').onmouseover();
          break;
      }
  }
  if (prdelta != null && prdelta[obj.value]) {
    MPRSP.innerHTML = prdelta[obj.value];
  }
  if (sizes != null && sizes[obj.selectedIndex]) {
	removeChildrenRecursively(document.getElementById('selsize'));
	if (sizes[obj.selectedIndex].length > 1 || sizes[obj.selectedIndex][0] != "") {
    for (var i = 0; i < sizes[obj.selectedIndex].length; i++) {
		option = document.createElement('option');
		option.setAttribute('value', sizes[obj.selectedIndex][i]);
		optiontext = document.createTextNode(sizes[obj.selectedIndex][i]);
		option.appendChild(optiontext);
		document.getElementById('selsize').appendChild(option);
    }
	document.getElementById('sizepanel').style.display = 'inline';
	}
	else
		document.getElementById('sizepanel').style.display = 'none';
  }
}

function validate(obj) {
    obj.value = obj.value.replace(/\D/g, '');
}

function inttostring(n)
{
    return Number(parseInt(n)).toFixed(0).toString().replace(/(\d{1,3}(?=(\d{3})+(?:\.\d|\b)))/g,"\$1 ");
}

function getint(input)
{
    var num = Math.ceil(parseInt(input.value));
    if (num < 1)
        num = 1;
    else if (num > 99)
        num = 99;
    else if (!(num > 0 && num < 100))
        num = 1;
    input.value = num;
    return num;
}

function recalcsum() {
var sum = 0;
var n = 0;
    while (pricespan = document.getElementById('MPRSP_'+n.toString())) {
        sum += parseInt(pricespan.innerHTML.replace(/ /, '')) * getint(document.getElementById('selnum'+n.toString()));
        n++;
    }
    document.getElementById('sum').innerHTML = inttostring(sum);
    if (sum < minsum) {
        document.getElementById('STEP2').setAttribute('disabled', 'disabled');
        document.getElementById('STEP2_lite').setAttribute('disabled', 'disabled');
        document.getElementById('exclam').style.display = 'block';
    }
    else {
        document.getElementById('STEP2').removeAttribute('disabled');
        document.getElementById('STEP2_lite').removeAttribute('disabled');
        document.getElementById('exclam').style.display = 'none';
    }
}

