function doajax(params)
{
    var pass = {};
    pass['data'] = params['data'];
    pass['url'] = "/ajaxserver.php";
    pass['type'] = "GET";
    if (params['formid'] != '')
    {
	if (pass['data'] == '')
	    pass['data'] = "";
	var myid = '#'+params['formid'];
	pass['data'] += "&"+jQuery.param(jQuery(myid).serializeArray());
    }

    if (params['success'] != '')
	pass['success'] = params['success'];
    if (params['div'] != null)
	pass['success'] = function (info){ jQuery('#'+params['div']).html(info);};

    pass['failure'] = " function (info) { alert(info); } ";
    jQuery.ajax(pass);

}
function donothing()
{
}

function jumpurl(selectbox)
{
  if (selectbox.selectedIndex != 0)
 {
    var myurl =unescape(selectbox.options[selectbox.selectedIndex].value);
    window.open(url=myurl,"_self");
  }
}

function ajaxjump(selectbox)
{
    getContent(selectbox.options[selectbox.selectedIndex].value);
}


var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (gc_checkit('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (gc_checkit('safari')) browser = "Safari"
else if (gc_checkit('omniweb')) browser = "OmniWeb"
else if (gc_checkit('opera')) browser = "Opera"
else if (gc_checkit('webtv')) browser = "WebTV";
else if (gc_checkit('icab')) browser = "iCab"
else if (gc_checkit('msie')) browser = "Internet Explorer"
else if (!gc_checkit('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (gc_checkit('linux')) OS = "Linux";
	else if (gc_checkit('x11')) OS = "Unix";
	else if (gc_checkit('mac')) OS = "Mac"
	else if (gc_checkit('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function gc_checkit(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


 var selects_visible='Y';
 function hide_select(obj)
 {
   for (var i=0; i < obj.childNodes.length; i++)
   {
      if (obj.childNodes[i].nodeType==1)
      {
         if (obj.tagName=='SELECT');
            obj.style.visibility='hidden';
          hide_select(obj.childNodes[i]);
      }
   }
 }

 function hide_select_document()
 {
   if (selects_visible=='Y')
      hide_select(document.childNodes[0]);
   selects_visible='N';
 };

 function show_select(obj)
 {
   for (var i=0; i < obj.childNodes.length; i++)
   {
      if (obj.childNodes[i].nodeType==1)
      {
         if (obj.tagName=='SELECT');
            obj.style.visibility='visible';
          show_select(obj.childNodes[i]);
      }
   }
 }
 function show_select_document()
 {
    if (selects_visible=='N')
      show_select(document.childNodes[0]);
    selects_visible='Y';
 }

 function gc_show_div(divid)
 {
//    if (browser == 'Internet Explorer')
//       hide_select_document();
    adiv = document.getElementById(divid).style;
    adiv.display= 'block';
 };

 function gc_show_div_right(divid,origdiv)
 {
    el = document.getElementById(divid);
    adiv = el.style;
    if (origdiv.offsetWidth)
    {
      if (origdiv.offsetWidth>0)
         adiv.left=origdiv.offsetWidth;
      else
         adiv.left = origdiv.clientWidth;
    }
    else {
    if (origdiv.document)    adiv.left = origdiv.document.width;
    else adiv.left = origdiv.clientWidth;
    }
    adiv.display= 'block';

 };

 function gc_hide_div(divid)
 {

    if (browser == 'Internet Explorer')
      show_select_document();
    var  adiv = document.getElementById(divid).style;
    adiv.display= 'none';

 };

    
 function gc_hide_div_right(divid)
 {
    adiv = document.getElementById(divid).style;
    adiv.display= 'none';

 }
 function containsDOM(container,containee)
 {
   var isParent = false;
  do {
   if ((isParent= container == containee))
      break;
   containee= containee.parentNode;
  } while (containee != null)
	  return isParent;
 };

 function checkMouseLeave(el, evt)
 {
   if (el.contains && evt.toElement)
      return !el.contains(evt.toElement);
   else if (evt.relatedTarget)
      return !containsDOM(el,evt.relatedTarget);
 }

function toggleImage(imgid, left, right)
{
   animg = document.getElementById(imgid);
   animg.src = (animg.src==left)? right:left;
}

function closeDetails()
{
	gc_hide_div("detail_div");
}

function closeDynamic()
{
	gc_hide_div("dynamic_div");
}

function users_view(user_id)
{
    ajaxShadow("users", "view","&user_id="+user_id);
}

function users_close_div()
{	
	gc_hide_div("userview_div");
}

function orgc_edit(keyname)
{
    doajax({data:"module=orgc&action=edit&key="+keyname,
	    div: "orgcmanage_div"});
	gc_show_div("orgcmanage_div");
}

function orgc_close()
{
	gc_hide_div("orgcmanage_div");
}

function orgc_update()
{

     var thediv = "orgcdiv_"+document.getElementById("orgc_keyname").value;
    doajax({data:"module=orgc&action=update",
	    formid:"orgc_edit",
	    div: thediv});
     orgc_close();
     return false;
}


function openShadow(info)
{
    var els = jQuery.parseJSON(info);

    var mycontent = els.content;
    var myjs = els.js;
    var mytitle = els.title;
    var myplayer = els.player;
    if (myplayer == null)
	myplayer = "html";
	
    if (mytitle == null)
	mytitle = "";

    Shadowbox.close();
    Shadowbox.open({ 
			player: myplayer,
	         	title : mytitle,
		        content: mycontent,
                        height: 500,
			width: 700
		 });

     if (myjs != null)
	 {
	     eval(myjs);
	 }
}



function ajaxShadow(module,action, formvars)
{
    if (formvars == null)
	formvars = "";
    var myvars = "module="+module+"&action="+action+formvars;
	jQuery.ajax({
	    data: myvars,
	    url:"/ajaxserver.php",
	    type: "POST",
	    success: openShadow
	});
}


function closeShadow()
{
    Shadowbox.close();
}

function toggleLayer(whichLayer,inputfield)
{
 if (document.getElementById)
  {
    var style2 = document.getElementById(whichLayer).style;
    style2.display = style2.display=='none'? 'block':'none';
  }
  else if (document.all)
  {
    var style2 = document.all[whichLayer].style;
    style2.display = style2.display? "":"block";
  }
  else if (document.layers)
  {
      var style2 = document.layers[whichLayer].style;
      style2.display = style2.display? "":"block";
  }
}

