/**
 * $Id: common.js,v 1.3 2010-07-02 13:07:49 fuloptibi Exp $
 */
 
if (location.href.match('webcache.*48828'))
{
	location.href='http://www.epitinfo.hu';
}
 

/**
 * event_attach() takes care of attaching event handlers (functions) to events.
 * this simplifies the process of attaching multiple handlers to a single event
 *
 * NOTE: the onload stack is executed in a LIFO manner to mimic
 *       IE's window.attachEvent function. However, Opera also has its own
 *       window.attachEvent function which executes the onload stack in a
 *       FIFO manner. FIFO is better, but IE has a larger user base, so
 *       LIFO is the way we go.
 */
function event_attach (event , func)
{
  if (window.attachEvent)
  {
    window.attachEvent(event , func);
  }
  else
    {
    if (( typeof(func)).toLowerCase() != "function")
      {
      return;
      }
    if ((typeof(document.event_handlers)).toLowerCase() == "undefined")
      {
      document.event_handlers = new Array();
      }
    if ((typeof( document.event_handlers[event])).toLowerCase() == "undefined")
      {
      document.event_handlers[event] = new Array();
      }
    if ((typeof(eval("window."+event))).toLowerCase() != "function")
      {
      eval("window."+event+" = function () { if ((typeof( document.event_handlers['"+event+"'])).toLowerCase() != 'undefined') { for (var i=document.event_handlers['"+event+"'].length-1; i>=0; i--) { document.event_handlers['"+event+"'][i](); } } }");
      }
    document.event_handlers[event][document.event_handlers[event].length] = func;
    }
}

/**
 * Add a handler to an event
 */
function addEventHandler(obj, eventType, handler)
{
  if (obj.addEventListener)
    {
    obj.addEventListener(eventType, handler, true);
    return true;
    }
  else if (obj.attachEvent)
    {
    var r = obj.attachEvent("on"+eventType, handler);
    return r;
    }
  else
    {
    return false;
    }
}

function gotoSearch()
{
  if (document.getElementById("searchType"))
  {
    var type = document.getElementById("searchType");
    switch (type.value)
    {
      case "1": break;
      case "2":
        qWin = window.open("http://wm.hu/search.php?host=dashofer&where=hun&word=" + document.getElementById("q").value, "qWin");
        if (qWin)
        {
          qWin.focus();
        }
        return false;
      break;
      case "3":
        qWin = window.open("http://www.google.com/search?hl=hu&q=" + document.getElementById("q").value, "qWin");
        if (qWin)
        {
          qWin.focus();
        }
        return false;
      break;
    }
  }
  return true;
}

function gotoEnews()
{
  if (document.getElementById("newsletter"))
  {
    var nlWin = window.open("http://www.dashofer.hu/?product=" + document.getElementById("newsletter").value, "nlWin");
    if (nlWin)
    {
      nlWin.focus();
    }
  }
  return false;
}

function gotoPortal()
{
    if (document.getElementById("goto")) {
        var pWin = window.open(document.getElementById("goto").value, "pWin");
        if (pWin) {
            pWin.focus();
        }
    }
    return false;
}

function toggle(id)
{
  var div = document.getElementById(id);
  if (div.style.display == "inline")
    {
    div.style.display = "none";
    }
  else
    {
    div.style.display = "inline";
    }
  return false;
}

function toggleList(id)
{
  var div = document.getElementById(id);
  if (div.style.display == "none" || div.style.display == "")
    {
    div.style.display = "block";
    }
  else
    {
    div.style.display = "none";
    }
  return false;
}

function openLinkUrlAsPrintWindow()
{
  var pWin = window.open(this.href, "printWindow", "toolbar=1, location=0, width=790, height=600, resizable=1,scrollbars=1");
  if (pWin)
    {
    pWin.focus();
    return false;
    }
  return true;
}

function openLegalNotice()
{
  var pWin = window.open(this.href, "legalWindow", "toolbar=0, location=0, width=430, height=410, resizable=1,scrollbars=0");
  if (pWin)
    {
    pWin.focus();
    return false;
    }
  return true;
}

