var GERMANY = 'DE';
var ENGLAND = 'GB';
var SWEDEN = 'SE';
var USA = 'US';

var isDE = false;
var countryUnknown = true;
var bridgeCountry = 'null';
var shoppingWindowWidth = 780;
var shoppingWindowHeight = 525;
var returnTarget = '_top';

var pageid   = '';

function openAddToInquiryBasketForChosenCountry(prodno, country, language)
{
	// Testlink
	//var url = 'http://xMedia.boschrexroth.se/servlet/inquirybasket?language=' + language + '&product_no=' + prodno + '&isoCountryCode=' + country;
	// Produktivlink
	var url = 'http://w1.boschrexroth.se/servlet/inquirybasket?language=' + language + '&product_no=' + prodno + '&isoCountryCode=' + country;

	var ib=window.open(url ,'shopping_cart','resizable=yes,width=' + shoppingWindowWidth + ',height=' + shoppingWindowHeight + ',scrollbars=yes,status=yes,top=200,left=200');
	ib.focus();
}

function openAddToInquiryBasket(prodno, language)
{
	// Testlink
	//var url = 'http://xMedia.boschrexroth.se/servlet/inquirybasket?language=' + language + '&product_no=' + prodno + '&isoCountryCode=SE';
	// Produktivlink
	var url = 'http://w1.boschrexroth.se/servlet/inquirybasket?language=' + language + '&product_no=' + prodno + '&isoCountryCode=SE';

	var ib=window.open(url ,'shopping_cart','resizable=yes,width=' + shoppingWindowWidth + ',height=' + shoppingWindowHeight + ',scrollbars=yes,status=yes,top=200,left=200');
	ib.focus();
}

function goToEshop(location)
{
	if (returnTarget == '_blank')
	{
		// The name of the window is set to main_window in eShop,
		// thats's why we use the same name here (to be able to re-use the window)
		var eShopWindow = window.open(location, 'main_window',
									  'width=350' +
									  ',height=250' +
									  ',resizable=no' +
									  ',locationbar=no' +
									  ',menubar=no' +
									  ',status=no' +
									  ',scrollbars=no' +
									  ',toolbar=no' +
									  ',top=100' +
									  ',left=100');
		eShopWindow.focus();
	}
	else
	{
		//alert ('Der Link zum eShop-Testbetrieb ist fuer den\nStandalone-Katalog noch nicht verfuegbar.')
		top.location = location;
	}
}


function goToCompass(MatNo, CompassPath, StandardURLParam, CompassReturnTarget)
{
	link = 'http://' + CompassPath + '/Compass/CompassReturn.cfm?' + StandardURLParam + '&Material=' + MatNo + '&CallingCatalog=BRP';

	var CompassWindow = window.open(link, CompassReturnTarget);
}


function goToShop(country)
{
	var f 		 = window.opener.parent;
	var language = f.bridgeLanguage;
	//f.location = f.location + '&bridgeCountry=' + country;

	if ( f.MatNo == 'null')
	{
		// keine "BRP"- sondern eine FRL-Materialnummer
		f.MatNo = f.MaterialNo
	}

	if (country == 'GERMANY')
	{
		// test link
		//link = 'http://bridge5.lo1.de.boschrexroth.com/is-bin/INTERSHOP.enfinity/eTS/Store/-/-/-/CatalogEntry-Start?bridgeProcess=BasketAdd&bridgeCountry=DE&Receiver=eShop&bridgeLanguage='+f.bridgeLanguage+'&ProductID='+f.MatNo+'&Sender=CBRP'
		// productive link
		link = 'http://www.boschrexroth.com/is-bin/INTERSHOP.enfinity/eTS/Store/-/-/-/CatalogEntry-Start?bridgeProcess=BasketAdd&bridgeCountry=DE&Receiver=eShop&bridgeLanguage='+f.bridgeLanguage.toLowerCase()+'&ProductID='+f.MatNo+'&Sender=CBRP'

		f.goToEshop(link);
	}
	/*
	else if (country == 'ENGLAND')
	{
		link = 'http://bridge5.lo1.de.boschrexroth.com/is-bin/INTERSHOP.enfinity/eTS/Store/-/-/-/CatalogEntry-Start?bridgeProcess=BasketAdd&bridgeCountry=GB&Receiver=eShop&bridgeLanguage='+f.bridgeLanguage+'&ProductID='+f.MatNo+'&Sender=CBRP'
		f.goToEshop(link);
	}
	*/
	else if (country == 'USA')
	{
		f.openAddToInquiryBasketForChosenCountry( f.MatNo, USA, language);
	}
	else
	{
		f.openAddToInquiryBasket( f.MatNo, language );
	}
	window.close();
	return;
}

