//First lets initiate some variables

var isEditable= false;
var isIE;
var isGecko;
var isSafari;
var isKonqueror;

function initiateEditor() {
 //check what browser is in use
 var browser = navigator.userAgent.toLowerCase();
 isIE = ((browser .indexOf( "msie" ) != -1) && (browser .indexOf( "opera" ) == -1) && (browser .indexOf( "webtv" ) == -1)); 
 isGecko = (browser .indexOf( "gecko" ) != -1);
 isSafari = (browser .indexOf( "safari" ) != -1);
 isKonqueror = (browser.indexOf( "konqueror" ) != -1);
 
 //enable designMode if the browser is not safari or konqueror.
 if (document.getElementById && document.designMode && !isSafari && !isKonqueror) {
   isEditable= true;
 }
}
//Javascript function dislpayEditor will create the textarea. 

function displayEditor(editor, html, width, height) {
   if(isEditable){
       document.writeln('<iframe id="' + editor + '" name="' + editor + '" width="' + width + 'px" height="' + height + 'px"></iframe>');
//create a hidden field that will hold everything that is typed in the textarea
       document.writeln('<input type="hidden" id="hidden' + editor + '" name="' + editor + '" value="">');
//assign html (textarea value) to hiddeneditor 
      document.getElementById('hidden' + editor).value = html;
//call function designer
      designer(editor, html);
   }else{
     document.writeln('<textarea name="' + editor + '" id="' + editor + '" cols="39" rows="10">' + html + '</textarea>');
   }
}

//this is designer function that enables designMode and writes defalut text to the text area
function designer(editor, html) {
     var mainContent= '<html id="' + editor + '"><head><link href="../agrovent.css" rel="stylesheet" type="text/css"></head><body class="platteZwart">' + html + '</body></html>' ;
//assign the frame(textarea) to the edit variable using that frames id
     var edit = document.getElementById(editor).contentWindow.document;
//write the content to the textarea
      edit.write(mainContent);
//enable the designMode
      edit.designMode =  "On" ;
//enable the designMode for Mozilla
     document.getElementById(content).contentDocument.designMode = "on" ;
	 
}

//To execute command we will use javascript function execCommand. 
function editorCommand(editor, command, option) {
// first we assign the content of the textarea to the variable mainField
    var mainField;
          mainField = document.getElementById(editor).contentWindow;
 // then we will use execCommand to execute the option on the textarea making sure the textarea stays in focus
	   try {
			mainField.focus();
			mainField.document.execCommand(command, false, option);
			mainField.focus();
		} catch (e) { }
}

function changeHtml(editor,cssStyle,type)
{
//------- hier moet nog een check bijkomen:
	// 1) eerst checken of er al een span aanwezig is bij de geselecteerde tekst
	// 2) daarna kijken of de aangegeven stijl al dan niet overéénkomt met de geselecteerde tekst
		// 2.1) < als de stijl anders is dan de huidge stijl
		//      > dan voor de selectie </span> sluiten en nieuwe invoegen, 
		//		> en.. einde range (length) </span> sluiten
var mainField;
mainField = opener.document.getElementById(editor).contentWindow;

var edittext = mainField.document.selection.createRange(); 
var editedText = "";		



		var original = edittext.htmlText; 
		
		if(cssStyle == "")
		{
			cssStyle = "boldGroen";
		}
		
			if(original != "")
			{
				
			switch(type)
			{
				case(type = "changeCss"):
					editedText = "<span class="+cssStyle+">"+original+"</span>";
				break
				case(type = "createLink"):
					insertLink(editor,cssStyle);
				break		
			}
				
			edittext.pasteHTML(editedText); 
			alert("De tekst is met succes gewijzigd!");
			}
			else
			{
			alert("U heeft geen tekst geselecteerd!");
			}
mainField.focus();
}

function addNewOption(eID,label,value)
{
 var selectList = document.getElementById(eID);
 var len = selectList.options.length;
 selectList.options[len] = new Option(value, label, false, false);
}

function getCss()
{
var oStyleSheet=document.styleSheets[0];

	
//	for ( i = 0; i < document.styleSheets.length; i++ )
//	{
		alert("Style sheet " +  document.styleSheets[0]);
//	}

}

function updateEditor(editor) {
 if (!isEditable) return;
//assign the value of the textarea to the hidden field. 
 var hiddenField = document.getElementById('hidden' + editor);
 if (hiddenField.value == null) hiddenField.value = "";
  hiddenField.value = document.getElementById(editor).contentWindow.document.body.innerHTML;
}

