
function releaseMe () {
 loading = false;
}

function start1(trans_id,p1,p2,p3) {
	var f = document.form1;
	f.action = '/' + trans_id + '.cmf';
	document.getElementById('TRANSACTION').value=trans_id;
	document.getElementById('PARAM1').value = (p1 != undefined) ? p1 : '';
	document.getElementById('PARAM2').value = (p2 != undefined) ? p2 : '';
	document.getElementById('PARAM3').value = (p3 != undefined) ? p3 : '';
	f.submit();
	return false;
}

// *** Voor het aanroepen met POST
// Kan zijn POST van form1 of form van een blk_id (blk_id<>'')
function trans_ajax(trans,layer,blk_id,p1,p2,p3,p4,method) {
	if (blk_id == '') {
		document.getElementById('TRANSACTION').value = trans;
		document.getElementById('PARAM1').value = (p1 != undefined) ? p1 : '';
		document.getElementById('PARAM2').value = (p2 != undefined) ? p2 : '';
		document.getElementById('PARAM3').value = (p3 != undefined) ? p3 : '';
		if (method=='jquery'||method==''||method==undefined) {
			//alert('jquery ajax');
			cms_jquery_ajax('form1',xaja_handler,'',layer);
		} else {
			cms_bind('form1',xaja_handler,'',layer);
		}
	} else {
		// *** gaat nog via DOJO!!!!!
		start_ajax(blk_id,trans,layer,p1,p2,p3,p4);
	}
}

function start_popup(trans,PARAM1,PARAM2,PARAM3, w, h) {
	if (w == undefined) w = 620;
	if (h == undefined) h = 500;
	
	var theLeft=(screen.width/2)-(w/2);
	var theTop=(screen.height/2)-(h/2);

	MM_openBrWindow('about:blank','popWindow','status=yes,scrollbars=yes,resizable=yes,width=' + w + ',height=' + h + ',top=' + theTop + ',left=' + theLeft);
	
	start_target('popWindow',trans,PARAM1,PARAM2,PARAM3);
}

function start_modal(trans,PARAM1,PARAM2,PARAM3) {
	// experimental
	var d = new Date();
	var url = document.form1.action + '?appname=' + document.form1.Appname.value + '&prgname=START&transaction=' + trans + '&TRANSACTIONFROM=' +  document.form1.TRANSACTIONFROM.value + '&dummy=' + d.getMilliseconds();
	showModalDialog(url, document,'scrollbars=yes,resizable=yes,width=500,height=400')
}

function start_target(target,trans,PARAM1,PARAM2,PARAM3) {
	var oldtarget = document.form1.target;
	document.form1.target = target;
	start1(trans,PARAM1,PARAM2,PARAM3);
	document.form1.target = oldtarget;
}

