//function load_autocompletestructacces()
function load_formbeheer()
{
    $('#formsbeheerid').simpleAutoComplete('autocomplete.php',{
	autoCompleteClassName: 'autocomplete',
	selectedClassName: 'sel',
	attrCallBack: 'rel',
	identifier: 'accountid'
    },addformbeheer);

}


function addformbeheer( par ){
	addformbeheerder(par[0],'add');
}



function load_sendcopyto()
{
    $('#sendcopytoaccountid').simpleAutoComplete('autocomplete.php',{
	autoCompleteClassName: 'autocomplete',
	selectedClassName: 'sel',
	attrCallBack: 'rel',
	identifier: 'accountid'
    },addsendcopytosubscription);

}
function addsendcopytosubscription( par ){
	addsendcopyto(par[0],'add');
}


function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}



function addformbeheerder(accountid,actie)
{
	var accounts = document.getElementById('formsbeheer').value;
	if(actie == 'delete' || actie == 'add'){
		accounts = accounts.replace(';' + accountid , '');
		accounts = accounts.replace(accountid + ';', '');
		accounts = accounts.replace(accountid , '');
	}
	if(actie == 'add'){
		if(accounts != ""){
			accounts = accounts + ';' + accountid;
		}else{
			accounts = accountid;
		}
	}
	document.getElementById('formsbeheer').value = accounts;

	var httpObj = ajaxFunction();
	var query = "subscriptionsajax.php?qrnd=" + Math.random() + '&action=addformbeheerder' + "&accountid=" + accountid + "&actie=" + actie + "&accounts=" + accounts;
	httpObj.open("GET",query, true);
	httpObj.send(null);
	httpObj.onreadystatechange = function(){
		if(httpObj.readyState == 4){
			document.getElementById('formsbeheerders').innerHTML = httpObj.responseText;	
		}
	}
}


function select_type_of_form(editlevel,actionlevel,view){
	openlightbox();
	var httpObj = ajaxFunction();
	var query = "subscriptionsajax.php?qrnd=" + Math.random() + '&action=select_type_of_form' + "&view=" + view + "&editlevel=" + editlevel + "&actionlevel=" + actionlevel;
	httpObj.open("GET",query, true);
	httpObj.send(null);
	httpObj.onreadystatechange = function(){
		if(httpObj.readyState == 4){
			document.getElementById('blackbox').innerHTML = httpObj.responseText;	
		}
	}
}

function save_formfields(action,rij,veld,value){
	var fields = document.getElementById('fields').value;
	var v = [];
	var velden = [];
	var newv = [];
	var newfields = [];
	var options = [];

	if(fields!=''){	
		v = fields.split('{BL}');
		for(var i=0; i<v.length ;i++){
			velden[i]=v[i].split('{BF}');
		}
	}
	if(action == "autoreply"){
	
		for(var i=0; i < velden.length ;i++){
			if(i == rij){
				velden[i][11]='1';
			}else{
				velden[i][11]='0';
			}
		}	

	}
	if(action == "share"){
		var selected = value.split(';');
		for(var i=0; i < velden.length ;i++){
			if(inArray(i,selected)){
				velden[i][7]='1';
			}else{
				velden[i][7]='0';
			}
		}	
	}
	if(action == "add"){

		var teller = velden.length;
		velden[teller] = new Array(15);
		velden[teller][1]= 'text';
		velden[teller][2]= '150';
		if(document.getElementById('sharesubscriptions').checked==true){
			velden[teller][7]= '1';
		}
		velden[teller][11]= '0';
	}
	
	if(action == "moveup"){
		var rijvoor = Number(rij) - Number(1);
		var vorige = velden[rijvoor];
		var huidige = velden[rij];
		velden[rij] = vorige;
		velden[rijvoor] = huidige;
	}
	if(action =="save"){
		if(veld == 1 && ( (velden[rij][1] == 'select' || velden[rij][1] == 'radio') && value != 'select' && value != 'radio')){
			velden[rij][2] = '150';
			velden[rij][3] = '';
			velden[rij][4] = '';
		}else if(veld == 1 && ( velden[rij][1] != 'select' && velden[rij][1] != 'radio' && (value == 'select' || value == 'radio'))){
			velden[rij][2] = '0';
		}
		if(veld == 1 &&  value == 'textarea' && velden[rij][1]!='textarea'){
			velden[rij][2] = 'medium';
		}else if(veld == 1 &&  value != 'textarea' &&  value != 'select' &&  value != 'radio' && (velden[rij][1]=='textarea' || velden[rij][1]=='select' || velden[rij][1]=='radio')){
			velden[rij][2] = '150';
		}
		if(veld == 1 && (value == 'hidden' || value == 'description') ){
			velden[rij][4] = '';
			velden[rij][5] = '';
		}
		
		if(veld == 3){
			for(var t=0; t < velden[rij][2] ; t++){
				options[t] = document.getElementById('fieldoption' + rij + '-' + t).value;
			}
			value = options.join('{BREAK_OPTIONS}');
		}
		if(veld == 4 && ( velden[rij][1]=='select' || velden[rij][1]=='radio') ){
			for(var t=0; t < velden[rij][2] ; t++){
				if(document.getElementById('defaultvalue' + rij + '-' + t).checked == true){
					options[t] = 1;
				}else{
					options[t] = 0;
				}
			}
			value = options.join('{BREAK_OPTIONS}');
		}
		velden[rij][veld]=value;
	}
	if(action == "delete"){
		velden.splice(rij,1);
	}

	for(var i=0; i<velden.length ;i++){
		newv[i] = velden[i].join('{BF}');
	}
	newfields = newv.join('{BL}');
	document.getElementById('fields').value = newfields;

	if(action=="share" || action == "add" || action == "moveup" || action == "delete" || veld == "1" || (veld == "2" && ( velden[rij][1] == 'select' || velden[rij][1] == 'radio')) ){
		edit_formfields();
	}
	show_subscriptionform('','1','0');
	

	if(veld == '0' || veld == '1' || action == "add" || action == "moveup" || action == "delete"){
		update_sharefields('share');
		update_sharefields('autoreply');
	}
}



