
function checkUncheckAll(obj){
  //alert(obj.is(':checked'));
    $("input[@type=checkbox]").each(function() 
                { 
                    this.checked = obj.checked; 
					hideShowEvents(this);
                });
}

function hideShowEvents(obj) {
  //alert(obj.attr('class'));
  var style = "none";
  if(obj.checked){
    style = "block";
  }
  var objs = $("." + obj.id);
  //alert(objs.length);
  
  for(var i = 0; i<objs.length; i++){
    objs[i].style.display = style;
  }
}


//SETTING UP OUR POPUP  
//0 means disabled; 1 means enabled;  
var popupStatus = 0;

//loading popup with jQuery magic!  
function loadPopup(){  
 //loads popup only if it is disabled  
 if(popupStatus==0){  
   /*$("#backgroundPopup").css({  
     "opacity": "0.7"  
   });  
   $("#backgroundPopup").fadeIn("slow");*/  
   $("#popupContact").fadeIn("slow");  
   popupStatus = 1;  
 }  
}


 //disabling popup with jQuery magic!  
function disablePopup(){  
  //disables popup only if it is enabled  
  if(popupStatus==1){  
    //$("#backgroundPopup").fadeOut("slow");  
    $("#popupContact").fadeOut("slow");  
    popupStatus = 0;  
  }  
}


//centering popup  
function centerPopup(){  
  
  //request data for centering  
  //var windowWidth = document.documentElement.clientWidth;  
  //var windowHeight = document.documentElement.clientHeight;  
  var popupHeight = $("#CalendarView").height();  
  var popupWidth = $("#CalendarView").width();  
  var position = $("#CalendarView").position();

  //centering  
  $("#popupContact").css({  
    "position": "absolute",  
    "top": position.top,  
    "left": position.left,
    "width": popupWidth,
	"height": popupHeight
  });
  
  
  //only need force for IE6  
     
  /*$("#backgroundPopup").css({  
   "height": windowHeight  
   }); */ 
     
}     

$(document).ready(function(){  
  //following code will be here  
  
  prepareSearchForm();

  //LOADING POPUP  
  //Click the button event!  
  /*$("#button").click(function(){  
    //centering with css  
    centerPopup();  
    //load popup  
    loadPopup();  
  });*/
  
  //CLOSING POPUP  
  //Click the x event!  
  $("#popupContactClose").click(function(){  
    disablePopup();  
  });  
  //Click out event!  
  /*$("#backgroundPopup").click(function(){  
    disablePopup();  
  }); */ 
  //Press Escape event!  
  $(document).keypress(function(e){  
    if(e.keyCode==27 && popupStatus==1){  
      disablePopup();  
    }  
  });
  
  hideEmptyDayEventRowArrows();
  hideEmptyWeekEventRowArrows();
  hideEmptyMonthEventRowArrows();
 
});

function hideEmptyMonthEventRowArrows() {
  var i=0;
  for(i=0; i<=31; i++){
    var count = $(".event_row_content.month_"+i).children().size();
	if(count>2){
	  $(".event_row_previous.month_"+i).show();
	  $(".event_row_next.month_"+i).show();
	}
  }
}

function hideEmptyWeekEventRowArrows() {
  var i=0;
  for(i=8; i<=12; i++){
    for(j=1; j<6; j++){
      var count = $(".event_row_content.indexweek_"+i+".week_"+j).children().size();
	  if(count>2){
	    $(".event_row_previous.am_"+i+".week_"+j).show();
	    $(".event_row_next.am_"+i+".week_"+j).show();
	  }
	}
  }
  
  for(i=1; i<=9; i++){
    for(j=1; j<6; j++){
      var count = $(".event_row_content.indexweekpm_"+i+".weekpm_"+j).children().size();
	  if(count>2){
	    $(".event_row_previous.pm_"+i+".weekpm_"+j).show();
	    $(".event_row_next.pm_"+i+".weekpm_"+j).show();
	  }
	}
  }
}

function hideEmptyDayEventRowArrows() {
  var i=0;
  for(i=8; i<=12; i++){
    var count = $(".event_row_content.index_"+i).children().size();
	if(count>3){
	  $(".event_row_previous."+i).show();
	  $(".event_row_next."+i).show();
	}
  }
  
  for(i=1; i<=9; i++){
    var count = $(".event_row_content.indexpm_"+i).children().size();
	if(count>3){
	  $(".event_row_previous.pm_"+i).show();
	  $(".event_row_next.pm_"+i).show();
	}
  }
}

function popUpEventDetails(entryId){
  $("#contactArea").html("<img src='" + alimg + "' alt='Loading...' />");
  //centering with css  
  centerPopup();  
  //load popup  
  loadPopup();
  //Actually perform the call
    $.ajax({
      type: "GET",
      url: eeurl + entryId + "/",
      data: "",
      success: function(msg){
        updateEventDetails(msg);
      }
    });
}

