// ====================================================================
// Copyright (c) 2000 - 2008 Web2design
// http://www.4allcontent.com
// http://www.web2design.nl
// ====================================================================
// Paginanaam    : script/CustomerAll.js
// Doel          : algemene script functies voor alle customers
// Gebruik       : W2dAnva assembly
// Gewijzigd     : 13/05/2008
// ====================================================================

function Venster(url, target, setWidth, setHeight, setLeft, setTop, settings) {
	
	if (!target) 
		target = 'Venster';
	if (!setWidth) 
		setWidth = '350';
	if (!setHeight) 
		setHeight = '300';
	if (!setLeft) 
		setLeft = (screen.width/2) - (setWidth/2);
	if (!setTop) 
		setTop = '0';
	if (!settings) 
		settings = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes';	

	window.open(url,target, 'width=' + setWidth + ' height=' + setHeight + ' left=' + setLeft + ' top=' + setTop + ',' + settings + '');
}

function IgnoreEnter(){
	if(event.keyCode==13){
		event.keyCode = null;
		return;
	}
}
		
function IgnoreKey(keys){
	var keyNames = new Array();
	keyNames = keys.split("~");
	
	for(var i = 0; i < keyNames.length ; i++){
		switch (keyNames[i])
		{
			case "enter":
				if(event.keyCode==13){event.keyCode = null;}
			case "backspace":
				if(event.keyCode==8){event.keyCode = null;}
		}			
	}
	return false;
}

function LayerWeergeven(layer, height)
{
	document.all[layer].style.height = height;
	document.all[layer].style.display = 'block';
}

function LayerVerbergen(layer)
{
	document.all[layer].style.height = '23px';
	document.all[layer].style.display = 'none';
}


function SetBorderCss()
{
document.all['zone_left'].style.height = document.body.offsetHeight;
document.all['zone_left'].style.width = document.body.offsetWidth-24;
document.all['zone_left'].style.position = 'absolute';
document.all['zone_left'].style.display = 'block';

document.all['zone_right'].style.height = document.body.offsetHeight;
document.all['zone_right'].style.left = document.body.offsetWidth-24;
document.all['zone_right'].style.width = '24px';
document.all['zone_right'].style.position = 'absolute';
document.all['zone_right'].style.display = 'block';
}

function DisableControl(controlId){
	document.getElementById(controlId).disabled =true;
}

function EnableControl(controlId) {
	document.getElementById(controlId).disabled = false;
}
	
function DisableControl_SetTimeout(controlId,interval){
	setTimeout("DisableControl('" + controlId + "')",interval);
}
	
function DoDisableControls(control,id){
	DisableControl_SetTimeout(id,20);
	if(document.getElementById(id)!=null){
		if(id!=''){
			DisableControl_SetTimeout(id,20);
		}
	}			
}

//Alle controls die exact overeen komen met prefix + ids
function DoDisableMultipleControls(prefix,ids){
	var controls = new Array();
	controls = ids.split("~");
	
	for(var i = 0; i < controls.length ; i++){
		DisableControl_SetTimeout(prefix+controls[i],20);
	}			
}

//Alle dropdowns en inputtypes die beginnen met ids
function DoDisableMultipleControls2(ids){
	var controls = new Array();
	controls = ids.split("~");
	
	for(var i = 0; i < controls.length ; i++){
		// Dropdowns doorlopen
		var selects = document.getElementsByTagName('select');

		for(var j = 0; j < selects.length ; j++){
			if (selects[j].id!=''){
				if (selects[j].id.substr(0,controls[i].length)==controls[i]){
					DisableControl_SetTimeout(selects[j].id,2);
				}
			}
		}
		// Inputs doorlopen
		var inputs = document.getElementsByTagName('input');

		for(var j = 0; j < inputs.length ; j++){
			if (inputs[j].id!=''){
				if (inputs[j].id.substr(0,controls[i].length)==controls[i]){
					DisableControl_SetTimeout(inputs[j].id,2);
				}
			}
		}
	}			
}