function update_sharefields(view){
	var fields = document.getElementById('fields').value;
	var httpObj = ajaxFunction();
	var url = "subscriptionsajax.php?" + 'action=update_sharefields&view=' + view;
	var params = "qrnd=" + Math.random() +'&fields='+ urlencode(fields);

	httpObj.open("POST",url, true);
	httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObj.setRequestHeader("Content-length", params.length);
	httpObj.setRequestHeader("Connection", "close");	
	httpObj.onreadystatechange = function() {
		if(httpObj.readyState == 4 && httpObj.status == 200) {
			if(view == 'share'){
				document.getElementById('sharefieldscontainer').innerHTML = httpObj.responseText;
				chosen_laden();
			}else if(view == 'autoreply'){
				document.getElementById('autoreplyweergave').innerHTML = httpObj.responseText;
			}
			chosen_laden();
		}
	}
	httpObj.send(params);
}



function overview_subscriptionforms(formid,editlevel,actionlevel)
{
	if(document.getElementById('zoekveld')){
		var search = document.getElementById('zoekveld').value;
	}
	if(document.getElementById('forms_aantal')){
		var aantal = document.getElementById('forms_aantal').value;
	}else{
		var aantal = 'session';
	}
	document.getElementById('formscontainer').innerHTML = '<center><img src=images/loading.gif style="margin-top:15px;"></center>';
	var httpObj = ajaxFunction();
	var query = "subscriptionsajax.php?qrnd=" + Math.random() + '&action=overview_subscriptionforms' + "&formid=" + formid + "&editlevel=" + editlevel + "&actionlevel=" + actionlevel + "&search=" + search + "&aantal=" + aantal;
	httpObj.open("GET",query, true);
	httpObj.send(null);
	httpObj.onreadystatechange = function(){
		if(httpObj.readyState == 4){
			document.getElementById('formscontainer').innerHTML = httpObj.responseText;	
		}
	}
}


function setup_tinymce_formautoreplymessage() {
	tinyMCE.init({

		mode : "exact",
		elements: "autoreplymessage",
		theme : "advanced",
		filemanager_rootpath : "files/web",
		plugins : "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,wordcount,advlist",

		theme_advanced_toolbar_location : "top",
		theme_advanced_buttons1 : "bold,italic,underline,|,forecolor,backcolor,|,bullist,numlist,|,fullscreen,help",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_toolbar_align : "left",
		theme_advanced_resizing : true,

		relative_urls : false,
		remove_script_host : false,

		content_css : "layout/website.css"
	});
}



