//====================================================================================================================================================================

function resetformelements(formname)
{
	var myform = document.getElementById(formname);
	//myform.elements[0].focus;
	for (i=0; i<myform.elements.length; i++)
	{
		if (myform.elements[i].type == "text")
		{
			myform.elements[i].value = "";
		}
		if (myform.elements[i].type == "textarea")
		{
			myform.elements[i].value = "";
		}		
		if (myform.elements[i].type == "checkbox")
		{
			if (myform.elements[i].name == "actief")
			{
				myform.elements[i].checked = true;
			}
			else
			{
				myform.elements[i].checked = false;
			}
		}	
		if (myform.elements[i].type == "select-one")
		{
			myform.elements[i].selectedindex = 0; 
		}		
	}
	myform.elements[0].focus();
}
//====================================================================================================================================================================
/*
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
*/
//====================================================================================================================================================================

function bookmarksite(title,url)
{
	if (document.all)
	{
	 document.body.style.behavior='url(#default#homepage)';
	 document.body.setHomePage(url);
	
	}
    else if (window.sidebar)
    {
         if(window.netscape)
         {
         	try
          	{
          		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
          	}
      	 	catch(e)
      		{
			Dialog.alert("Deze actie is niet mogelijk in uw browser.<br/> Gelieve deze website manueel als startpagina in te stellen.", {className: "alphacube", buttonClass:"alphacube_buttons", width:530, okLabel: "Sluiten"});	
			}
		}

	}
}
//====================================================================================================================================================================

function usercontribute(formname)
{
	
	container = "message";
	
	$('submit').disabled = true;
	$(container).innerHTML = "even geduld aub <img src='images/loading.gif'>";	
	
	var success	= 
	function(t)
	{
		$('submit').disabled = false;
		$(container).innerHTML = t.responseText;
		$('msg').appear(); 
		
		// na toevoegen van nieuwe entity reset de form elementen
		if (t.responseText.match("warningmsg") == null && t.responseText.match("errormsg") == null)
		{
			resetformelements(formname);
		}		
		
	}
	var failure	= 
	function(t)
	{
		showError('','Error (usercontribute)', t.responseText);
	}	

	var url = 'edit.asp';
	var pars = $(formname).serialize();
	pars = pars + '&item=aanmelden';
	pars = pars.replace(/%0A/gi, "<br/>");	
	var myAjax = new Ajax.Request(url, {method:'post', encoding: 'ISO-8859-1', postBody:pars, onSuccess:success, onFailure:failure});		
}

//====================================================================================================================================================================

function sendcontact(formname)
{
	
	container = "message";
	
	$('contactsubmit').disabled = true;
	$(container).innerHTML = "even geduld aub <img src='images/loading.gif'>";	
	
	var success	= 
	function(t)
	{
		$('contactsubmit').disabled = false;
		$(container).innerHTML = t.responseText;
		$('msg').appear(); 
		
		// na toevoegen van nieuwe entity reset de form elementen
		if (t.responseText.match("warningmsg") == null && t.responseText.match("errormsg") == null)
		{
			resetformelements(formname);
			$('captchaimg').src = $('captchaimg').src + '?' + (new Date()).getMilliseconds();			
		}		
		
	}
	var failure	= 
	function(t)
	{
		showError('','Error (sendcontact)', t.responseText);
	}	

	var url = 'edit.asp';
	var pars = $(formname).serialize();
	pars = pars + '&item=contact';
	pars = pars.replace(/%0A/gi, "<br/>");

	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});		
}

//====================================================================================================================================================================

function submitcompetition(formname)
{
	
	container = "competitionmessage";
	
	$('competitionsubmit').disabled = true;
	$(container).innerHTML = "even geduld aub <img src='images/loading.gif'>";	
	
	var success	= 
	function(t)
	{
		$('competitionsubmit').disabled = false;
		$(container).innerHTML = t.responseText;
		$('msg').appear(); 
		
		// na toevoegen van nieuwe entity reset de form elementen
		if (t.responseText.match("warningmsg") == null && t.responseText.match("errormsg") == null)
		{
			resetformelements(formname);
		}		
		
	}
	var failure	= 
	function(t)
	{
		showError('','Error (submitcompetition)', t.responseText);
	}	

	var url = 'edit.asp';
	var pars = $(formname).serialize();
	pars = pars + '&item=competition';
	var myAjax = new Ajax.Request(url, {method:'post', encoding: 'ISO-8859-1', postBody:pars, onSuccess:success, onFailure:failure});		
}

