function HighlightLeftNav(obj)
{
    obj.className="leftNavActiveCell"
    obj.childNodes[0].className = "MenuItemActive";
}

function ToggleHighlightLeftNav(obj)
{
    obj.className="leftNavCell"
    obj.childNodes[0].className = "MenuItem";
}
var rootClass = "";

function popupprint(url, tabid, tabname)
{
	var win = window.open(baseurl + "portaldata/1/shadow/PrintFrameset.aspx/tabid-" + tabid + "/?tabname=" + tabname + "&url=" + url,"printwindow","width=506,height=572,scrollbars=yes,resizable=no");
	win.focus();
}

function ocpopupprint(url, tabid, tabname)
{
	var win = window.open(baseurl + "portaldata/1/shadow/PrintFrameset.aspx/tabid-" + tabid + "/?tabname=" + tabname + "&url=" + url,"printwindow","width=712,height=572,scrollbars=yes,resizable=no");
	win.focus();
}

function closewin()
{
	window.close();
}

function popupimage(assetid)
{
	var win = window.open(baseurl + "portaldata/1/shadow/ImageFrameset.aspx?assetid=" + assetid,"Imagewindow","width=506,height=572,scrollbars=yes,resizable=no");
	win.focus();
}

function showCam(url)
{
	var win = window.open(baseurl + "contentXXL/Modules/Deos/LiveCams/Desktop/ShowCam.aspx?url=" + url,"livecamimage","width=320,height=240,scrollbars=no,resizable=no");
	win.focus();
}

function popup(url,name,width,height)
{
	var win = window.open(url,name,"width=" + width + ",height=" + height + ",scrollbars=yes,resizable=no");
	win.focus();
}

function switchimg(imgid)
{
    var src = document.getElementById(imgid).lowsrc;
    document.getElementById(imgid).lowsrc = document.getElementById(imgid).src;
    document.getElementById(imgid).src = src;
}

function setStatus(msg)
{
    window.status = msg;
    return true;
}

function clearSearch(obj,strStandard)
{
    if(obj.value == strStandard)
    {
        obj.value="";
    }
}

function gosearch()
{		
	var SearchString = escape(GetElement("search_query").value.replace("*", ""));
	window.location = baseurl + "Desktopdefault.aspx/tabid-37/searchcall-44/q-" + SearchString + "/";
}

function change_image(oRadioImage, ImageFrom, ImageTo)
{
	oRadioImage.src = oRadioImage.src.replace(ImageFrom, ImageTo);
}

function GetElement(ElementName)
{
	//Bild Objekt laden
	if (document.getElementById)
	{
	    // DOM3 = IE5, NS6
		oReturnElement = document.getElementById(ElementName);
	}
	else if (document.layers)
	{
	    // Netscape 4
		oReturnElement = eval("document." + ElementName);
	}
	else
	{
	    // IE 4
		oReturnElement = eval("document.all." + ElementName);
	}

	return oReturnElement;
}

/**********************
Erweiterte Suche
**********************/
function goadsearch()
{
	var SearchOption1 = GetSearchOption(1);
	var SearchOption2 = GetSearchOption(2);

	window.location =  baseurl + "Desktopdefault.aspx/tabid-28/?ss1=" + GetElement("ctl00_ctl00_ctl00_txtADString1").value + "&so1=" + SearchOption1 + "&ss2=" + GetElement("ctl00_ctl00_ctl00_txtADString2").value + "&so2=" + SearchOption2 +  "&ss3=" + GetElement("ctl00_ctl00_ctl00_txtADString3").value;
}

function so_select(OptionID,RadioID)
{
	oRadioImage = GetOptionRadioImage(OptionID,RadioID);

	var ObjectTypOn = oRadioImage.src.search(/radio_on.gif/);
	if (ObjectTypOn == -1)
	{

		oRadioImage1 = GetOptionRadioImage(OptionID,'1');
		change_image(oRadioImage1, "radio_on.gif", "radio_off.gif");
		oRadioImage2 = GetOptionRadioImage(OptionID,'2');
		change_image(oRadioImage2, "radio_on.gif", "radio_off.gif");
		oRadioImage3 = GetOptionRadioImage(OptionID,'3');
		change_image(oRadioImage3, "radio_on.gif", "radio_off.gif");

		oRadioImage = GetOptionRadioImage(OptionID,RadioID);
		change_image(oRadioImage, "radio_off.gif", "radio_on.gif");
		
		InputSearchType = GetElement("ctl00_ctl00_ctl00_txtSearchTyp" + OptionID);
		InputSearchType.value = RadioID;
	}
}

