//function alert(message)	{
//	
//	document.getElementById('CMS_alert_content').innerHTML = message;
//	UNI_showModal_manual('CMS_alert','350','300');
//	
//}

function topmenu_action(object, type)	{
	
	var menu = document.getElementById("UNI_menu");
	var menu_ = document.getElementById("UNI_menu_container");
	
	var main = document.getElementById("UNI_main");
	main.innerHTML = "";
	
	if(type == "form")	{
		menu.style.width = "0px";
		menu_.style.display = 'none';
		UNI_TAB_getTab(object,"");
	} else if(type == "treemenu") {
		menu.style.width = "275px";
		menu_.style.display = 'block';
	} else {
		menu.style.width = "185px";
		menu_.style.display = 'block';
		UNI_getdata(object);
	}
}

function IsNumeric(sText)	{
	if(sText == "")	{
		return false;
	}
   	var ValidChars = "0123456789";
   	var IsNumber=true;
   	var Char;

   	for (i = 0; i < sText.length && IsNumber == true; i++)	{ 
      	Char = sText.charAt(i); 
      	if (ValidChars.indexOf(Char) == -1)	{
			IsNumber = false;
		}
 	}
   	return IsNumber;
}



// Returns true or false based on whether the specified string is found
// in the array. This is based on the PHP function of the same name.
// Written by Beau Lebens <beau@dentedreality.com.au>
function in_array(stringToSearch, arrayToSearch) {
	for (s = 0; s < arrayToSearch.length; s++) {
		thisEntry = arrayToSearch[s].toString();
		if (thisEntry == stringToSearch) {
			return true;
		}
	}
	return false;
}


var dragObject  = null;
var dragObjectName  = "";

