// MAIN

	var auth = null;
	var usertype = null;

	if(document.getElementById('loginAccount'))
	{
		addTooltip('loginAccount');
		document.getElementById('loginAccount').onclick = accountMain;
	}
	if(document.getElementById('forgetPasswd'))
		document.getElementById('forgetPasswd').onclick = infoForgetPasswd;

	function accountMain()
	{
		username = MD5(document.getElementById('account_username').value);
		password = MD5(document.getElementById('account_password').value);
		str = username+password;
		login = null;
		if(login = sndReq('POST', SCRIPT_DIR+'login.php5', 'logindata='+str, true))
		{
			document.getElementById('status').style.visibility = 'visible';
			login.onreadystatechange = function()
			{
				if(login.readyState == 4)
				{
					document.getElementById('status').style.visibility = 'hidden';
					if(login.responseText=='false')
						alert('!!! Passwort und/oder E-Mail Adresse sind unserem System nicht bekannt !!!\n\n Überprüfen Sie bitte ihre Eingaben und versuchen es erneut.');
					if(login.responseText=='provider' || login.responseText=='consumer_comp' || login.responseText=='consumer_priv')
					{
						usertype = login.responseText;
						auth = MD5(str);
						str  = null;
						getUsernav(startMyData);
					}
				}
			};
		}
	}



	function infoForgetPasswd()
	{
		alert('Sie haben Ihr Passwort vergessen ?\n\n Senden Sie uns eine Nachricht über unser Kontaktformular.\n ( Anliegen: Passwort vergessen )\n Sie bekommen dann per E-Mail ein neues von uns gesandt.\n Mit diesen können Sie dann erstmal wieder in den Benutzerbereich einloggen.\n Wir empfehlen dieses dann nach ihren Wünschen zu ändern.\n\n Mit freundlichen Grüßen\n Ihr Evamo-Team');
	}