function doMenuAction(item)
{
	e = window.Event || window.event;
	if ( e )
	{
		pageX = (e.pageX || (e.clientX + document.body.scrollLeft)) -200;
		pageY = (e.pageY || (e.clientY + document.body.scrollTop) ) -200;
	}
	else
	{
		pageX = 200;
		pageY = 200;
	}

	if ( MatNo == 'null')
	{
		// keine "BRP"- sondern eine FRL-Materialnummer
		MatNo = MaterialNo;
	}

    if (item == 1 )
    {
		if ( CheckShop=="COMPASS" )
		{
			goToCompass(MatNo, CompassPath, StandardURLParam, CompassReturnTarget);
		}
		else
		{
			// test link
			// link = 'http://bridge5.lo1.de.boschrexroth.com/is-bin/INTERSHOP.enfinity/eTS/Store/-/-/-/CatalogEntry-Start?bridgeProcess=BasketAdd&bridgeCountry=DE&Receiver=eShop&bridgeLanguage='+bridgeLanguage+'&ProductID='+MatNo+'&Sender=CBRP';
			// productive link
		   	link = 'http://www.boschrexroth.com/is-bin/INTERSHOP.enfinity/eTS/Store/-/-/-/CatalogEntry-Start?bridgeProcess=BasketAdd&bridgeCountry=DE&Receiver=eShop&bridgeLanguage='+bridgeLanguage.toLowerCase()+'&ProductID='+MatNo+'&Sender=CBRP'
			goToEshop(link);
		}
    }
    else if (item == 2)
    {
        window.open(s_CADUrl, 'cad_window','width=680,height=550,resizable=yes,scrollbars=yes');
    }
    else if (item == 3)
    {
        window.open(s_ETKUrl, 'etk_window','width=800,height=600,resizable=yes,scrollbars=yes');
    }
    else if (item == 4)
    {
		window.location.href = s_CFGUrl;
    }
    else
    {
        window.open(s_ConfiguratorUrl, 'configurator_window','width=800,height=600,resizable=yes,scrollbars=yes');
    }
}

function itmAddToBasket(matno)
{		   	
	// temporare Loesung fuer Praesentation
	link = 'http://www.boschrexroth.com/is-bin/INTERSHOP.enfinity/eTS/Store/-/-/-/CatalogEntry-Start?bridgeProcess=BasketAdd&bridgeCountry=DE&Receiver=eShop&bridgeLanguage='+bridgeLanguage.toLowerCase()+'&ProductID='+matno+'&Sender=CBRP'
	var eShopWindow = window.open(link, 'main_window');
	eShopWindow.focus();
}

function onLoad()
{
    window.menu1 = new Menu("Shopping");
    window.menu1.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");

    window.menu2 = new Menu("ShoppingCad");
    window.menu2.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu2.addMenuItem("&nbsp;"+STRING_CAD+"&nbsp;","window.doMenuAction(2)");

    window.menu3 = new Menu("ShoppingEtk");
    window.menu3.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu3.addMenuItem("&nbsp;"+STRING_ETK+"&nbsp;","window.doMenuAction(3)");

    window.menu4 = new Menu("ShoppingCadEtk");
    window.menu4.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu4.addMenuItem("&nbsp;"+STRING_CAD+"&nbsp;","window.doMenuAction(2)");
    window.menu4.addMenuItem("&nbsp;"+STRING_ETK+"&nbsp;","window.doMenuAction(3)");

    window.menu5 = new Menu("ShoppingConfigurator");
    window.menu5.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu5.addMenuItem("&nbsp;"+STRING_CONFIGURATOR+"&nbsp;","window.doMenuAction(4)");

    window.menu6 = new Menu("ShoppingCadConfigurator");
    window.menu6.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu6.addMenuItem("&nbsp;"+STRING_CAD+"&nbsp;","window.doMenuAction(2)");
    window.menu6.addMenuItem("&nbsp;"+STRING_CONFIGURATOR+"&nbsp;","window.doMenuAction(4)");

    window.menu7 = new Menu("ShoppingEtkConfigurator");
    window.menu7.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu7.addMenuItem("&nbsp;"+STRING_ETK+"&nbsp;","window.doMenuAction(3)");
    window.menu7.addMenuItem("&nbsp;"+STRING_CONFIGURATOR+"&nbsp;","window.doMenuAction(4)");

    window.menu8 = new Menu("ShoppingCadEtkConfigurator");
    window.menu8.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu8.addMenuItem("&nbsp;"+STRING_CAD+"&nbsp;","window.doMenuAction(2)");
    window.menu8.addMenuItem("&nbsp;"+STRING_ETK+"&nbsp;","window.doMenuAction(3)");
    window.menu8.addMenuItem("&nbsp;"+STRING_CONFIGURATOR+"&nbsp;","window.doMenuAction(4)");

    writeMenus();
}

