// Navigation
// -------------------------------------------------
function setMenuCurrent(cur) {
	if (cur != "-1") {
		var cur_id = "btn_" + cur;
		document.getElementById(cur_id).className += " current";
	}
}
//
// -------------------------------------------------
function ShowHideById (id) {
	current_display = document.getElementById(id).style.display;
	if (current_display == "none") {
		document.getElementById(id).style.display = '';
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

// -------------------------------------------------
function PHOTOS() {
	this.maxphotos = 0;
	this.Switch = function (nr, imgsrc, imgtxt) {
		document.getElementById('p1').innerHTML = "<img class='enig' src='"+imgsrc+"' alt='enigenzo foto: "+imgtxt+"'  />";
		document.getElementById('p1_txt').innerHTML = imgtxt;
		for(i=0; i<this.maxphotos; i++) {
			objID = 'serie'+i;
			obj = document.getElementById(objID);
			if(obj) {
				if(i==nr) {
					obj.className = "serie selected";
				} else {
					obj.className = "serie";
				}
			}
		}
	}
}

// -------------------------------------------------
function OrderAdressActivate(state) {
	var st;
	if (state == 0) {
		st = 'none';
	} else {
		st = '';
	}
	var trs = document.getElementsByTagName("tr");
	if(trs.length > 0) {
		for(i=0; i<trs.length; i++) {
			var myTr = trs[i];
			if(myTr.className == 'adres_aflever') {
				myTr.style.display = st;
			}
		}
	}
}

function OrderConfirmSubmit() {
	document.form.submit();
	/*var agree=confirm("Weet je zeker dat je alles goed hebt ingevuld?\r\nKlik OK om de bestelling definitief te plaatsen!\r\n");
	if (agree) {
		document.form.submit();
	}*/
}
function OrderConfirmCancel() {
	var agree=confirm("Weet je zeker dat je de gehele bestelling wilt verwijderen?\r\nKlik OK om de bestelling definitief te verwijderen.\r\n");
	if (agree) {
		document.location = "order1.php?action=cancel";
	}
}

// -------------------------------------------------
function OrderCheck1(status) {
	document.form.status.value = status;
	document.form.submit();
}

// -------------------------------------------------
function OrderCheck2() {
	// check if all inputs are filled
	var formfields = new Array('name', 'straat', 'huisnr', 'postcode', 'plaats', 'land', 'tel', 'email');
	AFL = false;
	if (document.getElementById('adres_same2').checked == true) {
		AFL = true;
		document.form.aflever.value = "1";
		formfields.push('AF_name', 'AF_straat', 'AF_huisnr', 'AF_postcode', 'AF_plaats', 'AF_land', 'AF_tel');
	} else {
		document.form.aflever.value = "0";
	}
	var valid = true;
	var errormsg = "<h2>Het formulier is nog niet goed ingevuld, controleer alsjeblieft de volgende foutmeldingen:</h2><ul>";
	// ==================
	// check if all fields are filled.
	for (var cnt=0; cnt < formfields.length; cnt++){
		var field = formfields[cnt];
		if (document.form[field].value == ''){
			document.form[field].className = "required";
			valid = false;
		} else {
			document.form[field].className = "";
		}
	}
	if (!valid){
		// not all fields filled, so give error
		errormsg += "<li>Je hebt nog niet alle verplichte velden ingevuld;</li>";
	}
	
	// check tel numeric
	if(document.form.tel.value != '') {
		if(IsNumeric(document.form.tel.value) == false) {
			errormsg += "<li>Het telefoonnummer mag enkel uit cijfers bestaan;</li>";
			valid = false;
		}
	}
	if(AFL == true) {
		if(document.form.AF_tel.value != '') {
			if(IsNumeric(document.form.AF_tel.value) == false) {
				errormsg += "<li>Het telefoonnummer van het afleveradres mag enkel uit cijfers bestaan;</li>";
				valid = false;
			}
		}
	}
	
	// check email
	if(document.form.email.value != '') {
		if(emailcheck(document.form.email.value) == false) {
			errormsg += "<li>Het E-mailadres klopt niet;</li>";
			valid = false;
		}
	}
	/*
	// check agree
	if(document.getElementById('agree').checked == false) {
		errormsg += "<li>Je bent nog niet akkoord gegaan met de algemene voorwaarden;</li>";
		document.getElementById('agreeCont').className = "required";
		valid = false;
	} else {
		document.getElementById('agreeCont').className = "";
	}
	*/
	
	// check ezine
	if(document.form.ezine_ask.checked == true) {
		document.form.ezine.value = 1;
	} else {
		document.form.ezine.value = 0;
	}
	// ============================
	// if invalid, give errors
	if (!valid){
		document.getElementById('js_error').innerHTML = errormsg + "</ul>";
		document.getElementById('js_error').style.display = '';
		document.location = "#a_error";
	} else {
		document.form.submit();
	}
}


function EzineSubscribe() {
	var valid = true;
	var errormsg = "";
	// check name
	if(document.ezine_subscribe.name.value == '') {
		errormsg += "Je hebt je naam nog niet ingevuld. ";
		document.ezine_subscribe.name.className = "required";
		valid = false;
	} else { document.ezine_subscribe.name.className = ""; }
	// check email
	if(document.ezine_subscribe.email.value == '') {
		errormsg += "Je hebt je e-mailadres nog niet ingevuld. ";
		document.ezine_subscribe.email.className = "required";
		valid = false;
	} else {
		if (emailcheck(document.ezine_subscribe.email.value) == false) {
			errormsg += "Het e-mailadres klopt niet. ";
			document.ezine_subscribe.email.className = "required";
			valid = false;
		} else {
			document.ezine_subscribe.email.className = "";
		}
	}
	// if invalid, give errors
	if (!valid){
		document.getElementById('js_error').innerHTML = "Helaas, de volgende foutjes zijn opgetreden: " + errormsg ;
		document.getElementById('js_error').style.display = '';
		document.location = "#a_error";
	} else {
		document.ezine_subscribe.submit();
	}
}

function EzineUnsubscribe() {
	var valid = true;
	var errormsg = "";
	if(document.ezine_unsubscribe.un_email.value == '') {
		errormsg += "Je hebt je e-mailadres nog niet ingevuld. ";
		document.ezine_unsubscribe.un_email.className = "required";
		valid = false;
	} else {
		if (emailcheck(document.ezine_unsubscribe.un_email.value) == false) {
			errormsg += "Het e-mailadres klopt niet. ";
			document.ezine_unsubscribe.un_email.className = "required";
			valid = false;
		} else {
			document.ezine_unsubscribe.un_email.className = "";
		}
	}
	// if invalid, give errors
	if (!valid){
		document.getElementById('js_error2').innerHTML = "Helaas, de volgende foutjes zijn opgetreden: " + errormsg ;
		document.getElementById('js_error2').style.display = '';
		document.location = "#a_error";
	} else {
		document.ezine_unsubscribe.submit();
	}
}

function IsNumeric(strString) {
	//  check for valid numeric strings	
	var strValidChars = "0123456789-";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

function emailcheck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){ return false; }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false; }
	if (str.indexOf(at,(lat+1))!=-1){ return false; }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false; }
	if (str.indexOf(dot,(lat+2))==-1) { return false; }
	if (str.indexOf(" ")!=-1) { return false; }
	return true;         
}
	 
