var tab_mode = 'view';

//store here variables if tab is updated
var Etab_id;
var Epid;
var Etype;
var Eext_id;
var Eupdate = false;

function gv(elementId)
{
	//alert(document.getElementById(elementId).value);
	if (document.getElementById(elementId) != undefined)
	{
		return  document.getElementById(elementId).value;
	}else
	{
		return false;
	}
} //gv

function sv(elementId,value)
{
	if (document.getElementById(elementId) != undefined)
	{
		document.getElementById(elementId).value=value;
	}else
	{
		return false;
	}
} //sv

function ge(elementId)
{
	if (document.getElementById(elementId) != undefined)
	{
		return  document.getElementById(elementId);
	}else
	{
		return false;
	}
} //ge

function isEnterKey()
{
   if (event && event.keyCode == 13) { return true; } else { return false; }
} //isEnterKey

function shb(what)
{
   if(document.getElementById(what).style.display=="none" || document.getElementById(what).style.display=="")
   {
     document.getElementById(what).style.display="block";

   } else {
     document.getElementById(what).style.display="none";
   }
} //shb

function hide_el(what)
{
	if(document.getElementById(what)!= undefined && document.getElementById(what)!= '')
	{
		 try  { document.getElementById(what).style.display="none"; } catch(ex) { }//catch

	}
} //hide_el

function hide_class(what)
{
	var arr = document.getElementsByClassName(what);
	if(arr!= undefined && arr!= '')
	{
		 for (var k = 0, l = arr.length; k < l; k++)
		 {
			 arr[k].style.display="none";
		 }  //for
	}//if
}//hide_class

function show_class(what)
{
	var arr = document.getElementsByClassName(what);
	if(arr!= undefined && arr!= '')
	{
		 for (var k = 0, l = arr.length; k < l; k++)
		 {
			 arr[k].style.display="";
		 }  //for
	}//if
} //show_class

function show_el(what)
{
 if(document.getElementById(what)!= undefined && document.getElementById(what)!= '')
 {
     try { document.getElementById(what).style.display="block"; } catch(ex) { }//catch
 }//if
}//function

//function submit form -  sf(form_id)
function sf(fform)
{
	var myForm = document.getElementById(fform);
	try { myForm.submit(); } catch(err) { alert(err);	/* buggi buggi (; */ }
} //sf

function switchLang(lang)
{
	var myAjax = new Ajax.Request('js/ajax/switchlang.php', { method: 'get', parameters: { lang: lang }, onSuccess: function() { window.location.reload(); } });
} //switchLang

function update_tabs_list(pid)
{
	var myAjax = new Ajax.Updater('list_tabs','../js/ajax/list_tabs.php', {method: 'get', parameters: { pid: pid }, onSuccess: function() { update_tabs_display(pid); } });
} //update_tabs_list

function update_gall(id,container)
{
	var myAjax = new Ajax.Updater(container,'../js/ajax/aj_gallery.php', {method: 'get', parameters: { gid: id } });
} //update_gall

function update_files(id,container)
{
	var myAjax = new Ajax.Updater(container,'../js/ajax/aj_files.php', {method: 'post', parameters: { cid: id } });
} //update_files

function reupdateTab()
{
	if(Eupdate)
	{
		update_tab_content(Etab_id,Epid,Etype,Eext_id);
	}
}

function update_tab_content(tab_id,pid,type,ext_id)
{
	Eupdate = true;
	Etab_id = tab_id;
	Epid = pid;
	Etype = type;
	Eext_id = ext_id;

	switch(tab_mode)
	{
		case 'view':
			switch(type)
			{
				case 1: //text
					var myAjax = new Ajax.Updater('tab_content','../js/ajax/view_text.php', {method: 'get', parameters: { id: ext_id }, evalScripts: true, onSuccess: function() { } });
				break;  //1

				case 2: //files
					update_files(ext_id,'tab_content');
				break;  //2

				case 3: //gallery
					update_gall(ext_id,'tab_content');
				break; //2

				case 4: //picture
					var myAjax = new Ajax.Updater('tab_content','../js/ajax/view_pic.php', {method: 'post', parameters: { id: ext_id }, evalScripts: true, onSuccess: function() { } });
				break;  //2

				default:
			}//switch type view
		  break; //case view
		default:

	}//switch tab mode
}//update_tab_content

function fail_validation(el_id)
{
	var failed_el = ge(el_id);
	failed_el.className = failed_el.className + ' failed';
}//fail_validation

function tab_click(tab_id,pid,type,ext_id)
{
  var tabber = ge('tabber');
  var name;

  if (!document.getElementsByTagName) { return false; }

  /* Loop through an array of all the child nodes within our tabber element. */
  childNodes = tabber.childNodes;
  for(i=0; i < childNodes.length; i++)
  {

    /* Find the nodes where class="tabex" */
    if(childNodes[i].className && childNodes[i].className.match(new RegExp('(\\s|^)tabex(\\s|$)')))
    {
    	name = childNodes[i];

    	var current_tab_ins = ge('xx'+childNodes[i].id);
    	if(name.id==tab_id) { name.className = 'tabex active'; current_tab_ins.className = 'active'; update_tab_content(tab_id,pid,type,ext_id); } else { name.className = 'tabex'; current_tab_ins.className = ''; }
    }

  }//for
}//tab_click

function acc_dwf(el_id)
{
	var el = ge(el_id);
	el.className = 'download';
}

function dsb_dwf(el_id)
{
	var el = ge(el_id);
	el.className = 'inactive_download';
}

try { document.execCommand('BackgroundImageCache', false, true);} catch(e) {}
