/* Jeroen Kuijper's AJAX Engine*/

var http_request = false;
var lang = 'nl';
var temp;
var amount;

moment_button = new Image();
moment_button.src = '/img/moment_'+lang+'.gif';

function gebid(id){
	return document.getElementById(id);
}
function ec(str){
	return encodeURIComponent(str);	
}
function ajax(url,vars,callbackFunction){
	if(window.XMLHttpRequest){
		var request = new XMLHttpRequest();
	} else {
		var request = new ActiveXObject('MSXML2.XMLHTTP.3.0');
	}

	request.open('POST',url,true);
	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	request.onreadystatechange = function(){
		if(request.readyState == 4 && request.status == 200){
			if(request.responseText){
				callbackFunction(request.responseText);
			}
		}
	}
	request.send(vars);
}
function checkout(result){
	if(result == 'OK'){
		gebid('message').innerHTML = '';
		gebid('addressdetails').style.display = 'none';
		gebid('paymentmethod').style.display = 'block';
	} else {
		gebid('message').innerHTML = result;
		gebid('next').src = '/img/step_2_'+lang+'.gif';
	}
}
function validate(){

	gebid('next').src = moment_button.src;
	if(gebid('amount1').checked == true){
		amount = 1;
	} else if(gebid('amount2').checked == true){
		amount = 2;
	} else if(gebid('amount3').checked == true){
		amount = 3;
	} else if(gebid('amount4').checked == true){
		amount = 4;
	}
	poststr = 'name='+ec(gebid('name').value)+'&address='+ec(gebid('address').value)+'&email='+ec(gebid('email').value)+'&country='+gebid('country').value+'&postalcode='+ec(gebid('postalcode').value)+'&city='+ec(gebid('city').value)+'&amount='+amount+'&lang='+lang;
	ajax('/ajax/checkout.php',poststr,checkout);	
}
function payment(){
	gebid('next2').src = moment_button.src;
	if(gebid('payment1').checked == true){
		paymet = 'iDEAL';	
	} else if(gebid('payment2').checked == true){
		paymet = 'Vooruitbetalen';
	} else if(gebid('payment3').checked == true){
		paymet = 'Mastercard';
	} else if(gebid('payment4').checked == true){
		paymet = 'Visa';
	} else if(gebid('payment5').checked == true){
		paymet = 'ING HomePay';
	} else if(gebid('payment6').checked == true){
		paymet = 'Bancontact/Mistercash';
	} else if(gebid('payment6').checked == true){
		paymet = 'KBC Online Banking';
	}
	ajax('/ajax/overview.php','method='+paymet+'&lang='+lang+'&amount='+amount,overview);
}
function overview(result){
	gebid('paymentmethod').style.display = 'none';
	gebid('overview').innerHTML = result;
}
function contact(){
	poststr = "name="+ec(gebid('name').value)+"&subject="+ec(gebid('subject').value)+"&ordernumber="+ec(gebid('ordernumber').value)+"&email="+ec(gebid('email').value)+"&question="+ec(gebid('question').value)+"&subject="+ec(gebid('subject').value);
	temp = gebid('submitbutton').innerHTML;
	gebid('submitbutton').innerHTML = 'Moment..';
	gebid('submitbutton').disabled = true;
	ajax('/ajax/contact.php',poststr,contactok);
}
function contactok(result){
	if(result == 'OK'){
		gebid('contactform').style.display = 'none';
		gebid('success').style.display = 'block';
	} else {
		gebid('errormessage').innerHTML = result;
		gebid('submitbutton').innerHTML = temp;
		gebid('submitbutton').disabled = false;
	}
}
function return_step(step){
	if(step == 1){
		gebid('addressdetails').style.display = 'block';
		gebid('paymentmethod').style.display = 'none';
	} else if(step == 2){
		gebid('paymentmethod').style.display = 'block';
		gebid('overview').style.display = 'none';
	}
}