function updateEventDetails(msg) {
  $("#contactArea").html(msg);
}



var WIDTH = 192;
function slidePrev(index, total){
  var slide = $(".event_row_content.index_"+index).position().left;
  //alert(slide + " " + ((total*WIDTH) - (3*WIDTH)));
  if(slide >= 0){
    return;
  }
  slide += WIDTH;
  $(".event_row_content.index_"+index).animate({left: slide + 'px'});
  //alert(slide);
}

function slideNext(index, total){
  var slide = $(".event_row_content.index_"+index).position().left;
  //alert(slide + " " + ((total*WIDTH*-1) - (-3*WIDTH)));
  if(slide <= ((total*WIDTH*-1) - (-3*WIDTH))){
    return;
  }
  slide -= WIDTH;
  $(".event_row_content.index_"+index).animate({left: slide + 'px'});
  //alert(slide);
}


var WIDTH_HORZ = 19;
function slideUp(index, total){
  var slide = $(index).position().top;
  //alert(slide + " " + ((total*WIDTH_HORZ) - (3*WIDTH_HORZ)));
  if(slide >= 0){
    return;
  }
  slide += WIDTH_HORZ;
  $(index).animate({top: slide + 'px'});
  //alert(slide);
}

function slideDown(index, total){
  var slide = $(index).position().top;
  //alert(slide + " " + ((total*WIDTH_HORZ*-1) - (-3*WIDTH_HORZ)));
  if(slide <= ((total*WIDTH_HORZ*-1) - (-2*WIDTH_HORZ))){
    return;
  }
  slide -= WIDTH_HORZ;
  $(index).animate({top: slide + 'px'});
  //alert(slide);
}

function prepareSearchForm() {
  $("#SearchCalendar").submit(function() {
    searchCalendar();  
    return false;
  });
  
  var tagObjs = $("#TagCloud ul li");
  var i = 0;
  for(i=0; i<tagObjs.length; i++){
	tagObjs[i].onclick = function() {
      tagSearchClick(this); 
      return false;
    };
  }
}

function tagSearchClick(tagObj) {
  var tag = $(tagObj).children().html();
  $("#searchContent").html("<img src='" + alimg + "' alt='Loading...' />");
  centerSearchPopup();  
  loadSearchPopup();
  disablePopup();
  
  tag = tag_url + tag;
  //Actually perform the call
    $.ajax({
      type: "POST",
      url: tag,
      data: "",
      success: function(msg){
        updateSearchDetails(msg);
      }
    });
}

function searchCalendar() {
   $("#searchContent").html("<img src='" + alimg + "' alt='Loading...' />");
   //centering with css  
  centerSearchPopup();  
  //load popup  
  loadSearchPopup();
  disablePopup();
   var dataString = 'keywords='+ $("input[name=keywords]").val() + '&ACT='+ $("input[name=ACT]").val() + '&XID='+ $("input[name=XID]").val() + '&RP='+ ee_searchurl + '&NRP='+ ee_searchnoresulturl + '&RES='+ $("input[name=RES]").val() + '&status='+ $("input[name=status]").val() + '&weblog='+ $("input[name=weblog]").val() + '&search_in='+ $("input[name=search_in]").val() + '&where='+ $("input[name=where]").val() + '&show_future_entries='+ $("input[name=show_future_entries]").val() + '&site_id='+ $("input[name=site_id]").val();  
   //alert(dataString);
  //Actually perform the call
    $.ajax({
      type: "POST",
      url: $("#SearchCalendar").attr("action"),
      data: dataString,
      success: function(msg){
        updateSearchDetails(msg);
      }
    });
}

function updateSearchDetails(msg) {
  $("#searchContent").html(msg);
  prepareSearchPagination();
}

function prepareSearchPagination() {
  var objs = $(".paginate a");
  var i = 0;
  for(i=0; i<objs.length; i++){
    //objs[i].attr("onclick", "searchPaginateClick(this);return false;")
	objs[i].onclick = function() {
      searchPaginateClick(this); 
      return false;
    };
  }
}

function searchPaginateClick(pagObj) {
  //alert(pagObj.href);
  $("#searchContent").html("<img src='" + alimg + "' alt='Loading...' />");
  disablePopup();
  $.ajax({
      type: "GET",
      url: pagObj.href,
      data: "",
      success: function(msg){
        updateSearchDetails(msg);
      }
    });
}

function disableSearchPopup() {
  $("#popupSearch").fadeOut("slow");
}

//loading popup with jQuery magic!  
function loadSearchPopup(){  
  $("#popupSearch").fadeIn("slow");  
}

//centering popup  
function centerSearchPopup(){  
  var popupHeight = $("#CalendarView").height();  
  var popupWidth = $("#CalendarView").width();  
  var position = $("#CalendarView").position();

  //centering  
  $("#popupSearch").css({  
    "position": "absolute",  
    "top": position.top,  
    "left": position.left,
    "width": popupWidth,
	"height": popupHeight
  });
     
}   