var tPun;
/* IN THE SPOT */
var curr_img   = 1;
var prev_img   = 1;
var max_img    = 1;
var show_delay = 10 * 1000; // slider secs.
var page_img   = 1;
var page_width = 1; 

function doSetSlideNum(x,k,w)
{
  page_img = k;
  page_width = w;
  max_img = x/k;
  $('slider_inner').setStyle('width', ((max_img) * page_width)+'px');
  $('slider_control').empty();
  
  var arr_l = new Element('img', {'style': 'cursor: pointer;', 'src': 'images/slider_arrow_left.gif',  'alt': '<', 'border': '0', 'onClick': 'doShowPrev();' });
  var arr_r = new Element('img', {'style': 'cursor: pointer;', 'src': 'images/slider_arrow_right.gif', 'alt': '>', 'border': '0', 'onClick': 'doShowNext();' });
  var dot_o = new Element('img', {'src': 'images/slider_dot_off.gif',     'alt': 'o', 'border': '0' });

  arr_l.inject($('slider_control'));
  for(i = 0; i < x; i++)
  {
    var dot_o = new Element('img', {'id': 'dot_'+i,'src': 'images/slider_dot_off.gif',     'alt': 'o', 'border': '0' });
    dot_o.inject($('slider_control')); 
  }
  arr_r.inject($('slider_control'));

  $('slider_control').setStyle('padding-left', ((page_width - (40+(12 * x)))/2)+'px');
  
  doShow();
}

function doShow()
{ 
  $('slider_inner').tween('left', (curr_img - 1)*(-1*page_width)+'px');
  
  k = (prev_img - 1) * page_img;
  for(y = 0; y < page_img; y++)
    $('dot_'+(k+y)).set('src', 'images/slider_dot_off.gif');   
  
  k = (curr_img - 1) * page_img;
  for(y = 0; y < page_img; y++)
    $('dot_'+(k+y)).set('src', 'images/slider_dot_on.gif');   
  
  prev_img = curr_img;
  curr_img++;
  if(curr_img > max_img) curr_img = 1;

  tPun = setTimeout("doShow()",show_delay);
}

function doShowNext() 
{
  clearInterval(tPun);
  doShow();
}


function doShowPrev() 
{
  clearInterval(tPun);
  curr_img = prev_img - 1;
  if(curr_img < 1) curr_img = max_img;
  doShow();  
}

// WPstudios (C)2010 - custom mootools select skinning
var WPselect = new Class(
{
    Implements: Options,

    options :
    {
        select_class : '',
        form_id : '',
        left_padding : 3,
        right_padding : 10,
        top_padding : 8,
        bot_padding : 0
    },

    initialize: function(options)
    {
        this.setOptions(options);
        if ($chk(this.options.select_class))
        {
            this.selects = $chk($(this.options.form_id)) ? $(this.options.form_id).getElements('select') : $$('select.'+this.options.select_class) ;
            this.selects.each(this.style_selects.bind(this));
        }
    },

    style_selects : function(select_el)
    {
        var select_el_width = select_el.getSize().x;
        var value = select_el.getFirst().get('value');
        var text = select_el.getFirst().get('text');

        select_el.getElements('option').each(function(o){ if(o.selected == true){ value = o.get('value'); text = o.get('text'); } });

        var span = new Element('span',{'class':this.options.select_class}).set('text',text).inject(select_el,'before').setStyles({'width':select_el_width - this.options.right_padding,'display':'inline-block','position':'relative','padding-top':this.options.top_padding,'padding-bottom':this.options.bot_padding,'background-color':'transparent','text-align':'center','padding-right':'10px'});

        select_el.addClass(this.options.select_class).setProperty('size',1).setStyles({'top':'-9px','width':select_el_width + span.getStyle('border-left-width').toInt() + span.getStyle('border-right-width').toInt(),'opacity':.01,'display':'inline-block','position':'relative','margin-left':-(2 + select_el_width + span.getStyle('border-left-width').toInt() + span.getStyle('border-right-width').toInt())}).addEvent('change',function(){span.set('text',this.options[this.options.selectedIndex].get('text'));});
    }
});


// WPstudios (C)2010 - calendar
var dow = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
var cur_m;
var cur_y;

function nextMonth()
{
	cur_m++;
	if(cur_m > 12) { cur_m = 1; cur_y++; }
	setCal(cur_m,cur_y);
}