function GetOptionRadioImage(OptionID,RadioID)
{
    return GetElement("radio_so_" + OptionID + "_" + RadioID);
}

function GetSearchOption(OptionID)
{
	var RadioID = "0";

	if (ADOption_Checked(OptionID,1) == "true")
	{
		RadioID = "1";
	}
	else
	{
		if (ADOption_Checked(OptionID,2) == "true")
		{
			RadioID = "2";
		}
		else
		{
			if (ADOption_Checked(OptionID,3) == "true")
			{
				RadioID = "3";
			}
		}
	}
	
	return RadioID;
}

function ADOption_Checked(OptionID,RadioID)
{
	var isChecked = "false";
	oRadioImageTest	= GetOptionRadioImage(OptionID,RadioID);
	var ObjectTypOn = oRadioImageTest.src.search(/radio_on.gif/);
	if (ObjectTypOn != -1)
	{
		isChecked = "true";
	}

	return isChecked;
}

/*****************
Session Handling
*****************/
function SetSessionState()
{
	oInputString = GetElement("search_query");
	oInputString.value = SessionSearchString;
}

/**********************************
Generic Image-RadioButton Functions
**********************************/
var radioButtonInitialized = false;
var radioButtonValueControl = null;
var radioButtonImageControls = null;

function initRadioButtons(valueControl, imageControls)
{
    if (!radioButtonInitialized)
    {
        radioButtonInitialized = true;
        radioButtonValueControl = valueControl;
        radioButtonImageControls = imageControls;
    }
}

function selectRadioButton(radioId, radioValue)
{
	if (!isRadioButtonChecked(radioId))
	{
	    // Switch Images for alle RadioButton Images
        for (var i = 0; i < radioButtonImageControls.length; i++)
        {
            if (i == radioId - 1)
            {
			    changeRadioButtonImage(GetElement(radioButtonImageControls[i]), "radio_off.gif", "radio_on.gif");
			}
			else
			{
			    changeRadioButtonImage(GetElement(radioButtonImageControls[i]), "radio_on.gif", "radio_off.gif");
			}
        }
        
        // Set Value to Input-Control
        GetElement(radioButtonValueControl).value = radioValue;
    }
}

function changeRadioButtonImage(radioImage, imageFrom, imageTo)
{
	radioImage.src = radioImage.src.replace(imageFrom, imageTo);
}

function isRadioButtonChecked(radioId)
{
	return (GetElement(radioButtonImageControls[radioId - 1]).src.search(/radio_on.gif/) > -1);
}

/*****************************************************************
Specific Image-RadioButton Functions
(Hack for backward compatibility - use generic functions instead!)
*****************************************************************/
function order_salutation_select(radioId)
{
    initRadioButtons('ctl00_ctl00_ctl00_txtAnrede', new Array('radio_salutation_1', 'radio_salutation_2'));
    selectRadioButton(radioId, radioId);
}

function salutation_select(RadioID, RadioText)
{
    initRadioButtons('ctl00_ctl00_mailformrepeater_ctl00_ctl00_salutation', new Array('radio_salutation_1', 'radio_salutation_2'));
    selectRadioButton(radioId, radioText);
}

function gender_select(radioId, radioText)
{
    initRadioButtons('_ctl0:_ctl0:_ctl6:gender', new Array('radio_salutation_1', 'radio_salutation_2'));
    selectRadioButton(radioId, radioText);
}

function order_contact_type_select(radioId)
{
    initRadioButtons('ctl00_ctl00_ctl00_txtOrderTyp', new Array('radio_contact_type_1', 'radio_contact_type_2', 'radio_contact_type_3'));
    selectRadioButton(radioId, radioId);
}

function contact_type_select(radioId, radioText)
{
    initRadioButtons('ctl00_ctl00_mailformrepeater_ctl00_ctl00_contacttype', new Array('radio_contact_type_1', 'radio_contact_type_2', 'radio_contact_type_3'));
    selectRadioButton(radioId, radioText);
}

function ocorder_select(radioId)
{
    initRadioButtons('ctl00_ctl00_ctl00_txtOrderType', new Array('radio_so_1', 'radio_so_type_2', 'radio_so_type_3'));
    selectRadioButton(radioId, radioId);
}

