// JavaScript Document

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


function PopUp(strURL,w,h,resizable,scrollbars) { 
  window.open(strURL, "","resizable="+resizable+",menubar=0,toolbar=0,scrollbars="+scrollbars+",status=0,WIDTH="+w+",HEIGHT="+h+""); 
}

function toggleDisplay(objID){
	var tmpObjDisplay = document.getElementById(objID).style.display;
	if (tmpObjDisplay == 'none'){
		document.getElementById(objID).style.display = 'block';
		if(objID == 'TellAFriend'){
			document.TAF.To.focus();	
		}
	} else {
		document.getElementById(objID).style.display = 'none';
	}
}

function openProduct(ArtNr){
	ArtNr = encodeURIComponent(ArtNr);
	ArtNr = htmlEncode(ArtNr);
	window.location.href = '?ArtNr='+ArtNr;
}


function ProductSearch(SearchFor){
	var NoCache = new Date();
	req = createXMLHttpRequest();
	req.onreadystatechange = handleProductSearch;
	req.open('POST', 'default.asp?NoCache='+NoCache.getTime()+'&ProductSearch=true', true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	SearchFor = SearchFor.replace(/ /g,'*');
	SearchFor = encodeURIComponent(SearchFor);
	SearchFor = htmlEncode(SearchFor);
	
	req.send('SearchFor='+SearchFor);
}
function handleProductSearch() {
	switch(req.readyState){
	  case 0 : //UNINITIALIZED
	  case 1 : //LOADING
	  case 2 : //LOADED
	  case 3 : //INTERACTIVE
	    break;
	  case 4 : //COMPLETED
	    //req.status
		if(req.responseText.length > 0){
			document.getElementById("SearchResults").style.display = 'block';
			document.getElementById("SearchResults").innerHTML = req.responseText
		} else {
			document.getElementById("SearchResults").style.display = 'none';
			document.getElementById("SearchResults").innerHTML = '';
		}
	    break;
	  default : ; //fehlerhafter Status
	}
}




function addClipboard(Prod) {
	var NoCache = new Date();
	req = createXMLHttpRequest();
	req.onreadystatechange = handleClipboard;
	req.open('POST', 'default.asp?NoCache='+NoCache.getTime()+'&addClipboard=true', true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send('add='+Prod);
	document.getElementById("Added"+Prod).style.display = 'block';
}
function removeClipboard(Prod) {
	var NoCache = new Date();
	req = createXMLHttpRequest();
	req.onreadystatechange = handleClipboard;
	req.open('POST', 'default.asp?NoCache='+NoCache.getTime()+'&removeClipboard=true', true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send('remove='+Prod);
	document.getElementById("ProdItem"+Prod).style.display = 'none';
}
function handleClipboard() {
	switch(req.readyState){
	  case 0 : //UNINITIALIZED
	  case 1 : //LOADING
	  case 2 : //LOADED
	  case 3 : //INTERACTIVE
	    break;
	  case 4 : //COMPLETED
	    //req.status
		if(req.responseText.length > 0){
			document.getElementById("ClipboardA").innerHTML = req.responseText
	  		document.getElementById("ClipboardLI").style.display = 'block';
		} else {
	  		document.getElementById("ClipboardLI").style.display = 'none';
			document.getElementById("ClipboardPannelContent").innerHTML = '&nbsp;&nbsp;&nbsp;<i>Clipboard is empty</i>';
		}
	    break;
	  default : ; //fehlerhafter Status
	}
}



function htmlEncode(source){

	function special(source){
		var result = '';
		for (var i = 0; i < source.length; i++){
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
				c = '&#' + c.charCodeAt() + ';';
			result += c;
		}
		return result;
	}

	var result = source;
	
	result = result.replace(/\&/g,'&amp;');
	result = result.replace(/\</g,'&lt;');
	result = result.replace(/\>/g,'&gt;');
	result = result.replace(new RegExp('"','g'), '&quot;');

	result = special(result);
	
	return result;
}

function createXMLHttpRequest(){
	var obj = null;
	try{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (err_MSXML2){
	try{
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (err_Microsoft){
		if(typeof XMLHttpRequest != "undefined")
		obj = new XMLHttpRequest;
	}
	}
	return obj;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}




function init() {
	if(document.getElementById('blendme')) blendImages('blendme');
}

window.onload = init;

