function launchCenter(url, name, width, height) 
{
  var str = "scrollbars=yes, height=" + height + ",innerHeight=" + height;
  str += ",width=" + width + ",innerWidth=" + width;
  if (window.screen) {
    var ah = screen.availHeight - 30;
    var aw = screen.availWidth - 10;

    var xc = (aw - width) / 2;
    var yc = (ah - height) / 2;

    str += ",left=" + xc + ",screenX=" + xc;
    str += ",top=" + yc + ",screenY=" + yc;
  }
  return window.open(url, name, str);
}

function toggleDivVisibility(divItemName) {	
	if( document.getElementById(divItemName).style.display == '' ) {
		document.getElementById(divItemName).style.display='none';
	} else {
		document.getElementById(divItemName).style.display='';
	}
}
	
function setDivVisibility(divItemName, visible) {	
	if( visible ) {
		document.getElementById(divItemName).style.display='';
	} else {
		document.getElementById(divItemName).style.display='none';
	}
}

function preload() {
	this.length = preload.arguments.length;
	for (var i = 0; i < this.length; i++) {
	        this[i+1] = new Image();
	        this[i+1].src = preload.arguments[i];
	}
}
					
function switcheroo(imagename, newimage) {
    if (document.images) {
		eval("document."+imagename+".src=\""+newimage+"\";");
	}
}


function storeCaret (textEl) 
{
   if (textEl.createTextRange) 
   textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text) 
{
	if (textEl.createTextRange && textEl.caretPos) 
	{
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' 
						? text + ' ' 
						: text;
	}
	textEl.focus();
}

				 
function mySubmit() {
	document.DataForm.onsubmit();
	document.DataForm.submit();
}
				 
	    
function showFieldBlock( item_name, count, max_count )
{
	for(i=1; i<=count;i++)
	{
		document.getElementById("item_name+i").style.display='';
	}
	for(i=count+1; i<=max_count;i++)
	{
		document.getElementById("item_name+i").style.display='none'; 
	}
}
					 


if (document.images) {
    var stuff = new preload(
                        "grafix/tabimages/tabs_user_over.gif"
						,"grafix/tabimages/tabs_forum_over.gif"
                       ,"grafix/tabimages/tabs_edit_over.gif")
}


var focus_set = 0; // Communicates with the ShowEditForm() function

function trySetFocus() 
{
  if ( !document.forms || !document.forms[0] || !document.forms[0].elements )
    {
      return;
    }

  if ( focus_set ) return;

  for ( i = 0 ; i < document.forms[0].elements.length ; i++ ) 
    {
      var el = document.forms[0].elements[i];
      if ( el.type && el.type != 'hidden' && ! el.disabled )
        {
          el.focus();
          return; 
        }
    }
}

function closeWeblog() {
	/* hide blog */
	document.getElementById('right').style.display='none';
	/* make the content area bigger */
	document.getElementById('menu').style.width = '991px';
	document.getElementById('left').style.width = '991px';
	document.getElementById('mainContent').style.width = '980px';
	document.getElementById('mainContent').style.height = '582px';
	// 771 for 800*600 resolution
} 

function resizeGallery() {
	/* make the content area bigger */
	document.getElementById('mainContent').style.width = '980px';
} 
/*
function mySubmit() {
	document.DataForm.onsubmit();
	document.DataForm.submit();
}
*/

function loadGalerySubmenu(category) {
	/* set other menu items to inactive */
	for(var i=1; i<=5; i++) {
		document.getElementById('submenuitem'+i).className = 'submenuitem';	
	}
	/* set active submenu item */
	document.getElementById('submenuitem'+category).className = 'submenuitem selectedMenuItem';
	/* enable the div */
	setDivVisibility('submenu_layer', true);
	/* compose url */
	var url = "../content/request.php?action=getSubmenu&category="+category;
	/* call server for submenu items */
	loadGalerySubmenuContent(url)
}

function loadSelectedGalerySubmenu(category, event_id) {
	/* enable the div */
	setDivVisibility('submenu_layer', true);
	/* compose url */
	var url = "../content/request.php?action=getSubmenu&category="+category+"&event_id="+event_id;
	/* call server for submenu items */
	loadGalerySubmenuContent(url)
}

function loadGalerySubmenuContent(url) {
	var ajaxRequest = new Ajax.Request(url, {
		method:       'get',
		asynchronous: true,
		onComplete:   showResponse
	});		
}

function showResponse(xmlHttpRequest, responseHeader) {
	/* get content */
	var subMenuHtml = xmlHttpRequest.responseText;
	/* fill div with items */
	document.getElementById('submenu_layer').innerHTML = subMenuHtml;
}

