

function getAllLists(fol)
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion:  'getlists'
		},
		onSuccess: function(ans) {
			//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				poplists(r.wls, r.ekw, '-');
			}
		}
	});
	if (isloggedin) 
	{
		getinb();
		getuser(fol);
	}
}

function dologin()
{
	new Ajax.Request('ax/login.php', {
		method: 'post',
		parameters: 
		{
			login:  $F('loginfield'),
			pass: $F('passfield'),
		},
		onSuccess: function(ans) {
		//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				isloggedin = true;
				$('ddcont').innerHTML = $('loggedindummy').innerHTML;
				$('topnavi_inbox').toggle();
				$('topnavi_myoye').toggle();
				$('topnavi_logout').toggle();
				$('topnavi_oye').toggle();
				$('topnavi_login').toggle();
				if (follower == '') follower = 'myoye';
				getAllLists(follower);
				// getinb();
				// poplists(r.wls, r.ekw, '-');
				getuser(follower);
			}
			else $('logerror').innerHTML = '<span style="color:red">Wrong username or password!</span>';
		}
	});
}

function dologout()
{
	new Ajax.Request('ax/login.php', {
		method: 'post',
		parameters: 
		{
			logout:  'true',
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				isloggedin = false;
				$('topnavi_inbox').toggle();
				$('topnavi_myoye').toggle();
				$('topnavi_logout').toggle();
				$('topnavi_oye').toggle();
				$('topnavi_login').toggle();
				poplists(new Array(), new Array(), new Array());
			}
		}
	});
}

function towls(aid)
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion:  'towls',
			artid:  aid,
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				$('li_wls').setStyle({color: successcolor});
				$('lo_wls').setStyle({color: successcolor});
				poplists(r.wls, '-', '-');
			}
		}
	});
	// $$('body')[0].setStyle({backgroundColor: successcolor});
	// setTimeout("swb()", 10);
}


function clearwls(which)
{
	var arts = $('ddcont').select('[title="wlsckb"]'); 
	var artstr = '';
	var i;
	for(i=0;i<arts.length;i++) if (which == 'all' || arts[i].checked) artstr += ', ' + arts[i].value;
	if (i == 0) return true;
	// alert(artstr);
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'clearwls',
			artids: artstr.substr(1),
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			// alert(ans.responseText);
			if (r.mess == 'success') 
			{
				poplists(r.wls, '-', '-');
				ddswitch('wls');
			}
		}
	});
}

function wlstoekw(which)
{
	var arts = $('ddcont').select('[title="wlsckb"]'); 
	var artstr = '';
	var i;
	for(i=0;i<arts.length;i++) if (which == 'all' || arts[i].checked) artstr += ', ' + arts[i].value;
	if (i == 0) return true;
	// alert(artstr);
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'wlstoekw',
			artids: artstr.substr(1),
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			// alert(ans.responseText);
			if (r.mess == 'success') 
			{
				poplists(r.wls, r.ekw, '-');
				ddswitch('wls');
			}
		}
	});
}

function toekw(aid)
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion:  'toekw',
			artid:  aid,
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				// $('li_ekw').setStyle({color: successcolor});
				// $('lo_ekw').setStyle({color: successcolor});
				poplists('-', r.ekw, '-');
				ddswitch('ekw');
			}
		}
	});
//	$$('body')[0].setStyle({backgroundColor: successcolor});
//	setTimeout("swb()", 10);
}

function clearekw(which)
{
	var arts = $('ddcont').select('[title="ekwckb"]'); 
	var artstr = '';
	var i;
	for(i=0;i<arts.length;i++) if (which == 'all' || arts[i].checked) artstr += ', ' + arts[i].value;
	if (i == 0) return true;
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'clearekw',
			artids: artstr.substr(1),
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			// alert(ans.responseText);
			if (r.mess == 'success') 
			{
				poplists('-', r.ekw, '-');
				ddswitch('ekw');
				$('li_ekw').setStyle({color: '#ffffff'});
				$('lo_ekw').setStyle({color: '#ffffff'});
			}
		}
	});
}