/***********
Fachkataloge
***********/
function ocpubli_select(RadioID)
{
	oOrderTypeRadioImage = GetOrderTypeRadioImage(RadioID);

	var ObjectTypOn = oOrderTypeRadioImage.src.search(/radio_on.gif/);
	if (ObjectTypOn == -1)
	{
		oOrderTypeRadioImage1 = GetOrderTypeRadioImage(1);
		change_image(oOrderTypeRadioImage1, "radio_on.gif", "radio_off.gif");
		oOrderTypeRadioImage2 = GetOrderTypeRadioImage(2);
		change_image(oOrderTypeRadioImage2, "radio_on.gif", "radio_off.gif");

		oOrderTypeRadioImage = GetOrderTypeRadioImage(RadioID);
		change_image(oOrderTypeRadioImage, "radio_off.gif", "radio_on.gif");
		
		InputOrderType = GetElement("ctl00_ctl00_ctl00_txtOrderType");
		InputOrderType.value = RadioID;
	}
}

function radio_select(FKID,RadioID)
{
	oRadioImage = GetRadioImage(FKID,RadioID);

	var ObjectTypOn = oRadioImage.src.search(/radio_on.gif/);
	if (ObjectTypOn == -1)
	{

		oRadioImage1 = GetRadioImage(FKID,'1');
		change_image(oRadioImage1, "radio_on.gif", "radio_off.gif");
		oRadioImage2 = GetRadioImage(FKID,'2');
		change_image(oRadioImage2, "radio_on.gif", "radio_off.gif");
		oRadioImage3 = GetRadioImage(FKID,'3');
		change_image(oRadioImage3, "radio_on.gif", "radio_off.gif");
		oRadioImage4 = GetRadioImage(FKID,'4');
		change_image(oRadioImage4, "radio_on.gif", "radio_off.gif");

		oRadioImage = GetRadioImage(FKID,RadioID);
		change_image(oRadioImage, "radio_off.gif", "radio_on.gif");
	}
}

function GetRadioImage(FKID, RadioID)
{
    return GetElement("radio_fk_" + FKID + "_" + RadioID);
}

function magazin_order(OrderID)
{
	window.location = baseurl + "DesktopDefault.aspx/tabid-107/OrderID-" + OrderID +"/";
}

function FK_order(OrderID)
{
	var OrderLang = "0";

	if (FK_Checked(OrderID,1) == "true")
	{
		OrderLang = "1";
	}
	else
	{
		if (FK_Checked(OrderID,2) == "true")
		{
			OrderLang = "2";
		}
		else
		{
			if (FK_Checked(OrderID,3) == "true")
			{
				OrderLang = "3";
			}
			else
			{
				if (FK_Checked(OrderID,4) == "true")
				{
					OrderLang = "4";
				}
				else
				{
					if (FK_Checked(OrderID,5) == "true")
					{
						OrderLang = "5";
					}
					else
					{
						if (FK_Checked(OrderID,6) == "true")
						{
							OrderLang = "6";
						}
						else
						{
							if (FK_Checked(OrderID,7) == "true")
							{
								OrderLang = "7";
							}
						}
					}
				}
			}
		}
	}

	if (OrderLang != "0")
	{
		window.location = baseurl + "DesktopDefault.aspx/tabid-107/OrderID-" + OrderID + "/OrderLang-" + OrderLang +"/";
	}
	else
	{
		alert("Please select a language!");
	}
}

function FK_Checked(FKID,RadioID)
{
	var isChecked = "false";
	oRadioImageTest	= GetRadioImage(FKID,RadioID);
	var ObjectTypOn = oRadioImageTest.src.search(/radio_on.gif/);
	if (ObjectTypOn != -1)
	{
		isChecked = "true";
	}

	return isChecked;
}

/*******************
FlashShow-Functions
********************/
function SetDivVisibility(oDiv, strStyle)
{
	if(oDiv == null)
	{
		return;
	}
	
	if (document.getElementById)
	{
	    // DOM3 = IE5, NS6 
		oDiv.style.visibility = strStyle; 
	} 
	else if (document.layers)
	{
	    // Netscape 4 
		oDiv.visibility = strStyle; 
	}
	else
	{
	    // IE 4 
		oDiv.style.visibility = strStyle; 
	}	
}

