
var myAjax;
var hilitedTab = null;



function hilite_frame(elem)
{
    if (elem)
    {
    	elem.style.backgroundColor="#ffffcc";
    }
}

function hilite_frame_red(elem)
{
	if (elem)
    {
    	elem.style.backgroundColor="#ffcccc";
    }
}

function hilite_frame_green(elem)
{
    if (elem)
    {
    	elem.style.backgroundColor="#ccffcc";
    }
}

function lolite_frame(elem)
{
    if (elem)
    {
    	elem.style.backgroundColor="#ffffff";
    }
}

function hilite_navitem(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
    	elem.style.backgroundImage="url(/gfx/aquabar_selected.png)";
    }
}

function lolite_navitem(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
    	elem.style.backgroundImage="url(/gfx/aquabar.png)";
    }
}

function hilite_navsubitem(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
        elem.style.backgroundColor = "#ffffcc";
    }
}

function lolite_navsubitem(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
        elem.style.backgroundColor = "#e3e3ff";
    }

}

function hilite_navsubsubitem(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
        elem.style.backgroundColor = "#ffffcc";
    }
}

function lolite_navsubsubitem(nId)
{
    var elem = document.getElementById(nId);
    if (elem)
    {
        elem.style.backgroundColor = "#e3e3ff";
    }

}

function goto_url(s)
{
    document.location.href = s;
}

function select_input(elem)
{
    if (elem)
    {
        elem.focus();
        elem.select();
    }
}

function remove_inputprompt(elem, defaultValue)
{
	if (elem.value == defaultValue)
	{
	    elem.value = "";
	    elem.focus();
	    elem.style.color = "black";
	    elem.style.textAlign = "left";
	}
}

function show_inputprompt(elem, defaultValue)
{
	if (elem.value == "")
	{
	    elem.focus();
	    elem.style.color = "gray";
	    elem.style.textAlign = "center";
	    elem.value = defaultValue;
	}
}

function hiliteTab(elem)
{
	y = elem.offsetTop - 2;
	ypx = ""+y+"px";
	elem.style.top=ypx;
	elem.style.height="14px";
}
function loliteTab(elem)
{
	y = elem.offsetTop + 2;
	ypx = ""+y+"px";
	elem.style.top=ypx;
	elem.style.height="12px";
}

function hiliteTabId(id)
{
    var elem = document.getElementById(id);
    if (elem != hilitedTab) 
    {
		y = elem.offsetTop - 2;
		ypx = ""+y+"px";
		elem.style.top=ypx;
		elem.style.height="14px";
	}
}
function loliteTabId(id)
{
	var elem = document.getElementById(id);
	if (elem != hilitedTab)
	{
	    var elem = document.getElementById(id);
		y = elem.offsetTop + 2;
		ypx = ""+y+"px";
		elem.style.top=ypx;
		elem.style.height="12px";
	}
}


/*function loliteTab(elem)
{
	y = elem.style.top - 2;
	height = elem.style.height + 2;
	elem.style.top=y+"px";
	elem.style.height=height+"px";
}
*/
function hiliteRelTab(elem, y)
{
	ynew = y-2;
	elem.style.top=ynew+"px";
	elem.style.height="14px";
}

function loliteRelTab(elem, y)
{
	elem.style.top=y+"px";
	elem.style.height="12px";
}

function showElem(id)
{
    var elem = document.getElementById(id);
    if (elem)
    {
        elem.style.display="block";
    }
}

function hideElem(id)
{
    var elem = document.getElementById(id);
    if (elem)
    {
        elem.style.display="none";
    }
}


function showOneOf(id, nr)
{
	for (var i = 0; i < 10; i++)
	{
		var e = id+i;
		var elem = document.getElementById(e);
		if (elem)
		{
			if (i == nr) {
				elem.style.display="block";
				document.cookie = "selectedtab="+nr;
			} else {
				elem.style.display="none";
			}
		}
	}
}

function showOneOfTab(id, nr, tabId)
{
	var tabElem = document.getElementById(tabId);
	if (hilitedTab == tabElem)
		return;
	
	if (hilitedTab)
		loliteTab(hilitedTab);
		
	var tabElem = document.getElementById(tabId);
	hilitedTab = tabElem;
	for (var i = 0; i < 10; i++)
	{
		var e = id+i;
		var elem = document.getElementById(e);
		if (elem)
		{
			if (i == nr) {
				elem.style.display="block";
				document.cookie = "selectedtab="+nr;
			} else {
				elem.style.display="none";
			}
		}
	}
}

function toggleElem(id)
{
    var elem = document.getElementById(id);
    if (elem)
    {
		if (elem.style.display=="none") {
			elem.style.display="block";
		} else {
			elem.style.display="none";	
		}
    } else {
        alert("Elem not found");
    }
}


function charCounter(charInputSrcName, maxCharCount, outputTargetName) 
{

   // Zugriffsvariablen festlegen
   var charInputSrc = document.getElementById(charInputSrcName);
   var outputTargetSrc = document.getElementById(outputTargetName);
   // L�nge des Feldinhaltes pr�fen
   if (charInputSrc.value.length > maxCharCount) {
	 // Eingegebenes Zeichen wieder abschneiden
	 charInputSrc.value = charInputSrc.value.substring(0, maxCharCount);
   }
   charsCount = charInputSrc.value.length;
   outputTargetSrc.innerHTML = charsCount + '/'+maxCharCount+' Zeichen';
}