function dimekw(artid,anz)//Einen artikel aus dem ekw nehmen (also Anzahl reduzieren)
{
	if (anz < 2) return false;//aber nur wenn mindestens 2 drin sind
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'clearekw',
			artids: artid,
			lim: '1',
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			// alert(ans.responseText);
			if (r.mess == 'success') 
			{
				poplists('-', r.ekw, '-');
				ddswitch('ekw');
				$('li_ekw').setStyle({color: '#ffffff'});
				$('lo_ekw').setStyle({color: '#ffffff'});
			}
		}
	});
}

function getorder(which)
{
	var artstr = '';
	if (which == 'none') artstr = '00';
	else
	{
		var arts = $('ddcont').select('[title="ekwckb"]'); 
		var i;
		for(i=0;i<arts.length;i++) if (which == 'all' || arts[i].checked) artstr += ',' + arts[i].value;
		if (i == 0) return true;
	}
	new Ajax.Request('ax/aj_li.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'getorder',
			wkids: artstr.substr(1),
		},
		onSuccess: function(ans) {
			//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
			  dummmy = '';
				var gespr = 0;
				var gesanz = 0;
				delcharge = r.porto;
				orderids = '';//die ist global
				orderartids = '';//die ist global
				if (r.deps.length > 0)
				{
					dummmy += '<tr><td colspan="4">Previously ordered items: </td></tr>';
					for(var i=0;i<r.deps.length;i++) 
					{
						gesanz += r.deps[i].anz * 1;
						gespr += r.deps[i].price * r.deps[i].anz;
						r.deps[i].price = '&euro;&#160;&#160;' + toeuro(r.deps[i].price);
						dummmy += tpl_ord_wk.evaluate(r.deps[i]);
					}
				}
				if (r.wks.av.length > 0)
				{
					dummmy += '<tr><td colspan="4">Available items: </td></tr>';
					for(var i=0;i<r.wks.av.length;i++) 
					{
						orderids += ',' + r.wks.av[i].wkids;
						for (var gi = 0;gi < r.wks.av[i].anz; gi++)	orderartids += ',' + r.wks.av[i].art_id;
						gespr += r.wks.av[i].price * r.wks.av[i].anz;
						gesanz += r.wks.av[i].anz * 1;
					  r.wks.av[i].price = '&euro;&#160;&#160;' + (r.wks.av[i].price / 100).toFixed(2).toString().replace(/\./g, ",");
						if (r.wks.av[i].anz > 0) dummmy += tpl_ord_wk.evaluate(r.wks.av[i]);
					}
				}
				if (r.wks.nav.length > 0)
				{
					dummmy += '<tr><td colspan="4">Not in stock (will be ordered): </td></tr>';
					for(var i=0;i<r.wks.nav.length;i++) 
					{
						//gespr += r.wks.nav[i].price * r.wks.nav[i].anz;
						gesanz += r.wks.nav[i].anz * 1;
						r.wks.nav[i].price = '&euro;&#160;&#160;(--)';//  + (r.wks.nav[i].price / 100).toFixed(2).toString().replace(/\./g, ",");
						dummmy += tpl_ord_wk.evaluate(r.wks.nav[i]);
					}
				}
				orderids = orderids.substr(1);
				$('pp_orderids').value = orderids;
				orderartids = orderartids.substr(1);
				totpr = gespr;
				//alert(orderids); 
				dummmy += '<tr style="height:1px;"><td colspan="4" style="background-color:#ffffff;"></td></tr>'
				dummmy += '<tr><td>subtotal:</td><td></td><td style="text-align:center;">'+gesanz+'</td><td id="ordertotal"> &euro;&#160;&#160;' + (gespr / 100).toFixed(2).toString().replace(/\./g, ",") +'</td></tr>';
				dummmy += '<tr><td>delivery charges:</td><td></td><td></td><td>&euro;&#160;&#160;'+toeuro(delcharge)+'</td></tr>';
				dummmy += '<tr style="height:1px;"><td colspan="4" style="background-color:#ffffff;"></td></tr>'
				dummmy += '<tr><td>total:</td><td></td><td style="text-align:right;"></td><td id="delordertotal">&euro;&#160;&#160;' + toeuro((parseInt(gespr)+parseInt(delcharge)))+'</td></tr>';
				$('orderlist').innerHTML = '<table>' + dummmy + '</table>';
				$('order_adress').innerHTML = '<br />' + r.user.name + '<br />' + nl2br(r.user.adress);
				$('pp_form_amount').value = ((gespr+delcharge) / 100).toFixed(2); 
				$('pp_form_amount').value = ((parseInt(gespr)+parseInt(delcharge)) / 100).toFixed(2); 
				ddswitch('order');
			}
		}
	});
}