function changeCust(editor, command, option) {
// first we assign the content of the textarea to the variable mainField
    var mainField;
          mainField = opener.document.getElementById(editor).contentWindow;
 // then we will use execCommand to execute the option on the textarea making sure the textarea stays in focus
	   try {
			mainField.focus();
			mainField.document.execCommand(command, false, option);
			if(command == "")
			{
			}
			mainField.focus();
		} catch (e) { }
window.close();
}

function adjustimage(align){
var mainField;

mainField = document.getElementById('content').contentWindow;

var range = mainField.document.selection.createRange();

	   try {
			mainField.focus();
	/* Check if one object is selected */
	if (range.length == 1 && (range(0).tagName == 'IMG' || range(0).tagName == 'img'))
	{
	range(0).align = align;
  //      f_href   : image.src,
  //      f_alt    : image.alt,
    //    f_border : image.border,
      //  f_align  : image.align,
        //f_vert   : image.vspace,
        //f_horiz  : image.hspace

	}
	mainField.focus();
	  } catch (e) { }
	
}

function insertTable(editor)
{
	//hierin moet de tabel neergezet worden
	var mainField;
	mainField = opener.document.getElementById(editor).contentWindow;
		
	mainField.focus();

	var edittext = mainField.document.selection.createRange(); 
	
	//Tabel variabelen
	var width;
	var border;
	border = 0;
	//var height;
	var cellspace;
	var padding;
	var columns;
	var rows;
	var alignment;
	var isKopje;
	
	var kopClass;
	kopClass = document.getElementById('kopClass').value;
	var restClass;
	restClass = document.getElementById('restClass').value;	

		if(document.getElementById('width').value != "")
		{	
		width = document.getElementById('width').value;
		}
		if(document.getElementById('cellspace').value !="")
		{
		cellspace = document.getElementById('cellspace').value;
		}		
		if(document.getElementById('padding').value !="")
		{
		padding = document.getElementById('padding').value;
		}		
		if(document.getElementById('columns').value !="")
		{
		columns = document.getElementById('columns').value;
		}		
		if(document.getElementById('rows').value !="")
		{
		rows = document.getElementById('rows').value;
		}		
		if(document.getElementById('aligment').value !="")
		{
		alignment = document.getElementById('aligment').value;
		}
		
var editedText = "";

editedText = "<table width='" + width + "' border='" + border + "' cellpadding='" + padding + "' cellspacing='" + cellspace + "'>";

for (i=0; i<rows; i++) {
	editedText = editedText + "<tr>";
	for (j=0; j<columns; j++) {
		if(document.getElementById('isKopje').checked == true && i == 0)
		{
		editedText = editedText + "<td class='"+kopClass+"' align='left' valign='top'>Kop"+j+"</td>";
		}
		else 
		{
		editedText = editedText + "<td class='"+restClass+"' align='left' valign='top'>&nbsp</td>";
		}
	}

	editedText = editedText + "</tr>";
}
editedText = editedText + "</table>";

	edittext.pasteHTML(editedText); 
	
	mainField.focus();
	
	window.close();
}


function insertLink(editor,cssStyle)
{
	//hierin moet de link neergezet worden
	var mainField;
	mainField = opener.document.getElementById(editor).contentWindow;
	
	
	var target;
	var hLink;
		if(document.getElementById('target').value !="")
		{
		target = "target='"+document.getElementById('target').value+"'";
		}
		
		if(document.getElementById('link').value !="")
		{
		hLink = document.getElementById('link').value;
		}
	
	var edittext = mainField.document.selection.createRange(); 
	var editedText = "";
	var original = edittext.htmlText; 
	
	
	if(original != "") {
	mainField.document.execCommand("Unlink", false, null);
	
	
	editedText = "<a href="+hLink+" "+target+" class="+cssStyle+">"+original+"</a>";
	
	edittext.pasteHTML(editedText); 
	}
	else
	{
	alert("U heeft geen tekst geselecteerd!");
	}
	mainField.focus();

window.close();
}

function openLink(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function wijzigActueleFoto(foto,naam)
{
	if(naam != "")
	{
	document.all.fotoNaam.innerHTML = naam;
	}
document.all.fotoImg.innerHTML = "<img src='"+foto+"'>";
}

function afhandeling()
{
	herlaadPagina();	
	window.close();
}

function herlaadPagina()
{
	opener.document.location.reload();
}

function checkRubriek()
{
var velden = "";

	if(document.getElementById('naam').value == "")
	{
	velden += "Naam: leeg\r\n";
	}
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}	
}