//====================================================================================================================================================================

function uploadit(uploadfield,uploadform,properties)
{
	venster=open("upload-form.asp?uploadfield="+uploadfield+"&uploadform="+uploadform+'&properties='+properties,"venster","height=160,width=300,scrollbars=no");
	venster.focus();
}

//====================================================================================================================================================================

function convertWord (type, content) {
    switch (type) {
        // Gets executed before the built in logic performs it's cleanups
        case "before":
            //content = content.toLowerCase(); // Some dummy logic
            //alert(content);
            break;
        // Gets executed after the built in logic performs it's cleanups
        case "after":
            //alert(content);
            content = content.replace(/<!(?:--[\s\S]*?--\s*)?>\s*/g,'');
            //content = content.toLowerCase(); // Some dummy logic
            //alert(content);
            break;
    }
    return content;
}

function createEditor()
{
	tinyMCE.init({
		// General options
		width : "500",
		height : "300",
		mode : "textareas",
		theme : "advanced",

		editor_selector : "mce",		
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
	
		// Theme options
		theme_advanced_buttons1 : "newdocument,bold,italic,underline,|,fontsizeselect,forecolor,backcolor|,link,unlink,|,bullist,numlist,removeformat,|,hr,|,pasteword,fullscreen",
		theme_advanced_buttons2 : "",
		
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "none",
		theme_advanced_resizing : true,
	
		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",
	
		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",
	
		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		},
   		forced_root_block : false,
   		force_br_newlines : true,
   		force_p_newlines : false,	


		paste_create_paragraphs : false,
		paste_create_linebreaks : false,
		paste_use_dialog : true,
		paste_auto_cleanup_on_paste : true,

		paste_insert_word_content_callback : "convertWord",


		language : "nl"
	});	
}

//====================================================================================================================================================================

// een foutboodschap tonen, de details met de asp fout kunnen getoggled worden
function showError(container,errormsg, asperror)
{
	//$(contentdiv).innerHTML = message;
	container = "message";
	
	var errordiv = ' <a href="#" title="toon detail foutmelding" onClick="new Effect.toggle(\'asperror\',\'appear\');return false;">Klik hier voor detail foutmelding <img src=\'images/information.png\' border=\'0\' align=\'absmiddle\'></a>' +
			 '<div id="asperror" style="display:none;padding-top:5px">' + asperror  + '</div>';
	// FOUTMELDING : verbergen in div en als je op show details drukt wordt de foutboodschap afgebeeld (via slidedown effect)			
	$(container).innerHTML = "<div class='errormsg' style='color:#000000;font:Arial;'><img src=\'images/error.png\' border=\'0\' align=\'absmiddle\'> " + errormsg + errordiv + "</div>";	

	
}

//====================================================================================================================================================================
// functie die een eventuele foutmelding verbergt
function clearError(container)
{
	container = "message";
	Element.hide('loading_box');
	$(container).innerHTML = "";	
}

//====================================================================================================================================================================

function ShowWindow(msg,type)
{
	msg = msg 
	//<img src="images/information.png" align="absmiddle">
	if (type == "info")
		img = ' ';
	else
		img = '<img src="images/error.png" align="absmiddle"> ';
	Dialog.alert(img+msg, {className: "alphacube", buttonClass:"alphacube_buttons", width:530, okLabel: "Sluiten"});	
}	
//====================================================================================================================================================================
function getcalendar_reportage_content(element,month,year,main,gemeenteid)
{

	container = element+"content";
	$(container).innerHTML = "<img src='images/loading.gif'>";
	var success	= function(t){$(container).innerHTML = t.responseText;	}
	var failure	= function(t){alert(t.responseText);showError('','Error (getcalendar_reportage_content) ', t.responseText);}
	pars = "maand="+month+"&jaar="+year+"&main="+main+"&gemeenteid="+gemeenteid;
  	var url = 'get.asp?item='+element;
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}
//====================================================================================================================================================================

