isMac = Boolean(navigator.userAgent.toLowerCase().indexOf("mac") + 1);
isIE = navigator.userAgent.match(/MSIE ([\d\.]*)/);
isIEMac = isMac && (document.all && parseInt(RegExp.$1) < 5.1);

function select(o, e){
	if(!e) e = window.event;
	if(e.ctrlKey){
		var cb = o.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("input")[0];
		if(cb.form.disabled) return;
		cb.checked = !cb.checked;
		return true;
	}
}

function setLoggedIn(){
	var o = top.document.getElementById("loginref");
	o.setAttribute("href", "index.php?action=logout");
	o.setAttribute("target","_top");
	o.innerHTML = "Uitloggen";
}

function getFrame(name){
	if(top.document && top.document.frames && top.document.frames[name]) return top.document.frames[name];
	else return top.document.getElementById(name);
}

function setNav(btn1, btn2, btn3, lightbox, manage){
	top.document.getElementById("nav_show1").style.display = btn1 || manage ? "inline" : "none";
//	top.document.getElementById("nav_show2").style.display = btn1 || manage ? "inline" : "none";
// voor de nieuwe button
	top.document.getElementById("nav_show3").style.display = btn1 || manage ? "none" : "inline";
	
	top.document.getElementById("btnDelete").style.display = btn1 ? "inline" : "none";
	top.document.getElementById("btnDelete").onclick = !lightbox ? function(){getFrame("main").doDelete()} : function(){getFrame("main").doRemove()};
	top.document.getElementById("btnDownload").style.display = btn2 ? "inline" : "none";
	top.document.getElementById("btnMove").style.display = btn3 ? "inline" : "none";
	top.document.getElementById("lightbox_all").style.display = btn3 ? "inline" : "none";
	//top.document.getElementById("lightbox_img").style.display = "none";//btn3 ? "block" : "none";
}

function checkSelection(){
	var c = document.getElementsByTagName("input");
	for(var i=0;i<c.length;i++) if(c[i].type == "checkbox" && c[i].checked) return true;
	
	alert("Er is geen selectie gemaakt!");
	return false;
}

function doDelete(){
	if(!checkSelection() || !confirm("Weet u zeker dat u de selectie wilt verwijderen uit de database?")) return false;
	
	var form = document.getElementById("main_form");
	form.elements.action.value = "delete";
	form.submit();
}

function doRemove(){
	if(!checkSelection() || !confirm("Weet u zeker dat u de selectie wilt verwijderen uit deze lightbox?")) return false;
	
	var form = document.getElementById("main_form");
	form.elements.action.value = "remove";
	form.submit();
}

function doDownload(){
	if(!checkSelection()) return false;
	
	var singlePhoto, mustmail = false, form = document.getElementById("main_form");
	for(var k=false,i=0;i<form.elements.length;i++){
		if(form.elements[i].checked && k){
			mustmail = true;
			break;
		}
		if(form.elements[i].checked){
			k = true;
			singlePhoto = form.elements[i].value;
		}
	}
	
	if(mustmail)
		return activate("Omdat u meerdere foto's heeft geselecteerd worden deze verzonden naar een e-mail adres. Klik op <i>verzend</i> om de foto's naar onderstaand email adres te versturen. U kunt ook eerst het email adres wijzigen.");
	
	activate("Als u de foto's via email wilt ontvangen geef dat hieronder dan aan.\n\nKlik daarna op de <i>e-mail</i> knop om de foto via email te ontvangen.\nKlik anders op <i>download</i> om de foto te downloaden.", true);
	
	//var action = mustmail || confirm(emailmsg) ? "download_email" : "download";
	//if(isIEMac && action == "download") if(confirm("Weet u zeker dat u de selectie wilt downloaden?")) window.open("http://archief.gentlelook.nl/dltest.php?action=download_reroute&photo=" + singlePhoto, "preview", "width=400,height=300");
}

