var follower = '';
var isloggedin = false;
var successcolor = '#44FF00';
var failurecolor = '#ff0000';
var selfcoll = false;
var totpr = 0;
var pos = -5570;	//Dropdown Scrollposition
var what = '';  //Name-Praefix fuer Titelbild und contentdummy
var delcharge = 5;
var wlsitems = 0;
var ekwitems = 0;
var inbitems = 0;
var orderids = '';//die wkids - werden in getorder gesetzt, in conforder gelesen
var orderartids = '';//die artikelids - werden in getorder gesetzt, in conforder gelesen
var oyuser = false;
var extsearchheight = 275;
var wlsheight = 400;	//vorgaben fuer die hoehe von ddcont
var ekwheight = 200;
var inbheight = 400;
var myoyeheight = 270;
var myeditheight = 400;
var myregheight = 500;
var logheight = 275;
var requestheight = 375;
var rndheight = 570;
var orderheight = 570;
var datesheight = 370;
var ddvis = 0;

function sglview(id) 
{ 
	sgl = window.open('sgl.php?id='+id, "Einzelansicht", "width=736,height=700,left=100,top=200, scrollbars=yes");
	sgl.focus();		
}

function pd(was)
{
	$('ddcont').setStyle({height: eval(was+'height')+'px'});
	pos = 0 - ($('dropdown').getHeight());
	$('dropdown').style.top = pos + "px"; 
	what = was;
	$('ddcont').innerHTML = '';
	ddin() ;
	ddvis = 1;
}

function ddin()
{
	new Effect.Move($('dropdown'), { x: 0, y: 0, mode: 'absolute' });
	ddswitch(what);
}

function ddout() //content raus
{
	$('ddcont').setStyle({overflow: 'hidden'});
	$('dropdown').setStyle({top:'-5510px'});
	$('ddcont').innerHTML = '';
	$('ddfoot').innerHTML = '';
	pos = -5510;
	ddvis = 0;
}