function conforder()
{
	if (!$('ddcont').select('[title="agb"]')[0].checked || !$('ddcont').select('[title="wrb"]')[0].checked)
	{
		alert('Please confirm that you agree to our AGB and the cancellation policy!');
		return true;
	}
	var sc = ($('ddcont').select('[title="selfcoll"]')[0].checked) ? 1 : 0;
	new Ajax.Request('ax/aj_li.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'conforder',
			wkids: orderids,
			wkartids: orderartids,
			selfcoll: sc
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				getAllLists('');
				var x, ans;
				ans = '<div style="margin-left:30px;width:800px;float:left;">';
				ans += '<div style="witdh:450px;float:left;">'+r.orders.txt+'</div>';
				ans += '<div style="width:250px;margin-left:30px;float:left;">';
				ans += '<br /><br />Total price for your order: <b>&euro; '+r.orders.totalprice+'</b><br /><br />';
				ans += 'Please pay by transfer to: <br /><b>OYE-Records</b><br />Lovis Willenberg<br>Kto.: 756425502<br />Blz.: 10070024<br />Deutsche Bank';
				ans += '<br /><br />Coming soon: Payments via credit card.';
				ans += '</div></div>';
				$('ddcont').innerHTML = ans;
				$('ddcont').setStyle({height: '300px'});
			}
		}
	});
}

function pp_conforder() 
{
	if (!$('ddcont').select('[title="agb"]')[0].checked || !$('ddcont').select('[title="wrb"]')[0].checked)
	{
		alert('Please confirm that you agree to our AGB and the cancellation policy!');
		return true;
	}
	else $('pp_startform').submit();
}

function sendreq(aid)
{
		new Ajax.Request('ax/aj_li.php', {
		method: 'get',
		parameters: 
		{
			aktion:  'sendreq',
			artist:  $F('reqartist'),
			title:  $F('reqtitle'),
			message:  $F('reqmess'),
			condition:  $F('reqcon'),
			format:  $F('reqfmt'),
		},
		onSuccess: function(ans) {
			//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				$('li_ekw').setStyle({color: successcolor});
				$('lo_ekw').setStyle({color: successcolor});
				fol = 'inb';
				getinb();
			}
		}
	});
}



function clearreq(which)
{
	var reqs = $('ddcont').select('[title="reqckb"]'); 
	var reqstr = '';
	var i;
	if (!isNaN(which)) reqstr = ','+which;
	else	for(i=0;i<reqs.length;i++) if (which == 'all' || reqs[i].checked) reqstr += ', ' + reqs[i].value;
	if (reqstr == '') return true;
	new Ajax.Request('ax/aj_li.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'clearreq',
			reqids: reqstr.substr(1),
		},
		onSuccess: function(ans) {
			//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				getinb();
			}
		}
	});
}


function getinb()
{
	new Ajax.Request('ax/aj_li.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'getinb',
		},
		onSuccess: function(ans) {
		//		alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				poplists('-', '-', r.inb);
				if (fol != '') ddswitch(fol);
			}
		}
	});
}

//**********************************  Random         ***********************************


function getrnd()//das random-feld anlegen...
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'getrnd',
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			//alert(ans.responseText);
			var dummmy = '';
			if (r.mess == 'success') 
			{
				if (r.rnd.length > 0)
				{
					for(var i=0;i<r.rnd.length;i++) 
					{
						r.rnd[i].tbtop = Math.floor((i / 5)+1) * 200 - 60;
						r.rnd[i].tbleft = (i % 5) * 177 + 60;
						r.rnd[i].tbid = i;
						r.rnd[i].vkpreis = '&euro;&#160;&#160;' + (r.rnd[i].vkpreis / 100).toFixed(2).toString().replace(/\./g, ",");
						dummmy += tpl_rnd.evaluate(r.rnd[i]);
					}
				}
				$('ddcont').innerHTML =  dummmy;
			}
			
		}
	});
}

