var bridgeCountry = 'null';
var returnTarget = '_top';

var pageid   = '';

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, CallingCatalog)
{
	link = '//' + CompassPath + '/Compass/CompassReturn.cfm?' + StandardURLParam + '&Material=' + MatNo + '&CallingCatalog=' + CallingCatalog;

	var CompassWindow = window.open(link, CompassReturnTarget);
}


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 (item == 1 )
	{
		if (Platform=="Offline")
	        window.open("../Warenkorb/basket.cfm?" + StandardURLParam + "&Action=Add&Materialnumber=" + MatNo, 'WarenkorbIFrame');
		else
		{
			if ( CheckShop=="COMPASS" )
			{
				goToCompass(MatNo, CompassPath, StandardURLParam, CompassReturnTarget, CallingCatalog);
			}
			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 = '//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.location.href = s_CFGUrl;
	}
	else if (item == 4)
	{
		window.location.href = "../SchemeEditor.cfm?" + StandardURLParam + "&Type=MaterialNumbers&Name=" + MatNo;
	}
	else
	{
	 	window.open(s_ConfiguratorUrl, 'configurator_window','width=800,height=600,resizable=yes,scrollbars=yes');
	}
}

function itmAddToBasket(matno)
{
	goToCompass(matno, CompassPath, StandardURLParam, CompassReturnTarget, CallingCatalog);
}

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("ShoppingConfigurator");
    window.menu3.addMenuItem("&nbsp;"+STRING_SHOPPING+"&nbsp;","window.doMenuAction(1)");
    window.menu3.addMenuItem("&nbsp;"+STRING_CONFIGURATOR+"&nbsp;","window.doMenuAction(3)");

    window.menu4 = new Menu("ShoppingCadConfigurator");
    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_CONFIGURATOR+"&nbsp;","window.doMenuAction(3)");

    if ( schemeEditor )
    {
    	window.menu1.addMenuItem("&nbsp;"+STRING_SCHEMEEDITOR+"&nbsp;","window.doMenuAction(4)");
    	window.menu2.addMenuItem("&nbsp;"+STRING_SCHEMEEDITOR+"&nbsp;","window.doMenuAction(4)");
    	window.menu3.addMenuItem("&nbsp;"+STRING_SCHEMEEDITOR+"&nbsp;","window.doMenuAction(4)");
    	window.menu4.addMenuItem("&nbsp;"+STRING_SCHEMEEDITOR+"&nbsp;","window.doMenuAction(4)");
    }

    writeMenus();
}

function openLanguageSelect(noLang, urlpageid, urllanguage, validlanguages, cfid, cftoken, backurl, urlparam)
{
	pageid=urlpageid;

	var hsize = 55+noLang*15;

	var url = VornavigationPath + '/ChooseLanguage.cfm'
			+ '?CFID='			+ cfid
			+ '&CFTOKEN='		+ cftoken
			+ '&Language='		+ urllanguage
			+ '&ValidLanguages='+ validlanguages
			+ urlparam
			+ '&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, urlparam)
{
	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 + urlparam;
		}

		f.location = backurl;
	}

	window.close();
	return;
}


function resize()
{
	var languages = 11

	var hsize = 110 + (20*languages);
	window.resizeTo(185, hsize);
}

