// functions

var isCartboxNeedShowed = false;
// cartbox's window functions
function openCartbox(event)
{

   move = false;
   //	breakCartbox();

   setCartboxPos(event);
   document.getElementById('cartbox_detail').style.display = 'block';
   closeCartbox();
}

function defPositionElem(event, elem_id) {
   var elem = document.getElementById(elem_id);
   var x = elem.offsetLeft;
   var y = elem.offsetTop;

   var offsetParent = elem.offsetParent;

   while ( offsetParent ) 
   {
      // Add offsetParent offsets
      x += offsetParent.offsetLeft;
      y += offsetParent.offsetTop;

      // Get next offsetParent
      offsetParent = offsetParent.offsetParent;
   }
   return {x:x, y:y};
}

function defPositionScreen(event) {
   var x = y = 0;
   if (document.attachEvent != null) { // Internet Explorer & Opera
      x = window.event.clientX;
      y = window.event.clientY;
   }
   if (!document.attachEvent && document.addEventListener) { // Gecko
      x = event.clientX;
      y = event.clientY;
   }
   return {x:x, y:y};
}

function defPositionDoc(event) {
   var x = y = 0;
   if (document.attachEvent != null) { // Internet Explorer & Opera
      x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
      y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
   }
   if (!document.attachEvent && document.addEventListener) { // Gecko
      x = event.clientX + window.scrollX;
      y = event.clientY + window.scrollY;
   }
   return {x:x, y:y};
}

function setCartboxPos(event)
{
   var cw = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
   var ch = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

   var cartbox_detail = document.getElementById('cartbox_detail');
   var cartbox_short = document.getElementById('cartbox_short');

   var pos = defPositionElem(event, 'cartbox_short')

   cartbox_detail.style.top = pos.y + 22*1 + 'px'
   cartbox_detail.style.left = pos.x + 'px'
}


function closeCartbox()
{
   var t_id = setTimeout(function(){
      if(isCartboxNeedShowed)
         clearTimeout(t_id);
      else
         {
         document.getElementById('cartbox_detail').style.display = 'none';
      }
   },1500);
}

function movepic(img_name,img_src) {
   document[img_name].src=img_src;
}

function init() { 
   if (!document.getElementById) return false; 
   var f = document.getElementById('quick_find'); 
   var u = f.elements[0]; 
   f.setAttribute("autocomplete", "off"); 
} 

var req;
var submitter = null;
function submitFunction() {
   submitter = 1;
}



function loadXMLDoc(key) {

   var url="quickfind.php?<?php echo tep_session_name() . '=' . tep_session_id(); ?>&keywords="+key;

   // Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }

   // Mozailla/Safari
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

   // Call the processChange() function when the page has loaded
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK
   if (req.readyState == 4 && req.status == 200) {

      // Write the contents of this URL to the searchResult layer
      getObject("quicksearch").innerHTML = req.responseText;
   }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}


window.onload = function() {
   /* getObject("keywords").focus(); */
}



function popupWindow(url) {
   window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function MM_openBrWindow(theURL,winName,features) { 
   window.open(theURL,winName,features);
}


function checkboxRowEffect(object) {
   document.checkout_confirmation.elements[object].checked = !document.checkout_confirmation.elements[object].checked;
   if(document.checkout_confirmation.elements[object].checked) {
      document.checkout_confirmation.elements[object].parentNode.parentNode.className = 'moduleRowSelected';
   } else {
      document.checkout_confirmation.elements[object].parentNode.parentNode.className = 'moduleRowOver';
   }
}

function check_agree(TheForm) {
   if (TheForm.agree.checked) {
      document.getElementById('bconfirm').style.display = 'none';
      document.getElementById('bconfirmed').style.display = 'block';
      return true;
   } else {
      alert(unescape('Bitte bestätigen Sie unsere AGB'));
      return false;
   }
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
   settings =
   'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
   win = window.open(mypage,myname,settings)
}


function first () { 
   if (document.getElementById("box1").style.display == 'block') {}
   else{  
      document.getElementById("box1").style.display = "block"; 
      document.getElementById("box2").style.display = "none"; 
      document.getElementById("box1Hl").src = "http://www.spielgeschenke.de/images/templates/intro_box1_on.gif";
      document.getElementById("box2Hl").src = "http://www.spielgeschenke.de/images/templates/intro_box2.gif";
   } 
}

function second () { 
   if (document.getElementById("box2").style.display == 'block') {}
   else{
      document.getElementById("box2").style.display = "block"; 
      document.getElementById("box1").style.display = "none"; 
      document.getElementById("box2Hl").src = "http://www.spielgeschenke.de/images/templates/intro_box2_on.gif";
      document.getElementById("box1Hl").src = "http://www.spielgeschenke.de/images/templates/intro_box1.gif";
   } 

}

function productbox1 () { 
   if (document.getElementById("product1").style.display == 'block') {}
   else{  
      document.getElementById("product1").style.display = "block"; 
      document.getElementById("product2").style.display = "none";
      document.getElementById("product4").style.display = "none";
      document.getElementById("product3").style.display = "none"; 

   } 
}

function productbox2 () { 
   if (document.getElementById("product2").style.display == 'block') {}
   else{
      document.getElementById("product2").style.display = "block"; 
      document.getElementById("product1").style.display = "none";
      document.getElementById("product3").style.display = "none";
      document.getElementById("product4").style.display = "none"; 
   } 

}


function productbox3 () { 
   if (document.getElementById("product3").style.display == 'block') {}
   else{
      document.getElementById("product3").style.display = "block"; 
      document.getElementById("product2").style.display = "none";
      document.getElementById("product1").style.display = "none";
      document.getElementById("product4").style.display = "none"; 
   } 

}
function productbox4 () { 
   if (document.getElementById("product4").style.display == 'block') {}
   else{
      document.getElementById("product4").style.display = "block"; 
      document.getElementById("product2").style.display = "none";
      document.getElementById("product3").style.display = "none";
      document.getElementById("product1").style.display = "none"; 
   } 

}

function toggle_katinfo () { 
   if (document.getElementById("katinfo").style.display == 'block') {
      document.getElementById("katinfo").style.display = "none"; 
      document.getElementById("pageHeading_kat_line_tr").style.display = "block";
   }
   else{
      document.getElementById("katinfo").style.display = "block"; 
      document.getElementById("pageHeading_kat_line_tr").style.display = "none";
   } 
}

function hasContent( obj ){

   var objCont = '';
   obj.find('*').each(function(){
      objCont += $(this).text();
   })
   if(objCont == ''){
      return false;
   }else{
      return true;
   }
}


