// shows js confirm window
function confirmLink(confirmMsg, confirmObj)
{
    // Confirmation is not required if browser is Opera (crappy js implementation)
    if (typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + '\n' + confirmObj);
    return is_confirmed;
}

// for multiple checkbox selection
function setCheckboxes(the_form, do_check)
{
    var elts      = (typeof(document.forms[the_form].elements['selected_db[]']) != 'undefined')
                  ? document.forms[the_form].elements['selected_db[]']
                  : document.forms[the_form].elements['selected_items[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
        	if(elts[i].disabled == false)
            	elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
}



function DisableHelpHint()
{

	document.cookie = "hide_helphint=true";
	document.getElementById('helphint').style.display="none";
	document.getElementById('submit_helphint').value="Erläuterungstext einblenden";
	return false;

}

function ToggleHelpHint()
{
	if(document.getElementById('helphint').style.display=="none")
	{
		document.getElementById('helphint').style.display="block";
		document.getElementById('submit_helphint').value="Erläuterungstext ausblenden";
		document.cookie = "hide_helphint=false";
		return false;
	}
	document.cookie = "hide_helphint=true";
	document.getElementById('helphint').style.display="none";
	document.getElementById('submit_helphint').value="Erläuterungstext einblenden";
	return false;
}

function getLeftById(id){
	var oNode = document.getElementById(id);
	var iLeft = 0;
	
	while(oNode.tagName != 'BODY'){
		iLeft += oNode.offsetLeft;
		oNode = oNode.offsetParent;
	}
	
	return iLeft;
};


function getTopById(id){
	var oNode = document.getElementById(id);
	var iTop = 0;
	
	while(oNode.tagName != 'BODY'){
		iTop += oNode.offsetTop;
		oNode = oNode.offsetParent;
	}
	
	return iTop;
};

function toggle(id){
	var node = document.getElementById(id);
	if(node){
		if(node.style.visibility == 'hidden' || node.style.display == 'none'){
			node.style.visibility = 'visible';
			node.style.display = 'block';
		}
		else{
			node.style.visibility = 'hidden';
			node.style.display = 'none';
		}
	}
};

function toggleAll(tag, name){
	var nodes = getElementsByName_iefix(tag, name);
	for(i = 0; i < nodes.length; i++){
		if(nodes[i].style.visibility == 'hidden' || nodes[i].style.display == 'none'){
			nodes[i].style.visibility = 'visible';
			nodes[i].style.display = 'block';
		}
		else{
			nodes[i].style.visibility = 'hidden';
			nodes[i].style.display = 'none';
		}
	}
};

//Wird benötigt da getElementByName unter IE Probleme 
//bereitet hat, funktion ist vorhanden liefert aber ein
//leeres Array.
function getElementsByName_iefix(tag, name) {     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
};

//Wird benötigt da getElementByName unter IE Probleme 
//bereitet hat, funktion ist vorhanden liefert aber ein
//leeres Array.
function getElementsByClass(searchClass,tag) {
	var classElements = new Array();
	if ( tag == null )
		tag = '*';
	var els = document.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function ToggleShowDivContainer(name)
{
	var div = document.getElementById(name);
	
	if(div.style.display == 'none') div.style.display='block';
	else div.style.display='none';
}


function ToggleIcon(imgID, icon1, icon2)
{
	var img = document.getElementById(imgID);
	
	if(!img.oldsrc) img.oldsrc = icon2;
	
	var tmpsrc = img.src;
	img.src = img.oldsrc;	
	img.oldsrc = tmpsrc;
}