function submitenter(e, type) {
	if (e.keyCode && e.keyCode==13) {
		if (type=="sc") submitFormSC();
		else if (type=="login") submitFormLogin();
		return false;
	} else {
		return true;
	}
	if (e.which && e.which==13) {
		if (type=="sc") submitFormSC();
		else if (type=="login") submitFormLogin();
		return false;
	} else {
		return true;
	}
}
function ignoreEnter(e, type) {
	if (e.keyCode && e.keyCode==13) {
		return false;
	} else {
		return true;
	}
}
function parsewebsite(txt) {
	var lastSlashPos=txt.lastIndexOf("/"); 
	var txtLength=txt.length - 1; 
	if (lastSlashPos==txtLength) { 
	     txt=txt.substring(0, txtLength) 
	}
	return txt;
}
function setCaretToEnd(el) {
	if (el.createTextRange) {
		var v = el.value;
		var r = el.createTextRange();
		r.moveStart('character', v.length);
		r.select();
	}
}
function insertAtEnd(el, txt) {
	el.value += txt;
	setCaretToEnd(el);
}
function zekerWeten() {
	var zeker=confirm("Weet u zeker dat u dit item wilt verwijderen?");
	return zeker;
}
function zekerWetenWissen() {
	var zeker=confirm("Weet u zeker dat u de complete inhoud van uw winkelwagen wilt wissen?");
	return zeker;
}
function zekerWetenSuggestie() {
	var zeker=confirm("Weet u zeker dat u deze suggestie wilt overnemen? De oude tekst zal overschreven worden en deze actie is niet ongedaan te maken!");
	return zeker;
}

function showPreview(afbDir,afbName) {
	newPreview=window.open("../pages/preview.php?afbdir="+afbDir+"&afbname="+afbName,"winname", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function showPreviewCMT(pid,afbIx) {
	newPreview=window.open("preview.php?pid="+pid+"&afb_ix="+afbIx,"winname", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
}

function isarray(varname) {
	if (typeof(varname) != "object") return false; 
	if (typeof(varname.length) == "undefined") return false; 
	return true; 
}

function isarray(varname) {
	if (typeof(varname) != "object") return false; 
	if (typeof(varname.length) == "undefined") return false; 
	return true; 
}

function frmempty(frm, frmfields) {
	frmvalid = true;
	strError = "";
	
	for (ix=0; ix<frmfields.length; ix=ix+2) {
		if (isarray(eval('frm.'+frmfields[ix]))) { 
			if (typeof(eval('frm.'+frmfields[ix]+'.selectedIndex'))=="undefined") { // = groep van radiobuttons..
				checkmark = 0;
				for (iy=0; iy<eval('frm.'+frmfields[ix]+'.length'); iy++) {
					if (eval('frm.'+frmfields[ix]+'[iy].checked')) {
						checkmark = 1;
						break;
					}
				}
				if (checkmark == 0) {
					strError += frmfields[ix+1]+" is niet gekozen.\n";
					frmvalid = false;
				}
			} else { // = groep van dropdowns..
				if (eval('frm.'+frmfields[ix]+'.selectedIndex')==0) {
					strError += frmfields[ix+1]+" is niet gekozen.\n";
					frmvalid = false;
				}
			}
		} else {
			if (typeof(eval('frm.'+frmfields[ix]+'.value')) == "string") {
				if (frmfields[ix]=="pwd1") {
					if (frm.pwd1.value=="") {
						strError += "Wachtwoord is niet ingevuld.\n";
						frmvalid = false;
					} else {
						if (frm.pwd1.value!="" || frm.pwd2.value!="") {
							if ((frm.pwd1.value!="" && frm.pwd2.value=="") || (frm.pwd1.value=="" && frm.pwd2.value!="")) {
								strError += "Wachtwoord is niet herhaald.\n";
								frmvalid = false;
							} else {
								if (frm.pwd1.value.length<5) {
									strError += "Wachtwoord moet minimaal 5 tekens lang zijn.\n";
									frmvalid = false;
								} else {
									if (frm.pwd1.value!=frm.pwd2.value) {
										strError += "Wachtwoorden komen niet overeen.\n";
										frmvalid = false;
									}
								}
							}
						}
					}
				} else {
					if (trim(eval('frm.'+frmfields[ix]+'.value')) == "" || eval('frm.'+frmfields[ix]+'.value') == null) {
						strError += frmfields[ix+1]+" is niet ingevuld.\n";
						frmvalid = false;
					}
					if ((frmfields[ix] == "emailadres" || frmfields[ix] == "email") && trim(eval('frm.'+frmfields[ix]+'.value')) != "") {
						email=eval('frm.'+frmfields[ix]+'.value');
						var filter=/^.+@.+\..{2,4}$/;
						if (!filter.test(email)) {
							strError += frmfields[ix+1]+" is niet waarschijnlijk niet geldig.\n";
							frmvalid = false;
						}
					}
				}
			}
		}
	}
	if (!frmvalid) {
		alert(strError);
	}
	return frmvalid;
}
//----------------------------------------------------------------------------------------------------------
function checkAantal(frm) {
	if (frm.aantal.value == "") {
		alert("U heeft geen aantal opgegeven, dat u wilt bestellen.");
		return false;
	}
	if (frm.aantal.value < 0 || frm.aantal.value > 99999) {
		alert("Voor het bestellen van zeer speciale aantallen kunt u het best bellen met ons, tel.nr. 030-6081984.");
		return false;
	}
	if (!validate(frm.aantal.value, "num")) {
		return false;
	}
	return true;
}
//----------------------------------------------------------------------------------------------------------
function validate(fieldvalue, fieldtype) {
	if (fieldtype == "num") {
		//validate a numeric value-->>
		if (isNaN(fieldvalue)) {
			alert("U heeft geen geldige, numerieke waarde ingevoerd.");
			return false;
		}
		if (fieldvalue.indexOf(",") >= 0 || fieldvalue.indexOf(".") >= 0) {
			alert("U kunt geen gebroken aantallen bestellen.");
			return false;
		}
		return true;
	}
	if (fieldtype == "dec") {
		//validate a numeric value-->>
		if (isNaN(fieldvalue)) {
			alert("U heeft geen geldige, decimale waarde ingevoerd.");
			return false;
		}
		return true;
	}
	else if (fieldtype == "email") {
		//validate an emailaddress-->>
	}
}