function reprnd(tbid)//ein random esetzen
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'reprnd',
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			//alert(ans.responseText);
			var dummmy = '';
			if (r.mess == 'success') 
			{
				if (r.rnd.length > 0)
				{
					r.rnd[0].tbtop = Math.floor((tbid / 5)+1) * 200 - 60;
					r.rnd[0].tbleft = (tbid % 5) * 177 + 60;
					r.rnd[0].vkpreis = '&euro;&#160;&#160;' + (r.rnd[0].vkpreis / 100).toFixed(2).toString().replace(/\./g, ",");
					r.rnd[0].tbid = tbid;
					$(tbid).innerHTML =  tpl_rndr.evaluate(r.rnd[0]);
				}
				
			}
		}
	});
}


//**********************************    Userdaten    ***********************************
function getuser(fol)//userdaten holen (beim login und nach aendern)
{
	new Ajax.Request('ax/aj_li.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'getuser',
		},
		onSuccess: function(ans) {
			userready = false;
			var r = ans.responseText.evalJSON();
			var sc = (r.mess == 'success');
			oyuser = r.usr;
			$('myoyedummy').select('[title="mo_lgn"]')[0].innerHTML = sc ? r.usr.login : '';
			$('myoyedummy').select('[title="mo_eml"]')[0].innerHTML = sc ? r.usr.email : '';
			$('myoyedummy').select('[title="mo_fnm"]')[0].innerHTML = sc ? r.usr.vorname : '';
			$('myoyedummy').select('[title="mo_lnm"]')[0].innerHTML = sc ? r.usr.nachname : '';
			$('myoyedummy').select('[title="mo_str"]')[0].innerHTML = sc ? r.usr.strasse : '';
			$('myoyedummy').select('[title="mo_twn"]')[0].innerHTML = sc ? r.usr.ort : '';
			$('myoyedummy').select('[title="mo_stt"]')[0].innerHTML = sc ? r.usr.staat : '';
			$('myoyedummy').select('[title="mo_zip"]')[0].innerHTML = sc ? r.usr.plz : '';
			$('myoyedummy').select('[title="mo_cnt"]')[0].innerHTML = sc ? r.usr.land : '';
			// var ls = $('myoyedummy').select('[title="mo_cnt"]')[0];
			// for (var x = 0; x < ls.options.length; x++) {
				// if(ls.options[x].value == r.usr.laender_id) ls.selectedIndex = x;
			// }
			$('myoyedummy').select('[title="mo_tel"]')[0].innerHTML = sc ? r.usr.fon : '';
			//alert($('myoyedummy').select('[title="mo_lgn"]')[0].innerHTML);
			// alert('foll: ' + follower);
			if (fol != '') ddswitch(fol);
		}
	});
}


function popedit()
{
	$('ddcont').select('[title="me_lgn"]')[0].value = $('myoyedummy').select('[title="mo_lgn"]')[0].innerHTML;
	$('ddcont').select('[title="me_eml"]')[0].value = $('myoyedummy').select('[title="mo_eml"]')[0].innerHTML;
	$('ddcont').select('[title="me_fnm"]')[0].value = $('myoyedummy').select('[title="mo_fnm"]')[0].innerHTML;
	$('ddcont').select('[title="me_lnm"]')[0].value = $('myoyedummy').select('[title="mo_lnm"]')[0].innerHTML;
	$('ddcont').select('[title="me_str"]')[0].value = $('myoyedummy').select('[title="mo_str"]')[0].innerHTML;
	$('ddcont').select('[title="me_twn"]')[0].value = $('myoyedummy').select('[title="mo_twn"]')[0].innerHTML;
	$('ddcont').select('[title="me_stt"]')[0].value = $('myoyedummy').select('[title="mo_stt"]')[0].innerHTML;
	$('ddcont').select('[title="me_zip"]')[0].value = $('myoyedummy').select('[title="mo_zip"]')[0].innerHTML;
	$('ddcont').select('[title="me_lid"]')[0].value = $('myoyedummy').select('[title="mo_cnt"]')[0].innerHTML;
	var ls = $('ddcont').select('[title="me_lid"]')[0];
	for (var x = 0; x < ls.options.length; x++) {
		if(ls.options[x].value == oyuser.laender_id) ls.selectedIndex = x;
	}
	$('ddcont').select('[title="me_tel"]')[0].value = $('myoyedummy').select('[title="mo_tel"]')[0].innerHTML;
}
	
