/* Jeroen Kuijper's AJAX Engine*/

var http_request = false;
var temp;
var amount;
var moment_txt_org;
var housenrext = '';

function gebid(id){
	return document.getElementById(id);
}
function ec(str){
	return encodeURIComponent(str);	
}
function video(){
	winpops=window.open("/video.php","","width=446,height=382,scrollbars=no")
}
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){
	gebid('next').innerHTML = moment_txt_org;
	gebid('next').disabled = false;
	gebid('message2').style.display = 'none';
	if(result == 'OK'){
		gebid('message').style.display = 'none';
		gebid('message').innerHTML = '';
		gebid('addressdetails').style.display = 'none';
		gebid('paymentmethod').style.display = 'block';
	} else {
		gebid('message').style.display = 'block';
		gebid('message').innerHTML = result;
	}
}
function validate(){
	moment_txt_org = gebid('next').innerHTML;
	gebid('next').innerHTML = moment_txt;
	gebid('next').disabled = true;
	if(gebid('housenrext').value != ''){ housenrext = '-'+gebid('housenrext').value; }
	poststr = 'name='+ec(gebid('name').value)+'&initials='+ec(gebid('initials').value)+'&address='+ec(gebid('address').value+' '+gebid('housenr').value+housenrext)+'&email='+ec(gebid('email').value)+'&country='+gebid('country').value+'&postalcode='+ec(gebid('postalcode').value)+'&city='+ec(gebid('city').value)+'&lang='+lang+"&dd="+gebid('dd').value+"&mm="+gebid('mm').value+"&yyyy="+gebid('yyyy').value;
	ajax('/ajax/checkout.php',poststr,checkout);	
}
function payment(){
	moment_txt_org = gebid('next2').innerHTML;
	gebid('next2').innerHTML = moment_txt;
	gebid('next2').disabled = true;
	if(gebid('payment1') && gebid('payment1').checked == true){
		paymet = 'ideal';	
	} else if(gebid('payment2').checked == true){
		if(lang == 'en'){
			paymet = 'banktransfer';
		} else if(lang == 'de'){
			paymet = 'im voraus';
		} else {
			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 = 'paypal';
	} else if(gebid('payment6').checked == true){
		paymet = 'achteraf';
	}
	ajax('/ajax/overview.php','method='+paymet+'&lang='+lang+"&street="+ec(gebid('address').value)+"&housenr="+ec(gebid('housenr').value)+"&housenrext="+ec(gebid('housenrext').value),overview);
}
function overview(result){
	gebid('next2').innerHTML = moment_txt_org;
	gebid('next2').disabled = false;
	var filter  = /^</;
	if(filter.test(result)){
		gebid('message2').style.display = 'none';
		gebid('paymentmethod').style.display = 'none';
		gebid('overview').innerHTML = result;
	} else {
		gebid('message2').style.display = 'block';
		gebid('message2').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';
	}
}
function fixColumns(){
	var h1 = gebid('inhoud').offsetHeight;
	var h2 = gebid('vrouw').offsetHeight;
	var h3 = gebid('schaduw').offsetHeight;
	var max = h1;
	if(h2 > max){ var max = h2; }
	if(h3 > max){ var max = h3; }
	gebid('vrouw').style.height = (max+214)+'px';
	gebid('schaduw').style.height = max+'px';
	gebid('inhoud').style.height = max+'px';
}