/**
 * @author Benjamin Sernji
 */

function login() {
	var usrName = document.getElementById('user').value;
	var passWord = document.getElementById('pass').value;
	var submitted = document.getElementById('submitted').value;
	new Ajax.Updater('login', '/auth', {
	method: 'post',
	parameters: {submitted: submitted, usrName: usrName, passWord: passWord},
  	onComplete: function(transport) {
			window.location.reload();
  		}
	});		
}


function logout() {
	new Ajax.Request('/logout', {
	method: 'post',
	parameters: {},
  	onComplete: function(transport) {
			window.location.href= '/';
  		}
	});		
}

function addToBasket(pid, pbid) {
	var oid = document.getElementById('oid'+pid).value;
	var name = document.getElementById('name'+pbid).value;
	var quantity = document.getElementById('quantity'+pbid).value;
	var price = document.getElementById('price'+pbid).value;
	var gewicht = document.getElementById('gewicht'+pbid).value;
	document.getElementById('quantity'+pbid).value='';
	if (quantity == '') {
		
	} else {
	Checkpop = confirm(quantity+"x"+name+" wirklich in den Warenkorb legen?");
	if (Checkpop == false) {
	} else {
		new Ajax.Updater('login', '/warenkorb', {
			method: 'post',
			parameters: {oid: oid, name: name, quantity: quantity, pid: pid, pbid:pbid, price: price, gewicht:gewicht},
			onComplete: function(transport) {
    				
  				}
			});		
		}	
		
	}
	

}

function rmFromBasket(item) {

			new Ajax.Updater('login', '/remove', {
				method: 'post',
				parameters: {item: item},
			  	onComplete: function(transport) {
    				
  				}
			});
		}

		
function verifyMe(){
var msg='';

if(document.getElementById('name').value==''){
	msg+='- Name\n\n';}

if(document.getElementById('telefon').value==''){
	msg+='- Telefon\n\n';}

var email=document.getElementById('email').value;
if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
msg+='- Invalid Email Address: '+email+'\n\n';}

if(document.getElementById('email2').value==''){
	msg+='- E-Mail\n\n';}

if(document.getElementById('strasse').value==''){
	msg+='- Straße/Nr.\n\n';}

if(document.getElementById('plz').value==''){
	msg+='- PLZ\n\n';}

if(document.getElementById('land').value==''){
	msg+='- Land\n\n';}

if(msg!=''){
	alert('The following fields are empty or invalid:\n\n'+msg);
	return false
}else{
	return true }

}

function changePod() {
	ort = document.getElementById('land').value;
	new Ajax.Request('/setlieferort', {
	method: 'post',
	parameters: {ort:ort},
  	onComplete: function(transport) {
			window.location.reload();
  		}
	});		
}

function enableField(name) {
	document.getElementById(name).disabled = '';

}

function disableDelivery() {
	new Ajax.Request('/selbstabholer', {
		method: 'post',
		parameters: {},
  		onComplete: function(transport) {
			window.location.reload();
  		}
	});		

}

function patchSaturday() {
	new Ajax.Request('/samstag', {
		method: 'post',
		parameters: {},
  		onComplete: function(transport) {
			window.location.reload();
  		}
	});		

}

function setAndSave() {

	xfname = document.getElementById('fname').value;
	xsname = document.getElementById('sname').value;
	xemail2  = document.getElementById('email2').value;
	xtelefon  = document.getElementById('telefon').value;
	xstrasse  = document.getElementById('strasse').value;
	xplz  = document.getElementById('plz').value;
	xortschaft  = document.getElementById('ortschaft').value;
	xland  = document.getElementById('land').value;
	xmwst10 = document.getElementById('mwst10').value;
	xmwst20 = document.getElementById('mwst20').value;
	xbruttosumme = document.getElementById('bruttosumme').value;
	xsonstiges = document.getElementById('sonstiges').value;
	xgutschein = document.getElementById('gutschein').value;
	
	
	if(xfname.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen einen Vornamen angeben.';
		return false;
	}
	
	if(xsname.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen einen Nachnamen angeben.';
		return false;
	}
	
	if(xemail2.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen eine Emailadresse angeben.';
		return false;
	}
	
	if(xtelefon.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen eine Telefonnummer angeben.';
		return false;
	}
	
	if(xstrasse.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen eine Strasse und Hausnummer angeben.';
		return false;
	}
	
	if(xortschaft.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen einen Ort angeben.';
		return false;
	}
	
	if(xplz.empty()) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen eine Postleitzahl angeben.';
		return false;
	}
	
	if(xland == 100 && xplz.length > 4) {
		$('errorform').innerHTML = 'Achtung!!!<br>Sie müssen eine 4-Stellige Postleitzahl angeben.';
		return false;
	}
	
	
	
	new Ajax.Request('/setandsave', {
		method: 'post',
		parameters: {fname:xfname, sname:xsname, email2:xemail2, telefon:xtelefon, strasse:xstrasse, plz:xplz, ortschaft:xortschaft, mwst10:xmwst10, mwst20:xmwst20, bruttosumme:xbruttosumme, sonstiges:xsonstiges, gutschein:xgutschein},
  		onComplete: function(transport) {
			window.location.href = '/rechnung_schritt2';
  		}
	});	
}

function paypalStep1() {
	paymentamount = document.getElementById('paymentAmount').value; 
	currencycodetype = document.getElementById('currencyCodeType').value;
	paymenttype = document.getElementById('paymentType').value;
	
	new Ajax.Request('/paypal/step1', {
		method: 'post',
		parameters: {paymentamount:paymentamount, currencycodetype:currencycodetype, paymenttype:paymenttype},
  		onComplete: function(transport) {
			
  		}
	});	
}