// JavaScript Document

/* Menu functies */
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

// change external link and internal
function changeMenuUrlInput(field, orgType, value) {
	if (value == 'url')	{
		field.int_link.style.display = 'none';
		field.ext_link.style.display = 'block';
		field.mod_link.style.display = 'none';
	} else if (value == 'module')	{
		field.int_link.style.display = 'none';
		field.ext_link.style.display = 'none';
		field.mod_link.style.display = 'block';
	} else {
		field.int_link.style.display = 'block';
		field.ext_link.style.display = 'none';
		field.mod_link.style.display = 'none';
	}
	if (orgType == 1) field.ext_link.value = '';
}


// Maak een DIV zichtbaar als hij onzichtbaar was en visa versa
function ToggleDivVisibility(myDiv) {
	el = document.getElementById(myDiv);
//	var display = el.style.display ? '' : 'none';
	if ( el != null && typeof(el) != 'undefined') {
		if (el.style.display == 'none') {
			el.style.display = 'block';
		} else if (el.style.display == 'block') {
			el.style.display = 'none';
		};	
	}
	return false;
}


function toggle(thisname) {
	velden=document.getElementById('velden')
	for (i=0;i<velden.length;i++){
		if (velden[i].getAttribute(thisname)){
	if ( velden[i].style.display=='none' ){
	velden[i].style.display = '';
	}
else {
velden[i].style.display = 'none';
}
		}
	}
}

// selectbox functies
function onChange(object) {
    var Current = object.selectName.selectedIndex;
    object.currentText.value = object.selectName.options[Current].text;
}

function deleteOption(object) {
    var Current = object.selectName.selectedIndex;
	object.value.value = object.value.value.replace(object.selectName.options[Current].text,'');
    object.selectName.options[Current] = null;
}

function addOption(object) {
    var defaultSelected = true;
    var selected = true;
    var optionName = new Option(object.currentText.value, '', defaultSelected, selected)
    var length = object.selectName.length;
    object.selectName.options[length] = optionName;
	object.value.value = object.value.value + object.currentText.value + ',';
}

function replaceOption(object) {
    var Current = object.selectName.selectedIndex;
	object.value.value = object.value.value.replace(object.selectName.options[Current].text,object.currentText.value);
    object.selectName.options[Current].text = object.currentText.value;
}

// checkbox functies

// Functies om div's te verstoppen en weergeven
function showDiv(myDiv) {
	el = document.getElementById(myDiv);
	if ( el != null && typeof(el) != 'undefined') {
		if (el.style.display == 'none') {
			el.style.display = 'block';
		}
	}
	return false;
}

function hideDiv(myDiv) {
	el = document.getElementById(myDiv);
	if ( el != null && typeof(el) != 'undefined') {
		if (el.style.display == 'block') {
			el.style.display = 'none';
		}
	}
	return false;
}

// checkbox en radio functies
var myItems = new Array();

function addEvent(type, val, init) {
	if (type == 4) {
		var	type = 'radio';
	} else if (type == 5) {
		var	type = 'checkbox';	
	} else if (type == 99) {
		var	type = 'file';	
	} else if (type == 100) {
		var	type = 'VID';	
	} else {
		var	type = 'text';
	}
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('theValue');
	var num = (document.getElementById("theValue").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName); 
	if (type == 'file') {
		newdiv.innerHTML = "<input style='width:180px;margin-bottom:5px;' type='"+type+"' name='file"+num+"' value='"+val+"' onchange='javascript:copy(this.value, "+(num-1)+");' /> <br/>omschrijving: <br/><input style='width:180px;margin-bottom:5px;' type='text' name='desc"+num+"' value='"+val+"' onchange='javascript:copy(this.value, "+(num-1)+");' /> <input type='button' value='Dit veld verwijderen' onclick=\"removeEvent(\'"+divIdName+"\',"+(num-1)+")\" style='width:150px;margin-left:70px;' />";	
	} else if (type == 'VID') {
		newdiv.innerHTML = "<input style='width:180px;margin-bottom:5px;' type='"+type+"' name='voordeel"+num+"' value='"+val+"' onchange='javascript:copy(this.value, "+(num-1)+");' /> <input type='button' value='Dit veld verwijderen' onclick=\"removeEvent(\'"+divIdName+"\',"+(num-1)+")\" style='width:150px;margin-left:10px;' />";	
	} else {
		newdiv.innerHTML = "<input style='width:80px;' type='"+type+"'/><input style='width:180px;' type='text' name='delete"+num+"' value='"+val+"' onchange='javascript:copy(this.value, "+(num-1)+");' /> <input type='button' value='Remove this field' onclick=\"removeEvent(\'"+divIdName+"\',"+(num-1)+")\" style='width:150px;margin-left:10px;' />";	
	}
	ni.appendChild(newdiv);
	
	if (init == true) {
		myItems[(num-1)] = val;
		document.myForm.value.value = myItems.join(',');				
	}
}

function copy (myValue, myRow) {
	myItems[myRow] = myValue;
	document.myForm.value.value = myItems.join(',');
}

function removeEvent(divNum, num) {
	var d = document.getElementById('myDiv');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
	myItems[num] = '';
	document.myForm.value.value = myItems.join(',');
}


function confirmItem ( myAction, myMsg ) {
	var myLocation = document.location;
	if (confirm(myMsg)) {
		document.location = myAction + '?referer='+encodeURIComponent(myLocation)+'';
	}
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";path=/;expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1) { 
	    c_start=c_start + c_name.length+1; 
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	  } 
	}
	return "";
}

function toggleMainNav (myID) {
	if (getCookie(myID) != 1) {
		setCookie(myID,1,365);
	} else {
		setCookie(myID,0,365);
	}
}

if(typeof jQuery != 'undefined' && $(".toomba_cms_help_button"))  {
	// remove all prev opened dialogs
	$(".ui-dialog-titlebar-close").live('click', function(){
		$(".help").remove();
	});
	
	$(".toomba_cms_help_button, .toomba_cms_help_buttons_link").live('click', function(){
		var thisHelpButton = $(this);
		// remove all prev opened dialogs
		$(".help").remove();
		
		$.ajax({
			type: "GET",
			url: $(this).attr('href'),
			dataType: "string",
			cache: false,
			success: function(html) {
				
				if(thisHelpButton.attr('class') == 'toomba_cms_help_button') {
					thisHelpButton.append(html);
				} else {
					$(".toomba_cms_help_button").append(html);
					$(".toomba_cms_help_buttons_link").remove();
				};
				
				var title = '';
				if($(".help h1").length > 0) {
					title = $(".help h1")[0].innerHTML;
					$(".help h1:first").remove();
				};
				
				$(".help").dialog({ width: 750, title: title, height: 600, position: ['center', 50] });
				$(".ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable").css('top', '50px');
				// overwrite position
				$(".ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable").css('position', 'absolute');
/*				if($.browser.mozilla == true || $.browser.safari == true) {
					$(".ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable").css('position', 'absolute');
				} else if($.browser.msie == true) {
					$(".ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable").css('overflow', 'hidden');
				}*/
			}
		});
		return false;
	});	
};