function checkProjectFoto()
{
var velden = "";
	
	if(document.getElementById('titel').value == "")
	{
	velden += "Datum: leeg\r\n";
	}
	
	if(document.getElementById('foto').value == "" && document.getElementById('pathOud').value == "")
	{
	velden += "Foto: leeg\r\n";
	}

	
	if(velden != "")
	{
	alert(velden);
	return false;
	}	
}


function checkProjectPdf()
{
var velden = "";
	
	if(document.getElementById('titel').value == "")
	{
	velden += "Datum: leeg\r\n";
	}
	
	if(document.getElementById('pdf').value == "" && document.getElementById('pathOud').value == "")
	{
	velden += "PDF: leeg\r\n";
	}

	
	if(velden != "")
	{
	alert(velden);
	return false;
	}	
}

function checkZoeken()
{
var velden = "";

var groepen = "";

	if(document.getElementById('zw').value == "" || document.getElementById('zw').value == "gericht zoeken")
	{
	velden += "Vul a.u.b een gericht zoekwoord in \r\n";
	}
	
	else if(document.getElementById('zw').value.length < 2)
	{
	velden += "U moet minimaal 3 letters intikken!\r\n";
	}

	groepen = getGroepen();
	
	if(velden != "")
	{
	alert(velden);
	//return false;
	}
		else
	{
			document.location.href= 'aprilia_zoeken_'+document.getElementById('zw').value+'_'+groepen+'.html';

	}

}

function getGroepen()
{
  //var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
  var selectedArray = new Array();
  var selObj = document.getElementById('groep');
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      selectedArray[count] = selObj.options[i].value;
      count++;
    }
  }
  return  selectedArray;

}


function checkZoeken2()
{
var velden = "";


	if(document.getElementById('text').value == "" || document.getElementById('text').value == "snelzoeken")
	{
	velden += "Vul a.u.b een zoekwoord in \r\n";
	}
	
	else if(document.getElementById('text').value.length < 2)
	{
	velden += "U moet minimaal 3 letters intikken!\r\n";
	}

	
	
	if(velden != "")
	{
	alert(velden);
	//return false;
	}
	else
	{
			document.location.href= 'aprilia_zoeken_'+document.getElementById('text').value+'.html';

	}
}


function checkSubrubriek()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('naam').value == "")
	{
	velden += "Naam: leeg\r\n";
	}
	if(document.getElementById('template').value == "")
	{
	velden += "Template: leeg\r\n";
	}
	if(document.getElementById('link').value == "")
	{
	velden += "Link: leeg\r\n";
	}
	if(document.getElementById('tabel').value == "")
	{
	velden += "Tabelnaam: leeg\r\n";
	}	
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}
}