// SUBFUNCTIONS

	function logoutAccount()
	{
		auth = null;
		usertype = null;
		document.location.href='./';
		alert('Sie haben erfolgreich ausgeloggt');
	}

	// TEMPLATES

		function getUsernav(func2) {
			func1 = function()
			{
				// eventhandler
				if(document.getElementById('logoutAccount'))
					document.getElementById('logoutAccount').onclick = logoutAccount;
				if(document.getElementById('myData'))
				{
					addTooltip('myData');
					document.getElementById('myData').onclick = startMyData;
				}
				if(document.getElementById('startNewAuction'))
				{
					addTooltip('startNewAuction');
					document.getElementById('startNewAuction').onclick = startNewAuction;
				}
                if(document.getElementById('startPlzFilterConfig')) {
                    document.getElementById('startPlzFilterConfig').onclick = startPlzFilterConfig;
                }
				if(document.getElementById('startSetAuctionsSort'))
				{
					document.getElementById('startSetAuctionsSort').onclick = startSetAuctionsSort;
					addTooltip('startSetAuctionsSort');
				}
				if(document.getElementById('startRunningAuctions'))
				{
					document.getElementById('startRunningAuctions').onclick = startRunningAuctions;
					addTooltip('startRunningAuctions');
				}
				if(document.getElementById('startClosedAuctions'))
				{
					addTooltip('startClosedAuctions');
					document.getElementById('startClosedAuctions').onclick = startClosedAuctions;
				}
				if(document.getElementById('startOurOffers'))
					document.getElementById('startOurOffers').onclick = startOurOffers;
				// other operations
				if(usertype=='consumer_comp')
					document.getElementById('myData').innerHTML = 'Unsere Daten';
				if(func2)
					func2();
			};
			if(usertype == 'consumer_priv' || usertype == 'consumer_comp')
				getTemplate(INC_DIR+'vnav1/consumer.php', 'col1', true, func1);
			if(usertype == 'provider')
				getTemplate(INC_DIR+'vnav1/provider.php', 'col1', true, func1);
		}



		// USERDATA ************************************************************************************************

		function startMyData()
		{
			func1 = function()
			{
				getUserdata(func2);
			};
			func2 = function()
			{
			// fill MyData
				if(usertype == 'provider' || usertype == 'consumer_comp')
					document.getElementById('md_company').innerHTML = company;
				salutation = null;
				if(gender=='m')
					salutation='Herr';
				else
					salutation='Frau';
				document.getElementById('md_name').innerHTML      = salutation+" "+firstname+" "+lastname;
				if(usertype == 'consumer_priv')
					document.getElementById('md_birth').innerHTML   = birth;
				document.getElementById('md_email').innerHTML   	= email;
				document.getElementById('md_address').innerHTML   = streethnr+", "+postcode+" "+city+", "+country;
				document.getElementById('md_phone').innerHTML     = phone;
				document.getElementById('md_fax').innerHTML       = fax;
				document.getElementById('md_added').innerHTML     = added;
			// eventhandler
				if(document.getElementById('editMydata'))
					document.getElementById('editMydata').onclick = startEditMyData;
			};
			if(usertype == 'provider')
				getTemplate(TEMP_DIR+'provider/myData.php', 'content', true, func1);
			if(usertype == 'consumer_priv')
				getTemplate(TEMP_DIR+'consumer/myData_priv.php', 'content', true, func1);
			if(usertype == 'consumer_comp')
				getTemplate(TEMP_DIR+'consumer/myData_comp.php', 'content', true, func1);
		}



		function startEditMyData()
		{
/*
			now = new Date();
			date = now.getDate();
			month = now.getMonth();
			year = now.getFullYear();
			alert(month);
*/
			func1 = function()
			{
			// fill form
				if(document.getElementById('company'))
					document.getElementById('company').value              = company;
				if(document.getElementById('birth'))
					document.getElementById('birth').value                = birth;
				if(gender=='m')
					document.getElementById('gender').options[0].selected = 'true';
				else
					document.getElementById('gender').options[1].selected = 'true';
				document.getElementById('lname').value                  = lastname;
				document.getElementById('fname').value                  = firstname;
				document.getElementById('email').value                  = email;
				document.getElementById('streethnr').value              = streethnr;
				document.getElementById('pcode').value                  = postcode;
				document.getElementById('city').value                   = city;
				document.getElementById('phone').value                  = phone;
				document.getElementById('fax').value                    = fax;
			// eventhandler
				if(document.getElementById('editMyData'))
					document.getElementById('editMyData').onclick = editMydata;
			}
			if(usertype=='consumer_priv')
				getTemplate(TEMP_DIR+'consumer/editMyData_priv.php', 'content', true, func1);
			if(usertype=='consumer_comp')
				getTemplate(TEMP_DIR+'consumer/editMyData_comp.php', 'content', true, func1);
			if(usertype=='provider')
				getTemplate(TEMP_DIR+'provider/editMyData.php', 'content', true, func1);
		}



	// AUCTIONS *********************************************************************************************

		function startNewAuction()
		{
			func1 = function()
			{
				document.getElementById('contentHeading').innerHTML = 'Neue Auktion einstellen';
				document.getElementById('auct_postcode').value = postcode;
				document.getElementById('auct_formAction').value = 'Einstellen';
				document.getElementById('auct_formAction').onclick = addAuction;
			};
			getTemplate(TEMP_DIR+'consumer/auctionForm.php' , 'content', true, func1);
		}