function openLanguageSelect(noLang, urlpageid, urllanguage, validlanguages, cfid, cftoken, backurl)
{
	pageid=urlpageid;

	var hsize = 55+noLang*15;

	var url = VornavigationPath + '/ChooseLanguage.cfm'
			+ '?CFID='			+ cfid
			+ '&CFTOKEN='		+ cftoken
			+ '&Language='		+ urllanguage
			+ '&ValidLanguages='+ validlanguages
			+ '&BackURL=' 		+ encodeURIComponent(backurl);

	var languageSelect=window.open (url,'languageSelect','width=130,height='+hsize+',resizable=no,dependent=no,locationbar=no,menubar=no,status=no,scrollbars=no,top:100,left:200');
	languageSelect.focus();
}

function closing(isocode, backurl)
{
	var f = window.opener.parent;
	if (f)
	{
		// Wenn keine BackURL angegeben wurde wie gehabt
		if (backurl == '')
		{
			if (f.pageid == '')
			{
				backurl = f.document.URL;
			}
			else
			{
				backurl = 'VorNavi.cfm?PageID=' + f.pageid;
			}
		}

		// Suche aller Vorkommen des URL-Parameters Language (auch in weiteren BackURL-Parametern und bis zu 2x codiert)
		var search_string = '([&\?]|' + escape('&') + '|' + escape('?') + '|' + escape(escape('&')) + '|' + escape(escape('?')) + ')';
		search_string = search_string + 'Language(=|' + escape('=') + '|' + escape(escape('=')) + ')';

		if (backurl.search(new RegExp(search_string, "i")) != -1)
		{
			search_string = search_string + '[0-9a-z]{1,2}';
			backurl = backurl.replace(new RegExp(search_string,"ig"), '$1Language$2' + isocode);
		}
		else
		{
			backurl = backurl + '&Language=' + isocode;
		}

		f.location = backurl;
	}

	window.close();
	return;
}


function resize()
{
	var languages = 11

	var hsize = 110 + (20*languages);
	window.resizeTo(185, hsize);
}

function setCookie(name, wert, domain, expires, path, secure)
{
	var cook = name+"="+unescape(wert)
	cook += (domain) ? "; domain="+domain : ""
	cook += (expires) ? "; expires="+expires : ""
	cook += (path) ? "; path="+path : ""
	cook += (secure) ? "; secure" : ""
	document.cookie = cook
}

function getCookie(name)
{
	var i = 0
	var suche = name+"="
	while (i<document.cookie.length)
	{
		if (document.cookie.substring(i,i+suche.length)==suche)
		{
			var ende = document.cookie.indexOf(";", i+suche.length)
			ende = (ende>-1) ? ende : document.cookie.length
			var cook = document.cookie.substring(i+suche.length, ende)
			return unescape(cook)
		}
		i++
	}
}

function eraseCookie(name, domain, path)
{
	var cook = name+"; expires=Thu, 01-Jan-70 00:00:01 GMT"
	cook += (domain) ? "domain="+domain : ""
	cook += (path) ? "path="+path : ""
	document.cookie = cook
}

function checkCookie()
{
	setCookie("CookieTest", "OK")
	if (!getCookie("CookieTest"))
	{
		return false
	}
	else
	{
		eraseCookie("CookieTest")
		return true
	}
}
