
function toggleDiv(id) {

	obj = document.getElementById(id);
	obj.style.display = ((obj.style.display != 'block') ? 'block' : 'none');

}

function printemail(a) {
	var lastpart = 'normansoares.nl';
	document.write("<a href=\"mailto:"+a+"@"+lastpart+"\">"+a+"@"+lastpart+"</a>");
}
function updateMonth() {
        window.location = '/p/agenda/' + $F('month');
}

function subscribeMe() {
	
	error = false;
	
	varName = $F('name');
	varEmail = $F('email');
	
	if (varName.length < 1) {
		alert('Geldige naam vereist.');
		error=true;
	}
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(varEmail)) {
		alert('Geldig e-mailadres vereist.');
		error=true;
	}
	
	if (!error) {
		new Ajax.Request('/ajax/ajax_subscribe.php', {
			method:'get',
			parameters: {action: 'ajax_subscribe', name: varName, email: varEmail},
		    onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				if (response == 'ajax_subscribe_ok') {
					$('mailinglistform').hide();
	    			alert("You have been subscribed. Thank you!");
				} else {
					alert("Error: \n\n" + response);
				}
		    },
		    onFailure: function(){ alert('Error: No connection, try again.') }
		});
	}


}
function clearField(obj) {
	if (obj.value == 'Name:') { obj.value='';}
	if (obj.value == 'E-mail:') { obj.value='';}
	if (obj.value == 'Message:') { obj.value='';}

}
function ajax_postcomment(reftable,refid) {

	var error = false;

	var comment_name = $('comment_name').getValue();
	var comment_email = $('comment_email').getValue();
	var comment_msg = $('comment_msg').getValue();
	
	if (comment_name == 'Name:') {
		alert('Name is invalid.');
		error=true;
	}
	
	if (comment_name.length < 4) {
		alert('Name is too short, has to be longer than 3 chars.');
		error=true;
	}

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(comment_email)) {
		alert('Valid e-mail address required.');
		error=true;
	}
	
	if (comment_msg == 'Message:') {
		alert('Invalid message.');
		error=true;
	}
		
	if (comment_msg.length < 4) {
		alert('Message is too short.');
		error=true;
	}
	if (comment_msg.length > 500) {
		alert('Message is too long, has to be under 500 chars.');
		error=true;
	}
	
	if (!error) {
		new Ajax.Request('/ajax/comments.php', {
			method:'post',
			parameters: {
				action: 'submit',
				name: comment_name,
				email: comment_email,
				msg: comment_msg,
				reftable: reftable,
				refid: refid
			},
		    onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				if (response == 'ok') {
	    			alert("Message send.");
					ajax_loadcomments(reftable,refid);
				} else {
					alert("Error:\n\n" + response);
				}
		    },
		    onFailure: function(){ alert('No connection, try again...') }
		});
	}
	
	return false;
}

function ajax_loadcomments(reftable,refid) {

	$('comments').innerHTML = 'Loading comments...';

	new Ajax.Request('/ajax/comments.php', {
		method:'get',
		parameters: {
			action: 'list',
			reftable: reftable,
			refid: refid
		},
	    onSuccess: function(transport){

			
			$('comments').innerHTML = transport.responseText;
			
			/*
			var xml = transport.responseXML.documentElement;
			var comments = xml.getElementsByTagName('comment');
	       for(i=0;i<comments.length;i++) {
				alert(comments[i].email);
	        }
			*/

	    },
	    onFailure: function(){
			$('comments').innerHTML ='Can\'t connect...';
		}
	});

}

function equalHeight(height, div) {
    var divHeight = $(div).getHeight();
    if (height > divHeight) {
        $(div).setStyle(
            {height: height + 'px'}
            );
    }
}