function ddswitch(wich) //content raus
{
	//follower = '';
	$('ddcont').setStyle({height: eval(wich+'height')+'px'});
	$('ddlabel').src = 'pics/dd_label_' + wich + '.gif';
	$('dropdown').style.top = pos + "px";
	if (wich == 'order')
	{
		if (true) 
		{	
			//alert('lll: ' + $('ddcont').select('tr').length);
			//alert(trs.length);
			$('ddcont').setStyle({overflow: 'scroll'});
		}
	}
	if (wich == 'rnd') //beim random wird ddcont mit der funktion ausgefuellt
	{
		getrnd();
		$('ddbottom').setStyle({top: '0px'});
		return true;
	}
	wd = wich + 'dummy';
	$('ddcont').innerHTML = $(wd).innerHTML;
	//$('ddcont').appendChild($(wd).firstChild);
	$('ddhead').innerHTML = $('menudummy').innerHTML;
	$('ddhead').select('[title="dm_ekw"]')[0].innerHTML = ekwitems;
	$('ddhead').select('[title="dm_wls"]')[0].innerHTML = wlsitems;
	$('ddhead').select('[title="dm_inb"]')[0].innerHTML = inbitems;
	if (isloggedin)
	{
		$('ddhead').select('[title="mninb"]')[0].show();
		$('ddhead').select('[title="mnmyo"]')[0].show();
	}
	else
	{
		$('ddhead').select('[title="mninb"]')[0].hide();
		$('ddhead').select('[title="mnmyo"]')[0].hide();
	}
	if (wich == 'dates')
	{
		$('ddhead').innerHTML = '';
		$('ddfoot').innerHTML = '';
		$('ddbottom').setStyle({top: '0px'});
		$('ddcont').setStyle({overflow: 'hidden'});
	}
	if (wich == 'ekw')//im ekw: preise ausrechnen und formatieren
	{
		$('ddfoot').innerHTML = $('ekwfoot').innerHTML;
		if (isloggedin) {
			if (oyuser.canorder == 1) $('ddfoot').select('[title="ekworderlink"]')[0].show();
			else $('ddfoot').select('[title="ekworderlinkmyedit"]')[0].show();
		}
		else $('ddfoot').select('[title="ekwloginlink"]')[0].show();
		$('ddbottom').setStyle({top: '-16px'});
		var ekws = mkprices();
		if (ekws > 5) 
		{
			$('ddcont').setStyle({overflow: 'scroll'});
			$('ddcont').setStyle({height: '400px'});
		}
		else 
		{	
			$('ddcont').setStyle({overflow: 'hidden'});
			$('ddcont').setStyle({height: (Math.max(100,$(wd).getHeight()+30))+'px'});
		}
		if (ekws == 0) 
		{
			$('ddfoot').innerHTML = '';
			$('ddbottom').setStyle({top: '0px'});
		}
	}
	if (wich == 'wls')
	{
		$('ddfoot').innerHTML = $('wlsfoot').innerHTML;
		$('ddbottom').setStyle({top: '-16px'});
		var prices = $('ddcont').select('td[title="price"]');
		for(var i=0;i<prices.length;i++)
		{
			var pr = prices[i].innerHTML;
			prices[i].innerHTML = '&euro;&#160;&#160;' + (pr / 100).toFixed(2).toString().replace(/\./g, ",");
		}
		if (prices.length > 5) 
		{
			$('ddcont').setStyle({overflow: 'scroll'});
			$('ddcont').setStyle({height: '400px'});
		}
		else 
		{	
			$('ddcont').setStyle({overflow: 'hidden'});
			$('ddcont').setStyle({height: (Math.max(100,$(wd).getHeight()+30))+'px'});
		}
		if (prices.length == 0)
		{
			$('ddfoot').innerHTML = '';
			$('ddbottom').setStyle({top: '0px'});
		}
	}
	if (wich == 'myedit')//daten editieren: felder ausfuellen
	{
		popedit();
		$('ddcont').setStyle({overflow: 'hidden'});
		$('ddfoot').innerHTML = '';
		$('ddbottom').setStyle({top: '0px'});
	}
	if (wich == 'log')//menue ausblenden
	{
		$('ddcont').setStyle({overflow: 'hidden'});
		$('ddfoot').innerHTML = '';
		$('ddhead').innerHTML = '';
		$('ddbottom').setStyle({top: '0px'});
		Event.observe('loginfield', 'keyup', function(ev){if(ev.keyCode == Event.KEY_RETURN) dologin();}); 
		Event.observe('passfield', 	'keyup', function(ev){if(ev.keyCode == Event.KEY_RETURN) dologin();}); 
	}
	if (wich == 'myoye')//daten ansehen
	{
		$('ddcont').setStyle({overflow: 'hidden'});
		$('ddfoot').innerHTML = '';
		$('ddbottom').setStyle({top: '0px'});
	}
	if (wich == 'myreg' || wich == 'order')//registrieren / ordern
	{
		$('ddhead').innerHTML = '';
		$('ddfoot').innerHTML = '';
	}
	if (wich == 'inb')//inbox
	{
		$('ddbottom').setStyle({top: '-16px'});
		$('ddcont').setStyle({overflow: 'hidden'});
		if (inbitems > 9 ) $('ddcont').setStyle({overflow: 'scroll'});
		$('ddfoot').innerHTML = $('inbfoot').innerHTML;;
	}
	
	if (ddvis == 1) $('dropdown').setStyle({top:'0px'});
}