function edit_subscriptionform(formid,eventid,editlevel,actionlevel,view)
{
	closelightbox();
	document.getElementById('formsdetail').innerHTML='';
	if(document.getElementById('eventcalendar')){
		document.getElementById('eventcalendar').style.display='none';
	}
	if(document.getElementById('formsoverview')){
		document.getElementById('formsoverview').style.display='none';
	}
	document.getElementById('formsdetail').style.display='';
	check_acces();
	var httpObj = ajaxFunction();
	var query = "subscriptionsajax.php?qrnd=" + Math.random() + '&action=edit_subscriptionform' + "&formid=" + formid + "&editlevel=" + editlevel + "&actionlevel=" + actionlevel + "&eventid=" + eventid + "&view=" + view;
	httpObj.open("GET",query, true);
	httpObj.send(null);
	httpObj.onreadystatechange = function()
	{
		if(httpObj.readyState == 4)
		{
			document.getElementById('formsdetail').innerHTML = httpObj.responseText;	
			edit_formfields();
			load_sendcopyto();
			addsendcopyto('','');
			load_formbeheer()
			addformbeheerder('','');
			update_sharefields('share');
			update_sharefields('autoreply');
			calendar();
			setup_tinymce_formautoreplymessage();
		}
	}
}


function addsendcopyto(accountid,actie)
{
	var accounts = document.getElementById('sendcopytoaccount').value;
	if(actie == 'delete' || actie == 'add'){
		accounts = accounts.replace(';' + accountid , '');
		accounts = accounts.replace(accountid + ';', '');
		accounts = accounts.replace(accountid , '');
	}
	if(actie == 'add'){
		if(accounts != ""){
			accounts = accounts + ';' + accountid;
		}else{
			accounts = accountid;
		}
	}
	document.getElementById('sendcopytoaccount').value = accounts;

	var httpObj = ajaxFunction();
	var query = "subscriptionsajax.php?qrnd=" + Math.random() + '&action=addsendcopyto' + "&accountid=" + accountid + "&actie=" + actie + "&accounts=" + accounts;
	httpObj.open("GET",query, true);
	httpObj.send(null);
	httpObj.onreadystatechange = function(){
		if(httpObj.readyState == 4){
			document.getElementById('subscriptionssendcopyto').innerHTML = httpObj.responseText;	
		}
	}
}

function show_subscriptionform(formid,preview,admin)
{
	var fields = '';
	if(preview == 1){
		fields = document.getElementById('fields').value;	
	}

	var httpObj = ajaxFunction();
	var url = "subscriptionsajax.php?" + 'action=show_subscriptionform' + "&formid=" + formid + "&preview=" + preview + "&admin=" + admin;
	var params = "qrnd=" + Math.random() +'&fields='+ urlencode(fields);

	httpObj.open("POST",url, true);
	httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObj.setRequestHeader("Content-length", params.length);
	httpObj.setRequestHeader("Connection", "close");	
	httpObj.onreadystatechange = function() {
		if(httpObj.readyState == 4 && httpObj.status == 200) {
			document.getElementById('show_subscriptionform').innerHTML = httpObj.responseText;
			calendar();
		}
	}
	httpObj.send(params);
}
function subscribe(formid,preview,inhoud)
{
	var velden=inhoud.split('{BF}');
	var waarde = '';
	var aantal=velden.length - 1;
	var par='';
	var teller = '0';
	for(var i=0;i<aantal;i++){
		var veld=velden[i].split('|');
		if(veld[2]=='checkbox'){
			if(document.getElementById(veld[0])){
				if(document.getElementById(veld[0]).checked==true){	par ='1';}
				else{	par ='0';}
			}
				
		}else if(veld[2]=='radio'){
		
			for(var t=0; t < 50;t++){
				var radio = veld[0] + '-' + t;
				if(document.getElementById(radio)){
					if(document.getElementById(radio).checked==true){ par = urlencode(document.getElementById(radio).value);}
				}
			}
		}else if(veld[2]=='date'){
			var calendar = 'calendardate' + teller;					
			par = document.getElementById(calendar).value;
			teller++;
		}else if(veld[2]=='description'){
		}else{
			if(document.getElementById(veld[0])){
				par = urlencode(document.getElementById(veld[0]).value);
			}
		}

		waarde = waarde + veld[0] + "=" + par + "&";
		par = '';
	}
	var httpObj = ajaxFunction();
	var url = "subscriptionsajax.php?action=subscribe" + '&formid=' + formid + '&preview=' + preview;
	var params = "qrnd=" + Math.random() +'&'+ waarde ;
	httpObj.open("POST",url, true);
	httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObj.setRequestHeader("Content-length", params.length);
	httpObj.setRequestHeader("Connection", "close");	
	httpObj.onreadystatechange = function() {
		if(httpObj.readyState == 4 && httpObj.status == 200) {
			document.getElementById('show_subscriptionform').innerHTML = httpObj.responseText;
		}
	}
	httpObj.send(params);


}

