/*-----------------------------------------------------------
    Toggles element's display value
    Input: any number of element id's
    Output: none 
    ---------------------------------------------------------*/
function toggleDisp() {
    for (var i=0;i<arguments.length;i++){
        var d = $(arguments[i]);
        if (d.style.display == 'none')
            d.style.display = 'block';
        else
            d.style.display = 'none';
    }
}
/*-----------------------------------------------------------
    Toggles tabs - Closes any open tabs, and then opens current tab
    Input:     1.The number of the current tab
                    2.The number of tabs
                    3.(optional)The number of the tab to leave open
                    4.(optional)Pass in true or false whether or not to animate the open/close of the tabs
    Output: none 
    ---------------------------------------------------------*/
function toggleTab(num,numelems,opennum,animate) {
    if ($('tabContent'+num).style.display == 'none'){
        for (var i=1;i<=numelems;i++){
            if ((opennum == null) || (opennum != i)){
                var temph = 'tabHeader'+i;
                var h = $(temph);
                if (!h){
                    var h = $('tabHeaderActive');
                    h.id = temph;
                }
                var tempc = 'tabContent'+i;
                var c = $(tempc);
                if(c.style.display != 'none'){
                    if (animate || typeof animate == 'undefined')
                        Effect.toggle(tempc,'appear',{duration:0.5, queue:{scope:'menus', limit: 3}});
                    else
                        toggleDisp(tempc);
                }
            }
        }

        var h = $('tabHeader'+num);
        if (h)
            h.id = 'tabHeaderActive';
        h.blur();
        var c = $('tabContent'+num);
        c.style.marginTop = '2px';
        if (animate || typeof animate == 'undefined'){
            Effect.toggle('tabContent'+num,'appear',{duration:0.5, queue:{scope:'menus', position:'end', limit: 3}});
        }else{
            toggleDisp('tabContent'+num);
        }
    }
}


function getSAHeight() {
    h = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
    document.getElementById('sa').style.height = h + "px";
}
function doOnKeyDown (e) {
  e = e || window.event;
  if (e.keyCode == 27){
    hideRe();
  }
}
function init() {
   document.onkeydown = doOnKeyDown;
}

function putLayer(mydiv, top) {
    var Width = document.documentElement.scrollTop;

if (document.body.scrollTop == 0) {
    var Y = document.documentElement.scrollTop;
} else {
    var Y = document.body.scrollTop;
}
    heightBrowser = top + Y;
    document.getElementById(mydiv).style.top = heightBrowser + "px";
}

function hideRe() {
    $('advance').hide();
    $('adcontent').innerHTML = '<div class="pre"></div>';
    $('sa').fade();
}

function Items(mode, a, b, c) {
    getSAHeight();
    if (mode != "update") $('adcontent').innerHTML = '<div class="pre"></div>';
    $('sa').show();
    $('advance').appear();
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        $('adheader').innerHTML = req.responseJS.StrHdr;
        $('adcontent').innerHTML = req.responseText;
        $('ttl_item').innerHTML = req.responseJS.ttlitem;
        $('ttl_price').innerHTML = req.responseJS.ttlprice;
      }
    }
    req.open('POST', '/catalog/t-shirt/view_cart.php', true);
    req.send( { mode: mode, a: a, b: b, c: c } );
    putLayer('advance', 100)
    CheckInput('in');
}

function CheckInput(clss) {
  var els = document.getElementsByClassName(clss);
  for(var i=0; i<els.length; i++) {
    if (els[i].value == "") els[i].value = '0';
    if (!(/^([0-9]{1,3})+$/.test(els[i].value))) els[i].value = '0';
    if (els[i].value != 0) {
      els[i].className = clss + ' Sel';
    } else {
      els[i].className = clss;
    }
  }
}

function checkform(mode, prm) {
    if ($F('fname') =="") {
        alert( "Пожалуйста укажите ваше Имя/Фамилия" );
        $('fname').focus();
        return false ;
    }
    if ($F('address')=="") {
        alert( "Пожалуйста укажите ваш Адрес" );
        $('address').focus();
        return false ;
    }
    if ($F('prn')=="") {
        alert( "Пожалуйста укажите ваш Email" );
        $('prn').focus();
        return false ;
    } else {
        if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($F('prn')))) {
            alert('Невернй формат E-mail адреса.\nИспользуйте формат xxxx@xxx.xxx');
            $('prn').select();
        return false;
        } 
    }
    if ($F('tel')=="") {
        alert( "Пожалуйста укажите ваш Телефон" );
        $('tel').focus();
        return false ;
    }
    if ($('pass') && $F('pass') != "") {
      if ($F('pass') != $F('pass1')) {
        alert( "Пароли не совпадают" );
        $('pass').focus();
        return false ;
      }
    }
  
//    $('adcontent').innerHTML = '<div class="pre"></div>';
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        $('adheader').innerHTML = req.responseJS.StrHdr;
        $('adcontent').innerHTML = req.responseText;
        $('ttl_item').innerHTML = req.responseJS.ttlitem;
        $('ttl_price').innerHTML = req.responseJS.ttlprice;
      }
    }
    req.open('POST', '/catalog/t-shirt/view_cart.php', true);
    req.send( { mode: mode, prm: prm} );
    putLayer('advance', 100);
}

function adPrint() {
  if ($F('print') == 'both') {
    gttl = parseFloat($F('gtotl')) + parseFloat($F('gqty')*2);
  } else {
    gttl = parseFloat($F('gtotl'));
  }
  gttl = gttl.toFixed(2);
  $('for-total').innerHTML = "$" + gttl;
}