function APFlash_DoFSCommand(command, args)
{
	if (command == "call_hiddenFlash") {
		FlashDiv = GetElement("FlashContainer");
		SetDivVisibility(FlashDiv, "hidden");
	}
}

/****************************
*  Online-Catalog Functions *
****************************/

function ShowCatText(objSource, strTargetID)
{
   var strvalue = objSource.alt; 
   if (strvalue != undefined)
   {     
    GetElement(strTargetID).innerHTML=strvalue;
   }
}

function ReleaseCatText(strTargetID)
{    
    GetElement(strTargetID).innerHTML = "";
}

function scrollit()
{
    eldata=GetElement("OCDivTableData");
    elheader=GetElement("OCDivTable");
    x=eldata.scrollLeft;
    elheader.style.left=-eldata.scrollLeft;
}

function SetDiv()
{
	var nClientHeight = 0;
	var strFooterHeight = '';
	var nFooterHeight = 56;
	var nNewHeight = 0;
	var nMinHeight = 200;
	var strDataHeight = '';
	var nDataHeight = 0;
	var strFooterNodeHeight = '';
	var nFooterNodeHeight = 0;
	var nTopHeight = 246;
	var DivName = 'PropertiesDIV';
	var DivDataName = 'OCDivTableData';
	var DivFooterNodeName = 'FooterNoteDIV'; 
	
	oDivData = GetElement(DivDataName);
	if (oDivData == null)
	{
		return
	}
	else
	{
		oDivFooterNode = GetElement(DivFooterNodeName);
		if (oDivFooterNode == null)
		{
			nFooterNodeHeight = 0;
		}
		else
		{
			strFooterNodeHeight = oDivFooterNode.style.height;
			nFooterNodeHeight = parseInt(strFooterNodeHeight.replace(/px/, ""));
		}
		
		strDataHeight = oDivData.style.height;
		nDataHeight = parseInt(strDataHeight.replace(/px/, ""));
		nTopHeight = nTopHeight + nDataHeight + 10 + 7 + nFooterNodeHeight;
		
		oDiv = GetElement(DivName);
	
		if (oDiv == null)
		{
			return
		}
		else
		{
			nClientHeight = document.body.clientHeight;
			nNewHeight = nClientHeight - nTopHeight - nFooterHeight;
		
			if (nNewHeight < nMinHeight)
			{
				nNewHeight = nMinHeight;
			}
			
			oDiv.style.height = nNewHeight + 'px';
		}
	}
}

/****************************
*  InfoBox - Functions      *
****************************/
var IE = document.all?true:false
oSelectedInfo = null;
var InfoTimer = 0;

function killref()
{
	if (oSelectedInfo != null)
	{
		oSelectedInfo.style.display = 'none';
		oSelectedInfo = null;
	}
}

function ShowInfo()
{
	var tempX = 0
	var tempY = 0
	
		if (IE) 
		{ 
			// grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft
			tempY = event.clientY + document.body.scrollTop
		} 
		else 
		{  
			// grab the x-y pos.s if browser is NS
			tempX = e.pageX
			tempY = e.pageY
		}
		oSelectedInfo.style.display = 'block';
		oSelectedInfo.style.top = tempY;
		oSelectedInfo.style.left = tempX - 300;
}
function hideref(Name)
{
	InfoTimer = setTimeout("killref()", 500);
	return;
}
function showref(Name)
{
	clearTimeout(InfoTimer);

	if(oSelectedInfo == null)
	{
		oSelectedInfo = GetElement(Name);
		ShowInfo();
	}
	else if(GetElement(Name) != oSelectedInfo)
	{
		killref();
		oSelectedInfo = GetElement(Name);
		ShowInfo();
	}
}



function TextareaMaxlength(oField, nMaxlength) 
{
	if (oField.value.length > nMaxlength-1) {
		oField.value = oField.value.substring(0,nMaxlength-1);
	}
}