function counterOutput(charInputSrcName, maxCharCount, outputTargetName)
{
   // Zugriffsvariablen festlegen
   var charInputSrc = document.getElementById(charInputSrcName);
   charsCount = charInputSrc.value.length;
   document.write('<span name=\"' + outputTargetName + '\" id=\"' + outputTargetName +'\">' + charsCount + '/'+maxCharCount+' Zeichen</span>');
}

function remove_marks()
{
  for (var i = 0; i < document.urlchecks.length; i++) {
    document.urlchecks[i].checked = false;
  }
}

function toggle_marks(elem)
{
  for (var i = 0; i < document.urlchecks.length; i++) {
    document.urlchecks[i].checked = elem.checked;
  }
}

function invert_marks()
{
  for (var i = 0; i < document.urlchecks.length; i++) {
    document.urlchecks[i].checked = !document.urlchecks[i].checked;
  }
}

function mark_all()
{
  for (var i = 0; i < document.urlchecks.length; i++) {
    document.urlchecks[i].checked = true;
  }
}

function goto_url(url)
{
	document.location.href = url;
}

function check_button(id)
{
   var check = document.getElementById(id);
   check.checked = true;
}

function goselect(select) {
  var wert = select.options[select.options.selectedIndex].value;
  //alert (wert);
  document.location.href = wert;
}

function goselectid(select) {
  var wert = select.options[select.options.selectedIndex].id;
  //alert (wert);
  document.location.href = wert;
}

function selectScanMode(select)
{
	var wert = select.options[select.options.selectedIndex].value;
	elem = document.getElementById("submit_spd");
	if (wert == "aspd") {
		elem.disabled = true;	
	} else { 
		elem.disabled = false;
	}	
	
}

function calc_sin(elem, cnt)
{
	var scansperday = elem.value;
	scansperday = Math.min(9999, scansperday);
	scansperday = Math.max(1, scansperday);

	elem.value = scansperday;
	var scaninterval = Math.round(24.0*cnt / scansperday);

	sin_elem = document.getElementById('submit_sin');
	sin_elem.value = scaninterval;
}

function calc_spd(elem, cnt)
{
	var scaninterval = elem.value;
	scaninterval = Math.min(9999, scaninterval);
	scaninterval = Math.max(1, scaninterval);

	elem.value = scaninterval;
	var scansperday = Math.round(24.0*cnt / scaninterval);

	spd_elem = document.getElementById('submit_spd');
	spd_elem.value = scansperday;
}

function resetValue(elemName, value)
{
	elem = document.getElementById(elemName);
	elem.Value = value;
}

function selectScanmode(mode)
{
	sin_elem = document.getElementById('submit_sin');
	spd_elem = document.getElementById('submit_spd');
	if (mode == 1) {
		sin_elem.readOnly = true;
		spd_elem.readOnly = false;
	} else {
		sin_elem.readOnly = false;
		spd_elem.readOnly = true;
	}
}

function getReportDownloadLink(reportId, lang) 
{
	var url = '/ajax/ajax_reportdownloadlink.php';
	var pars = 'reportId='+reportId+"&lang="+lang;
	//alert(lang);
	myAjax = new Ajax.Updater(
		'reportDownloadLink',
		url, 
		{
			method: 'get', 
			parameters: pars
		}
	);
}

	function updateSearchResults(reportId)
	{
	   //alert('Hallo');
	
		var url = '/ajax/ajax_directscan.php';
		var pars = 'reportId='+reportId;
		
		myAjax = new Ajax.PeriodicalUpdater(
			'searchResults',
			url, 
			{
				method: 'get', 
				parameters: pars
			},
			{ 
				frequency: '5.0' 
			}
		);
	}
	
	function testFinished()
	{
		var elem = document.getElementById('searchResults');
		var content = elem.innerHTML;
		
		if (content.search('Fertig') != -1)
		{
			window.clearInterval();
			myAjax.stop();
		}
	}
	
	function openPreview(url, title)
	{
	    var preview = {
	        player:     'iframe',
	        content:    url,
	        height:     620,
	        width:      800,
	        title:      title
	    };

	    Shadowbox.open(preview);
	}


	function oP(url, title)
	{
	    var preview = {
	        player:     'iframe',
	        content:    url,
	        height:     620,
	        width:      800,
	        title:      title
	    };

	    Shadowbox.open(preview);
	}
	
	function openPreviewWindow(url, title, width, height)
	{
	
	    var preview = {
	        player:     'iframe',
	        content:    url,
	        height:     height,
	        width:      width,
	        title:      title
	    };

	    Shadowbox.open(preview);
	
	}
	
	
	function disableElements(ids)
	{
		for (var i = 0; i < ids.length; i++) {
	    	var elem = document.getElementById(ids[i]);
    		elem.disabled = true;
	    }
	}

	function enableElements(ids)
	{
		for (var i = 0; i < ids.length; i++) {
	    	var elem = document.getElementById(ids[i]);
    		elem.disabled = false;
	    }
	}

