//Bosch Header by Leonhardt Multimedia GmbH (www.leonhardt.de)
//Version 020328, mit openContactDirect()

//styles workaround
var swheaderPlain = "font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height:11px; color:#FFFFFF; font-weight:normal; text-decoration: none;";
var swheaderFeatures = "font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height:12px; color:#153B63; font-weight:normal; text-decoration: none;";
var swheaderBlue = "font-size: 10px; font-family: Arial, Helvetica, sans-serif; line-height:10px; color:#FFFFFF; font-weight:normal; text-decoration: none;";

// features definition

var param_mybosch_location = "http://www.bosch.de/start/"+param_currentLanguageID+"/scripts/windows/mybosch/"; // muss angegeben sein !!
//var param_sources_location = "http://fe0wap37.bosch.de/supplier_de/user/index.jsp"
//var param_contact_location = "http://fe0wap37.bosch.de/contact_de/user/index.jsp";
var param_sources_location = "http://rb-de.bosch.com/supplier/user/index.jsp"; 
var param_contact_location = "http://rb-de.bosch.com/contact/user/index.jsp"; 


var param_webassist_location = "http://app1.internetwork-bosch.com/webapp/wakobeq/webassistent/index.jsp";
//var param_impressum_location = "http://www.internetwork-bosch.com/relaunch/"+param_currentLanguageID+"/scripts/windows/impressum/";
var param_impressum_location = "http://www.bosch.de/start/"+param_currentLanguageID+"/scripts/windows/impressum/";
var urlParamSeperator = "&&";

function cutString(longstring,maxlength){
	if (longstring.length > maxlength) {
		if (longstring.indexOf('uml;') > -1) maxlength += 5;
		var newstring = longstring.substring(0,maxlength-2);
		newstring += "...";
		return newstring;
	}
	return longstring;
}

function get_header_actions(){
	var actions = new Array();
	if (typeof (header_actions) == "object") {
		for (var i=0;i<4;i++){

			actions[i] = new Object();

			if (typeof(header_actions[i]) != "undefined"){

				actions[i].url = header_actions[i].url;
				actions[i].text = header_actions[i].text;
				// new parameters
				if (i==1){	if (typeof(header_actions[i].id) != "undefined") actions[i].id = header_actions[i].id
							else actions[i].id = header_actions[i].text;
					}
				if (i==2){	if (typeof(header_actions[i].id) != "undefined") actions[i].id = header_actions[i].id
							else actions[i].id = header_actions[i].text;
					}
				if (typeof(header_actions[i].contact1) != "undefined") actions[i].contact1 = header_actions[i].contact1
					else actions[i].contact1 = "";
				if (typeof(header_actions[i].contact2) != "undefined") actions[i].contact2 = header_actions[i].contact2
					else actions[i].contact2 = "";
				if (actions[i].text == "") actions[i].text = "";
			}

			else{
				actions[i].url      = "";
				actions[i].text     = "";
				actions[i].id 	    = "";
				actions[i].contact1 = "";
				actions[i].contact2 = "";
			}
		}
		if (typeof(header_actions.lang) != "undefined") {actions.lang = header_actions.lang}
			else actions.lang = (param_currentLanguageID);
		if (typeof(header_actions.logo) != "undefined") {actions.logo = header_actions.logo}
			else actions.logo = "header_logo.gif";
		if (typeof(header_actions.source) != "undefined") {actions.source = header_actions.source}
			else actions.source = "";
	}
	else {

		for (var i=0;i<4;i++){
			actions[i] = new Object();
			actions[i].url      = "";
			actions[i].text     = "&nbsp;";
			actions[i].id 		= "&nbsp;";
			actions[i].contact1 = "&nbsp;";
			actions[i].contact2 = "&nbsp;";
			//fallback (no action)
			actions[0].url 		= param_fallbackUrl;
			actions[0].text 	= param_fallbackText;
		}
		actions.logo = "logo.gif";
		actions.source = "";
		actions.lang = "";
	}

	// global bosch name
	if (param_newGlobalBoschName != "") actions[0].text = param_newGlobalBoschName;

	return actions;
}

	var actions = get_header_actions();
	var shared_root = getHeaderPath ("shared");
	//changed 15.05.03 - mje
	var shared_local_root = "/kwin/jsp/shared/";
	var b = getBrowser();
	if (b == "ns6") var h="11"; else var h = "13"; //bug-fix NS6: height of language-line separator
	if (b == "ns4") var h="13";
	var iepc = ((b == "ie4" || b == "ie5") && (!isMac()));