//Alle controls die exact overeen komen met ids
function DoDisableMultipleControls3(ids){
	var controls = new Array();
	controls = ids.split("~");
	
	for(var i = 0; i < controls.length ; i++){
		if(document.getElementById(controls[i])!=null){
			DisableControl_SetTimeout(controls[i],2);
		}
	}			
}

function SetWaitPanel(controlId){
	SetWaitPanel_SetTimeout(controlId,20);
}

function SetWaitPanel_SetTimeout(controlId,interval){
	setTimeout("SetWaitPanelFinal('" + controlId + "')",interval);
}

function SetWaitPanelFinal(controlId){
	document.getElementById(controlId).style.display="";
	document.getElementById("DivContent").style.display="none";
}

// CMS document download selectielijst
function Download(document) {
	if (document != "")
		window.open(document)
}

// Disable het opgegeven formulierveld 
function DisableFormObject(formObject) {
	//Controle op aanwezigheid object
	if (document.forms[0][formObject]) {
		document.forms[0][formObject].disabled = true;
	}
}

//Enable of Disable het opgeven formulier item op basis van de opgegeven checkbox
function CheckBoxEnable(checkBox, formObject) {
	//Controle op aanwezigheid object
	if (document.forms[0][checkBox]) {
		if (document.forms[0][checkBox].checked == false) {
			if (document.forms[0][formObject]) {
				document.forms[0][formObject].disabled = true;
				return false;
			}
		} 
	else
		if (document.forms[0][formObject]) {
			document.forms[0][formObject].disabled = false;
			return true;
		}
	}
}

// Plaats een default waarde op een formulier veld
function SetDefault(formObject, defaultValue) {
	if (document.forms[0][formObject]) {
		if (document.forms[0][formObject].value == "") {
			document.forms[0][formObject].value = defaultValue;
			document.forms[0][formObject].style.color = "#ababab";
		}
		if (document.forms[0][formObject].value == defaultValue) {
			document.forms[0][formObject].style.color = "#ababab";
		}		
	}
}

// Verwijder de default waarde van het formulier veld
function ClearDefault(formObject, defaultValue) {
	if (document.forms[0][formObject]) {
		if (document.forms[0][formObject].value == defaultValue) {
			document.forms[0][formObject].value = "";
			document.forms[0][formObject].style.color = "#666666";
		}	
	}
}

// set de opgegeven radiobutton (formObject) checked op basis van de gechecked radiobutton (radioBox)
function CheckRadio(radioBox, formObject) {
	if (document.forms[0][radioBox]) {
		if (document.forms[0][radioBox].checked == true) {
			if (document.forms[0][formObject]) {
				document.forms[0][formObject].checked = true;
			}
		}
	}
}

//Alle controls die exact overeen komen met ids aanzetten
function EnableMultipleControls(ids){
	var controls = new Array();
	controls = ids.split("~");
	
	for(var i = 0; i < controls.length ; i++){
		if(document.getElementById(controls[i])!=null){
			EnableControl(controls[i]);
		}
	}			
}

function SetFieldIsFocus(id) {
	 var field = document.getElementById(id);
	 if (field != null) {
		field.focus();
	 }
}

 function autoTab(blurredInput, toFocusedInputId){
	   //do not handle autotab when there is not alfanummeric key is pressed
	   if(blurredInput != null && blurredInput.getAttribute){
		
	   
	     //get the blurred input fields maxlenght
	     var maxLenght = blurredInput.getAttribute('maxLength');
	     
	     
	     if(blurredInput.value.length == maxLenght){
	     
			SetFieldIsFocus(toFocusedInputId);
	     
	        //first get the next focussed element
	        //var elementToFocus = document.getElementById(toFocusedInputId);
	        //elementToFocus.focus();
	        
	     }
	   }   
    }
