// 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";
	} 
}