// JavaScript Document
function email_controle(sEmail) { //Deze routine controleert een e-mailadres
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(sEmail);
}

function openUpload() {
	xml_get("/xml_gets/upload.asp", "spnFotos", "openUpload_loaded()");
}

function openUpload_loaded() {	
}

function cancelUpload() {
	xml_clear("spnFotos");
	document.location = "/";
}

function saveUpload() {
	var bestand = document.getElementById("filebox").value;
	if (bestand!="") {
		document.frmUpload.submit(); }
	else {
		alert("You should pick a file from your computer.");
	}
}

function detailsUpload(id) {
	xml_get("/xml_gets/uploadDetails.asp?i=" + escape(id), "spnFotos", "detailsUpload_loaded()");
}

function detailsUpload_loaded() {
	document.getElementById("naam").focus();
}

function goPage(p) {
	document.location = "/?peacepage=" + escape(p);
}

function saveDetails(id) {
	var email = trim(document.getElementById("email").value);
	var naam = trim(document.getElementById("naam").value);
	var locatie = trim(document.getElementById("location").value);
	var message = trim(document.getElementById("message").value);
	var sErr = "";
	if (!email_controle(email)) sErr+="- a valid e-mail address is required\n";
	if (naam=="") sErr+="- a name is required\n";
	if (locatie=="") sErr+="- a location is required\n";
	if (sErr=="") {
		if (confirm("Are these picture details complete?")) {
			xml_get("/xml_gets/uploadDetails.asp?i=" + escape(id) + "&s=1&e=" + escape(email) + "&n=" + escape(naam) + "&l=" + escape(locatie) + "&m=" + escape(message), "spnFotos", "saveDetails_loaded()");
		}
	} 
	else {
		alert("An error has occured: \n\n" + sErr);
	}
}

function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function saveDetails_loaded() {
}

function showPics() {
	document.getElementById("picNum").select();
}

function getPic() {
	var picnum = trim(document.getElementById("picNum").value);
	if (IsNumeric(picnum) && picnum!="") {
		xml_get("/xml_gets/getPic.asp?peacepic=" + escape(picnum), "spnFotos", ""); } 
	else {
		alert("Not a valid picturenumber. Try again.");
		document.getElementById("picNum").select();
	}
}

function openPic(picnum) {
	if (IsNumeric(picnum) && picnum!="") {
		xml_get("/xml_gets/getPic.asp?peacepic=" + escape(picnum), "spnFotos", ""); } 
	else {
		alert("Not a valid picturenumber. Try again.");
		document.getElementById("picNum").select();
	}
}

function closePic() {
	xml_clear("spnFotos");
}

function zoekenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13){
	   getPic();
	   return false;
	   }
	else
	   return true;
}

function maf(picnum) {
	xml_get("/xml_gets/maf.asp?peacepic=" + escape(picnum), "maf" + picnum, "maf_Loaded('" + picnum + "')"); 
}

function maf_Loaded(picnum) {
	document.getElementById("naam_" + picnum).select();
}

function mafclose(picnum) {
	xml_clear("maf" + picnum);
}

function mafnow(picnum) {
	var email = trim(document.getElementById("email_" + picnum).value);
	var naam = trim(document.getElementById("naam_" + picnum).value);
	var email2 = trim(document.getElementById("email2_" + picnum).value);
	var naam2 = trim(document.getElementById("naam2_" + picnum).value);
	var sErr = "";
	if (!email_controle(email)) sErr+="- a valid e-mail address is required\n";
	if (!email_controle(email2)) sErr+="- a valid e-mail address for your friend is required\n";
	if (naam=="") sErr+="- a name is required\n";
	if (naam2=="") sErr+="- a name for your friend is required\n";
	
	if (sErr=="") {
		xml_get("/xml_gets/maf.asp?s=" + escape(picnum) + "&n=" + escape(naam) + "&e=" + escape(email) + "&n2=" + escape(naam2) + "&e2=" + escape(email2), "maf" + picnum, "mafnow_loaded('" + picnum + "')");
	} 
	else {
		alert("An error has occured: \n\n" + sErr);
	}
}

function mafnow_loaded(picnum) {
	alert("Thank you. Your friend will receive an e-mail.");
	xml_clear("maf" + picnum);
}

function fotdel(id) {
	if (confirm("Zeker dat deze foto weg kan?")) {
		xml_get("/admin/control.asp?o=0&i=" + escape(id), "spnFotos", "fotdel_load()"); 
	}
}

function fotdel_load() {
	alert("De foto is verwijderd.");
}