
 function getFormValue(frm, fieldname, inputtype)
{
    switch(inputtype)
    {
		case 'textarea':
		case 'textonly':
		case 'selfmadeinput':
		case 'custom':
		case 'hidden':
		case 'time':
		case 'text':
			if(frm.elements[fieldname].length){
				return  frm != null ? frm.elements[fieldname][0].value : '';		
			} else {
				return frm != null ? frm.elements[fieldname].value : '';
			}			
			break;
		case 'select':
			return frm != null ? frm.elements[fieldname].options[frm.elements[fieldname].options.selectedIndex].value : '';
			break;
		case 'selectdeselect':
			return frm != null ? FillSelectDeselectValue(frm, fieldname) : '';			
			break;
		case 'innerhtml':
			return document.getElementbyId(fieldname) != null ? document.getElementbyId(fieldname).innerHTML : '';
			break;
		case 'editor':
			var oEditor = FCKeditorAPI.GetInstance(fieldname) ;
			return oEditor != null ? oEditor.GetHTML() : '';
			break;
		default :
			alert(fieldname + ' - ' + inputtype);
			return '';
			break;
    }
 }
 
 function FillSelectDeselectValue(frm, fieldname)
{
	var objSelected = document.getElementById(fieldname + '_Selected');
	var strSelectedKeys = "";
	var i;
	for (i = objSelected.length - 1; i >= 0; i--) 
	{
		var objOptSelected = objSelected.options[i]
		strSelectedKeys+=objOptSelected.value+",";
	}
	frm.elements[fieldname].value = strSelectedKeys.substring(0,strSelectedKeys.length-1);
	return frm.elements[fieldname].value;
}
/* functie een bevestiging te krijgen voordat je het formulier verstuurt*/
function confirmdelete(frm, action, confirmmessage)
{
	if (confirm(confirmmessage))
	{
		frm.action.value = action ;		
		frm.submit();
	}
}

/* functie om een formulier te versturen*/

function submitform(frm, action)
{
		frm.action.value = action ;
	//	getScrollPositions();
		var valfunc ='val_' + frm.name;		
		var oFunc;		
		if(action != 'cancel')
		{
			oFunc = this[valfunc];
		}
		if(oFunc==null||oFunc(frm))
		{
			frm.submit();
			//showNoClickDiv();
		}
}
function cancelform(frm)
{
		frm.action.value = 'cancel' ;
		frm.submit();		
}

function setTime(frm, timename)
{
	frm.elements[timename].value = frm.elements['hour_'+ timename].options[frm.elements['hour_'+ timename].options.selectedIndex].value + ':' + frm.elements['minute_' + timename].options[frm.elements['minute_'+timename].options.selectedIndex].value
}


var ScrollElements = "";

function setScrollPositions()
{
	ScrollElements="";
	var strScrollElements = document.PageForm.scrollpositions.value;
	var elements = strScrollElements.split(';');
	
	for(x=0;x<elements.length-1;x++)
	{
		var positions = elements[x].split(',')
		var id = positions[0];
		var left = positions[1];
		var top = positions[2];
		
		if(id=="body")
		{
			document.documentElement.scrollLeft = left;
			document.documentElement.scrollTop = top;
		}
		else if(id.length>0)
		{
			objElement = document.getElementById(id);
			objElement.scrollLeft = left;
			objElement.scrollTop = top;
		}
	}
}

function getScrollPositions()
{
	getScrollElementsByTagName("body");
	getScrollElementsByTagName("div");
	getScrollElementsByTagName("textarea");
	getScrollElementsByTagName("select");
	
	
	for(x=0;x<document.forms.length;x++)
	{
		frm = document.forms[x];
		var e = document.createElement('input'); 
		e.setAttribute('type', 'hidden'); 
		e.setAttribute('name', 'scrollpositions'); 
		e.setAttribute('value', ScrollElements); 
		frm.appendChild(e);
	}
}

function getScrollElementsByTagName(TagName)
{
	elements = document.getElementsByTagName(TagName);

	for(x = 0;x < elements.length;x++)
	{
		e = elements[x];
		var id = e.id;
		var left = e.scrollLeft;
		var top = e.scrollTop;
		if(TagName=="body")
		{
			id="body";
			left=document.documentElement.scrollLeft;
			top=document.documentElement.scrollTop;
		}
		if(left + top)
		{
				
			ScrollElements+= id+","+left+","+top+";";
		}
	}
	
}