function startRunningAuctions() {
    func1 = function() {
        document.getElementById('runAuc_sortBy').onchange = func1;
        document.getElementById('runAuc_sortOrder').onchange = func1;
        document.getElementById('runAuc_pcode').onkeyup = func1;
        runningAuctions = '';
        ajax = null;
        str = 'data='+auth
                     +'|getAuctions2|running|'
                     +document.getElementById('runAuc_sortBy').value+'|'
                     +document.getElementById('runAuc_sortOrder').value+'|'
                     +document.getElementById('runAuc_pcode').value;
        if(ajax = sndReq('post',SCRIPT_DIR+'account.php5', str, true)) {
            ajax.onreadystatechange = function() {
                if(ajax.readyState == 4) {
                    response = ajax.responseText;
                    rowset   = response.split('$$');
                    if(rowset.length>0) {
                        for(var i=0; i<rowset.length; ++i) {
                            row = rowset[i];
                            row = row.split('|');
                            runningAuctions += '<div class="auction">'
                                + '<div class="auction_data"><table>'
                                + '<tr><th>Startpreis:</th><td>'+row[0]+' Euro im Jahr</td></tr>'
                                + '<tr><th>Durchführungsort:</th><td>'+row[1]+'</td></tr>'
                                + '<tr><th>Stromart:</th><td>'+row[2]+'</td></tr>'
                                + '<tr><th>Preisgarantie:</th><td>'+row[3]+'</td></tr>'
                                + '<tr><th>Erstjahresrabatt:</th><td>'+row[4]+'</td></tr>'
                                + '<tr><th>Neueinzug:</th><td>'+row[5]+'</td></tr>'
                                + '<tr><th>Haushalt:</th><td>'+row[6]+' Person(en)</td></tr>'
                                + '<tr><th>Terminwunsch:</th><td>'+row[7]+'</td></tr>'
                                + '<tr><th>Verbrauch:</th><td>'+row[8]+' KWh im Jahr</td></tr>'
                                + '<tr><th>derzeitige Kosten:</th><td>'+row[9]+' Euro im Jahr</td></tr>'
                                + '<tr><th>Zahlungsdetails:</th><td>'+row[10]+'</td></tr>'
                                + '</table></div>'
                                + '<div class="auction_data2">'
                                + '<div name="auction_info" class="auction_info">'
                                + '<p><b>eingestellt:</b><br /> '+row[11]+'</p>'
                                + '<p><b>endet:</b><br /> '+row[12]+'</p>'
                                + '<p><b>Laufzeit:<br /></b> '+row[13]+' Tage</p>'
                                + '<p><b>Gebote:</b><br />'+row[14]+'</p>'
                                + '</div>'
                                + '<div class="auction_actions"><form><input type="hidden" name="auctions_id" value="'
                                + row[15]+'" /><input type="hidden" name="hm_offers" value="'+row[14]+'" />'
                                + row[16]
                                + '</form></div>'
                                + '</div>'
                                + '</div>';
                            if(!row[15]>0)
                                runningAuctions = '<p class="info"><strong> Keine passenden Auktionen gefunden </strong></p>';
                        }
                    document.getElementById('auctions').innerHTML = runningAuctions;
                    for(i=0;i<rowset.length;++i) {
                        if(document.getElementsByName('startOffers')[i])
                        document.getElementsByName('startOffers')[i].onclick = startOffers;
                        if(document.getElementsByName('startEditAuction')[i])
                        document.getElementsByName('startEditAuction')[i].onclick = startEditAuction;
                        if(document.getElementsByName('startNewOffer')[i])
                        document.getElementsByName('startNewOffer')[i].onclick = startNewOffer;
                    }
                }
                else
                    document.getElementById('auctions').innerHTML = 'Momentan laufen keine Auktionen';
                }
            };
        }
    };
    getTemplate(TEMP_DIR+'runningAuctions.php', 'content', true, func1);
}


		function startClosedAuctions()
		{
			func1 = function()
			{
				document.getElementById('contentHeading').innerHTML = 'Beendete Auktionen';
				str = null;
				if(usertype=='consumer_comp' || usertype=='consumer_priv')
					str = 'data='+auth+'|getAuctions|closed';
				if(usertype=='provider')
				{
					str = 'data='+auth+'|getAuctions|closed';
				}
				auctdata = null;
				if(auctdata = sndReq('post', SCRIPT_DIR+'account.php5', str, true))
				{
					document.getElementById('status').style.visibility = 'visible';
					auctdata.onreadystatechange = function()
					{
						if(auctdata.readyState == 4)
						{
							auctdata = auctdata.responseText.split('|');
							hm_auctions  = auctdata[0];
							document.getElementById('auctionsList').innerHTML = auctdata[1];
							document.getElementById('status').style.visibility = 'hidden';
							if(hm_auctions>0)
							{
								for(i=0;i<hm_auctions;++i)
								{
									if(document.getElementsByName('startReaddAuction')[i])
										document.getElementsByName('startReaddAuction')[i].onclick = startReaddAuction;
								}
							}
						}
					};
				}
			};
				getTemplate(TEMP_DIR+'auctions.php', 'content', true, func1);
		}



		function startEditAuction()
		{
			auctions_id = this.parentNode.auctions_id.value;
			func = function()
			{
				getAuction(auctions_id, fillAuctionForm);
				document.getElementById('contentHeading').innerHTML = 'Auktion Bearbeiten';
				document.getElementById('auct_formAction').value = 'Ändern';
				document.getElementById('auct_formAction').onclick = editAuction;
			};
			getTemplate(TEMP_DIR+'consumer/auctionForm.php', 'content', true, func);
		}



	function startReaddAuction()
	{
		auctions_id = this.parentNode.auctions_id.value;
		func = function()
		{
			document.getElementById('contentHeading').innerHTML = 'Auktion erneut einstellen';

			getAuction(auctions_id, fillAuctionForm);

			document.getElementById('auct_formAction').value = 'Neueinstellen';
			document.getElementById('auct_formAction').onclick = addAuction;
		};
		getTemplate(TEMP_DIR+'consumer/auctionForm.php', 'content', true, func);
	}




	// OFFERS **************************************************************************************************************


