
function _basketOverall_UpdateBox(val)
{
    var pnlid = "pnlBasketValue";
    var pnl = document.getElementById(pnlid);
    if(pnl != null)
        pnl.innerHTML = val;
        
}

function _basketOverall_UpdateBasket(itemsBasket,itemsBasketSum,basketOverall)
{
    var basketOverallPnlid = "basket_overall";
    var basketStueckPnlid = "basket_stueck";
    var basketPosPnlid = "basket_pos";
    
    var pnl1 = document.getElementById(basketOverallPnlid);
    var pnl2 = document.getElementById(basketStueckPnlid);
    var pnl3 = document.getElementById(basketPosPnlid);
    if(pnl1 != null)
        pnl1.innerHTML = basketOverall;
    if(pnl2 != null)
        pnl2.innerHTML = itemsBasketSum;
    if(pnl3 != null)
        pnl3.innerHTML = itemsBasket;
        
}

function sendEmail(encodedEmail)
{
	location.href = decodeEmail(encodedEmail);
}

function displayEMail(encodedEmail)
{
	document.write(decodeEmail(encodedEmail));
	return true;
}


function decodeEmail(encodedEmail)
{
	var email = "";
	for (i=0; i < encodedEmail.length;)
	{
		var letter = "";
		letter = encodedEmail.charAt(i) + encodedEmail.charAt(i+1)
		email += String.fromCharCode(parseInt(letter,16));
		i += 2;
	}
	return email;
}

function openInlineEditor(url)
{
	var windowname = 'MasterToolEdit';
	var windowprops = 'toolbar=no,resizable=no,width=650,height=650,scrollbars=yes,status=no,screenX=0,screenY=0,left=0,top=0';
	window.open(url,windowname,windowprops);
}



function printContent()
{
	var cc = "";
	document.getElementById("PrintContainer").innerHTML = cc;
	cc = document.getElementById("ContentContainer").innerHTML;
	document.getElementById("PrintContainer").innerHTML = cc;
	javascript:print();
}

function GotoUrl(urlstring)
{
	window.location.href = urlstring;
}

//#####################################################################################################
// AJAX Library
//#####################################################################################################
var debug = false;
/**
Browser Compatability function.
Returns the correct XMLHttpRequest depending on the current browser.
*/
function GetXmlHttp() {	
	var xmlhttp = false;
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
  }
	else if (window.ActiveXObject)// code for IE
	{
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp=false;
			}
		}
	}
	return xmlhttp;
}

/**
<summary>
Gets the response stream from the passed url, and then calls the callbackFuntion passing the response and the div_ids.
</summary>
<param name="url">The url to make the request to get the response data.</param>
<param name="callbackFunction">The function to call after the response has been recieved. the response <b>must</b> always be the first argument to the function.</param>
<param name="params"> (optional) Any other parameters you want to pass to the functions. (Note: only constants/strings/globals can be passed as params, most variables will be out of scope.) </param>
</summary>
<example>
	<code>
PassAjaxResponseToFunction('?getsomehtml=1', 'FunctionToHandleTheResponse', "\'div1\',\'div2\',\'div3\'');

function FunctionToHandleTheResponse(response, d1, d2, d3){
	var data = response.split(';');
	document.getElementById(d1).innerHTML = data[0];
	document.getElementById(d2).innerHTML = data[1];
	document.getElementById(d3).innerHTML = data[2];
}
	</code>
</example>
*/
function PassAjaxResponseToFunction(url, callbackFunction, params)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                var response = xmlhttp.responseText;
			                                var functionToCall = callbackFunction+'(response,'+params+')';
			                                if(debug){
				                                alert(response);
				                                alert (functionToCall);
			                                }
			                                eval(functionToCall);
		                                } else if(debug){
			                                document.write(xmlhttp.responseText);
		                                }
	                                }
                                }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}


/**
///<summary>
///Sets the innerHTML property of obj_id with the response from the passed url./
///</summary>
///<param name="url">The url to make the request to get the response data.</param>
///<param name="obj_id">The object or the id of the object to set the innerHTML for.</param>
*/
function SetInnerHTMLFromAjaxResponse(url, obj_id)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                if(debug){
				                                alert(xmlhttp.responseText);
			                                }
			                                if(typeof obj_id == 'object'){
				                                obj_id.innerHTML = xmlhttp.responseText;
			                                } else {
				                                document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
			                                }
		                                } else if(debug){
			                                document.Write(xmlhttp.responseText);
		                                }
	                                }
                                }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}
//#####################################################################################################

function SetInnerHTMLSynchronFromAjaxResponse(url, obj_id)
{		
  var xmlhttp = new GetXmlHttp();
  //now we got the XmlHttpRequest object, send the request.
  if (xmlhttp)
  {
    xmlhttp.onreadystatechange = function () 
                                {
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                if(debug){
				                                alert(xmlhttp.responseText);
			                                }
			                                if(typeof obj_id == 'object'){
				                                obj_id.innerHTML = xmlhttp.responseText;
			                                } else {
				                                document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
			                                }
		                                } else if(debug){
			                                document.Write(xmlhttp.responseText);
		                                }
	                                }
                                }
    xmlhttp.open("GET",url,false);
    xmlhttp.send(null);
  }
}