function Date_OnKeyPress()
{
	if (!((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 46))
	{
		event.returnValue=false;
	}
}

function Number_OnKeyPress()
{
	// 48-57 = "0123456789"; 45 = "-"; 46 = "."; 39 = "'"
	if (!((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 46 || event.keyCode == 45 || event.keyCode == 39))
	{
		event.returnValue=false;
	}
}

function ArtNr_OnKeyPress(oField,evt)
{
    // Artikelnummer Suche
	// 48-57 = "0123456789";  46 = "."; 
	evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt)
    {        
        var charCode = (evt.charCode) ? evt.charCode :
        ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));        
    	
	    if (charCode == 13)
	    {
	        goArticleNrSearch();    
	    }
	    
	    if (charCode < 32)
        {
            return true;
        }
        if(((charCode <= 57) && (charCode >= 48)) || charCode == 46)
        {
            if (!evt.shiftKey)
            {
                return;
            }
        }
	    	    
	    if (window.event) evt.returnValue = false;
        else evt.preventDefault();
        return false;
	}
}


function Art_OnKeyPress(oField)
{
	// 48-57 = "0123456789";  46 = "."; 
	if (!((event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 46))
	{
		event.returnValue=false;
	}
	else
	{
	if (oField.value.length > 11) {oField.value = oField.value.substring(0,11);}
	}
}

function NumberInt_OnKeyPress()
{
	// 48-57 = "0123456789" %>
	if (!(event.keyCode > 47 && event.keyCode < 58))
	{
		event.returnValue=false;
	}
}

function Letter_OnKeyPress()
{
	// 65-90 = "A-Z"; 97-122 = "a-z"; 32 = " " %>
	if (!((event.keyCode > 64 && event.keyCode < 91) || (event.keyCode > 96 && event.keyCode < 123) || event.keyCode == 32))
	{
		event.returnValue=false;
	}
} 

function Sign_OnKeyPress()
{
	// 48-57 = "0123456789" %>
	if ((event.keyCode > 47 && event.keyCode < 58))
	{
		event.returnValue=false;
	}
} 

function RedirectTo(targetPage)
{
   if (0 < targetPage.length)
   {
      bdy.style.cursor="wait";
      location.replace(targetPage);
   }    
}

function Search_OnKeyPress(evt)
{
	// 13  = "Carriage return" %>		
    var keynum
    var keychar
    var numcheck

    if(window.event) // IE
    {
        keynum = evt.keyCode
    }
    else if(evt.which) // Netscape/Firefox/Opera
    {
        keynum = evt.which
    }    
    if (keynum == 13)
	{
	    gosearch();
		return false;
	} 
	else 
    {
        return true;
    }  
}



function ADSearch_OnKeyPress(evt)
{
	// 65-90 = "A-Z"; 97-122 = "a-z"; 48-57 = "0123456789"%>
	//if (!((event.keyCode > 64 && event.keyCode < 91) || (event.keyCode > 96 && event.keyCode < 123) || (event.keyCode > 47 && event.keyCode < 58)))
	//{
	//	event.returnValue=false;
	//}
	
	// 32 = " "
	evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt)
    {        
        var charCode = (evt.charCode) ? evt.charCode :
        ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
	    if (charCode != 32)
	    {
		  return;
		}
		if (window.event) 
		{
		        evt.returnValue = false;
		}
        else 
        {
            evt.preventDefault();
        }
        return true;
	}
}
/****************************
*  Login - Functions      *
****************************/
function Login_OnKeyPress(evt)
{
	// 13  = "Carriage return" %>
	
	evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt)
    {        
        var charCode = (evt.charCode) ? evt.charCode :
        ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
        
        
	    if (charCode == 13)
	    {	  	         
	        //var LoginBtn;
	        //LoginBtn = GetElement("_ctl0__ctl3_imgButtonLogin");		                
	        //LoginBtn.Click();
	    }
	 
	}	
}


function urlencode(strText) {                             
    var isObj;
    var trimReg;
    if( typeof(strText) == "string" ) {
                if( strText != null ) {
                            trimReg = /(^\s+)|(\s+$)/g;
                            strText = strText.replace( trimReg, '');
                            for(i=32;i<256;i++) {               
                                        strText = strText.replace(String.fromCharCode(i),escape(String.fromCharCode(i)));                                                                 
                            }
                }
    }          
    return strText;
}

/*****************
Template functions
*****************/
function GetObject(strObjectName)
{
	oObjectFound = null;
	//Objekt laden
	if (document.getElementById)
	{ // DOM3 = IE5, NS6 
		oObjectFound = document.getElementById(strObjectName);
	} 
	else if (document.layers)
	{ // Netscape 4 
		oObjectFound = eval("document." + strObjectName); 
	}
	else
	{ // IE 4 
		oObjectFound = eval("document.all." + strObjectName); 
	}		
	
	return oObjectFound;
}