function submitForm(mustmail, emailaddr){
	//if(mustmail || isIEMac){
		if(isIEMac) window.open("", "download", "width=400,height=300");
	
		form = document.getElementById("main_form");
		//form.target = "download";
		form.disabled = false;
		form.elements.action.value = mustmail ? "download_email|" + emailaddr : "download";//isIEMac || 
		form.submit();
	/*}
	else if(confirm("Weet u zeker dat u de selectie wilt downloaden?")) 
		window.open("http://archief.gentlelook.nl/dltest.php?action=download_reroute&photo=" + singlePhoto, "preview", "width=400,height=300");
	*/
}

function doMove(where, o){
	if(!checkSelection() || !confirm("Weet u zeker dat u de selectie wilt verplaatsen naar deze lightbox?")) return false;
	
	var form = document.getElementById("main_form");
	form.elements.action.value = "move";
	form.elements.where.value = top.document.getElementById("lightbox_all").getElementsByTagName("SELECT")[0].value;
	form.submit();
}

function refreshLightBox(data){
	var cont = top.document.getElementById("lightbox_all")
	var o = cont.firstChild.firstChild;
	
	for(var i=0;i<data.length;i++){
		var q = top.document.createElement("OPTION");
		q.value = data[i][0];
		q.text = data[i][1];
		o.add(q);
	}
	cont.style.display = "";
}

//When removing more than 1 option IE mac becomes unstable
function removeLightBox(id){
	var cont = top.document.getElementById("lightbox_all")
	var o = cont.firstChild.firstChild;
	cont.style.display = "block";
	
	for(var i=0;i<o.childNodes.length;i++){
		if(o.childNodes[i].value == id){
			o.remove(i);
			//o.childNodes[i].removeNode(true);
			break;	
		}
	}
	
	cont.style.display = "none";
}

function addLightBox(id, name){
	var cont = top.document.getElementById("lightbox_all")
	var o = cont.firstChild.firstChild;
	cont.style.display = "block";
	var q = top.document.createElement("OPTION");
	q.value = id;
	q.text = name;
	o.add(q);
	cont.style.display = "none";
}

function deactivate(){
	var form = document.getElementById("main_form");
	form.disabled = false;
	document.getElementById("emailform").style.display = "none";
	document.getElementById("emailform").parentNode.style.overflow = "auto";
}

function activate(txt, boxNormal){
	//if(isIEMac) boxNormal = false;
	
	if(txt) document.getElementById("alerttext").innerHTML = txt + (false && isIEMac ? "<br /><strong>Op dit moment kunt u in IE 5.1. op de mac alleen per e-mail downloaden. Wij doen ons best zo snel mogelijk de 'per venster' mogelijkheid ook te realiseren voor deze browser." : "");
	var form = document.getElementById("main_form");
	form.disabled = true;
	document.getElementById("emailform").style.display = "block";
	document.getElementById("emailform").style.top = document.getElementById("emailform").parentNode.scrollTop + 150;
	document.getElementById("emailform").parentNode.style.overflow = "hidden";
	
	document.getElementById("normalchoice").style.display = boxNormal ? "" : "none";
	//document.getElementById("btnMail").style.display = boxNormal ? "" : "none";
	document.getElementById("mailchoice").style.display = boxNormal ? "none" : "";
	
	document.getElementById("sendButton").value = boxNormal?"download":"e-mail";
	document.getElementById("sendButton").onclick = new Function("downloadMail(" + (boxNormal?"true":"") + ")");
}

function downloadMail(nomail){
	if(nomail) submitForm();
	else submitForm(true, document.getElementById("alertmail").value);
	deactivate();
}

function checkClick(o){
	document.getElementById("mailchoice").style.display = o.checked?"block":"none";
	document.getElementById("sendButton").value = o.checked?"e-mail":"download";
	document.getElementById("sendButton").onclick = new Function("downloadMail(" + (o.checked?"":"true") + ")");
}

