var headernavigationurl = BASE_PATH + 'navigation_server.php';


function tabtoolbarMinimise(param,minid,maxid)
{
$(param).hide();
toggleContainer(maxid,minid);
}


function tabtoolbarHide(param)
{
$(param).hide();
}

function tabtoolbarMaximise(param,maxid,minid)
{
$(param).show();
toggleContainer(minid,maxid);
}

function headerNavigatation(pageid,divid)
{
  new Ajax.Request(headernavigationurl, {
      method: 'get',
      parameters: {pageid:pageid,divid:divid},evalScripts: true,
	  onCreate: function(){
 insert_ajaxloading_div('loading page',divid);

},

	  onSuccess: function(transport){


$(divid).update(transport.responseText);


},
      onFailure: function() {
add_error_msg('There was an error loading the page,please refresh and try again',divid);
    },

onComplete: function(){



  }

  });
}


function toggleDivs(toggler,hiddenelement,visiblelement)
{
jQuery(function($){
$(function() // run after page loads
{
  $(""+toggler +"").click(function()
  {
    // hides matched elements if shown, shows if hidden
    $(""+hiddenelement +", "+visiblelement +"").toggle();
  });
});
});
}

function currencyselectboxval(optionval,felement)
{
jQuery(function($){
param = $(""+optionval+"").val();
$(""+felement+"").val(param);
});
}


/*
String.prototype.trunc = function(n){
                          return this.substr(0,n-1)+(this.length>n?'...':'');
                         };

*/

String.prototype.trunc =
     function(n,useWordBoundary){
         var toLong = this.length>n,
             s_ = toLong ? this.substr(0,n-1) : this;
         s_ = useWordBoundary && toLong ? s_.substr(0,s_.lastIndexOf(' ')) : s_;
         return  toLong ? s_ +'...' : s_;
      };


// set the cookie expiry time (days):
var setCookieExpiry = 7;

// function that writes the list order to a cookie
function getOrder(setSelector,cookiename) {
jQuery(function($){
	// save custom order to cookie
	$.cookie(cookiename, $(setSelector).sortable("toArray"), { expires: setCookieExpiry, path: "/" });
});
}

// function that restores the list order from a cookie
function restoreOrder(setSelector,cookiename) {
jQuery(function($){
	var list = $(setSelector);
	if (list == null) return

	// fetch the cookie value (saved order)
	var cookie = $.cookie(cookiename);
	if (!cookie) return;

	// make array from saved order
	var IDs = cookie.split(",");

	// fetch current order
	var items = list.sortable("toArray");

	// make array from current order
	var rebuild = new Array();
	for ( var v=0, len=items.length; v<len; v++ ){
		rebuild[items[v]] = items[v];
	}

	for (var i = 0, n = IDs.length; i < n; i++) {

		// item id from saved order
		var itemID = IDs[i];

		if (itemID in rebuild) {

			// select item id from current order
			var item = rebuild[itemID];

			// select the item according to current order
			var child = $("ul."+cookiename+"").children("#" + item);

			// select the item according to the saved order
			var savedOrd = $("ul."+cookiename+"").children("#" + itemID);

			// remove all the items
			child.remove();

			// add the items in turn according to saved order
			// we need to filter here since the "ui-sortable"
			// class is applied to all ul elements and we
			// only want the very first!  You can modify this
			// to support multiple lists - not tested!
			$("ul."+cookiename+"").filter(":first").append(savedOrd);
		}
	}
});
}




//use this to automagically hide banners
function hideAds(div)
{
Event.observe(window, "load", function() {
    //setTimeout("Effect.toggle(''"+div+"'','appear',{delay:0.5})",4800);
//    Effect.toggle(''"+div+"'','appear',{delay:0.5});
    });
}


/*
function() {
    function async_load(){
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = 'http://yourdomain.com/script.js';
        var x = document.getElementsByTagName('script')[0];
        x.parentNode.insertBefore(s, x);
    }
    if (window.attachEvent)
        window.attachEvent('onload', async_load);
    else
        window.addEventListener('load', async_load, false);
})();
*/



function FadeEffect(element){
       new Effect.Fade(element,
       { duration:1});
   }

function fbUpdater()
{
new Ajax.PeriodicalUpdater('facebookuserstream', ''+BASE_PATH+'/facebook_server.php', {
  method: 'get', frequency: 3, decay: 2,
       parameters: {action:'periodic_update'},
	  onCreate: function(){

},

	  onSuccess: function(transport){
 $('facebookuserstream').update(transport.responseText);
},
      onFailure: function() {

    },

onComplete: function(){

 $('loading').hide();

  }
});
}

function twUpdater()
{
new Ajax.PeriodicalUpdater('twitteruserstream', ''+BASE_PATH+'/twitter_server.php', {
  method: 'get', frequency: 8*60, decay: 2,
       parameters: {action:'periodic_update'},
	  onCreate: function(){
add_ajaxloading_div('refreshing your twitter stream','twitteruserstream');
},

	  onSuccess: function(transport){
 $('twitteruserstream').update(transport.responseText);
},
      onFailure: function() {
add_error_msg('there was an error refreshing your twitter stream','twitteruserstream');
    },

onComplete: function(){

 $('loading').hide();

  }
});
}

function toggle2(param,param2)
{
 if($(param).hide())
{
$(param2).show();
}
}