function poplists(wls, ekw, inb)
{
	//alert("poplists - entry");
	if (wls != '-')
	{
		var dummmy = '<table cellspacing="0" cellpadding="0" style="width:900px;margin-left:30px">';
		wlsitems = wls.length;
		if (wls.length > 0)
		{
			for(var i=0;i<wls.length;i++)  dummmy += tpl_wls.evaluate(wls[i]);
		}
		else dummmy +=  '<tr><td style="width:400px;">&#160;</td><td>(no items)</td></tr>';
		dummmy  += '</table>';
		$('wlsdummy').innerHTML = dummmy;
		$('li_wls').innerHTML = 'wishlist (' + wls.length + ')';
		$('lo_wls').innerHTML = 'wishlist (' + wls.length  + ')';
	}

	if (ekw != '-')
	{
		ekwitems = ekw.length;
		var dummmyh = '<table cellspacing="0" cellpadding="0" style="width:900px;margin-left:30px">';
		var dummyins = '';
		var dummynis = '';
		var dummydel = '';
		if (ekw.length > 0)
		{
			for(var i=0;i<ekw.length;i++) 
			{
				if (ekw[i].audio == 'lokal') ekw[i].audlink = '<a href="bilder/sounds/'+ekw[i]['art_id'].substr(0,2)+'/'+ekw[i]['art_id']+'/'+ekw[i]['art_id']+'.m3u"><img src="pics/s_listenw.gif"></a>';
				else if (ekw[i].audio != '') ekw[i].audlink = '<a target="_blank" href="'+ekw[i].audio+'"><img src="pics/s_listenw.gif"></a>';
				else ekw[i].audlink = '<img src="pics/s_listenw_no.gif">';
				if (ekw[i].oydepot > 0)  dummyins += tpl_ekw.evaluate(ekw[i]);
				else if (ekw[i].oydepot == 0 && ekw[i].isav > 0) dummynis += tpl_ekw.evaluate(ekw[i]);
				else if (ekw[i].oydepot == 0 && ekw[i].isav == 0) dummydel += tpl_ekw.evaluate(ekw[i]);
			}
			if (dummyins != '') dummyins = '<tr><td colspan="9">in stock for you and ready to ship:</td>' + dummyins;
			if (dummynis != '') dummynis = '<tr><td colspan="9"><br><br>out of stock:</td>' + dummynis;
			if (dummydel != '') dummydel = '<tr><td colspan="9"><br><br><span style="color:red">deleted:</span> (if ordered we\'ll try to get a 2nd hand copy)</td>' + dummydel;
		}
		else dummmy +=  '<tr><td style="width:400px;">&#160;</td><td>(no items)</td></tr>';
		dummmy  = dummmyh + dummyins + dummynis + dummydel + '</table>';
		$('ekwdummy').innerHTML = dummmy;
		$('li_ekw').innerHTML = '(' + ekw.length + ')';
		$('lo_ekw').innerHTML = '(' + ekw.length  + ')';
	}

	if (inb != '-')
	{
		// alert ('qqq');
		// alert (inb.reqs.length);
		inbitems = inb.reqs.length + inb.bests.length + inb.deps.length + inb.mess.length;
		//alert(inbitems);
		var dummmy = '';
		if (inb.reqs.length > 0)
		{
			dummmy +=  '<span style="margin-left:30px;">Requests <a href="#" id="inbreqlnk" onclick="togvis(\'inbreqtbl\', \'inbreqlnk\')">(hide)</a></span>';
			dummmy +=  '<table id="inbreqtbl" cellspacing="0" cellpadding="0" border="0" style="width:900px;margin-left:30px">';
			for(var i=0;i<inb.reqs.length;i++) dummmy += tpl_inb_req.evaluate(inb.reqs[i]);
			dummmy  += '<tr><td colspan="6" style="height:25px;"><a style="margin-left:10px;" href="#" onclick="clearreq(\'marked\')">clear marked</a> <a style="margin-left:10px;" href="#" onclick="clearreq(\'all\')">clear all</a> </td></tr>';
			dummmy  += '</table><br><br>';
		}
		if (inb.bests.length > 0)
		{
			dummmy +=  '<span style="margin-left:30px;">Orders <a href="#" id="inbbestlnk" onclick="togvis(\'inbbesttbl\', \'inbbestlnk\')">(hide)</a></span>';
			dummmy +=  '<table id="inbbesttbl" cellspacing="0" cellpadding="0" border="0" style="width:900px;margin-left:30px">';
			for(var i=0;i<inb.bests.length;i++) dummmy += tpl_inb_best.evaluate(inb.bests[i]);
			dummmy  += '</table><br><br>';
		}
		if (inb.deps.length > 0)
		{
			dummmy +=  '<span style="margin-left:30px;">in stock for you and ready to ship <a href="#" id="inbdeplnk" onclick="togvis(\'inbdeptbl\', \'inbdeplnk\')">(hide)</a></span>';
			dummmy +=  '<table id="inbdeptbl" cellspacing="0" cellpadding="0" border="0" style="width:900px;margin-left:30px">';
			for(var i=0;i<inb.deps.length;i++) dummmy += tpl_inb_best.evaluate(inb.deps[i]);
			dummmy  += '<tr><td></table><br><a style="margin-left:30px;" href="#" onclick="getorder(\'none\')">order directly</a><br>';
		}
		if (inb.mess.length > 0)
		{
			dummmy +=  '<br><br><span style="margin-left:30px;">Messages for you <a href="#" id="inbmesslnk" onclick="togvis(\'inbmesstbl\', \'inbmesslnk\')">(hide)</a></span>';
			dummmy +=  '<table id="inbmesstbl" cellspacing="0" cellpadding="0" border="0" style="width:900px;margin-left:30px">';
			for(var i=0;i<inb.mess.length;i++) dummmy += tpl_inb_mess.evaluate(inb.mess[i]);
			dummmy  += '</table>';
		}
		
		if (inbitems == 0) dummmy +=  '<tr><td style="width:400px;">&#160;</td><td>(no items)</td></tr>';
		$('inbdummy').innerHTML = dummmy;
		$('li_inb').innerHTML = 'inBox (' + inbitems + ')';
		// $('lo_ekw').innerHTML = '(' + ekw.length  + ')';
	}
}	

