/*
________________________________________
¤¤¤ Common: Template byBrick ¤¤¤
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
*/


 


//var prevSelectedObjectTypes = "";
	function loadAreasF2K(thisObjectType){
		var frm = getForm();
		var selectedObjectTypes = getSelectedCheckboxesF2K(frm.frmObjectType);
		var aSelectedObjTypes = selectedObjectTypes.split(',');
		
		if (!isNaN(frm.frmObjectType.length) && aSelectedObjTypes.length >= frm.frmObjectType.length){
			alert('OBS! Du kan inte ha alla objekttyper valda samtidigt.');
			thisObjectType.checked = false;
		}
		else {
			disableAllCheckboxesF2K(frm.frmObjectArea);
			if(selectedObjectTypes.length > 0){
				
				//prevSelectedObjectTypes = ','+prevSelectedObjectTypes+',';
				//var bAlredyExist = false;
				
				for(var i=0; i < aSelectedObjTypes.length; i++){
					//bAlredyExist = false;
					//if(prevSelectedObjectTypes.indexOf(',' + aSelectedObjTypes[i] + ',') > -1){
					//	bAlredyExist = true;
					//}
					
					for(var j=0; j < aAreas.length; j++){
						if(aSelectedObjTypes[i] == aAreas[j][OBJECT_TYPE_ID]){
							enableCheckboxF2K(frm.frmObjectArea, aAreas[j][AREA_ID], false);
						}
					}
				}
				
			}
		}
		deselectAllDisabledCheckboxesF2K(frm.frmObjectArea);
		//prevSelectedObjectTypes = selectedObjectTypes;
	}
	
	function initAreasF2K(){
		var frm = getForm();
		disableAllCheckboxesF2K(frm.frmObjectArea);
		if(SelectedAreaIds.length > 0){
			var aSelectedAreas = SelectedAreaIds.split(',');
			for(var i=0; i < aSelectedAreas.length; i++){
				for(var j=0; j < aAreas.length; j++){
					if(aSelectedAreas[i] == aAreas[j][AREA_ID]){
						enableCheckboxF2K(frm.frmObjectArea, aAreas[j][AREA_ID], true);
						//enableCheckboxF2K(frm.frmObjectType, aAreas[j][OBJECT_TYPE_ID], true);
					}
				}
			}
		}
	}
	
	
	
	
	function toggleSelectAllAreasByParentF2K(parentAreaId, bCheck){
		var frm = getForm();
		for(var j=0; j < aAreas.length; j++){
			if(parentAreaId == aAreas[j][PARENT_AREA_ID]){
				obj = frm.frmObjectArea;
				if(obj){
					// if obj has length it's an array, ...
					if (!isNaN(obj.length)){
						for (var i = 0; i < obj.length; i++) {
							if(obj[i].value == aAreas[j][AREA_ID]){
								if(!obj[i].disabled){
									obj[i].checked = bCheck;
								}
							}
						}
					}
					// ... else it's a variable (only one radiobutton/checkbox has been made)
					else{
						if(obj.value == aAreas[j][AREA_ID]){
							if(!obj.disabled){
								obj.checked = bCheck;
							}
						}
					}
				}
			}
		}
	}
	
	
	
	function enableCheckboxF2K(obj, strValue, bCheck){
		if(obj){
			// if obj has length it's an array, ...
			if (!isNaN(obj.length)){
				for (var i = 0; i < obj.length; i++) {
					if(obj[i].value == strValue){
						obj[i].disabled = false;
						if(bCheck){
							obj[i].checked = true;
						}
						var objTextArea = document.getElementById('objAreaText' + strValue)
						if(objTextArea){
							objTextArea.style.color = "";
						}
						break;
					}
				}
			}
			// ... else it's a variable (only one radiobutton/checkbox has been made)
			else{
				if(obj.value == strValue){
					obj.disabled = false;
					if(bCheck){
							obj.checked = true;
						}
					var objTextArea = document.getElementById('objAreaText' + strValue)
					if(objTextArea){
						objTextArea.style.color = "";
					}
				}
			}
		}
	}
	
	function getSelectedCheckboxesF2K(obj){
		var strSelected = "";
		if(obj){
			// if obj has length it's an array, ...
			if (!isNaN(obj.length)){
				for (var i = 0; i < obj.length; i++) {
					if (obj[i].checked){
						if(strSelected.length > 0){strSelected += ",";}
						strSelected += obj[i].value;
					}
				}
			}
			// ... else it's a variable (only one radiobutton/checkbox has been made)
			else{
				if (obj.checked){
					strSelected = obj.value;
				}
			}
		}
		
		return strSelected;
	}
	
	function disableAllCheckboxesF2K(obj){
		if(obj){
			// if obj has length it's an array, ...
			if (!isNaN(obj.length)){
				for (var i = 0; i < obj.length; i++) {
					obj[i].disabled = true;
					var objTextArea = document.getElementById('objAreaText'+obj[i].value)
					if(objTextArea){
						objTextArea.style.color = "#cccccc";
					}
				}
			}
			// ... else it's a variable (only one radiobutton/checkbox has been made)
			else{
				obj.disabled = true;
				var objTextArea = document.getElementById('objAreaText'+obj.value)
				if(objTextArea){
					objTextArea.style.color = "#cccccc";
				}
			}
		}
	}
	
	function deselectAllDisabledCheckboxesF2K(obj){
		if(obj){
			// if obj has length it's an array, ...
			if (!isNaN(obj.length)){
				for (var i = 0; i < obj.length; i++) {
					if(obj[i].disabled){
						obj[i].checked = false;
					}
				}
			}
			// ... else it's a variable (only one radiobutton/checkbox has been made)
			else{
				if(obj.disabled){
					obj.checked = false;
				}
			}
		}
	}