// JavaScript Document
var StateRequest = new Class({  
     Extends: Request,  
     options: {  
         onRequest: function() {  
             show_message('request');  
         },  
         onSuccess: function() {  
             show_message('success');  
         },  
         onFailure: function() {  
             show_message('failure');  
         },  
         onCancel: function() {  
             show_message('cancel');  
         }  
     }  
});  
function show_message(state)
{
	//set position
		$('message').setStyle('top',window.getScrollTop() + 10);
		
		//on request...
		if(state == 'request')
		{
			//show the box
			$('message').addClass('onrequest').set('text','Performing Request...').setStyles({'color':'#000000','background-color':'#ffffff','display':'block','opacity':'100'});
		}
		//on success
		else if(state == 'success')
		{
			//take care of box
			$('message').set('text','Request Complete!');
			
			//do effect
			var myMorph = new Fx.Morph('message',{'duration':1000});
			myMorph.start({'opacity': 0,'color': '#90ee90'});
		}
		else if(state == 'failure')
		{
			//take care of box
			$('message').set('text','Request Failed!');
			
			//do effect
			var myMorph = new Fx.Morph('message',{'duration':1000});
			myMorph.start({'opacity': 0,'color': '#ff0000'});
		}
		else if(state == 'cancel')
		{
			//take care of box
			$('message').set('text','Request Cancelled!');
			
			//do effect
			var myMorph = new Fx.Morph('message',{'duration':1000});
			myMorph.start({'opacity': 0,'color': '#fffea1'});
		}

}



function Expand(id)
{
	obj = document.getElementById(id);
	img = document.getElementById(id+'_img');
	//document.write('tu');
	if(obj && img) {
		if (obj.style.display == "none"){
			
			img.style.backgroundImage="url('./gfx/minus.gif')";
			img.style.fontWeight="normal";
			obj.style.display = '';
		}
		else{
			img.style.backgroundImage="url('./gfx/plus.gif')";
			img.style.fontWeight="bold";
			obj.style.display = "none";		
		}
	}else if(obj){
		if (obj.style.display == "none"){
			obj.style.display = '';
		}
		else{
			obj.style.display = "none";		
		}		
		
	}
	return true;	
}
function MenuInit(parents)
{
	
	//parents = new Array(4,10);
	for ( i = 0; i < parents.length; i++)
	{ 
	
       Expand('ul_id_'+parents[i]);  
	}
	return false;
}

function WindowOpen(path,x,y)
{

xleft = (screen.width-x)/2;
ytop = (screen.height-y)/2;

  window.open(path,null,"width="+x+",height="+y+",top="+ytop+",left="+xleft+",scrollbars=yes,resizable=yes");
}

function ConfirmSubmit(Url) {
  if (confirm("Are you sure?")) 
  {
    document.location.href = Url;
  }
}
function ConfirmDelete(Url) {
  if (confirm("Naozaj chcete odstrániť položku z databázy?")) 
  {
    document.location.href = Url;
  }
}
function joinTime(h,m,inputField)
{
	inputField.value = h.value + ":" + m.value;
}
function goToPage(obj,url)
{
	document.location.href = url +"&pg="+obj.elements[0].value;
}

function enableField(obj)
{
	document.rangeform.selYearMonthYear.disabled = true;
	document.rangeform.selYearMonthMonth.disabled = true;
	
	document.rangeform.selYear.disabled = true;
	
	document.rangeform.dateRangeFrom.disabled = true;
	document.rangeform.dateRangeTo.disabled = true;
		
	if(obj.value == "yearmonth")
	{
		document.rangeform.selYearMonthYear.disabled = false;		
		document.rangeform.selYearMonthMonth.disabled = false;
	}
	else if(obj.value == "year")
	{
		document.rangeform.selYear.disabled = false;
	}
	else if(obj.value == "fromto")
	{
		document.rangeform.dateRangeFrom.disabled = false;
		document.rangeform.dateRangeTo.disabled = false;		
	}
}
function insertTag(begingURLtag, endURLtag, fieldId) {

myField = document.getElementById(fieldId);

//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = begingURLtag + "" + sel.text + "" + endURLtag;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ begingURLtag + myField.value.substr(startPos, endPos - startPos) + endURLtag
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