function getreportage(reportageid,main)
{
	container = "reportagebox";
	//$(container).innerHTML = "<img src='images/loading.gif'>";
	var success	= function(t)
	{
		$(container).innerHTML = t.responseText;
		var tmp = document.getElementById('moviepath').value;
		if (tmp  != '')
		{
			
			var moviepath = 'localStream=' + tmp;

			NoBorderreportage('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0',
				'width', '480', 'height', '290', 'id', 'vlartv', 'align', 'absmiddle', 'src', 'vlartv',
				'wmode', 'transparent', 'scale', 'exactfit', 'quality', 'high', 'allowscriptaccess', 'sameDomain',
				'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'vlartv', 'vlartv','flashvars',moviepath);	
		}
		else
		{
			$('reportagemovie').innerHTML = '<img src="images/geenreportage.jpg">';
		}
	}
	var failure	= function(t){alert(t.responseText);showError('','Error (getreportage) ', t.responseText);}
	pars = "reportageid="+reportageid+"&main="+main;
  	var url = 'get.asp?item=reportagecontent';
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});	
	
}
//====================================================================================================================================================================

function showblog(blogid)
{
	
	container = "blog"+blogid;
	$(container).innerHTML = "<img src='images/loading.gif'>";
	var success	= function(t){$(container).innerHTML = t.responseText;	}
	var failure	= function(t){alert(t.responseText);showError('','Error (showblog) ', t.responseText);}
	pars = "blogid="+blogid;
  	var url = 'get.asp?item=blog';
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}

//====================================================================================================================================================================

function showblogtest(blogid)
{

	container = "blog"+blogid;
	$(container).innerHTML = "<img src='images/loading.gif'>";
	var success	= function(t){alert(t.responseText);$(container).innerHTML =t.responseText;	}
	var failure	= function(t){alert(t.responseText);}
	pars = "blogid="+blogid;
  	var url = 'get.asp?item=blog';
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}
//====================================================================================================================================================================

function checkEmail(email) {

	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if (!reg1.test(email) && reg2.test(email)) { // if syntax is valid
	return true;
	}
	return false;

}

//====================================================================================================================================================================

function joinnewsletter(formname)
{
	
	var success	= 
	function(t)
	{
		ShowWindow(t.responseText,'info');
	}
	var failure	= 
	function(t)
	{
		showError('','Error (joinnewsletter)', t.responseText);
	}	

	var url = 'edit.asp?item=nieuwsbrief';
	var pars = '';
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});		
	
}
//====================================================================================================================================================================

function showsendtofriend()
{
	Dialog.alert({url: "edit.asp?item=showsendtofriend", options: {method: 'get'}}, {className: "alphacube", width:500, okLabel: "Sluiten"});	
	
	var t=setTimeout("$('naam').focus();",1000);
}
//====================================================================================================================================================================

function sendtofriend(formname)
{
	email = $('sendtofriend').email.value;
	container = "message"
	var emailFilter=/^.+@.+\..{2,3,4,6}$/;
	if (checkEmail(email)) { 
		$('submit').disabled = true;
		$(container).innerHTML = "even geduld aub <img src='images/loading.gif'>";
		var success	= 
		function(t)
		{
			$(container).innerHTML = t.responseText;
			$('msg').appear(); 
			
			// na toevoegen van nieuwe entity reset de form elementen
			if (t.responseText.match("warningmsg") == null && t.responseText.match("errormsg") == null)
			{
				resetformelements(formname);
			}		
			$('submit').disabled = false;
		}
		var failure	= 
		function(t)
		{
			showError('','Error (sendtofriend)', t.responseText);
		}	
	
		var url = 'edit.asp?item=sendtofriend';
		var pars = $(formname).serialize();
		var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});		
	}	
}

//----------------------------------------------------------------------------------------------------------------------------------------------

// functie die opgeroepen wordt bij de onkeypress van het zoekveld van een user
function SearchKeyPress(e,entityname)
{
	if( !e ) {
	//if the browser did not pass the event information to the
	//function, we will have to obtain it from the event register
	if( window.event ) {
	  //Internet Explorer
	  e = window.event;
	} else {
	  //total failure, we have no way of referencing the event
	  return;
	}
	}
	if( typeof( e.keyCode ) == 'number'  ) {
	//DOM
	e = e.keyCode;
	} else if( typeof( e.which ) == 'number' ) {
	//NS 4 compatible
	e = e.which;
	} else if( typeof( e.charCode ) == 'number'  ) {
	//also NS 6+, Mozilla 0.9+
	e = e.charCode;
	} else {
	//total failure, we have no way of obtaining the key code
	return;
	}
	// bij het drukken op enter ook zoeken
	if(e == 13)
	{
		refreshContent(entityname,null,null,null,null,'main');		

 		return false;
	}
	return true	
}

//----------------------------------------------------------------------------------------------------------------------------------------------