function edit_formfields()
{
	check_acces();

	var fields=document.getElementById('fields').value;


	var httpObj = ajaxFunction();
	var url = "subscriptionsajax.php?action=edit_formfields";
	var params = "qrnd=" + Math.random() +'&fields='+ urlencode(fields);

	httpObj.open("POST",url, true);
	httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObj.setRequestHeader("Content-length", params.length);
	httpObj.setRequestHeader("Connection", "close");	
	httpObj.onreadystatechange = function() {
		if(httpObj.readyState == 4 && httpObj.status == 200) {
			document.getElementById('formulier').innerHTML = httpObj.responseText;
			show_subscriptionform('','1','0');
			tooltip();
		}
	}
	httpObj.send(params);
}
function save_subscriptionform(view,editlevel,actionlevel,ploegid,organstructid)
{
	var formid ='';
	var formname='';
	var fields ='';
	var eventid='';
	var startdatum='';
	var einddatum='';
	var sharesubscriptions='';
	var sendcopytoaccount='';
	var formsbeheer='';
	var autoreply='';
	var autoreplymessage='';
	if(document.getElementById('formid')){
		formid = urlencode(document.getElementById('formid').value);
	}
	if(document.getElementById('formname')){
		formname = urlencode(document.getElementById('formname').value);
	}
	if(document.getElementById('fields')){
		fields = urlencode(document.getElementById('fields').value);
	}
	if(document.getElementById('startdatum2')){
		startdatum = document.getElementById('startdatum2').value;
	}
	if(document.getElementById('einddatum2')){
		einddatum = document.getElementById('einddatum2').value;
	}
	if(document.getElementById('eventid')){
		var eventid=document.getElementById('eventid').value;
	}
	if(document.getElementById('sharesubscriptions')){
		if(document.getElementById('sharesubscriptions').checked == true){
			sharesubscriptions='1';
		}else{
			sharesubscriptions='0';
		}	
	}
	if(document.getElementById('sendcopytoaccount')){
		var sendcopytoaccount=document.getElementById('sendcopytoaccount').value;
	}
	if(document.getElementById('formsbeheer')){
		var formsbeheer=document.getElementById('formsbeheer').value;
	}

	if(document.getElementById('autoreply')){
		autoreply = document.getElementById('autoreply').value;
	}
	autoreplymessage = tinyMCE.get('autoreplymessage').getContent();
	autoreplymessage = encodeURIComponent(autoreplymessage);

	var httpObj = ajaxFunction();
	var url = "subscriptionsajax.php?action=save_subscriptionform";
	var params = "qrnd=" + Math.random() + '&fields=' + fields + '&formid=' + formid + '&formname=' + formname + '&eventid=' + eventid + '&startdatum=' + startdatum  + '&einddatum=' + einddatum + '&sharesubscriptions=' + sharesubscriptions + '&sendcopytoaccount=' + sendcopytoaccount  + '&autoreply=' + autoreply + '&autoreplymessage=' + autoreplymessage + '&formsbeheer=' + formsbeheer ;

	httpObj.open("POST",url, true);
	httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObj.setRequestHeader("Content-length", params.length);
	httpObj.setRequestHeader("Connection", "close");	
	httpObj.onreadystatechange = function() {
	if(httpObj.readyState == 4 && httpObj.status == 200) {
			document.getElementById('formsdetail').style.display='none';
			if(view == 'subscription'){
				document.getElementById('formsoverview').style.display='';
				overview_subscriptionforms('',editlevel,actionlevel);
			}else if(view == 'eventlist'){
				document.getElementById('eventcalendar').style.display='';
				websiteevents_tabel_laden('eventlist',editlevel,actionlevel,'','','');
			}else{
				document.getElementById('formsoverview').style.display='';
			}
			
		}
	}
	httpObj.send(params);


}
function delete_form(formid,editlevel,actionlevel)
{
	var httpObj = ajaxFunction();
	var query = "subscriptionsajax.php?qrnd=" + Math.random() + '&action=delete_form' + "&formid=" + formid;
	httpObj.open("GET",query, true);
	httpObj.send(null);
	httpObj.onreadystatechange = function(){
		if(httpObj.readyState == 4){
			overview_subscriptionforms('',editlevel,actionlevel);
		}
	}
}