function takeOffer() {
    alert('Dem Stromanbieter sind ihre Daten per Email zugestellt worden');
}

		function startOffers()
		{
			func1 = function()
			{
				document.getElementById('status').style.visibility = 'visible';
				str = 'data='+auth+'|getOffers|'+o_auctions_id;
				ajax = null;
				if(ajax = sndReq('post',SCRIPT_DIR+'account.php5', str, true))
				{
					ajax.onreadystatechange = function()
					{
						if(ajax.readyState == 4)
						{
							response          = ajax.responseText;
							response          = response.split('|');
							hm_offers_auction = response[0];
							document.getElementById('auctionOfferslist').innerHTML = response[1];
							document.getElementById('status').style.visibility = 'hidden';
							for(i=0;i<hm_offers_auction;++i)
							{
								if(usertype=='consumer_priv' || usertype=='consumer_comp')
									document.getElementsByName('takeOffer')[i].onclick = takeOffer;
								if(usertype=='provider')
									document.getElementsByName('startNewOffer')[i].onclick = startNewOffer;
							}
						}
					};
				}
			};
			func2 = function()
			{

			};
			o_auctions_id = this.parentNode.auctions_id.value;
			getTemplate(TEMP_DIR+'offers.php', 'content', true, func1);
		}



function startOurOffers() {
    func1 = function() {
        document.getElementById('ourOffersSortBy').onchange = func1;
        document.getElementById('ourOffersSortOrder').onchange = func1;
        ourOffersSortBy    = document.getElementById('ourOffersSortBy').value;
        ourOffersSortOrder = document.getElementById('ourOffersSortOrder').value;
        ourOffers = '';
        str = 'data='+auth+'|getOffersByAccount|'+ourOffersSortBy+'|'+ourOffersSortOrder;
        ajax = null;
        if(ajax = sndReq('post',SCRIPT_DIR+'account.php5', str, true)) {
            ajax.onreadystatechange = function() {
                if(ajax.readyState == 4) {
                    response = ajax.responseText;
                    rowset = response.split('$$');
                    if(rowset.length>0) {
                        for(var i=0; i<rowset.length; i++) {
                            row = rowset[i];
                            row = row.split('|');
                            ourOffers += '<table class="offers" style="width:500px">'
                                        +'<tr><th> Angebot </th><th> Tarif </th><th> Vertragslaufzeit </th><th> Verbrauch </th><th> Preisgarantie </th><th> Erstjahresrabatt </th><th> Zahlungsdetails </th></tr>'
                                        +'<tr>'
                                        +'<td>'+row[0]+' Euro/Jahr </td>'
                                        +'<td>'+row[1]+'</td>'
                                        +'<td>'+row[2]+' Monate</td>'
                                        +'<td>'+row[3]+' KWh/Jahr</td>'
                                        +'<td>'+row[4]+' Monate</td>'
                                        +'<td>'+row[5]+' Euro</td>'
                                        +'<td>'+row[6]+'</td>'
                                        +'</tr>'
                                        +'<tr><td  colspan="7"><strong> Angebot vom: </strong>'+row[7]+'</td></tr>'
                                        +'</table>';
                        }
                        document.getElementById('ourOffers').innerHTML = ourOffers;

                    }
                }
            };
        }
    };
    getTemplate(TEMP_DIR+'/provider/ourOffers.php', 'content', true, func1);
}



		function startNewOffer()
		{
			func1 = function()
			{
				if(document.getElementById('addOffer'))
					document.getElementById('addOffer').onclick = addOffer;
				if(document.getElementById('no_auctions_id'))
					document.getElementById('no_auctions_id').value = no_auctions_id;
			};
			if(usertype=='provider') {
				no_auctions_id = this.parentNode.auctions_id.value;
				getTemplate(TEMP_DIR+'/provider/newOffer.php', 'content', true, func1);
			}
		}



	// DATA

		function getUserdata(func)
		{
			userdata = null;
			if(userdata = sndReq('POST', SCRIPT_DIR+'getuserdata.php5', 'AUTH='+auth, true))
			{
				document.getElementById('status').style.visibility = 'visible';
				userdata.onreadystatechange = function()
				{
					if(userdata.readyState == 4)
					{
						document.getElementById('status').style.visibility = 'hidden';
						userdata  = userdata.responseText;
						userdata  = userdata.split("|");
						email     = userdata[0];
						company   = userdata[1];
						gender    = userdata[2];
						lastname  = userdata[3];
						firstname = userdata[4];
						birth     = userdata[5];
						streethnr = userdata[6];
						postcode  = userdata[7];
						city      = userdata[8];
						country   = userdata[9];
						phone     = userdata[10];
						fax       = userdata[11];
						added     = userdata[12];
						if(func)
							func();
					}
				};
			}
		}



	function getAuction(auctions_id,func)
	{
		str = 'data='+auth+'|getAuction|'+auctions_id;
		ajax = null;
		if(ajax = sndReq('post', SCRIPT_DIR+'account.php5', str, true))
		{
			ajax.onreadystatechange = function()
			{
				if(ajax.readyState == 4)
				{
					response = null;
					response = ajax.responseText;
					response = response.split('|');
					auct_duration       = response[0];
					auct_startprice     = response[1];
					auct_newflat        = response[2];
					auct_persons        = response[3];
					auct_postcode       = response[4];
					auct_deadline       = response[5];
					auct_consumption    = response[6];
					auct_cost           = response[7];
					auct_energytype     = response[8];
					auct_warranty       = response[9];
					auct_discount       = response[10];
					auct_paymentdetails = response[11];
					if(func)
						func();
				}
			};
		}
	}


