
// generic

var n4 = (document.layers);
var n6 = (document.getElementById && !document.all);
var ie = (document.all);
var mac = (navigator.platform == "MacPPC");
var pc = (navigator.platform == "Win32");
var ie5 = (ie && navigator.appVersion.slice(21,23) == 5);

// windows

// method openWindow() ist declared in GlAbstractContainer!

var blueSpotWin;
var newQuantityWin;
var printWin;
var statisticsWin;
var greetingCardWin;
var newCriticismWin;
var catalogWin;
var shoppingListWin;
var recommendationWin;
var imageViewerWin;
var forwardingWin;
var reviewWin;
var askForPriceWin;


function isOpen(win)
{
	return win && !win.closed; 
}

function closeOne(win)
{
	if(isOpen(win))
		win.close();
}

function closeAll()
{
	closeOne(blueSpotWin);
	closeOne(newQuantityWin);
	closeOne(printWin);
	closeOne(statisticsWin);
	closeOne(greetingCardWin);
	closeOne(newCriticismWin);
	closeOne(catalogWin);
	closeOne(shoppingListWin);
	closeOne(recommendationWin);
	closeOne(imageViewerWin);
	closeOne(forwardingWin);
	closeOne(reviewWin);
    closeOne(askForPriceWin);
}

function openNewQuantityWindow(url)
{
	newQuantityWin    = openWindow(newQuantityWin,     url, "quantity",     "width=600,height=363,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openPrintWindow(url)
{
	pleaseLoginWin = openWindow(printWin,  url, "print",  "width=670,height=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function openStatisticsWindow(url)
{
	statisticsWin = openWindow(statisticsWin,  url, "statistics",  "width=670,height=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function openGreetingCardWindow(url)
{
	greetingCardWin = openWindow(greetingCardWin,     url, "greetingCard",     "width=632,height=750,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function openNewCriticismWindow(url) 
{
	newCriticismWin     = openWindow(newCriticismWin,     url, "criticism",     "width=600,height=425,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openCatalogWindow(url) 
{
	catalogWin = openWindow(catalogWin,     url, "catalogWin",     "width=950,height=716,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openShoppingListWindow(url) 
{
	shoppingListWin = openWindow(shoppingListWin,     url, "shoppingListWin",     "width=600,height=500,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openRecommendationWindow(url) 
{
	recommendationWin = openWindow(recommendationWin,     url, "recommendationWin",     "width=600,height=650,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openImageViewerWindow(url) 
{
	imageViewerWin = openWindow(imageViewerWin,     url, "imageViewerWin",     "width=600,height=650,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openForwardingWindow(url) 
{
	forwardingWin = openWindow(forwardingWin,     url, "forwardingWin",     "width=600,height=410,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no");
}

function openReviewWindow(url) 
{
	reviewWin = openWindow(reviewWin,     url, "reviewWin",     "width=600,height=363,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function openAskForPriceWindow(url) 
{
	askForPriceWin = openWindow(askForPriceWin,     url, "askForPriceWin",     "width=600,height=363,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function reiter(reiterId)
{
 document.getElementById("rebsorten_reiter_af_high").style.display="none";
 document.getElementById("rebsorten_reiter_gn_high").style.display="none";
 document.getElementById("rebsorten_reiter_pz_high").style.display="none";
 document.getElementById("rebsorten_af").style.display="none";
 document.getElementById("rebsorten_gn").style.display="none";
 document.getElementById("rebsorten_pz").style.display="none";
 switch(reiterId) {
 case "rebsorten_reiter_af":
 document.getElementById("rebsorten_reiter_af_high").style.display="inline";
 document.getElementById("rebsorten_af").style.display="inline";
 break;
 case "rebsorten_reiter_gn":
 document.getElementById("rebsorten_reiter_gn_high").style.display="inline";
 document.getElementById("rebsorten_gn").style.display="inline";
 break;
 case "rebsorten_reiter_pz":
 document.getElementById("rebsorten_reiter_pz_high").style.display="inline";
 document.getElementById("rebsorten_pz").style.display="inline";
 break;
 }
}

function checkAll(name) {
	var elements = document.getElementsByName(name);
	for (i=0;i<elements.length;i++)
		elements[i].checked = true;
 }

function button_mouseover(element) {
	if (element.src.indexOf('_h.')<0) {
	var newsrc = element.src;
	newsrc = newsrc.substring(0, newsrc.lastIndexOf('.'))+'_h'+newsrc.substring(newsrc.lastIndexOf('.'), newsrc.length);
	element.src = newsrc;
	}
}
function button_mouseout(element) {
	if (element.src.indexOf('_h.') > 0) {
	var newsrc = element.src;
	newsrc = newsrc.substring(0, newsrc.lastIndexOf('.')-2)+newsrc.substring(newsrc.lastIndexOf('.'), newsrc.length);
	element.src = newsrc;
	}
}

function grayOut(show) {
	var vis = (show == false) ? false : true;
	var zindex = 990;
	var opacity = 50;
	var opaque = (opacity / 100);
	var bgcolor = '#000000';
	var dark=document.getElementById('darkenScreenObject');
	if (!dark) {
    	var tbody = document.getElementsByTagName("body")[0];
        var tnode = document.createElement('div');
        tnode.style.position='absolute';
        tnode.style.top='0px';
        tnode.style.left='0px';
        tnode.style.overflow='hidden';          
        tnode.style.display='none';
        tnode.id='darkenScreenObject';
        tbody.appendChild(tnode);
        dark=document.getElementById('darkenScreenObject');
	}
    if (vis) {
    	// Calculate the page width and height 
        if(navigator.appName.indexOf("Explorer") == -1) {
        	var pageWidth='100%';
            var pageHeight='100%';
            dark.style.position='fixed';
       	} else if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
            var pageWidth = document.body.scrollWidth+'px';
            var pageHeight = document.body.scrollHeight+24+'px'; //24 for IE7
        } else if( document.body.offsetWidth ) {
           	var pageWidth = document.body.offsetWidth+'px';
            var pageHeight = document.body.offsetHeight+24+'px';
        } else {
            var pageWidth='100%';
            var pageHeight='100%';
        }
        //set the shader to cover the entire page and make it visible.
        dark.style.opacity=opaque;                      
        dark.style.MozOpacity=opaque;                   
        dark.style.filter='alpha(opacity='+opacity+')'; 
        dark.style.zIndex=zindex;        
        dark.style.backgroundColor=bgcolor;  
        dark.style.width= pageWidth;
        dark.style.height= pageHeight;
        dark.style.display='block';
	} else {
    	dark.style.display='none';
    }                 
}