function checkHome(kind)
{
var velden = "";

updateEditor('content');

switch(kind)
	{
		case(kind = "Evenement"):
			if(document.getElementById('datum').value == "")
			{
			velden += "Datum: leeg\r\n";
			}
			if(document.getElementById('onderwerp').value == "")
			{
			velden += "Onderwerp: leeg\r\n";
			}
			if(document.getElementById('product').value == "")
			{
			velden += "Stand nr: leeg\r\n";
			}
			if(document.getElementById('hiddencontent').value == "")
			{
			velden += "Omschrijving: leeg\r\n";
			}
		break
		case(kind = "Nieuws"):
			if(document.getElementById('datum').value == "")
			{
			velden += "Datum: leeg\r\n";
			}
			if(document.getElementById('onderwerp').value == "")
			{
			velden += "Onderwerp: leeg\r\n";
			}
			if(document.getElementById('hiddencontent').value == "")
			{
			velden += "Omschrijving: leeg\r\n";
			}
		break
		case(kind = "Aanbieding"):
			if(document.getElementById('datum').value == "")
			{
			velden += "Datum: leeg\r\n";
			}
			if(document.getElementById('onderwerp').value == "")
			{
			velden += "Product: leeg\r\n";
			}
			if(document.getElementById('hiddencontent').value == "")
			{
			velden += "Omschrijving: leeg\r\n";
			}
		break
		
	}
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkContact()
{
var velden = "";


	if(document.getElementById('r1').checked == false)
	{
		if(document.getElementById('r2').checked == false)
		{
			if(document.getElementById('r3').checked == false)
			{
				if(document.getElementById('a').value == "")
				{
				velden += "U wilt graag informatie over?: leeg\r\n";
				}	
			}
		}
	}
	if(document.getElementById('geslacht1').checked == false)
	{
		if(document.getElementById('geslacht2').checked == false)
		{
			if(document.getElementById('geslacht3').checked == false)
			{
			velden += "Aanheft: leeg\r\n";
			}	
	}	
	}	
	if(document.getElementById('naam').value == "")
	{
	velden += "Naam: leeg\r\n";
	}	
	if(document.getElementById('email').value == "")
	{
	velden += "Email: leeg\r\n";
	}	
	
	if(document.getElementById('telefoon').value == "")
	{
	velden += "Telefoon: leeg\r\n";
	}	
	


	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkNieuws()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('bron').value == "")
	{
	velden += "Bron: leeg\r\n";
	}
	if(document.getElementById('datum').value == "")
	{
	velden += "Datum: leeg\r\n";
	}
	if(document.getElementById('titel').value == "")
	{
	velden += "Titel: leeg\r\n";
	}	
	if(document.getElementById('inleiding').value == "")
	{
	velden += "Inleiding: leeg\r\n";
	}	
	if(document.getElementById('omschrijving').value == "")
	{
	velden += "Vervolgtekst: leeg\r\n";
	}
		
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkReferentie()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('naam').value == "")
	{
	velden += "Naam project: leeg\r\n";
	}
	if(document.getElementById('locatie').value == "")
	{
	velden += "Locatie: leeg\r\n";
	}
	if(document.getElementById('datum').value == "")
	{
	velden += "Datum: leeg\r\n";
	}	
	if(document.getElementById('hiddencontent').value == "")
	{
	velden += "Omschrijving: leeg\r\n";
	}	
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkRichText()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('titel').value == "")
	{
	velden += "Pagina titel: leeg\r\n";
	}	
	if(document.getElementById('hiddencontent').value == "")
	{
	velden += "Omschrijving: leeg\r\n";
	}	
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkLinks()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('naam').value == "")
	{
	velden += "Link titel: leeg\r\n";
	}	
	if(document.getElementById('categorie').value == "")
	{
	velden += "Categorie: leeg\r\n";
	}	
	if(document.getElementById('website').value == "")
	{
	velden += "Website: leeg\r\n";
	}		
	

	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkLogin()
{
var velden = "";


	if(document.getElementById('naam').value == "")
	{
	velden += "Link titel: leeg\r\n";
	}	
	if(document.getElementById('categorie').value == "")
	{
	velden += "Categorie: leeg\r\n";
	}	
	if(document.getElementById('website').value == "")
	{
	velden += "Website: leeg\r\n";
	}		
	

	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkDealerinfo()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('naam').value == "")
	{
	velden += "Naam: leeg\r\n";
	}
	if(document.getElementById('adres').value == "")
	{
	velden += "Adres: leeg\r\n";
	}
	if(document.getElementById('postcode').value == "")
	{
	velden += "Betreft product: leeg\r\n";
	}
	if(document.getElementById('plaats').value == "")
	{
	velden += "Plaats: leeg\r\n";
	}	
	if(document.getElementById('land').value == "")
	{
	velden += "Land: leeg\r\n";
	}	
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkVacatures()
{
var velden = "";

updateEditor('content');

	if(document.getElementById('datum').value == "")
	{
	velden += "Datum: leeg\r\n";
	}
	if(document.getElementById('functie').value == "")
	{
	velden += "Functie: leeg\r\n";
	}
	if(document.getElementById('inleiding').value == "")
	{
	velden += "Inleiding: leeg\r\n";
	}
	if(document.getElementById('hiddencontent').value == "")
	{
	velden += "Omschrijving: leeg\r\n";
	}		
	
	if(velden != "")
	{
	alert(velden);
	return false;
	}

}

function checkContactformulier()
{
var velden = "";

	if(document.getElementById('bedrijf').value == "")
	{
	velden += "Bedrijf: leeg\r\n";
	}
	if(document.getElementById('voornaam').value == "")
	{
	velden += "Voornaam: leeg\r\n";
	}
	if(document.getElementById('achternaam').value == "")
	{
	velden += "Achternaam: leeg\r\n";
	}
	if(document.getElementById('telefoon').value == "")
	{
	velden += "Telefoon: leeg\r\n";
	}	
	if(document.getElementById('email').value == "")
	{
	velden += "Email: leeg\r\n";
	}
	if(velden != "")
	{
	alert(velden);
	return false;
	}
}

function checkProject()
{
var velden = "";

	if(document.getElementById('naam').value == "")
	{
	velden += "Naam: leeg\r\n";
	}

	if(document.getElementById('omschrijving').value == "")
	{
	velden += "Omschrijving: leeg\r\n";
	}	
	
	if(document.getElementById('bestand').value == "" && document.getElementById('pathOud').value == "")
	{
	velden += "Foto: leeg\r\n";
	}

	if(velden != "")
	{
	alert(velden);
	return false;
	}
}

