/******
 * Copyright: Bernardini & Schnyder GmbH
 * Author: Sebastian Haller
 * Date: 2005
 * javascript
 */

// 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);
			
		}
		
	}
}


function startTime(){
//	alert("ddd")
	var today=new Date()
	var h=today.getHours()
	var m=today.getMinutes()
	var day = today.getDate();
	var month = today.getMonth();
	var year = today.getFullYear();
	var dayOfWeek = today.getDay();
	
	// add a zero in front of numbers<10
	m=checkTime(m)
	day=checkTime(day)
	month=checkTime(month+1)
	document.getElementById('datestamp').innerHTML= day + "/" + month + "/" +year +"&nbsp;&nbsp;"+daysOfWeek[dayOfWeek].toUpperCase()+"&nbsp;&nbsp;" + h + ":" + m
	t=setTimeout('startTime()',30000); // 30 sec
}
	
function checkTime(i){
	if (i<10) 
	  {i="0" + i}
	  return i
}

function showMediaImagePreview(fieldName, arrayName) {
	var fieldValue = document.getElementById(fieldName).value;
	var imageUrl = arrayName[fieldValue];
	var previewContainer = document.getElementById(fieldName + '_preview');
	previewContainer.src = imageUrl;
}

function changeState (checkId, targetId) {
	
	var chkbox = document.getElementById(checkId);
	var targetBox = document.getElementById(targetId);
	
	
	if (true == chkbox.checked) {
		targetBox.disabled = false;
	} else {
		targetBox.disabled = true;
	}
	
}

function changeRadionState (checkId, targetId, target2Id) {
	var chkbox = document.getElementById(checkId);
	var targetBox = document.getElementById(targetId);
	var target2Box = document.getElementById(target2Id);
	
	if (true == chkbox.checked) {
		targetBox.disabled = false;
		target2Box.disabled = false;
	} else {
		targetBox.checked = false;
		target2Box.checked = false;
		
		targetBox.disabled = true;
		target2Box.disabled = true;
		
	}
	
}

function getCHStates (item){	
	var ch1 = document.getElementById('ch1');	
	var ch2 = document.getElementById('ch2');
	var ch3 = document.getElementById('ch3');
	
/*	
	if (item.id == ch1.id){
		if (item.checked == true || ch2.checked == true){
			ch3.disabled = true;			
		}else{
			ch3.disabled = false;	
		}		
	}else if (item.id == ch2.id){
		if (item.checked == true || ch1.checked == true){
			ch3.disabled = true;			
		}else{
			ch3.disabled = false;	
		}	
	}else if (item.id == ch3.id){		
		if (item.checked == true){
			ch1.disabled = true;
			ch2.disabled = true;			
		}else{
			ch1.disabled = false;
			ch2.disabled = false;
		}	
	}
*/	

	if (item.id == ch2.id){
		if (item.checked == true ){
			ch3.disabled = true;			
		}else{
			ch3.disabled = false;	
		}	
	}else if (item.id == ch3.id){		
		if (item.checked == true){			
			ch2.disabled = true;			
		}else{		
			ch2.disabled = false;
		}	
	}

	return false;
}