var td_grey = '<td bgcolor="#D3D3D3" valign="top">';
var td_grey_b = '<td bgcolor="#D3D3D3" valign="bottom">';

function trans(w,h){
// changed 15.05.03 - mje
//var trans = "<img src='"+ shared_root +"transparent.gif' width='"+w+"' height='"+h+"' border='0'>"; 
var trans = "<img src='"+ shared_local_root +"transparent.gif' width='"+w+"' height='"+h+"' border='0'>"; 
return trans;
}

function tab(w,h){
var tab = "<table width='"+w+"' height='"+h+"' border='0' cellpadding='0' cellspacing='0'>"; 
return tab;
}

function get_header(){
	var me = "<center>" + tab(720,54) + "<tr>";
	me+= "<td valign='top'>" + filltree() + "</td>";
	me+= "<td valign='top'>" + centermenu() + "</td>";
	me+= "<td valign='top'>" + logoarea() + "</td>";
	me+= "</tr></table></center>";
	return me;
}

function filltree() {
	var td_nav = '<td bgcolor="#153B63" valign="top">';
	var td_nav2 = '<td bgcolor="#153B63" valign="middle">';
	var arrow = '<img src="' + shared_root + 'boscharrow_b.gif" width="12" height="17" border="0">';
	var trans_x = trans(162,1);
	var trans_s = trans(6,1);
	// ++++ changed 15.05.03 - mje
	//var white = '<img src="' + shared_root + 'white.gif" width="6" height="1">';
	var white = '<img src="'+ shared_local_root +'white.gif" width="6" height="1">';
	var tab_start = tab(174,54);
	var swhead = '<tr style="'+swheaderPlain+'">'+td_grey+white+trans_s+'</td>'+td_grey+trans_x+'</td></tr>';
	var empty = '<tr>'+td_grey+'<img src="'+ shared_local_root +'white.gif" width="6" height="17">'+trans(6,17)+'</td>'+td_grey+trans_x+'</td></tr>';
	// ++++ changed 15.05.03 - mje
	var line = '<tr>'+td_grey+white+trans_s+'</td>'+td_grey+trans_x+'</td></tr>';
	var actions0 = '<tr>'+td_nav+arrow+'</td>'+td_nav2+'<a href="' + actions[0].url + '" style="'+swheaderPlain+'" target="_top">&nbsp;' + cutString(actions[0].text,25) + '</a></td></tr>';
	var actions1 = '<tr>'+td_nav+arrow+'</td>'+td_nav2+'<a href="' + actions[1].url + '" style="'+swheaderPlain+'" target="_top">&nbsp;' + cutString(actions[1].text,25) + '</a></td></tr>';
	var actions2 = '<tr>'+td_nav+arrow+'</td>'+td_nav2+'<a href="' + actions[2].url + '" style="'+swheaderPlain+'" target="_top">&nbsp;' + cutString(actions[2].text,25) + '</a></td></tr>';
	var tab_end = '</table>';
	
	//<!-- plain table -->
	var nocook_html = tab_start+'<tr>'+td_grey+trans(12,54)+'</td>'+td_grey+trans_x+'</td></tr>'+tab_end;
	//<!-- full table -->
	var full_html = tab_start + swhead + actions0 + line + actions1 + line + actions2 + tab_end;
	//<!-- level2 table -->
	var lvl2_html = tab_start + swhead + empty + line + actions0 + line + actions1 + tab_end;
	//<!-- level1 table -->
	var lvl1_html = tab_start + swhead + empty + line + empty + line + actions0 + tab_end;

	if (actions[0].url == "") return nocook_html;
	if (actions[2].url !="" && actions[0].url!="") return full_html;
	if (actions[1].url =="" && actions[0].url!="") return lvl1_html;
	if (actions[2].url =="" && actions[0].url!="") return lvl2_html;
}

// extract front part of string prior to searchString
function getFront(mainStr,searchStr){
foundOffset = mainStr.indexOf(searchStr)
if (foundOffset == -1) {
return null
}
return mainStr.substring(0,foundOffset)
}

// extract back end of string after searchString
function getEnd(mainStr,searchStr) {
foundOffset = mainStr.indexOf(searchStr)
if (foundOffset == -1) {
return null
}
return mainStr.substring(foundOffset+searchStr.length,mainStr.length)
}

function replaceString(mainStr,searchStr,replaceStr) {
var front = getFront(mainStr,searchStr)
var end = getEnd(mainStr,searchStr)
if (front != null && end != null) {
return front + replaceStr + end
}
return null
}

