

var fadeObject = null;
var inactiveElement = null;
var myactiveElement = null;
var ajaxElements = 999;

function onElementClick(e) {
    if (e && e.target && e.target != document.myactiveElement) {
    	document.inactiveElement = document.myactiveElement;
        document.myactiveElement =  e.target;// == document ? null : e.target;
    }       
    clearAllAjaxFields();
}

function onElementFocus(e) {
    if (e && e.target && e.target != document.myactiveElement) {    	   
    	document.inactiveElement = document.myactiveElement;
        document.myactiveElement =  e.target;// == document ? null : e.target;
    }     
    clearAllAjaxFields();
}

function clearAllAjaxFields() {

	document.getElementById('debug').innerHTML = "Inaktiv: " + document.inactiveElement.id;
	document.getElementById('debug').innerHTML += "<br>";
	document.getElementById('debug').innerHTML += "Aktiv: " + document.myactiveElement.id;
	
	for (i = 998; i >= ajaxElements; i--) {	
		document.getElementById('debug').innerHTML += "<br>";
		document.getElementById('debug').innerHTML += "Checking: " + i + " > ";
		document.getElementById('debug').innerHTML += (document.myactiveElement && document.myactiveElement.id != 'ajaxselect'+ i && document.myactiveElement.id != 'ajaxselect'+ i +'_display' ? "true" : "false") ;
		if (document.myactiveElement) {
			if (document.myactiveElement.id != 'ajaxselect'+ i && document.myactiveElement.id != 'ajaxselect'+ i +'_display') {
				blendout('ajaxselect'+ i +'');
			}	
		}
	}
	
}


if (document.addEventListener) {
	document.addEventListener("click", onElementClick, true);
	document.addEventListener("focus", onElementFocus, true);
}





function fadein(object, interval) {
	if (interval == '') interval = 50;
	fadeObject = object;
    highlighting = setInterval("highlight(fadeObject);",interval);
}
function fadeout(object, interval) {
	if (interval == '') interval = 50;
	fadeObject = object;
    dehighlighting = setInterval("dehighlight(fadeObject);",interval);
}

function blendin(objectid) {
	document.getElementById(objectid).style.display = 'block';
}
function blendout(objectid) {
	document.getElementById(objectid).style.display = 'none';
}

function dehighlight(fobj){
    if (fobj.style.MozOpacity > 0) {
    	fobj.style.MozOpacity = parseFloat(fobj.style.MozOpacity) - 0.1;
    } else if (fobj.filters && fobj.filters.alpha.opacity > 0) {    	
    	fobj.filters.alpha.opacity -= 5;
    } else if (fobj.style.opacity && fobj.style.opacity > 0) {
    	fobj.style.opacity = parseFloat(fobj.style.opacity) - 0.1;    	    
    } else if (window.dehighlighting) {
    	//fobj.style.display = 'none';
        clearInterval(dehighlighting);
    }
}

function highlight(fobj) {
    if (fobj.style.MozOpacity < 1) {    	
        fobj.style.MozOpacity = parseFloat(fobj.style.MozOpacity) + 0.1;
    } else if (fobj.filters && fobj.filters.alpha.opacity < 100) {
    	fobj.filters.alpha.opacity += 5;
    } else if (fobj.style.opacity && fobj.style.opacity < 1.00) {
    	fobj.style.opacity = parseFloat(fobj.style.opacity) + 0.1;      	
    } else if (window.highlighting) {
        clearInterval(highlighting);
    }
    
}


function getFieldContent(id) {
	return	document.getElementById(id).value;
}

function setFieldContent(id, value) {
	document.getElementById(id).value = value;
}