function checkOrganisatie()
{
var velden = "";

	if(document.getElementById('naam').value == "")
	{
	velden += "Naam: leeg\r\n";
	}
	if(document.getElementById('functie').value == "")
	{
	velden += "Functie: leeg\r\n";
	}
	if(document.getElementById('omschrijving').value == "")
	{
	velden += "Omschrijving: leeg\r\n";
	}	

	if(velden != "")
	{
	alert(velden);
	return false;
	}
}

function changeVisibility(url)
{			
	if(url != "")
	{
	document.location.href = url;
	}
}


function confirmActie(url,param,kind)
{
	if(kind == "verwijderen")
	{
	tp = "\n ";	
	 param += tp+"\n Weet u zeker dat u het bovenstaande item wilt verwijderen?";
	}
	
	bConfirmed = window.confirm(param);

	if(bConfirmed && kind != "sluiten")
	{
		document.location.href = url;
	}
}

function gotoPage(url)
{
document.location.href = url;
}

function setSelected(param, value) {
for (var i = 0; i < document.getElementById(param).options.length; i++) {
        if (document.getElementById(param).options[i].value == value) {
            document.getElementById(param).selectedIndex = i
            break
        }    
    }
    return
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function setFocus(param)
{
document.getElementById(param).focus();
}


function showHideTr(param1,p1)
{
    document.getElementById(param1).style.display=p1;
}

function changeClass(elem)
{
	var i=1;
	var cells = document.getElementById('menu').childNodes.length;
	for (var i=1; i<=cells; i++)
	{
		if (document.getElementById('id'+i))
		{
			if (document.getElementById('id'+i).id==("id"+elem))
			{
				document.getElementById('id'+i).className="boldGroen";
			}
			else
			{
				document.getElementById('id'+i).className="platteGroen";
			}
		}
	}
}

function print_pagina() { 
    window.parent.body.focus(); 
    window.print(); 
}  

function checkFileSize(m)
{

var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = document.form1.foto.value;
var e = oas.getFile(d);
var f = e.size;

	if(f > m)
	{
alert('Het foto-bestand is groter dan 1 MB! Deze check is ingebouwd om de werkbaarheid van de site te waarborgen.');		
return false;
	}
	else
	{
		alert("De foto is goed \n Bezig met verwerken van data...");
		return true;
	}

}

function omhoog(inhoud){
	var vorige = inhoud.selectedIndex - 1;
	var deze = inhoud.selectedIndex;
	var volgende = inhoud.selectedIndex + 1;
 
	if (deze > 0){
		var a = inhoud[deze].text;
		var b = inhoud[deze].value;
    
		if (deze != 0){
			inhoud[deze] = new Option(inhoud[vorige].text,inhoud[vorige].value);
			inhoud[vorige] = new Option(a,b,false,true);
			spgeertsp = true;
		}
	}
}

function omlaag(inhoud){
	var vorige = inhoud.selectedIndex - 1;
	var deze = inhoud.selectedIndex;
	var volgende = inhoud.selectedIndex + 1;

	if (deze >= 0){
		var a = inhoud[deze].text;
		var b = inhoud[deze].value;

		if (deze != inhoud.length -1){
			inhoud[deze] = new Option(inhoud[volgende].text,inhoud[volgende].value);
			inhoud[volgende] = new Option(a,b,false,true);
			spgeertsp = true;
    	}
	}		
}

function selAll(_v) {
for(var i=0;i<document.getElementById('volgorde').length;i++)
  document.getElementById('volgorde')[i].selected=_v;
}

function SwitchMenu(obj,head){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("clusters").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
	//alert(ar.length);

for (var i=0; i<ar.length; i++){
				
				if (ar[i].className=="platteRood") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}


function changeMenu(menu,element,cur)
{
	var i=1;
	var cells = document.getElementById(menu).childNodes.length;
	for (var i=1; i<=cells; i++)
	{
		if (document.getElementById(element+'_'+i))
		{
			if (document.getElementById(element+'_'+i).id==(element+'_'+cur))
			{
				if(document.getElementById(element+'_'+i).style.display == "none")
				{
				document.getElementById(element+'_'+i).style.display="block";
				}
				else
				{
				document.getElementById(element+'_'+i).style.display="none";
				}
			}
			else
			{
				document.getElementById(element+'_'+i).style.display="none";
			}
		}
	}
}