function centermenu() {
	var str = tab(372,13)+'<tr>'+td_grey+setFly(1,1)+'</td>'+'<td bgcolor="#839CBA" valign="top"><span style="'+swheaderBlue+'">';

	if (param_hasWorldwide) {
		str+= trans(5,1);
		if (iepc) str+= "<a href='" + param_urlWorldwide + "' onclick='blur();'class='blue'>";
		else str+= "<a href='" + param_urlWorldwide + "' class='blue'>";
		str+= param_textWorldwide +"</a>" + trans(5,1) + "<img src='" + shared_root + "head_trenn.gif' width='1' height='"+h+"' align='absbottom'>";
	}

	if (hasLanguages) {
		var newlangIndex = ((param_currentLanguageIndex+1)%2);
		var newlangID = param_lang[newlangIndex].id;
		
		var delimiter = "?";
		var langpath = getPath("localdocument", "", param_currentLanguageIndex);

	    var tmp = location.href.split("?");
	    var i;
	    if (tmp.length > 1) {
 		  var parameterarray = tmp[1].split("&");
		  for (i = 0; i < parameterarray.length; i++) {
		    if (parameterarray[i].indexOf("lang") == -1 &&
		        parameterarray[i].indexOf("baselang") == -1 &&
		        parameterarray[i].indexOf("altlang") == -1) {
		      langpath = langpath + delimiter + parameterarray[i];
		      if (delimiter == "?") {delimiter = "&";
		      }
		    }
		  }
		}
	    langpath = langpath + delimiter + "lang=" + param_lang[newlangIndex].id;

		str+= trans(9,1) + "<a href=\"" + langpath + "\" style='"+swheaderBlue+"'>"+param_lang[newlangIndex].name+"</a>";
		str+= trans(9,1) + "<img src='" + shared_root + "head_trenn.gif' width='1' height='"+h+"' align='absbottom'>";
	}

	if (param_hasImpressum) {
		str+= trans(9,1);
		if (iepc) str+= "<a href=\"javascript:openImpressum();\" onclick=\"blur();\" onmouseover=\"showStatus('');return true;\" style='"+swheaderBlue+"'>" + param_textImpressum + "</a>";
		else str+= "<a href=\"javascript:openImpressum();\" onmouseover=\"showStatus('');return true;\" style='"+swheaderBlue+"'>" + param_textImpressum + "</a>";
		str+= trans(5,10) + trans(5,1);
	}

	str+= "</span></td>";

	if (param_hasDate) {
		str+= "<td bgcolor='#839CBA' align='right' valign='middle'><span style='"+swheaderBlue+"'>";
		str+= displayDate(param_currentLanguageID) + trans(5,1) + "</span></td>";
	}

	str +='</tr></table>'+tab(372,41)+'<tr>'+td_grey+trans(6,1)+'</td>'+td_grey+tab(177,41)+'<tr>'+td_grey_b+trans(16,1)+'</td>'+td_grey_b+trans(161,1)+'</td></tr><tr>';

	if (param_hasWebassist){
		//changed 15.05.03 - mje
		str += td_grey_b+'<a href="#" onclick="javascript:openWebassistant();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";><img src="'+ shared_local_root +'webassiicon.gif" width="13" height="13" border="0"></a></td>'+td_grey_b+'<a href="#" onclick="javascript:openWebassistant();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";>&nbsp;'+webAssistText+'</a></td>';
		//str += td_grey_b+'<a href="#" onclick="javascript:openWebassistant();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";><img src="' + shared_root +'webassiicon.gif" width="13" height="13" border="0"></a></td>'+td_grey_b+'<a href="#" onclick="javascript:openWebassistant();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";>&nbsp;'+webAssistText+'</a></td>';
		} else {
		str += td_grey+trans(1,18)+'</td>'+td_grey+trans(5,18)+'</td>';
	}; //reihe 1

	str += '</tr><tr>'+td_grey_b+trans(16,4)+'</td>'+td_grey_b+trans(161,1)+'</td></tr><tr>';

	if (param_hasMyBosch){
	    // changed 15.05.03 - mje
		//str += td_grey+'<a href="#" onclick="javascript:openMyBosch();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";><img src="' + shared_root +'meinbicon.gif" width="13" height="13" border="0"></a></td>'+td_grey+'<a href="#" onclick="javascript:openMyBosch();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";>&nbsp;'+myBoschText+'</a></td>';
		str += td_grey+'<a href="#" onclick="javascript:openMyBosch();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";><img src="'+ shared_local_root +'meinbicon.gif" width="13" height="13" border="0"></a></td>'+td_grey+'<a href="#" onclick="javascript:openMyBosch();" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'";>&nbsp;'+myBoschText+'</a></td>';
		} else {
		str += td_grey+trans(1,18)+'</td>'+td_grey+trans(5,18)+'</td>';
	}; // reihe 2

	str += '</tr></table></td>'+td_grey+tab(177,41)+'<tr>'+td_grey_b+trans(16,1)+'</td>'+td_grey_b+trans(161,1)+'</td></tr><tr>';

	if (param_hasSources){
	    // changed 15.05.03 - mje
		//str += td_grey_b+'<a href="#" onclick="javascript:openSource()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'"><img src="' + shared_root +'bezugicon.gif" width="13" height="13" border="0"></a></td>'+td_grey_b+'<a href="#" onclick="javascript:openSource()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'">&nbsp;'+sourcesText+'</a></td>';
		str += td_grey_b+'<a href="#" onclick="javascript:openSource()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'"><img src="'+ shared_local_root +'bezugicon.gif" width="13" height="13" border="0"></a></td>'+td_grey_b+'<a href="#" onclick="javascript:openSource()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'">&nbsp;'+sourcesText+'</a></td>';
		} else {
		str += td_grey+trans(1,18)+'</td>'+td_grey+trans(5,18)+'</td>';
	}; // reihe 3

	str += '</tr><tr>'+td_grey_b+trans(16,4)+'</td>'+td_grey_b+trans(161,1)+'</td></tr><tr>';

	if (param_hasContact){
	    // changed 15.05.03 - mje
		//str += td_grey+'<a href="#" onclick="javascript:openContact()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'"><img src="' + shared_root +'kontakticon.gif" width="13" height="13" border="0"></a></td>'+td_grey+'<a href="#" onclick="javascript:openContact()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'">&nbsp;'+contactText+'</a></td>';
		str += td_grey+'<a href="#" onclick="javascript:openContact()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'"><img src="'+ shared_local_root +'kontakticon.gif" width="13" height="13" border="0"></a></td>'+td_grey+'<a href="#" onclick="javascript:openContact()" onmouseover="showStatus(\'\');return true;" style="'+swheaderFeatures+'">&nbsp;'+contactText+'</a></td>';
		} else {
		str += td_grey+trans(1,18)+'</td>'+td_grey+trans(5,18)+'</td>';
	}; // reihe 4

	// changed 15.05.03 - mje 
	//str += '</tr></table></td>'+td_grey_b+'<img src="' + shared_root +'transparent.gif" width="6" height="6" border="0" align="absbottom"></td></tr></table>';
	str += '</tr></table></td>'+td_grey_b+'<img src="'+ shared_local_root +'transparent.gif" width="6" height="6" border="0" align="absbottom"></td></tr></table>';

	return str;
}