function togvis(tbl, lnk)
{
	$(tbl).toggle();
	if($(lnk).innerHTML == '(hide)') $(lnk).innerHTML = '(show)';
	else $(lnk).innerHTML = '(hide)';
}

function mkprices()
{
	var prices = $('ddcont').select('td[title="price"]');
	var amounts = $('ddcont').select('span[title="amount"]');
	var tot = 0;
	var anz = 0;
	for(var i=0;i<prices.length;i++)
	{
		var pr = prices[i].innerHTML;
		var am = parseInt(amounts[i].innerHTML);
		if (pr.search(/,/) != -1) return true;
		tot += am * parseInt(pr);
		anz += am;
		prices[i].innerHTML = '&euro;&#160;&#160;' + (pr / 100).toFixed(2).toString().replace(/\./g, ",");
	}
	$('ddfoot').select('[class="ekw_num"]')[0].innerHTML = anz;
	$('ddfoot').select('[class="sbtotpr"]')[0].innerHTML = '&euro;&#160;&#160;' + (tot / 100).toFixed(2).toString().replace(/\./g, ",");
	totpr = tot;
	tot += 500;
	$('ddfoot').select('[class="totpr"]')[0].innerHTML = '&euro;&#160;&#160;' + (tot / 100).toFixed(2).toString().replace(/\./g, ",");
	return prices.length;
}

function sccheck()//wenn 'self-collector' angekreutzt wird
{
	selfcoll = $('orderselfcoll').checked;
	var delch = (selfcoll) ? 0 : delcharge;
	$('delordertotal').innerHTML = '&euro;&#160;&#160;' +  toeuro((parseInt(totpr)+parseInt(delch)));      
	$('pp_form_amount').value = ((parseInt(totpr)+parseInt(delch)) / 100).toFixed(2); 
	
}   

function mkrecs(rc)//die recent-liste im oberen roten balken
{
	var rcdummy = '<table cellspacing="0" border="0" cellpadding="0" id="reccont" style="left:0px;"><tr id="recconttr">';
	//alert($('recconttr').innerHTML);
	//$('recconttr').innerHTML = '';
	//alert("da");
	for (var ac = 0; ac < rc.length; ac++) 
	{
		//alert(ac + " - " + rc[ac].name);
		if (rc[ac])
		{
		//rc[ac].num = ac;
			rc[ac].sname = rc[ac].name.substr(0,20);
			rcdummy += tpl_recs.evaluate(rc[ac]);
		}
	}
		$('list_rbo_in').innerHTML = rcdummy + '</tr></table>';
}


//noch ein paar utilities...

function npx(px) //das 'px' wegmachen...
{
	//alert(px.substr(0, (px.length -2)));
	return px.substr(0, (px.length -2));
}

function nix()
{
}
	
function b2i(b)
{
	if (b) return 1;
	return 0;
}	

function toeuro(cent) {
	return (cent / 100).toFixed(2).toString().replace(/\./g, ",")
}

var nl2br = function(txt) {
	var p = escape(txt);
	p = p.replace(/\%0D\%0A/g,'%0A');
	p = p.replace(/\%0D/g,'%0A');
	p = p.replace(/\%0A/g,'<br />'); 
	return unescape(p);
}	
	
	