function SubmitProductSearchForm(s,l,c,p)
{
  if (document.ProductSearchForm.selectedForm.value == "")
  {
    document.ProductSearchForm.action = '/termekek';
  } else {
    var sel = document.ProductSearchForm.selectedForm.value;

    switch (sel) {
        case  "1":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/kezikonyv';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/kezikonyv';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "2":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/cd-kiadvany';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/cd-kiadvany';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "3":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/ingyenes-hirlevelek';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/ingyenes-hirlevelek';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "4":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/e-dokumentum';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/e-dokumentum';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "5":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/online-konyvek';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/online-konyvek';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "6":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/kepzesnaptar';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/kepzesnaptar';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "7":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/kepzesnaptar';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/kepzesnaptar';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case  "8":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/szoftver-szingularia';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/szoftver-szingularia';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case "10":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/ragasztott-konyv';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/ragasztott-konyv';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case "11":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/online-hirlevelek';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/online-hirlevelek';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case "12":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/online-kiadvanyok';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/online-kiadvanyok';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case "14":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/kapcsos-konyv';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/kapcsos-konyv';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
        case "15":
            if (s == 0 || p == 21) document.ProductSearchForm.action = '/nyomtatott-hirlevel';
            else if (s == 1) {
              if (l != 0) document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+l+'&tartalom='+sel;
              else document.ProductSearchForm.action = '/?fejezet=1&alfejezet='+sel;
            } else if (s == 2) {
              if (p != 12) document.ProductSearchForm.action = '/nyomtatott-hirlevel';
              else {
                if (c != 0) document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+l+'&tartalom='+sel;
                else document.ProductSearchForm.action = '/?fejezet=2&alfejezet='+sel;
              }
            }
          break;
    }
  }
  document.ProductSearchForm.submit();
}

function SeminarPriceReCount()
{
  var priceone = document.getElementById("one_price");
  var price = document.getElementById("price");
  var multi = document.getElementById("multi");
  var count = document.getElementById("count");
  var v ="";
  var va = count.value;

  //alert(priceone.value +"|"+ price.value +"|"+ multi.value +"|"+ count.value);
  for (i = 0; i < va.length; i++)
  {
    ch = va.charAt(i);
    if((ch >= 0) && (ch <= 9)) v = v + ch;
  }

  if (va != v) count.value = v;

  var i = multi.value;
  var pv = count.value * priceone.value;
  var total = count.value;
  var discount = 0;
  //if (total < 3) discount = 0;
  // else if(total < 6) discount = 10;
  // else discount = 20;
  //if(discount != 0){
  // pv = Math.floor(pv*((100-discount)/100));
  //}
  //alert(priceone.value +"|"+ price.value +"|"+ multi.value +"|"+ count.value);

  pv = pv.toFixed(2);
  price.value = pv.replace(".",",");
  //price.value = pv.value;
}

function commonInit()
{
  if (document.getElementById("goto"))
  {
    document.getElementById("goto").onchange = gotoPortal;
    document.getElementById("smtPortal").onclick = gotoPortal;
  }

  if (document.getElementById("newsletter")) {
    document.getElementById("newsletter").onchange = gotoEnews;
    document.getElementById("smtNewsletter").onclick = gotoEnews;
  }

  if (document.getElementById("smtSearch")){
    document.getElementById("smtSearch").onclick = gotoSearch;
  }

  if (document.getElementById("docprintimg")) {
    document.getElementById("docprintimg").onclick = openLinkUrlAsPrintWindow;
  }

  if (document.getElementById("docprintlink")) {
    document.getElementById("docprintlink").onclick = openLinkUrlAsPrintWindow;
  }

  if (document.getElementById("legalnotice")) {
    document.getElementById("legalnotice").onclick = openLegalNotice;
  }

  if (document.getElementById("reflexVoteBox")) {
    document.getElementById("reflexVoteBox").innerHTML = document.getElementById("votebox").innerHTML;
  }
/*
  if (document.getElementById("formTypeSelect"))
  {
    document.getElementById("formTypeSelect").onchange = SubmitProductSearchForm;
  }

  if (document.getElementById("formSortSelect"))
  {
    document.getElementById("formSortSelect").onchange = SubmitProductSearchForm;
  }
*/
  if (count = document.getElementById("count"))
  {
    addEventHandler(count, 'change', SeminarPriceReCount);
    addEventHandler(count, 'keyup', SeminarPriceReCount);
    SeminarPriceReCount();
  }
}

event_attach("onload", commonInit);

function createXMLHttp()
{
  var request = null;
  if (window.XMLHttpRequest)
  {
    request = new XMLHttpRequest();
  }
  else if (typeof(ActiveXObject != undefined))
  {
    request = ActiveXObject('Microsoft.XMLHTTP');
  }
  return request;
}

function hidePromoLayer()
{
  var pL = document.getElementById("promoLayer");
  pL.style.display = 'none';
}

function freshAndFavSelect(id)
{
  var fresh = document.getElementById("freshArticleBox");
  var fav = document.getElementById("favArticleBox");
  if (id == 1) {
    fresh.style.display = 'inline';
    fav.style.display = 'none';
  } else {
    fav.style.display = 'inline';
    fresh.style.display = 'none';
  }
}

function jobAndAdSelect(id)
{
  var job = document.getElementById("jobBox");
  var ad = document.getElementById("adBox");
  if (id == 1) {
    job.style.display = 'inline';
    ad.style.display = 'none';
  } else {
    ad.style.display = 'inline';
    job.style.display = 'none';
  }
}