/*
 Depends on:
   - mootools 1.2
*/

function ajaxUpdate(script,update,params,method,indicator){
    new Request({
      url:        script,
      method:     method,
      onRequest: function(request){
         if($(indicator)){
            $(indicator).setStyle('display','');
         }
      },
      evalScripts:  false,
      onComplete:   function(request){
         if($(indicator))
            $(indicator).setStyle('display','none');
      },
      onSuccess:  
         function(response) {
            if($(update)){
		            $(update).set('html', response);
		         }
        }
    }).send(params);
}


function cartAjax(url, params, spinner, resp, update) {
 var doStuff = new Request({
   url: url,
   update: update,
   method: 'get',
   onRequest: function(request){
      $(spinner).setStyles({'visibility':'visible'});
   },
   onSuccess:  
      function(response) {
		      $(update).set('html', response);
   },
   onComplete: function(request){
      $(spinner).setStyles({'visibility' : 'hidden'});
      $(resp).setStyles({'visibility' : 'visible'});
      window.setTimeout("$('"+resp+"').setStyle('visibility','hidden');", 1000);
   },
   evalScripts: false
 }).send(params);
}


function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}


function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}


function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}

function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}         


function getCursorCoords(event){
  /*
    gets the values of the current mouse position
    http://www.evolt.org/article/Mission_Impossible_mouse_position/17/23335/index.html
  */
  var result = new Array();
  var x = 0;
  var y = 0;
  var ev = event || window.event;
  var isOpera = (navigator.userAgent.indexOf('Opera') != -1);
  var isIE = (!isOpera && navigator.userAgent.indexOf('MSIE') != -1)
  
  if (ev.pageX || ev.pageY){
    x = ev.pageX;
    y = ev.pageY;
  } else if (ev.clientX || ev.clientY){
    x = ev.clientX;
    y = ev.clientY;
    if (isIE){
         x += document.documentElement.scrollLeft;
         y += document.documentElement.scrollTop;
    }
  }
  result[0] = x;
  result[1] = y;
  return result;
}


function roundNumber(num, dec) {
	return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
}


function displayCalendar(id,active,date){
 ajaxUpdate(
   'index.php',
   'calendar',
   'page='+active+'&ajax=1&cal=1&group_id='+id+'&date='+date,
   'get',
   'indicator2');
   return false;
}


window.addEvent('domready', function() {

});