function start_upload(trans,PARAM1,PARAM2,PARAM3) {
	document.form1.Prgname.value = 'CMS_START_UPLOAD';
	document.form1.Arguments.value = 'FILE1,FILE2,FILE3,FILE4,FILE5,FILE6,FILE7,FILE8,FILE9,FILE10';
	var filename_string = '';
	for(i=1; i<=12; i++) {
		if (document.getElementById('FILE'+ i)) {
			var filename = document.getElementById('FILE'+ i).value;
			if (filename != '') {
				filename = filename.replace(/\//g, "\\");
				var tmp_array = filename.split('\\');
				filename_string += tmp_array[tmp_array.length - 1] + ';';
			} else {
				filename_string += ';';
			}
		}
	}
	document.getElementById('filenames').value = filename_string;
	start1(trans,PARAM1,PARAM2,PARAM3);
	document.form1.prgname = 'START';
	document.form1.Arguments.value = '';
}

function oddEven(table) {
		var rows = table.rows;
		for (var i=0;i<rows.length;i++) {
			rows[i].className = (rows[i].rowIndex%2==0) ? "tabelRijEven" : "tabelRijOneven";
//			rows[i].onmouseover = rowEvent;
//			rows[i].onmouseout = rowEvent;
		}
}

function rowEvent(row) {
	if (event.type == 'mouseover' && row.className != 'tabelRijActief') {
		// set the row to its hover class when it is hovered
		row.className = 'tabelRijHover';
	} else if (event.type == 'mouseout' && row.className == 'tabelRijHover') {
		// set the row to its default setting when you hover out of it
		row.className = (row.rowIndex%2==0) ? "tabelRijEven" : "tabelRijOneven";
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function validate(obj) {
	// minimum value
	var strError = '';
	if (obj.minimum)
		if (Number(obj.value) < Number(obj.minimum) && Number(obj.value) > 0) {
			strError += 'Minimale waarde:' + obj.minimum + '\n';
		}

	// maximum value
	if (obj.maximum)
		if (Number(obj.value) > Number(obj.maximum)) {
			strError += 'Maximale waarde:' + obj.maximum + '\n';
		}
	
	// show error
	if (strError != '') {
		alert(strError);
		obj.focus();
		obj.select();
		return false;
	} else {
		return true;
	}
}

function openCenterWin(url,theWidth,theHeight){
	var theTop = (screen.height/2) - (theHeight/2);
	var theLeft = (screen.width/2) - (theWidth/2);
	var features = 'height='+theHeight+',width='+theWidth+',top='+theTop+',left='+theLeft+",scrollbars=yes";
	theWin=window.open(url,'',features);
}

function openPrintPreview() {
	openCenterWin('/CM/css/printpreview.htm', 700, 600)
}

function showhide(elmid) {
	var elm = document.getElementById(elmid);
	if (elm.style.display == 'none') {
		elm.style.display = '';
	} else {
		elm.style.display = 'none';
	}
}

function fck_editor (fieldname, toolbar, height) {
	var sBasePath = '/CM/FCKEditor/' ;
	var oFCKeditor = new FCKeditor( fieldname ) ;
	oFCKeditor.BasePath	= sBasePath ;
	oFCKeditor.Height	= height ;
	oFCKeditor.Value	= document.getElementById('container_' + fieldname).innerHTML;
	oFCKeditor.ToolbarSet = toolbar;
	oFCKeditor.Config['SkinPath'] = sBasePath + 'editor/skins/office2003/';
	oFCKeditor.Create();
}

function hover(r) {
	r.className = 'hover';
}

function unhover(r) {
	r.className = '';
}

function show_errors (errorstring) {
	var temp_array = errorstring.split('||');
	//alert(temp_array.length);
	// i>=0 levert problemen op bij AJAX aanroepen! (getest bij LEERPLEIN) -> oplossing was i>0
	for (i=temp_array.length - 1; i>=0; i--) {
		var obj_id = temp_array[i].split('|')[0];
		if (document.getElementById(obj_id)) {
			document.getElementById(obj_id).className = 'error_field';
			document.getElementById(obj_id).focus();
		}
	}
}


/*********************************************************************************
Extension developed by David G. Miles (www.z3roadster.net/dreamweaver)
To add more shock to your site, visit www.DHTML Shock.com
**********************************************************************************/

var tipTimer;

function hide_tooltip(object) {
	var obj = document.getElementById(object);
	obj.style.display='none';
	obj.style.left = 1;
	obj.style.top = 1;
	return false
}

function show_tooltip(object,e, tipContent, tooltipclass, displaytime) {
	var obj = document.getElementById(object);
	
	obj.style.top=document.body.scrollTop+event.clientY+20;
	obj.innerHTML='<table class="'+tooltipclass+'" width="10" border="0" cellspacing="1" cellpadding="1"><tr><td nowrap>'+unescape(tipContent)+'</td></tr></table> ';
	obj.style.display='';

	if ((e.x + obj.clientWidth) > (document.body.clientWidth + document.body.scrollLeft)) {	
		obj.style.left = (document.body.clientWidth + document.body.scrollLeft) - obj.clientWidth-10;
	} else {
		obj.style.left = document.body.scrollLeft+event.clientX
	}
	obj.style.visibility="visible"
	// notimeout, tooltip is displayed till hide_tooltip is called
	if (displaytime>0) {
		window.setTimeout("hide_tooltip('"+object+"')", displaytime);
	}
}

/********************************************************************************************
end tooltip
*********************************************************************************************/

/********************************************************************************************
cookies
*********************************************************************************************/

function set_cookie (name, value, nosession) {
	if (nosession) {
		// remember cookie for 60 days
		var d = new Date(); 
		d.setTime(d.getTime() + (60*24*60*60*1000));
		set_cookie2(name,value,d);
	} else {
		// cookie will expire when session ends
		set_cookie2(name,value);
	}
}

function set_cookie2(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/********************************************************************************************
end cookies
*********************************************************************************************/

function cms_show(PAG_ID,version) {
	var url = requester + '?appname=' + escape(appname) + '&prgname=CMS_SHOW&PAG_ID=' + PAG_ID;
	if (version) {
		url += '&VERSION=' + version;
	}
	var w = window.open(url,'detail_frame');
	return false;
}

function toggle_bar() {
	if (document.getElementById('left_column').className == 'two_columns') {
		document.getElementById('left_column').className = 'one_column';
	} else {
		document.getElementById('left_column').className = 'two_columns';
	}
}