function prevMonth()
{
	cur_m--;
	if(cur_m < 1) { cur_m = 12; cur_y--; }
	setCal(cur_m,cur_y);
}

function monthLength(month,year) 
{
  var dd = new Date(year, month, 0);
  return dd.getDate();
}

function setCell(f,day,col)  
{
  var c = [];
  var t = '<td';
  
  if (col==0) c.push('sun');
  if (col==6) c.push('sat');
  if ((f==0) || (f==9))
    c.push('empty');
  else
    c.push('calcell');

  if (c.length>0) t+=' rel="'+cur_y+'-'+cur_m+'-'+day+'" class="'+c.join(' ')+'"';

  t += '>';
  if((f!=0) && (f!=9)) t +=day;
  t += '<\/td>\n';
  
  return t;
}

function setCal(m,y) 
{
  m -= 1;
  var c = new Date();
  
  c.setDate(1);
  c.setMonth(m);
  c.setFullYear(y);
  
  cur_m = m+1;
  cur_y = y;
  
  var x = 0; // start from Sunday

  var s = (c.getDay()-x)%7; if (s<0) s+=7;

  var dm = monthLength(m,y);

  var h = '<table id="calendar_table" cellpadding="0" cellspacing="0">\n<tr>\n';

  for (var i=0;i<7;i++) 
  {
    h += '<th';
    
    //if ((i+x)%7==0 || (i+x)%7==6) h += ' class="weekend"';
    
    h += '>'+dow[(i+x)%7]+'<\/th>\n';
  }
  
  h += '<\/tr>\n<tr>\n';
  
  for (var i=s;i>0;i--) 
  {
    h += setCell(0,dm-i+1,(s-i+x)%7);
  }

  dm = monthLength(m+1,y);

  for(var i=1; i <= dm; i++) 
  {
    if((s%7)==0) 
    {
      h += '<\/tr><tr>\n'; s = 0;
    }

    h += setCell(1,i,(s+x)%7);
    s++;
  }

  var j=1;

  for (var i=s;i<7;i++) 
  {
    h += setCell(9,j,(i+x)%7);
    j++;
  }

  h += '<\/tr>\n<\/table>';
  
  switch(m)
  {
  	case 0:  month = 'January'; break;
  	case 1:  month = 'February'; break;
  	case 2:  month = 'March'; break;
  	case 3:  month = 'April'; break;
  	case 4:  month = 'May'; break;
  	case 5:  month = 'June'; break;
  	case 6:  month = 'July'; break;
  	case 7:  month = 'August'; break;
  	case 8:  month = 'September'; break;
  	case 9:  month = 'October'; break;
  	case 10: month = 'November'; break;
  	case 11: month = 'December'; break;
  }
  
  $('calendar_main').set('html',h);
  $('calendar_date').set('html',month+' '+y);
  cur_m = m+1;
  cur_y = y;

  $$('.calcell').addEvent('mouseenter', function() {this.addClass('current');} );
  $$('.calcell').addEvent('mouseleave', function() {this.removeClass('current');} );
  jQuery('.calcell').click(function()
  {
	  var strDate = jQuery(this).attr('rel');
	  jQuery.get('getDailyEvent', {date: jQuery(this).attr('rel')}, function(response)
	  {
		  jQuery('#calendar_event').html(response);
		  jQuery('#viewDayEventsLink').attr('href', 'search?date='+strDate);
	  });
  });
}

window.addEvent('domready',function()
{
	
});




var showDialog = function(strUrl, strTitle, intWidth, intHeight)
{
	jQuery.get(strUrl, {}, function(data)
	{
		jQuery('#divPopup').html(data);
		if (jQuery('#divPopup').dialog('isOpen')==false)
		{
			jQuery('#divPopup').dialog('open');
		}
		else
		{						
			jQuery('#divPopup').dialog({modal:true});
		}
		jQuery('#divPopup').dialog('option', 'title', strTitle);
		jQuery('#divPopup').dialog('option', 'width', intWidth);
		jQuery('#divPopup').dialog('option', 'height', intHeight);
		jQuery('#divPopup').dialog('option', 'position', 'center');
	});
}

// The below three functions are called from the Flash file, which simply display dialog boxes
var showInvite = function(intId)
{
	showDialog('inviteFriends?eventId='+intId, 'Invite Your Friends');
};

