/******
 * Copyright: Bernardini & Schnyder GmbH
 * Author: Sebastian Haller
 * Date: 2005
 * javascript
 */

 
if (document.addEventListener){
 document.addEventListener('click',getMouseXY,false); 
} else if (document.attachEvent){
  //document.attachEvent('click',getMouseXY); 
  document.onclick = getMouseXY;
}

//document.addEventListener('click',getMouseXY,false);

var tempX = 0;
var tempY = 0;

function getMouseXY(e) {
	var IE = document.all?true:false;
  if (IE) {
    tempX = event.clientX + document.documentElement.scrollLeft;
    tempY = event.clientY + document.documentElement.scrollTop;
    	
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
}


function showUpdateDownloadDiv (fileId, secId) {
	var div = document.getElementById("updateDownloadForm");
	
	var hiddenInput = document.getElementById("download_file");		
	hiddenInput.name='download_' + fileId + '_file_sec_' + secId;
		
	div.style.top = (tempY + 5) + "px";
	var siteDiv = document.getElementById("site");
	var leftValue = (tempX - siteDiv.offsetLeft + 5);
	
	if (600 < leftValue) {
		leftValue -= 335;
	}
	div.style.left = leftValue + "px";
	div.style.display = "block";
}

function hideUpdateDownloadDiv () {
	var div = document.getElementById("updateDownloadForm");
	div.style.display = "none";
}
  
 
// allow only numbers to be entered in sone fields
function goodchars(e, chars)
{
	var key, keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	chars = chars.toLowerCase();

	if (chars.indexOf(keychar) != -1)
		return true;

	// control keys
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;

	return false;
}

// new window
function newwindow(url, name, w, h, features) {
	if(screen.width)
	{
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else
	{
		winl = 0;
		wint = 0;
	}
	if (winl < 0)
		winl = 0;
	if (wint < 0)
		wint = 0;
	//var settings = 'scrollbars=yes, resizable=yes, ';
	var settings = '';
	settings += 'height=' + h + ', ';
	settings += 'width=' + w + ', ';
	//settings += 'top=' + wint + ', ';
	//settings += 'left=' + winl + ', ';
	settings += features;
	win = window.open(url, name, settings);
	win.resizeTo(w, h);
	win.focus();
	// do not uncomment this. it is used in links containing
	// a href for users without javascript and an onclick="return newwindow(...);" for users with javascript
	// we do not want the href action to be excuted on success!
	return false;
}

// used to confirm a link before sending request (i.e. for delete links)
function confirmlink(text, obj)
{
	var is_confirmed  = confirm(text);
	if (is_confirmed) {
		obj.href += '&js_confirmed=1';
	}

	return is_confirmed;
}

// used to confirm a link before sending request (i.e. for delete links)
function confirmcode(text, code)
{
	var is_confirmed  = confirm(text);
	if (is_confirmed) {
		eval(code);
	}

	return is_confirmed;
}

// changes content of a div
function setcontent(obj, content)
{
	document.getElementById(obj).innerHTML = content;
	return false;
}

// hide div
function hidediv(obj)
{
	o = document.getElementById(obj);
	o.style.display='none';
}

// show div
function showdiv(obj)
{
	o = document.getElementById(obj);
	o.style.display='block';
}



function manageBoxes(id){

	for(i=1;i<4;i++){
		openObj = document.getElementById("box"+i+"_open");
		Obj = document.getElementById("box"+i);	
		if(i==id){
			openObj.style.display="block";
			Obj.style.display="none";				
		}else{
			Obj.style.display="block";
			openObj.style.display="none";				
		}
	}			
}

function selectGo(obj){
	if(obj.value != ""){
		if(obj.value.indexOf("http://")==-1){
			window.location= obj.value;
		}else{
			window.open(obj.value);
			
		}
		
	}
}
