function disableSubmit(whichButton)
{
    if (document.getElementById)
    {
        // this is the way the standards work
        document.getElementById(whichButton).disabled = true;
    }
    else if (document.all)
    {
        // this is the way old msie versions work
        document.all[whichButton].disabled = true;
    }
    else if (document.layers)
    {
        // this is the way nn4 works
        document.layers[whichButton].disabled = true;
    }
}

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
  	if(this.obj)
		this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	if(this.obj)
		this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	if(this.obj)
		this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
} 

function overMenu(name)
{
	var submenu = new getObj('submenu_'+name);
	if (submenu.style.display != 'block')
	{
		var menu = new getObj('menu_'+name);
		menu.style.backgroundColor = "#6b8a9e";
	}
}

function outMenu(name)
{
	var submenu = new getObj('submenu_'+name);
	if (submenu.style.display != 'block')
	{
		var menu = new getObj('menu_'+name);
		menu.style.backgroundColor = '#527185';

	}
}




//menu names array
var menuNames = new Array('dochadzka','domains','ucto','servers','sklad','rs', 'security', 'users', 'test');


function toggleSubmenu(name,type)
{
	var submenu = new getObj('submenu_'+name);
	if (submenu.style)
	{
		submenu.style.display = (submenu.style.display == 'block') ? 'none':'block';
	}
	var menu = new getObj('menu_'+name);
	if (submenu.style.display == 'block')
	{
		if (type == 1)
		{
			menu.style.backgroundColor = '#415968';
			submenu.style.backgroundColor = '#4e6474';
		}
		else
		{
			menu.style.backgroundColor = '#2e5167';
			submenu.style.backgroundColor = '#3c5b70';
		}

		createCookie(name,type,1);
	}
	else
	{
		menu.style.backgroundColor = '#6b8a9e';
		eraseCookie(name);
	}

}

function initMenu()
{
	var i;
	var type;

	for (i in menuNames)
	{
		if ((type = readCookie(menuNames[i])))
		{
			toggleSubmenu(menuNames[i],type);
		}
	}
}

function overButton(src)
{
    var button = new getObj('button');
    if(src == 'logout')
    	button.obj.src = "/html/images/button_over_logout.gif";
    else
    	button.obj.src = "/html/images/button_over_login.gif";
}

function outButton(src)
{
     var button = new getObj('button');
    if(src == 'logout')
    	button.obj.src = "/html/images/button_out_logout.gif";
    else
    	button.obj.src = "/html/images/button_out_login.gif";
}

function overSubmit(obj)
{
   obj.className = 'submit_over'; 
}

function outSubmit(obj)
{

   obj.className = 'submit';
}

var old_color;
function overLine(obj)
{
	old_color = obj.style.backgroundColor;
	if(obj.className == "line1" || obj.className == "line1_even"|| obj.className == "line4")
	{
		obj.style.backgroundColor = "#daecfa";
	}
	else if(obj.className == "line2")
		obj.style.backgroundColor = "#e8fff1";
	else if(obj.className == "line3" || obj.className == "line_del")
		obj.style.backgroundColor = "#FFD9DF";
	
		
}

function outLine(obj)
{
	obj.style.backgroundColor = old_color;	
}

var login = new Array();
login['sk'] = "Prihlasovacie meno";
login['en'] = "Login";
login['de'] = "Anmeldungsname";

var password = new Array();
password['sk'] = "Heslo";
password['en'] = "Password";
password['de'] = "Passwort";

function loginFocus(obj, lang)
{
	if(obj.value == login[lang])
		obj.value = "";
}
			
function loginBlur(obj, lang)
{
	if(obj.value == "")
		obj.value = login[lang];
				
}
			
function passFocus(obj, lang)
{
	if(obj.value == password[lang])
	{	
		var pass_div = new getObj('pass_div');
		pass_div.obj.innerHTML = "<input type=\"password\" id=\"pass_input\"  value='' onfocus=\"passFocus(this, '" + lang + "')\" onblur=\"passBlur(this, '" + lang + "')\" name='password'>";
		var pass_input = new getObj('pass_input');
		document.login.elements[1].focus();
		document.login.elements[1].focus();
	}
				
}
			
function passBlur(obj, lang)
{
	if(obj.value == "")
	{
		var pass_div = new getObj('pass_div');
		pass_div.obj.innerHTML = "<input type=\"type\" id=\"pass_input\"  value=\"" + password[lang] + "\" onfocus=\"passFocus(this, '" + lang + "')\" onblur=\"passBlur(this, '" + lang + "')\" name='password'>";
	}
				
}

function toggleBubble(id)
{
	var obj = new getObj(id);
	if(obj.style.visibility == "visible")
	{
		obj.style.visibility = "hidden";	
		obj.style.height = "0px";
	}
	else
	{
		obj.style.visibility = "visible";
		obj.style.height = "auto";
	}
}

function copy_clip(maintext)
{
	if (window.clipboardData)
  	{   
   		window.clipboardData.setData("Text", maintext);
   	}
   	else if (window.netscape)
   	{
	   	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
       	// Store support string in an object.
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        if (!str) return false;
        str.data=maintext;
          
        // Make transferable.
        var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return false;
          
        // Specify what datatypes we want to obtain, which is text in this case.
        trans.addDataFlavor("text/unicode");
        trans.setTransferData("text/unicode", str, maintext.length * 2);
          
        var clipid=Components.interfaces.nsIClipboard;
        var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
        if (!clip) return false;
          
        clip.setData(trans,null,clipid.kGlobalClipboard);
   }
   return false;
}

