	function setItem(productID, itemID, reversibleStyle){
		
	// Gewähltes ProdPicture anzeigen
	document.getElementById("prodPicture").src = "img/products/"+productID+"/"+"product_id_"+productID+"_item_"+itemID+"_l.jpg";
	// Lightbox Link für ProdPicture XL festlegen
	var lightBoxURL = "img/products/"+productID+"/"+"product_id_"+productID+"_item_"+itemID+"_xl.jpg";
	document.getElementById("prodPictureLink").href = lightBoxURL
	document.getElementById("prodPictureTextLink").href = lightBoxURL
	
	// sofern Item noch käuflich, Kaufen Link anzeigen
	document.getElementById("buy-layer").style.display = "block";
	document.getElementById("sold-layer").style.display = "none";
	
	// Variable für BestellURL mit gewählter productID & itemID festlegen
	var bestellURL = "kaufen.php?"+"product_id="+productID+"&"+"item_id="+itemID;
	// BestellURL mit gewählter productID & itemID festlegen
	document.getElementById("buyItemID").href = bestellURL
		
	// Reversible Link setzen
	var switchReversibleItemURL = "javascript:switchReversibleItem('"+productID+"','"+itemID+"','r')";
	if (reversibleStyle=="reversible"){
	 document.getElementById("switchReversableID").href = switchReversibleItemURL;
	 }
		
	}


	function switchReversibleItem(productID, itemID, reversibleSite){
	var switchReversibleItemURLFront = "javascript:switchReversibleItem('"+productID+"','"+itemID+"','l')";
	var switchReversibleItemURLBack = "javascript:switchReversibleItem('"+productID+"','"+itemID+"','r')";
	document.getElementById("prodPicture").src = "img/products/"+productID+"/"+"product_id_"+productID+"_item_"+itemID+"_"+reversibleSite+".jpg";
	
	if (document.getElementById("switchReversableID").href!=switchReversibleItemURLFront){
		document.getElementById("switchReversableID").href = switchReversibleItemURLFront;
		}
		else {
		document.getElementById("switchReversableID").href = switchReversibleItemURLBack;	
			}
	
	}
	
	
	function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
	
		if (x > 0 || y > 0) {
			window.setTimeout("backToTop()", 25);
		}
	
	}


	function switchMapFrames(layerID){
	if (layerID!="map-layer"){
		document.getElementById(layerID).style.display = "block";
		document.getElementById("map-layer").style.display = "none";
		}
		else
		{
		document.getElementById(layerID).style.display = "block";
		document.getElementById("street-view-layer").style.display = "none";
		}
	}
	
		
	function showNameField(geschenkNeeded, layerID){
	if (geschenkNeeded!="nein"){
		document.getElementById(layerID).style.display = "block";
		document.orderform.childname.focus();
		}
		else
		{
		document.getElementById(layerID).style.display = "none";
		}
	}
	
	
	function changeFieldStatus(){
	if (document.orderform.nochildname.checked!=false){
		document.orderform.childname.style.backgroundColor = '#cccccc';
		document.orderform.childname.value = '';
		document.orderform.childname.disabled = true;
		document.orderform.bemerkungen.focus();
		}
		else
		{
		document.orderform.childname.disabled = false;
		document.orderform.childname.value = '';
		document.orderform.childname.focus();
		}

	}
	
	
	function checkForm(){
		
	   var cvorname, cname, cadresse, cplzort, cemail, ctelefon, cagb;
	   with(window.document.orderform)
	   {
		  cvorname	= vorname;
		  cname	= name;
		  cadresse = adresse;
		  cplzort = plzort;
		  cemail = email;
		  ctelefon = telefon;
		  cagb = agb;		  
	   }
	
	   if(trim(cvorname.value) == '')
	   {
		  alert('Bitte geben Sie ihren Vornamen ein');
		  cvorname.focus();
		  return false;
	   }
	   else if(trim(cname.value) == '')
	   {
		  alert('Bitte geben Sie ihren Namen ein');
		  cname.focus();
		  return false;
	   }
	   else if(trim(cadresse.value) == '')
	   {
		  alert('Bitte geben Sie ihre Adresse ein');
		  cadresse.focus();
		  return false;
	   }
	   else if(trim(cplzort.value) == '')
	   {
		  alert('Bitte geben Sie ihre PLZ / Ort ein');
		  cplzort.focus();
		  return false;
	   }
	   
	   else if(trim(cemail.value) == '')
	   {
		  alert('Bitte geben Sie ihre E-Mail Adresse ein');
		  cemail.focus();
		  return false;
	   }
	   else if(!isEmail(trim(cemail.value)))
	   {
		  alert('Die eingegebenen E-Mail Adresse ist nicht gueltig');
		  cemail.focus();
		  return false;
	   }
	   else if(trim(ctelefon.value) == '')
	   {
		  alert('Bitte geben Sie ihre Telefon-No. ein');
		  ctelefon.focus();
		  return false;
	   }
	   else if(cagb.checked == false)
	   {
		  alert('Bitte bestaetigen Sie, dass Sie die AGBs akzeptieren');
		  cagb.focus();
		  return false;
	   }
	   else
	   {
		  cvorname.value    = trim(cvorname.value);
		  cname.value   = trim(cname.value);
		  cadresse.value   = trim(cadresse.value);
		  cplzort.value   = trim(cplzort.value);
		  cemail.value = trim(cemail.value);
		  ctelefon.value = trim(ctelefon.value);
		  return true;
	   }
	}
	
	function trim(str)
	{
	   return str.replace(/^\s+|\s+$/g,'');
	}
	
	function isEmail(str)
	{
	   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	
	return regex.test(str);
	}
	
	
	
	
	var TimeToFade = 1000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
    
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null || element.style.opacity == '' 
       || element.style.opacity == '1')
      element.FadeState = -2;
    else
      element.FadeState = 2;
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid){  
        var curTick = new Date().getTime();
        var elapsedTicks = curTick - lastTick;
        var element = document.getElementById(eid);
        if(element.FadeTimeLeft <= elapsedTicks){
                //element.style.opacity = element.FadeState == 1 ? '1' : '0';
                element.style.opacity = '1';
                //element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
                element.style.filter = 'alpha(opacity = 100)';
                element.FadeState = element.FadeState == 1 ? 2 : -2;
        return;
        }

        element.FadeTimeLeft -= elapsedTicks;
        var newOpVal = element.FadeTimeLeft/TimeToFade;
        //if(element.FadeState == 1){
        newOpVal = 1 - newOpVal;
        //}

        element.style.opacity = newOpVal;
        element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
        setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
