Flash={
		show:function(element){
		  $(element).visualEffect('appear');
			this.timer=setTimeout('Flash.hide("'+element+'")',7000);
		},
		hide:function(element){
 		  $(element).visualEffect('fade');
			clearTimeout(this.timer);
			return false;
		}
 };

prevShowItem=0;
function showItem(id) {
	if (prevShowItem!=0 || prevShowItem==id) {
		$('e'+prevShowItem).style.display = 'none';
		eImg=$('i'+prevShowItem);
		eImg.src='/img/expand.gif';
	}
	if (prevShowItem==id) {
		prevShowItem=0;
		return false;
	}
	$('e'+id).style.display = 'block';
	eImg=$('i'+id);
	eImg.src='/img/colapse.gif';
	prevShowItem=id;
	return false;
}

function aub1(element) {
    element.value="Even geduld a.u.b.";
    element.disabled=true;
    Element.show("pleasewait");
    return true;
}

function aub2(element1, element2) {
    element1.value="Even geduld a.u.b.";
    element1.disabled=true;
    element2.disabled=true;
    Element.show("pleasewait");
    return true;
}

function showMultipleAddresses(e) {
	if (e.checked) {
		$$("span.stap1product").each(function(s) {s.style.display="block";})
		Effect.SlideDown("multipleaddresses", '{ duration: 0.1 }');
	} else {
		Effect.BlindUp("multipleaddresses", '{ duration: 0.1 }');
		$$("span.stap1product").each(function(s) {s.style.display="none";})
	}
}

function insertSame(e,count) {
	if (!($('OrderSameaddress').checked)) {
		fieldName = e.id;
		fieldValue = e.value;
		for (i=2; i <= count; i++) {
			$(fieldName.replace("1",i)).value = fieldValue;
		}
	}
}

function insertSame2(e,fieldName,count) {
	fieldValue = e.value;
	for (i=1; i <= count; i++) {
		$(fieldName.replace("1",i)).value = fieldValue;
	}
}

function insertSame3(fieldName,count) {
	for (i=1; i <= count; i++) {
		$(fieldName.replace("1",i)).value = "";
	}
}

function insertSameDates(argObj) {
	if (!($('OrderSameaddress').checked)) {
		fieldName = argObj.id;
		for (i=1; i <= 20; i++) {
			if (($(fieldName.replace("1",i))) != undefined) {
				$(fieldName.replace("1",i)).value = argObj.yyyy;
				$(fieldName.replace("1",i)+'-mm').value = argObj.mm;
				$(fieldName.replace("1",i)+'-dd').value = argObj.dd;
			}
		}
	}
}

function updateStreetCity(request, street, city, zipcode, housenumber, streets, cities, zipcodes, housenumbers, count) {
	if (request.responseText != "needinput") {
		var data=request.responseText.evalJSON();
//		var valid = data.size();
		var valid = (data != undefined) ? 1 : 0;
		var postbus = 0;
		if (valid != 0) {
			if (data.Postcode.street == "Postbus") {
				postbus = 1;
			}
		}
		if (valid) {
			$(street).value = data.Postcode.street;
			$(city).value = data.Postcode.city;
			if (!postbus) {
				insertSame2($(street), streets, count);
				insertSame2($(city), cities, count);
			} else {
				insertSame3(streets, count);
				insertSame3(cities, count);
				insertSame3(zipcodes, count);
				insertSame3(housenumbers, count);
			}
		} else {
			$(street).value="";
			$(city).value="";
			$(zipcode).value="";
			$(housenumber).value="";
			alert("foutieve postcode, probeer het nog eens");
		}
	//	new Effect.Highlight(street);
	//	new Effect.Highlight(city);
	}
}

function updateStreetCity2(request, street, city, zipcode, housenumber, streets, cities, count) {
	if (request.responseText != "needinput") {
		var data=request.responseText.evalJSON();
//		var valid = data.size();
		var valid = (data != undefined) ? 1 : 0;
		var postbus = 0;
		if (valid != 0) {
			if (data.Postcode.street == "Postbus") {
				postbus = 1;
			}
		}
		if (valid && !postbus) {
			$(street).value = data.Postcode.street;
			$(city).value = data.Postcode.city;
			insertSame2($(street), streets, count);
			insertSame2($(city), cities, count);
		} else {
			$(street).value="";
			$(city).value="";
			$(zipcode).value="";
			$(housenumber).value="";
			if (postbus) {
				alert("postbus niet toegestaan als afleveradres");
			} else {
				alert("foutieve postcode, probeer het nog eens");
			}
		}
	//	new Effect.Highlight(street);
	//	new Effect.Highlight(city);
	}
}
