/**
 * Winkelwagen
 */

// Klap het afleveradres open of dicht
function afleverAdres() {
	element = document.getElementById('anderadres');
	element.value = (element.value == 'on')?'off':'on';
	if (element.value == 'on') {
		document.getElementById('anderafleveradres').style.display = 'block';
	}
	else {
		document.getElementById('anderafleveradres').style.display = 'none';
	}	
}

// Klap gegevens wijzigen open en huidige gegevens dicht
function gegevensWijzigen() {
	document.getElementById('huidigegegevens').style.display = 'none';
	document.getElementById('nieuwegegevens').style.display = 'block';
	return false;
}

// Laat gekozen betaalmethode zien
function betaalMethode() {
	element = document.getElementById('wijzig_afleveradres').betaalmethode;
	var i = 0;

	if (elem = document.getElementById('creditcard')) elem.style.display = 'none';
	while ((radiobutton = element[i++])) {
		// Creditcard
		if (radiobutton.checked && radiobutton.value == 'CreditCard') {
			if (elem = document.getElementById('overschrijving')) elem.style.display = 'none';
			if (elem = document.getElementById('ideal')) elem.style.display = 'none';
			if (elem = document.getElementById('creditcard')) elem.style.display = 'block';
			if (elem = document.getElementById('rembours')) elem.style.display = 'none';			
	}
		else if (radiobutton.checked && radiobutton.value == 'overschrijving') {
			if (elem = document.getElementById('ideal')) elem.style.display = 'none';
			if (elem = document.getElementById('creditcard')) elem.style.display = 'none';	
			if (elem = document.getElementById('overschrijving')) elem.style.display = 'block';
			if (elem = document.getElementById('rembours')) elem.style.display = 'none';			
	}
		else if (radiobutton.checked && radiobutton.value == 'iDEAL') {
			if (elem = document.getElementById('overschrijving')) elem.style.display = 'none';
			if (elem = document.getElementById('creditcard')) elem.style.display = 'none';
			if (elem = document.getElementById('ideal')) elem.style.display = 'block';
			if (elem = document.getElementById('rembours')) elem.style.display = 'none';			
		}
		else if (radiobutton.checked && radiobutton.value == 'rembours') {
			if (elem = document.getElementById('overschrijving')) elem.style.display = 'none';
			if (elem = document.getElementById('creditcard')) elem.style.display = 'none';
			if (elem = document.getElementById('ideal')) elem.style.display = 'none';
			if (elem = document.getElementById('rembours')) elem.style.display = 'block';
			
		}
	}
}

function bezorgMethode(){
	//bezorgmethode
	if(element = document.getElementById('wijzig_afleveradres').bezorgmethode){
		var i = 0;
		while ((radiobutton = element[i++])) {
			if (radiobutton.checked && radiobutton.value == 'afhalen') {
				elem = yDom.getElementsByClassName('aflever', 'div');
				elem[0].style.display = 'none';
				
				elem = yDom.getElementsByClassName('afhalen', 'div');
				elem[0].style.display = 'block';
				
				elem = document.getElementById('remboursOptie');
				elem.style.display = 'none';

				//elem = document.getElementById('reserveringsnummer');
				//elem.style.display = 'block';
				
				elem = document.getElementById('line');
				elem.style.visibility = 'visible';				


			}
			else if(radiobutton.checked && radiobutton.value == 'bezorgen'){
				//alert("++");
				
				elem = yDom.getElementsByClassName('aflever', 'div');
				elem[0].style.display = 'block';
				elem = yDom.getElementsByClassName('afhalen', 'div');
				elem[0].style.display = 'none';		
				elem = document.getElementById('remboursOptie');
				elem.style.display = 'block';

				//elem = document.getElementById('reserveringsnummer');
				//elem.style.display = 'none';

				elem = document.getElementById('line');
				elem.style.visibility = 'hidden';				
				
			}
		}
	}
	

	
}

// Add events
function initWinkelwagen() {	
	
	// bestelstap 1 (denk ook aan)
	if (obj = document.getElementById('denkookaan_leg')) {
		inputArr = yDom.getElementsByClassName('orange_up', 'a', obj);
		var i = 0;
		while ((element = inputArr[i++])) {
			element.onclick = function() {
				document.getElementById('gekliktitem_item').value = this.name;
				document.getElementById('gekliktitem_aantal').value = document.getElementById(this.name).value;
				document.denkookaan_submit.submit();
				return false;
			};
		}
	}
	if (obj = document.getElementById('denkookaan_ond')) {
		inputArr = yDom.getElementsByClassName('orange_up', 'a', obj);
		var i = 0;
		while ((element = inputArr[i++])) {
			element.onclick = function() {
				document.getElementById('gekliktitem_item').value = this.name;
				document.getElementById('gekliktitem_aantal').value = document.getElementById(this.name).value;
				document.denkookaan_submit.submit();
				return false;
			};
		}
	}
	// bestelstap 2a
	if (obj = document.getElementById('verdermetbestellen_aanmelden')) {
		obj.onclick = function() {
			document.aanmelden.submit();
			return false;
		}
		
	}
	var form;
	
	form = document.getElementById('nieuweklant');
	
	if (form) {
	
		// bij openen form checke of particulier geselecteerd is... extra velden uitzetten
		if (!form['klant_soort'][1].checked) {
			var d = document.getElementById('bedrijfsinfo');
			d.style.display = 'none';
		}
		/* BEDRIJF */
		form['klant_soort'][1].onclick = function() {
			//alert(this.value);
			var d = document.getElementById('bedrijfsinfo');
			d.style.display = '';
		}
		/* PARTICULIER */
		form['klant_soort'][0].onclick = function() {
			//alert(this.value);
			var d = document.getElementById('bedrijfsinfo');
			d.style.display = 'none';
		}
		//return false;
	}
	// bestelstap 2b
	if (obj = document.getElementById('anderadres')) {
		obj.onclick = afleverAdres; 
	}
	// bestelstap 2b
	if (obj = document.getElementById('gegevensaanpassen')) {
		obj.onclick = afleverAdres;//gegevensWijzigen
	}
	// bestelstap 2c
	if (obj = document.getElementById('nieuweklant_verder_bestellen')) {
		obj.onclick = function() {
			document.nieuweklant.submit();
			return false;
		}
	}
	if (obj = document.getElementById('verdermetbestellen_instap2c')) {
		obj.onclick = function() {
			document.wijzig_afleveradres.submit();
			return false;
		}
	}
	if (obj = document.getElementById('aangepastegegevensopslaan')) {
		obj.onclick = function() {
			document.klantgegevens.submit();
			return false;
		}
	}
	// bestelstap 3
	if (obj = document.getElementById('wijzig_afleveradres')) {
		inputArr = yDom.getElementsByClassName('radiobetaal', 'input');
		var i = 0;
		while ((element = inputArr[i++])) {
			element.onclick = betaalMethode;
		}
		
		inputArr2 = yDom.getElementsByClassName('radiobezorg', 'input');
		var i = 0;
		while ((element2 = inputArr2[i++])) {
			element2.onclick = bezorgMethode;
		}		
	}
	// betaling versturen
	if (obj = document.getElementById('betalingselecteren')) {
		obj.onclick = function() {
			document.betaalformulier.submit();
			return false;
		}
	}
		
	
	//afleverAdres();
	betaalMethode();
	bezorgMethode();
	
	
}



if (!yEvent) var yEvent 	= YAHOO.util.Event;
// init on load
yEvent.onDOMReady(initWinkelwagen);