function setuser()
{
	if ($('ddcont').select('[title="me_pwd"]')[0].value != $('ddcont').select('[title="me_pwdr"]')[0].value) {
		alert('Passwords do not match!');
		return true;
	}
	new Ajax.Request('ax/user.php', {
		method: 'post',
		parameters: 
		{
			aktion: 'setuser',
			lgn : $('ddcont').select('[title="me_lgn"]')[0].value,
			pwd : $('ddcont').select('[title="me_pwd"]')[0].value,
			eml : $('ddcont').select('[title="me_eml"]')[0].value,
			fnm : $('ddcont').select('[title="me_fnm"]')[0].value,
			lnm : $('ddcont').select('[title="me_lnm"]')[0].value,
			str : $('ddcont').select('[title="me_str"]')[0].value,
			twn : $('ddcont').select('[title="me_twn"]')[0].value,
			stt : $('ddcont').select('[title="me_stt"]')[0].value,
			zip : $('ddcont').select('[title="me_zip"]')[0].value,
			lid : $('ddcont').select('[title="me_lid"]')[0].value,
			tel : $('ddcont').select('[title="me_tel"]')[0].value
		},
		onSuccess: function(ans) {
		//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				getuser('myoye');
			}
		}
	});
}
	
function reguser()
{
	if ($('ddcont').select('[title="me_pwd"]')[0].value != $('ddcont').select('[title="me_pwdr"]')[0].value) {
		alert('Passwords do not match!');
		return true;
	}
	new Ajax.Request('ax/user.php', {
		method: 'post',
		parameters: 
		{
			aktion: 'newuser',
			lgn : $('ddcont').select('[title="me_lgn"]')[0].value,
			pwd : $('ddcont').select('[title="me_pwd"]')[0].value,
			eml : $('ddcont').select('[title="me_eml"]')[0].value,
			fnm : $('ddcont').select('[title="me_fnm"]')[0].value,
			lnm : $('ddcont').select('[title="me_lnm"]')[0].value,
			str : $('ddcont').select('[title="me_str"]')[0].value,
			twn : $('ddcont').select('[title="me_twn"]')[0].value,
			stt : $('ddcont').select('[title="me_stt"]')[0].value,
			zip : $('ddcont').select('[title="me_zip"]')[0].value,
			cnt : $('ddcont').select('[title="me_lid"]')[0].value,
			tel : $('ddcont').select('[title="me_tel"]')[0].value,
			geb : $('ddcont').select('[title="me_geb"]')[0].value,
			nwl : b2i($('ddcont').select('[title="me_nwl"]')[0].value),
		},
		onSuccess: function(ans) {
		//alert(ans.responseText);
			var r = ans.responseText.evalJSON();
			for (var x=0; x < r.ermss.length; x++) 
			{
				//alert(r.ermss[x]);
				$('ddcont').select('[title="'+r.ermss[x].substr(0,6)+'ms"]')[0].innerHTML = r.ermss[x].substr(6);
			}
			
			if (r.mess == 'success') 
			{
				$('ddcont').select('[title="reguserlnk"]')[0].hide();
				$('ddcont').select('[title="regsucmess"]')[0].innerHTML = "We just sent you an email to the adress you enterd. Please follow the link in that mail to complete your registration!";
			}
		}
	});
}
	


function delrec(num)
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'get',
		parameters: 
		{
			aktion: 'delrec',
			recnum: num,
		},
		onSuccess: function(ans) {
		
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				mkrecs(r.recs);
			}
		}
	});
}


function contact()
{
	if ($('cont_name').value == ''|| $('cont_mail').value == '' || $('cont_mess').value == '') {alert ('Please fill out all fields!'); return false;};
	new Ajax.Request('ax/aj_lo.php', {
		method: 'post',
		parameters: 
		{
			aktion: 'contact',
			cont_name: $('cont_name').value,
			cont_mail: $('cont_mail').value,
			cont_mess: $('cont_mess').value,
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				alert ('Message has been sent!');
				$('cont_name').value = '';
				$('cont_mail').value = '';
				$('cont_mess').value = '';
			}
		}
	});
}


function subscribe()
{
	new Ajax.Request('ax/aj_lo.php', {
		method: 'post',
		parameters: 
		{
			aktion: 'subscribe',
			mail: $('sub_mail').value,
		},
		onSuccess: function(ans) {
			var r = ans.responseText.evalJSON();
			if (r.mess == 'success') 
			{
				alert ('Registered for the OYE-Newsletter!');
				$('cont_name').value = '';
				$('sub_mail').value = '';
			}
		}
	});
}

	