function displayModuleActions(path, id)
{
	var obj    = new getObj(id);
	var imgObj = new getObj('img_' + id); 
	if(obj.obj.className == 'hidden')
	{
		obj.obj.className = 'shown';
		imgObj.obj.src = path + 'minus.gif';
	}
	else
	{
		obj.obj.className = 'hidden';
		imgObj.obj.src = path + 'plus.gif';
	}
		
}

function check(form, pattern, id)
{
	dml = document.forms[form];
	len = dml.elements.length;
	var i = 0;
	var count = 0;var selected = 0;
	for( i = 0; i < len; i++) 
	{
		if (dml.elements[i].value == pattern && dml.elements[i].checked) 
		{
			selected++;
		}
		if(dml.elements[i].value == pattern)
		{
			count++;
		}
	}
	var obj = new getObj(id);
	if(count == selected)
	{
		
		obj.obj.checked = true;
	}
	else
	{
		obj.obj.checked = false;		
	}
}

function mark(form, pattern, id)
{
	dml = document.forms[form];
	len = dml.elements.length;
	var i = 0;
	var count = 0;
	for( i = 0; i < len; i++) 
	{
		if (dml.elements[i].value == pattern && dml.elements[i].checked) 
		{
			count++;
		}
	}
	var obj = new getObj(id);
	if(count > 0)
	{
		
		obj.style.color = "#4e5e69";
		obj.style.fontWeight = "bold";
	}
	else
	{
		obj.style.color = "#909090";	
		obj.style.fontWeight = "normal";	
	}
}

function changeAll(obj, form, pattern)
{
	var val = 0;
	if(obj.checked)
		val = 1;	
			
	dml = document.forms[form];
	len = dml.elements.length;
	var i = 0;
	for( i = 0; i < len; i++) 
	{
		if (dml.elements[i].value == pattern) 
		{
			dml.elements[i].checked = val;
		}
	}
}

function toggleCustomerForm()
{
	var newcustomerYes     = new getObj('newcustomerYes');
	var customer_form      = new getObj('customer_form');
	var customer_selection = new getObj('customer_selection');
	
	if(!newcustomerYes.obj || newcustomerYes.obj.checked)
	{
		if(customer_selection.obj)
			customer_selection.obj.disabled = true;
		customer_form.style.visibility = "visible";
		customer_form.style.height = "auto";
	}
	else
	{
		customer_selection.obj.disabled = false;
		customer_form.style.visibility = "hidden";
		customer_form.style.height = "0px";
	}
}

function setDuration(val)
{
	var duration = new getObj('duration');
	duration.obj.value = val;
}

function resetForm(obj)
{
	elements = obj.elements;
	var radios = Array();
	for (var i = 0; i < elements.length; i++)
	{
		if(elements[i].nodeName == 'INPUT' && elements[i].type == 'text')
		{
			elements[i].value = "";
		}
		else if	(elements[i].nodeName == 'INPUT' && elements[i].type == 'checkbox')
		{
			elements[i].checked = false;
		}
		else if	(elements[i].nodeName == 'INPUT' && elements[i].type == 'radio')
		{
			if(!radios[elements[i].name])
			{
				elements[i].checked = true;
				radios[elements[i].name] = true;
			}
			else
			{
				elements[i].checked = false;
			}
		}
		else if	(elements[i].nodeName == 'SELECT')
		{
			elements[i].options.selectedIndex = 0;
		}		
	}
}

var item_id = 2;
function createOrderItem()
{
	var items = new getObj('items');
	var items_table = new getObj('items_table');
	var new_row = document.createElement("tr");
	new_row.className = "line1";
    
    for(i = 0; i < items.obj.cells.length; i++)
    {
    	var new_td = document.createElement("td");	
    	new_td.innerHTML = items.obj.cells[i].innerHTML.replace("#1", "#" + item_id );
    	new_row.appendChild(new_td);
    }
    item_id++;
    items_table.obj.appendChild(new_row);
}

function addOrderItem()
{
	var items = new getObj('items');
	var items_table = new getObj('items_table');
	var new_row = document.createElement("tr");
	new_row.className = "line1";
    
    for(i = 0; i < items.obj.cells.length; i++)
    {
    	var new_td = document.createElement("td");	
    	new_td.innerHTML = items.obj.cells[i].innerHTML.replace("#1", "#" + item_id );
    	new_row.appendChild(new_td);
    }
    item_id++;
    items_table.obj.appendChild(new_row);
}

function toggleDomainAdvancedSearch()
{
	$('advanced_search').toggle();
	Cookies.create('showDomainAdvancedSearch', $('advanced_search').visible(), 365);
}

function AjaxAction(block_name, script) {
	$(block_name).empty();
	$(block_name).show();
	new Ajax.Updater(block_name, script,{
			method:'get'
		});
}

function parseMain(params) {
	var url = "/ajax.php";
	ajax(url, {href: location.pathname, param: params}, null, onSuccessParseMain);
}

function ajax(url, params, method, onSuccessFunction)
{
	if (!params) var params = new Object();
	if (!method) var method = 'get';
	
	new Ajax.Request(url, {
				 				method:method,
								parameters:params,
								onSuccess: eval(onSuccessFunction).bind(this, params)
					 		}
						);
}

function onSuccessParseMain(params, transport)
{
	var response = transport.responseText;
	$('mainblock').update(response);
}

