var total_pics = 0;

function add_private_photo(priv_pic_id) {
	if (document.getElementById('priv_pic' + priv_pic_id).checked == false) {
		total_pics--;
	} else {	
		if (total_pics >= 5) {
			document.getElementById('priv_pic' + priv_pic_id).checked = false;
			alert('U kunt maximaal 5 foto\'s selecteren.');
		} else {
			total_pics++;
		}
	}
	
	document.getElementById('fotonummax').innerHTML = '';
	if (total_pics >= 5) {
		document.getElementById('fotonummax').innerHTML = '&nbsp;(maximum bereikt)';	
	}
	document.getElementById('fotonum').innerHTML = total_pics;
}

function surfTo(loc) {
	window.location.href = loc;
}

function showbox(boxname) {
	if (document.getElementById(boxname).style.display == 'block') {
		document.getElementById(boxname).style.display = 'none';
	} else {
		document.getElementById(boxname).style.display = 'block';
	}
}


// Remember the current position.
function storeCaret(text)
{
	// Only bother if it will be useful.
	if (typeof(text.createTextRange) != "undefined")
		text.caretPos = document.selection.createRange().duplicate();
}

// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}


	
function closeinfobox(infoboxname) {
	document.getElementById(infoboxname).style.display='none';
	//alert('closing');
	httpinfobox.open('get', '/ajax/infobox.php');
	httpinfobox.onreadystatechange = handleinfoResponse;
	httpinfobox.send(null);
}


function handleinfoResponse() {
	if(httpinfobox.readyState == 4 && httpinfobox.status == 200) {
		var response = httpinfobox.responseText;
	}
}


function cleanEl(formelement) { // checks form element input value
		if(formelement.value == formelement.defaultValue) {
			formelement.value = "";
		}	
}
function checkEl(formelement) { // checks form element input value
		if(formelement.value == "") {
			formelement.value = formelement.defaultValue;
		}
}

function URLEncode(inputtxt)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = inputtxt;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;

};


function shoutbox_process() {
	var sho_inhoud = document.getElementById('sho_inhoud').value;
	if (sho_inhoud==null||sho_inhoud=="") {
		alert('Geen tekst ingevuld!');
	} else {
		if (sho_inhoud==document.getElementById('sho_inhoud').defaultValue) {
			alert('Geen tekst ingevuld!');
		} else {
			send_shoutbox_data(URLEncode(sho_inhoud));
		}
	}
	
}




function phooverinit() {
	document.getElementById('photooverlay').style.color = '#fff';
	document.getElementById('photooverlay').style.width = (getbrwsesize('width')+0)+'px';
	document.getElementById('photooverlay').style.height = (getbrwsesize('height')+0)+'px';
	document.getElementById('photooverlay').style.position = 'absolute';
	document.getElementById('photooverlay').style.top = '0px';
	document.getElementById('photooverlay').style.left = '0px';
	document.getElementById('photooverlay').style.display = 'block';
	//document.getElementById('photooverlay').style.overflow = 'hidden';
	//document.getElementById('body').style.overflow = 'hidden';
	//document.body.style.overflow = 'hidden';
}

function phooverhide() {
	document.getElementById('photooverlay').style.display = 'none';
	//document.getElementById('photooverlay').style.overflow = 'scroll';
	//document.getElementById('body').style.overflow = 'auto';

}


function getbrwsesize(axis) {

	var viewportwidth;
	var viewportheight;
 
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
	}		
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
	}	 
	else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}

	if (axis == "width") {
		return viewportwidth;
	}
	else if (axis == "height") {
		return viewportheight;
	}

}
function switch_selectboxes(selectbox, dest) {
	box 		= document.getElementById(selectbox);
	box_value 	= box.options[box.selectedIndex].value;
	destination	= document.getElementById(dest);
	
	if (box_value == 'Ja') {
		if (navigator.appName == "Microsoft Internet Explorer") {
			destination.style.display = 'block';
		} else {
			destination.style.display = 'table-row';
		}
	} else {
		destination.style.display = 'none';
	}
}
function toggleCheckboxes(toggler, form) 
{
	for (i = 0; i < form.elements.length; i++) 
	{
		if (form.elements[i].type == "checkbox") 
		{
			if (form.elements[i] != toggler) {
				form.elements[i].checked = !form.elements[i].checked;
			}
		}
	}
}
