// JavaScript Document
function confirmLink(theLink, question)
{
    if (typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(question);
    if (is_confirmed) {
        if ( typeof(theLink.href) != 'undefined' ) {
            theLink.href += '&confirmed=1';
        } else if ( typeof(theLink.form) != 'undefined' ) {
            theLink.form.action += '?confirmed=1';
        }
    }

    return is_confirmed;
} // end of the 'confirmLink()' function

function SwitchTab(tabnames,active,count){
for (i=1;i<=count;i++)
	{
	if (i==active) {trida='active';}else{trida='noactive';}
	document.getElementById(tabnames+i).className=trida;
	}
return false;
}

function ShowTabContent(tabnames,active,count){
for (i=1;i<=count;i++)
	{
	if (i==active) {display='block';}else{display='none';}
	document.getElementById(tabnames+i+'-content').style.display=display;
	}
return false;
}

function ShowHideElement(element) {
	el=document.getElementById(element);
	if (el.style.display=='none')
		{
		el.style.display='block';	
		}else{
		el.style.display='none';	
		}
	return true;
}

function ShowElement(element) {
	el=document.getElementById(element);
	el.style.display='block';	
	return true;
}

function HideElement(element) {
	el=document.getElementById(element);
	el.style.display='none';	
	return true;
}

function ChangeSubject(element,value) {
	el=document.getElementById(element);
	if (value=='F')
		{
		el.style.display='block';	
		}else{
		el.style.display='none';	
		}
	return true;
}

function checkEmail(name) {
	var input = document.getElementById(name);
	input.value = input.value.replace(/^\s+|\s+$/g, '');
		if (input.value != null && input.value.length > 4 && input.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			{
			setStatus(name, 'good');
			}
		else {
			setStatus(name, 'bad');
		}
}

function setStatus(inputid, status) {
	var indicator = document.getElementById(inputid+'_status');
	if (indicator) {
		if (status == "good") {
			indicator.style.backgroundImage = "url('" + webroot  + "/graph/icons/16/correct.gif')";
			}
	else if (status == "bad") {
	   indicator.style.backgroundImage = "url('" + webroot  + "/graph/icons/16/incorrect.gif')";
	   }
	else {
	   indicator.style.backgroundImage = 'none';
	   }
	}
}

function SetFocus(id,aname) {
	document.location.href='#'+aname;
	document.getElementById(id).select();
	return false;
}

function CountDown(seconds,element,zerolink) {
seconds = seconds-1;
zbytek=seconds;
hodin=Math.floor(zbytek/3600);
zbytek=zbytek-(hodin*3600);
minut=Math.floor(zbytek/60);
vterin=zbytek-(minut*60);
top.document.getElementById(element).innerHTML=hodin+'h '+minut+'m '+vterin+'s';
if (seconds==0) {document.location.href=zerolink;}
window.setTimeout("CountDown("+seconds+",'"+element+"','"+zerolink+"');",1000);
}

function ShowSaveContentButton(destination,name,value) {
parent.document.getElementById(destination).innerHTML='<input type="submit" id="'+name+'" name="'+name+'" value="'+value+'" />';
return true;
}

function show_date_time()
{
var now = new Date();
var hours = now.getHours();
var minutes = ((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes();
var seconds = ((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds();
var den = now.getDate();
var mesic = now.getMonth()+1;
var rok = now.getFullYear();
var timeValue =( den + "." + mesic + "." + rok + " <br /> " + hours + minutes + seconds);
document.getElementById("aktcas").innerHTML=timeValue;
window.setTimeout("show_date_time();",1000);
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;

//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}