var mouseOffset = null;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getMouseOffset(target, ev){
	ev = ev || window.event;
	
//	var docPos    = getPosition(target);
	var docPos    = getObjectDimensions(target);
//	alert("CHECK X:"+docPos.x);
//	alert("CHECK y:"+docPos.y);
	var mousePos  = mouseCoords(ev);
//	alert("MOUSE X:"+mousePos.x);
//	alert("MOUSE y:"+mousePos.y);
	
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//function getPosition(e){
//	var left = 0;
//	var top  = 0;
//
//	while (e.offsetParent){
//		left += e.offsetLeft;
//		top  += e.offsetTop;
//		e     = e.offsetParent;
//	}
//	
//	left += e.offsetLeft;
//	top  += e.offsetTop;
//
//	return {x:left, y:top};
//}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function mouseMove(ev){
//	ev = ev || window.event;
//	
//	var mousePos = mouseCoords(ev);
//	
//	dragObject = document.getElementById(dragObjectName);
//	if(dragObject){
//		dragObject.style.position = 'absolute';
//		dragObject.style.top      = (mousePos.y - mouseOffset.y)+'px';
//		dragObject.style.left     = (mousePos.x - mouseOffset.x)+'px';
//	
//		UNI_hideSelects(dragObjectName, true);
//	return false;
//	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function mouseUp(){
	dragObjectName = "";
	dragObject = null;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function makeDraggable(target, call , ev){
	call.onmousedown = function(ev){
		dragObjectName = target;
		dragObject  = document.getElementById(target);
		mouseOffset = getMouseOffset(dragObject, ev);
		return false;
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function UNI_getAttrib(object, attribute){
	obj = document.getElementById(object);
	value = obj.style[attribute];
	return value;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Dit wordt altijd aangeroepen als er ergens op het document geklikt wordt...
function UNI_init(e){
	if(!e){
	e=window.event;
	}
	// Tab terug laten sliden als je ergens anders op klikt... 
//  	UNI_deActivateSlide();
	//UNI_infoboxInit();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var fullscreen = 0;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function setFullScreen(){
	if(fullscreen == 0){
		UNI_setAttrib('PANEL_left', 'display', 'none');
//		UNI_setAttrib('UNI_main', 'left', '5px');
		
		fullscreen = 1;
	}else{
		UNI_setAttrib('PANEL_left', 'display', 'block');
//		UNI_setAttrib('UNI_main', 'left', '185px');
		
		fullscreen = 0;
	}

//	setNavigationDiv();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function UNI_event(object){
	var id=object.attributes['id'].nodeValue;
	
	if(object.attributes['u:url'] != ''){
		UNI_getdata(object);
	}
	
	if(object.attributes['u:display']){
		// alert(object.attributes['u:destination'].nodeValue);
		UNI_setAttrib(object.attributes['u:parent'].nodeValue,'display',object.attributes['u:display'].nodeValue);
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;
document.onmousedown = UNI_init;
window.onunload = destructPage;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var IE = document.all?true:false
var resizeModal = "";
var resizeObject = "";
var stopFadeOut = false;
var fadeOutOpacity = 10;

function test()	{
	return;
}

function startresize(e, modal)	{
	if (!IE) document.captureEvents(Event.MOUSEMOVE)

	// Set-up to use getMouseXY function onMouseMove
	document.onmousemove = getMouseXY;
	document.onmouseup = stopResize;

	resizeModal = document.getElementById(modal);
	
	var modalSize = getObjectDimensions(resizeModal);
	
	resizeObject = document.createElement('div');
	resizeObject.style.border = "1px dashed #999999";
	resizeObject.style.zIndex = 999;
	resizeObject.style.position = "absolute";
	resizeObject.style.width = modalSize['w']+"px";
	resizeObject.style.height = modalSize['h']+"px";
	resizeObject.style.top = modalSize['y']+"px";
	resizeObject.style.left = modalSize['x']+"px";
	
	document.getElementById('index').appendChild(resizeObject);
	document.body.style.cursor = 'move';
	
	resizeModal.style.filter = 'alpha(opacity=100)';
	
	mouseOffset = getMouseOffset(resizeObject, e);
	
	stopFadeOut = false;
	fadeOutModal(10);
	
	return true;
}

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX
		tempY = e.pageY
	}
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}

	if(IE)	{
    	window.event.cancelBubble = true;
    	window.event.returnValue = false;
	} else {
		document.selection = '';
	}
    
	resizeObject.style.position = 'absolute';
	resizeObject.style.top      = (tempY - mouseOffset['y'])+'px';
	resizeObject.style.left     = (tempX - mouseOffset['x'])+'px';
	
	return true;
}

function fadeOutModal(value)	{
	fadeOutOpacity = value;
	var opac = 2;
	resizeModal.style.opacity = value/10;
	resizeModal.style.filter = 'alpha(opacity=' + value*10 + ')';
	if(value < 4)	{
		opac = 1;
	}
	if(value > 1 && !stopFadeOut)	{
		setTimeout("fadeOutModal("+(value-opac)+")", 100);
	}
}



function fadeInModal(value)	{
	var opac = 2;
	resizeModal.style.opacity = value/10;
	resizeModal.style.filter = 'alpha(opacity=' + value*10 + ')';
	if(value < 10)	{
		var new_opac = value+opac;
		if(new_opac > 10)	{
			new_opac = 10;
		}
		setTimeout("fadeInModal("+new_opac+")", 100);
	}
}

function stopResize(e)	{
	if (!IE) document.captureEvents(Event.MOUSEMOVE)

	try {
		stopFadeOut = true;
		
		// Set-up to use getMouseXY function onMouseMove
		document.onmousemove = "";
		
		document.getElementById('index').removeChild(resizeObject);
		document.body.style.cursor = 'default';
		
		//resizeModal.onclick();
		fadeInModal(fadeOutOpacity);
		fadeOutOpacity = 10;
		
		resizeModal.style.position = 'absolute';
		resizeModal.style.top = resizeObject.style.top;
		resizeModal.style.left = resizeObject.style.left;
	} catch(err)	{}

	return true
}

//Function for export to show the exportfields or not
function changeViewType(obj){
	if(obj.value == 'detail'){
		document.getElementById('tbl_ExportFields').style.display = 'none';
		document.getElementById('msel_fields').setAttribute('u:required','false');
		document.getElementById('tbl_template').style.display = 'none';
		document.getElementById('tbl_HTMLtemplate').style.display = 'block';
	}else{
		document.getElementById('tbl_ExportFields').style.display = 'block';
		document.getElementById('msel_fields').setAttribute('u:required','true');
		document.getElementById('tbl_template').style.display = 'block';
		document.getElementById('tbl_HTMLtemplate').style.display = 'none';
	}
}