function logoarea() {
	if (header_actions.logo) var logo = header_actions.logo;
	else var logo = "logo.gif";
	// changed 15.05.03 - mje
	//var html = '<img src="' + shared_root + logo + '" width="174" height="54" border="0">';
	var html = '<img src="'+ shared_local_root + logo + '" width="174" height="54" border="0">';
	return html;
}

function displayDate(style) {
	theDate = new Date();
	var year = theDate.getYear();
	var month = (theDate.getMonth())+1;
	var day = theDate.getDate();

	if (year<1000) year+=1900;  //NS Workaround
	if (day<10) day="0"+day;
	if (month<10) month="0"+month;

	if (style == "de" || style == "pt" || style == "it" || style == "es" || style == "br") {
		var theDay = (day + "." + month + "." + year);
		return(theDay);
	}
	else if (style == "en") {
		var theDay = (month + "/" + day + "/" + year);
		return(theDay);
	}
	else if (style == "eu") {
		var theDay = (year + "." + month + "." + day);
		return(theDay);
	}
	else {
		return;
	}
}

function setFly(width,height){
	var c_pagename = document.title;
	var c_base  = "http://c00.internetwork-bosch.com/counter.php?";
	var c_page  = "&page=" + escape (c_pagename);
	var c_loc  = "&loc=" + escape (self.location.href);
	var c_referrer = "&referrer=" + escape (document.referrer);
	var c_img  = c_base + Math.round(Math.random()*10000) + c_loc + c_page + c_referrer;
	
	var flyHtml = "<img src='"+c_img+"' alt='' border='0' width='"+width+"' height='"+height+"'>";
	
	return flyHtml;
}