// FILLS

	function fillAuctionForm()
	{
		if(auct_duration==7)
			document.getElementById('auct_duration').options[1].selected = true;
		if(auct_duration==14)
			document.getElementById('auct_duration').options[2].selected = true;
		if(auct_duration==21)
			document.getElementById('auct_duration').options[3].selected = true;
		if(auct_duration==30)
			document.getElementById('auct_duration').options[4].selected = true;
		if(auct_duration==60)
			document.getElementById('auct_duration').options[5].selected = true;

		document.getElementById('auct_startprice').value = auct_startprice;

		if(auct_newflat=='ja')
			document.getElementById('auct_newflat').options[1].selected = true;
		if(auct_newflat=='nein')
			document.getElementById('auct_newflat').options[2].selected = true;

		document.getElementById('auct_persons').value = auct_persons;
		document.getElementById('auct_postcode').value = auct_postcode;
		document.getElementById('auct_deadline').value = auct_deadline;
		document.getElementById('auct_consumption').value = auct_consumption;
		document.getElementById('auct_cost').value = auct_cost;

		if(auct_energytype=='Normalstrom')
			document.getElementById('auct_energytype').options[1].selected = true;
		if(auct_energytype=='Mischstrom')
			document.getElementById('auct_energytype').options[2].selected = true;
		if(auct_energytype=='Ökostrom')
			document.getElementById('auct_energytype').options[3].selected = true;

		if(auct_warranty=='ja')
			document.getElementById('auct_warranty').options[1].selected = true;
		if(auct_warranty=='nein')
			document.getElementById('auct_warranty').options[2].selected = true;
		if(auct_warranty=='vertragsabhängig')
			document.getElementById('auct_warranty').options[3].selected = true;

		if(auct_discount=='ja')
			document.getElementById('auct_discount').options[1].selected = true;
		if(auct_discount=='nein')
			document.getElementById('auct_discount').options[2].selected = true;
		if(auct_discount=='vertragsabhängig')
			document.getElementById('auct_discount').options[3].selected = true;

		document.getElementById('auct_paymentdetails').value = auct_paymentdetails;

		document.getElementById('auctions_id').value = auctions_id;

	}

// WRITE

		function editMydata()
		{
			company    = '';
			birth      = '';
			if(usertype == 'consumer_comp' || usertype == 'provider')
				company  = document.getElementById('company').value;
			if(usertype == 'consumer_priv')
				birth    = document.getElementById('birth').value;
			gender     = document.getElementById('gender').value;
			lname      = document.getElementById('lname').value;
			fname      = document.getElementById('fname').value;
			email      = document.getElementById('email').value;
			passwd     = document.getElementById('passwd').value;
			passwd_re  = document.getElementById('passwd_re').value;
			passwd_sec = MD5(passwd);
			streethnr  = document.getElementById('streethnr').value;
			pcode      = document.getElementById('pcode').value;
			city       = document.getElementById('city').value;
			country    = document.getElementById('country').value;
			phone      = document.getElementById('phone').value;
			fax        = document.getElementById('fax').value;

			entries = null; checks = null; err_mess = null;
			if(usertype == 'consumer_priv')
			{
				entries  = lname+'|'+fname+'|'+birth+'|'+email+'|'+passwd+'|'+passwd_re+'|'+phone+'|'+streethnr+'|'+pcode+'|'+city;
				checks   = 'char|char|date|email|passwd|passwd_re|int|empty|int|char';
				err_mess = '- keinen Nachnamen angegeben|- keinen Vornamen angegeben|- kein Geburtsdatum angegeben|- keine gültige E-Mail Adresse angegeben|- kein Passwort angegeben|- keine Passwortwiederholung angegeben|- keine Telefonnummer angegeben|- keine Straße und Hausnummer angegeben|- keine Postleitzahl angegeben|- keine Stadt angegeben';
			}


			if(usertype == 'consumer_comp' || usertype == 'provider')
			{
				entries  = company+'|'+email+'|'+passwd+'|'+passwd_re+'|'+phone+'|'+streethnr+'|'+pcode+'|'+city+'|'+lname+'|'+fname;
				checks   = 'char|email|passwd|passwd_re|int|empty|int|char|char|char';
				err_mess = '- keinen Firmennamen angegeben|- keine gültige E-Mail Adresse angegeben|- kein Passwort angegeben|- keine Passwortwiederholung angegeben|- keine Telefonnummer angegeben|- keine Straße und Hausnummer angegeben|- keine Postleitzahl angegeben|- keine Stadt angegeben|- für Ansprechpartner keinen Nachnamen angegeben|- für Ansprechpartner keinen Vornamen angegeben';
			}

			if(checkForm(entries,checks,err_mess)!=true)
				alert(checkForm(entries,checks,err_mess));
			if(checkForm(entries,checks,err_mess)==true)
			{
				str = 'data='+auth+'|editMyData|'+email+'|'+passwd_sec+'|'+company+'|'+gender+'|'+lname+'|'+fname+'|'+birth+'|'+streethnr+'|'+pcode+'|'+city+'|'+country+'|'+phone+'|'+fax;
				editmydata = null;
				if(editmydata = sndReq('post', SCRIPT_DIR+'account.php5', str, true))
				{
					document.getElementById('status').style.visibility = 'visible';
					editmydata.onreadystatechange = function()
					{
						if(editmydata.readyState == 4)
						{
							if(editmydata.responseText == 'true')
							{
								auth = MD5(email);
								auth = auth+passwd_sec;
								auth = MD5(auth);
								startMyData();
								document.getElementById('status').style.visibility = 'hidden';
							}
						}
					};
				}
			}
		}



		function addAuction()
		{
			duration       = document.getElementById('auct_duration').value;
			startprice     = document.getElementById('auct_startprice').value;
			persons        = document.getElementById('auct_persons').value;
			pcode          = document.getElementById('auct_postcode').value;
			deadline       = document.getElementById('auct_deadline').value;
			consumption    = document.getElementById('auct_consumption').value;
			cost           = document.getElementById('auct_cost').value;
			warranty       = document.getElementById('auct_warranty').value;
			discount       = document.getElementById('auct_discount').value;
			paymentdetails = document.getElementById('auct_paymentdetails').value;
			newflat        = document.getElementById('auct_newflat').value;
			energytype     = document.getElementById('auct_energytype').value;

			entries  = duration+'|'+startprice+'|'+newflat+'|'+persons+'|'+pcode+'|'+deadline+'|'+consumption+'|'+cost+'|'+energytype+'|'+warranty+'|'+discount;
			checks   = 'empty|int|empty|int|int|date|int|int|empty|empty|empty';
			err_mess = '- keine Laufzeit ausgewählt|- keinen Startpreis angegeben|- Neueinzug (Ja/Nein) nicht ausgewählt|- keine Personen im Haushalt angegeben|- keinen Durchführungsort angegeben (Postleitzahl)|- keinen Wunschtermin angegeben|- kein Verbrauch angegeben|- keine Kosten angegeben|- keine Wunschstromart ausgewählt|- keine Option für Tarif mit Preisgarantie ausgewählt|- keine Option für Erstjahresrabatt ausgewählt';

			if(checkForm(entries,checks,err_mess)!=true)
				alert(checkForm(entries,checks,err_mess));
			if(checkForm(entries,checks,err_mess)==true)
			{
			str = 'data='+auth+'|addAuction|'
					+ duration+'|'
					+ startprice+'|'
					+ persons+'|'
					+ pcode+'|'
					+ deadline+'|'
					+ consumption+'|'
					+ cost+'|'
					+ warranty+'|'
					+ discount+'|'
					+ paymentdetails+'|'
					+ newflat+'|'
					+ energytype;
			addauction =null;
			if(addauction = sndReq('post', SCRIPT_DIR+'account.php5', str, true))
			{
				document.getElementById('status').style.visibility = 'visible';
				addauction.onreadystatechange = function()
				{
					if(addauction.readyState == 4)
					{
						if(addauction.responseText=='true')
						{
							startRunningAuctions();
							document.getElementById('status').style.visibility = 'hidden';
						}
					}
				};
			}
			}
		}



		function editAuction()
		{
			document.getElementById('status').style.visibility = 'visible';
			ea_auctions_id = document.getElementById('auctions_id').value;
			ea_duration    = document.getElementById('auct_duration').value;
			ea_startprice  = document.getElementById('auct_startprice').value;
			ea_newflat     = document.getElementById('auct_newflat').value;
			ea_persons     = document.getElementById('auct_persons').value;
			ea_postcode    = document.getElementById('auct_postcode').value;
			ea_deadline    = document.getElementById('auct_deadline').value;
			ea_consumption = document.getElementById('auct_consumption').value;
			ea_cost        = document.getElementById('auct_cost').value;
			ea_energytype  = document.getElementById('auct_energytype').value;
			ea_warranty    = document.getElementById('auct_warranty').value;
			ea_discount    = document.getElementById('auct_discount').value;
			ea_pdetails    = document.getElementById('auct_paymentdetails').value;

			entries = ea_startprice+'|'+ea_persons+'|'+ea_postcode+'|'+ea_deadline+'|'+ea_consumption+'|'+ea_cost;
			checks = 'int|int|int|date|int|int';
			err_mess = '- kein Preis angegeben|- keine Anzahl im Haushalt lebender Personen angegeben|- kein Durchführungsort (Postleitzahl) angegeben|- kein Wunschtermin angegeben|- keinen Jahresverbrauch angegeben|- keine Kosten im Jahr angegeben';
			if(checkForm(entries, checks, err_mess)!=true)
				alert(checkForm(entries, checks, err_mess));
			if(checkForm(entries, checks, err_mess)==true)
			{
				str = 'data='+auth+'|editAuction|'+ea_auctions_id+'|'+ea_duration+'|'+ea_startprice+'|'+ea_newflat+'|'+ea_persons+'|'+ea_postcode+'|'+ea_deadline+'|'+ea_consumption+'|'+ea_cost+'|'+ea_energytype+'|'+ea_warranty+'|'+ea_discount+'|'+ea_pdetails;
				ajax = null;
				if(ajax = sndReq('post', SCRIPT_DIR+'account.php5', str, true))
				{
					ajax.onreadystatechange = function()
					{
						if(ajax.readyState == 4)
						{
							if(ajax.responseText=='true')
							{
								document.getElementById('status').style.visibility = 'hidden';
								startRunningAuctions();
							}
						}
					};
				}
			}
		}



		function addOffer()
		{
			auctions_id    = document.getElementById('no_auctions_id').value;
			no_offer       = document.getElementById('no_offer').value;
			no_rate        = document.getElementById('no_rate').value;
			no_duration    = document.getElementById('no_duration').value;
			no_consumption = document.getElementById('no_consumption').value;
			no_warranty    = document.getElementById('no_warranty').value;
			no_discount    = document.getElementById('no_discount').value;
			no_pdetails    = document.getElementById('no_pdetails').value;

			entries  = no_offer+'|'+no_rate+'|'+no_duration+'|'+no_consumption+'|'+no_pdetails;
			checks   = 'int|empty|int|int|empty';
			err_mess = '- kein Preisgebot angegeben|- keinen Tarifnamen angegeben|- keine Vertragslaufzeit (Monate) angegeben|- kein Verbrauch angegeben|- keine Zahlungsdetails angegeben';
			if(checkForm(entries, checks, err_mess)!=true)
				alert(checkForm(entries, checks, err_mess));
			if(checkForm(entries, checks, err_mess)==true)
			{
				str            = 'data='+auth+'|addOffer|'+auctions_id+'|'
				               + no_offer+'|'
				               + no_rate+'|'
				               + no_duration+'|'
				               + no_consumption+'|'
				               + no_warranty+'|'
				               + no_discount+'|'
				               + no_pdetails;
				str = replaceSpecialchars(str);
				if(addoffer = sndReq('post', SCRIPT_DIR+'account.php5', str, true))
				{
					document.getElementById('status').style.visibility = 'visible';
					addoffer.onreadystatechange = function()
					{
						if(addoffer.readyState == 4)
						{
							if(addoffer.responseText == 'true')
							{
								startRunningAuctions();
								document.getElementById('status').style.visibility = 'hidden';
							}
						}
					};
				}
			}
		}

	function setAuctionsSort() {
		document.getElementById('status').style.visibility = 'visible';
		sa_sortby = null;
		if(document.getElementById('sa_sortby').length>0)
			sa_sortby = document.getElementById('sa_sortby').options[0].value;
		if(document.getElementById('sa_sortby').length>1) {
			for(i=1;i<document.getElementById('sa_sortby').length;++i) {
					sa_sortby += ','+document.getElementById('sa_sortby').options[i].value;
			}
		}
		sa_sortorder = document.getElementById('sa_sortorder').value;
		sa_counts    = document.getElementById('sa_counts').value;
		if(sa_counts == '')
			sa_counts = 5;
		str = 'data='+auth+'|setAuctionsSort|'+sa_sortby+'|'+sa_sortorder+'|'+sa_counts;
		ajax = null;
		if(ajax = sndReq('post', SCRIPT_DIR+'account.php5', str, true)) {
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) {
					document.getElementById('status').style.visibility = 'hidden';
					if(ajax.responseText == 'true')
						alert('Ihre Sortieroptionen wurden erfolgreich gespeichert');
					else
						alert('Beim Speichern ihrer Sortieroptionen trat ein Fehler auf.\nBitte versuchen Sie es erneut');
				}
			};
		}
	}