function getWebQuery(){
	if (document.forms.webassistant.webassistant.value != "") {
		var query = document.forms.webassistant.webassistant.value;
		openWebassistant(query);
	}
	else {
		openWebassistant();
	}
}

var params = "width=438,height=410,toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no";
var params1 = "width=438,height=408,toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no";

function getMylang(){
	if (param_currentLanguageID == 'de') {
	  return 'DE';
	} else {
	  return 'EN';
	}
}

function openWebassistant(additionalInfo){
	var url = location.href;
	var actions = get_header_actions();
	if (typeof(additionalInfo) != "string") additionalInfo = "";
	myurl = param_webassist_location;
	lang = getMylang();
	myurl = myurl + "?query="+escape(additionalInfo)+"&gb="+escape(actions[1].text)+"&eb="+escape(actions[2].text)+"&lang="+escape(lang);
	window.open(myurl, "webassi", params);
}

function openMyBosch(){
	var myparams = "width=564,height=498,toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no";	
	window.open(param_mybosch_location+'loadmb2.htm','mybosch',myparams);
}

function openSource(produktparam,positionparam){
	var url = location.href;
	var actions = get_header_actions();
	if (typeof(positionparam) == "undefined") positionparam = actions[1].id;
	if (typeof(produktparam) == "undefined") produktparam = actions.source;
	positionparam = positionparam.toUpperCase();
	path = param_sources_location;
	mylang = getMylang();
	myurl = path+'?gb='+escape(positionparam)+'&lang='+escape(mylang)+'&product='+escape(produktparam);
	window.open(myurl, "bezug", params);
}

function openContact(emailAdr,product){
	var url = location.href;
	var actions = get_header_actions();
	if (typeof(emailAdr) != "string") emailAdr = "";
	if (typeof(product) == "undefined") product = actions.source;
	path = param_contact_location;
	mylang = getMylang();
	myurl = path+'?gb='+escape(actions[1].id.toUpperCase())+'&lang='+mylang+'&option1='+escape(actions[2].contact1)+'&option2='+escape(actions[2].contact2)+'&email='+emailAdr+'&product='+escape(product)+'&src='+escape(url);
	window.open(myurl, "contact", params);
}

function openContactDirect (gb, options, showContinue) {
	var url = location.href;
	var option1 = "";
	var option2 = "";
	var option3 = "";
	var p_continue = false;
	
	if (typeof(options) == 'string') option1 = options;
	else if (typeof (options) == 'object') {
		if (options.length >= 1) option1 = escape(options[0]);
		if (options.length >= 2) option2 = escape(options[1]);
		if (options.length >= 3) option3 = escape(options[2]);
	}

	if (typeof(showContinue) != "undefined") p_continue = showContinue;
	var mylang = escape (getMylang());
	var myurl = param_contact_location + "?gb=" + escape(gb.toUpperCase()) + "&lang=" + mylang + "&option1=" + option1 +  "&option2=" + option2 + "&option3=" + option3;
	if (p_continue) myurl += "&continue=1";
	else myurl += "&continue=0";
	window.open(myurl, "contact", params);
}


function openImpressum(){
window.open(param_impressum_location+"impressum_c.htm", "contact", params1);
}

// -------------------------------------------------------------------------

function getBrowser(){
	var notsupported = "notsupported";
	if (navigator.userAgent.indexOf("pera") != -1) return ('ns6');
	if (navigator.appName == "Netscape")
	{
		var ver = parseInt (navigator.appVersion);
		if (ver == 4) return "ns4";
		if (ver >= 5) return "ns6";
		return (notsupported);
	}
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		if (navigator.appVersion.indexOf ("MSIE 4") >= 0) return ("ie4");
		if (navigator.appVersion.indexOf ("MSIE 5") >= 0) return ("ie5");
		if (navigator.appVersion.indexOf ("MSIE 6") >= 0) return ("ie5");
		return (notsupported);
	}
	return (notsupported);
}

function isMac(){
	return (navigator.appVersion.indexOf("Mac") != -1);
}

function supportedBrowser(){
	var notsupported = "notsupported";
	return (getBrowser().indexOf(notsupported) == -1);
}

// Browser variables
var supported_browser = supportedBrowser();
var tmp = getBrowser();
var ns4 = (tmp == "ns4");
var ns6 = (tmp == "ns6");
var ie4 = (tmp == "ie4" || tmp == "ie5");
var ie5 = (tmp == "ie5");
var mac = isMac();
var v4 = (ie4 || ie5 || ns4 || ns6);

// install
selfinstall();
