//TO DO need to refine all these function
function ajax_calendar_side(ajax_url, timestamp, base_url, image_name, assoc, friends) {
   timestamp = String(timestamp);
   url = base_url+"/"+ajax_url+"?cal_date="+timestamp+"&assoc="+assoc;
   event_list_url = base_url+"/ajax/ajax_event_list.php?cal_date="+timestamp+"&assoc="+assoc;
   organization = get_organization_guid();
   if (organization) {
     url += "&organization="+organization;
     event_list_url += "&organization="+organization;
   }
   group = get_group_ids();
   if (group) {
     url += "&group_id="+group;
     event_list_url += "&group_id="+group;
   }
   url = url+'&friends='+friends;
   $('#small_ajax_calendar').html('<div class="color">loading ...</div>').load(url);
    if (template_id != '') {
      event_list_url += '&template_id='+template_id;
    }
   get_event_listing(event_list_url);
}


// new function to handle ajax navigation
function ajax_calendar_new(ajax_url, timestamp, base_url, cal_type) {
   selected_organization = get_organization_guid();
   selected_group = get_group_ids();
   event_list_url = base_url+"/ajax/ajax_event_list.php?";
   url = base_url+"/"+ajax_url+"?pagename="+page_name+"&";
   url_params = "cal_date="+timestamp;
   url_link_ = document.getElementById('url_link_id').value;
   url_params += url_link_;
   var cal_type = cal_type;
    if (cal_type == 'month') {
      var cal_url = base_url+"/ajax/ajax_calendar_text.php?cal_date="+timestamp;
      $('#cal_prev_next_text').html('<div class="color">loading ...</div>').load(cal_url, function() { call_event_buble();});
    }
//    if (selected_organization) {
     url_params += "&organization="+selected_organization;
//    }
   if (selected_group) {
     url_params += "&group_id="+selected_group;
   }
   var selected_date_val = document.getElementById('selected_date').value;
   var selected_view_val = document.getElementById('selected_view').value;
   var title_for_events =  document.getElementById('title_for_events').value;
   if (selected_date_val != '' && cal_type != 'month') {
     url_params += '&date='+selected_date_val;
   }
   if (selected_view_val != '') {
     url_params += '&view='+selected_view_val;
   }
   url += url_params;
   var nav_link_url = base_url+"/event_list.php?list=1&"+url_params;
   $('#small_ajax_calendar').html('<div class="color">loading ...</div>').load(url, function() { call_event_buble();});
   if (page_name == 'events_list') {
      event_list_url += url_params;
      $('#event_list_nav_link').html('<a onclick=clearcookies(".'+domain_suffix+'") href="'+nav_link_url+'"> View '+title_for_events+'s List</a>&nbsp;');
      if (template_id != '') {
        event_list_url += '&template_id='+template_id;
      }
      get_event_listing(event_list_url);
   } else {
      $('#event_list_nav_link').html('<a onclick=clearcookies(".'+domain_suffix+'") href="'+nav_link_url+'"> View '+title_for_events+'s List</a>&nbsp;');
   }
   if(document.getElementById('module_browse_tag')) {
    tag_url = base_url+"/ajax/ajax_popular_tags.php?";
    tag_url += url_params;
    $('#module_browse_tag').html('<div class="color">loading ...</div>').load(tag_url);
   }
  remove_eventbuble();
}


function submit_form_more_click(more_url, base_url) {
  var user_degree = 0;
  var url = base_url+'/'+more_url;
  remove_eventbuble();
  selected_organization = get_organization_guid();
//   if (selected_organization) {
    url += '&organization='+selected_organization;
//   }
   selected_group = get_group_ids();
   if (selected_group) {
     url += "&group_id="+selected_group;
   }
  if(document.getElementById('cal_date')) {
    url += '&cal_date='+document.getElementById('cal_date').value;
  }
  if(url == window.location) {
    window.location.reload();
  }
  window.location = url;

  return; 
}

function get_organization_guid() {
// keeping status of org_selected
  var selected_organization="";
  var personal_events = '';
  var parent_div_elements = document.forms['organization_listing'].elements;
  var cnt = parent_div_elements.length;
  for (var i=0;i<cnt;i++) {
    if (parent_div_elements[i].type == 'checkbox') {
      if (parent_div_elements[i].checked) {
         selected_organization += parent_div_elements[i].value+',';
      }
    }
  }
  var current_organization = get_current_org();
  if (current_organization) {
    selected_organization += current_organization;
  }
  return selected_organization;
}

function get_current_org() {
// keeping status of current_org
  var current_organization="";
  if(document.forms['current_org']) {
    var parent_div_elements = document.forms['current_org'].elements;
    var cnt = parent_div_elements.length;
    for (var i=0;i<cnt;i++) {    
      if (parent_div_elements[i].type == 'checkbox') {
        if (parent_div_elements[i].checked) {
          current_organization += parent_div_elements[i].value+',';
        }
      }
    }
    return current_organization;
  }
}

//To get selected groups and personal and friends on event calendar
function get_group_ids() {
  var selected_group="";
  var personal_events = '';
  var parent_div_elements = document.forms['group_listing'].elements;
  var cnt = parent_div_elements.length;
  for (var i=0;i<cnt;i++) {
    if (parent_div_elements[i].type == 'checkbox') {
      if (parent_div_elements[i].checked) {
          if(parent_div_elements[i].value == 'my_events' || parent_div_elements[i].value == 'friends_events') {
            personal_events += parent_div_elements[i].value+',';
          } else {
            selected_group += parent_div_elements[i].value+',';
          }
      }
    }
  }
  var current_group = get_current_group();
  if (current_group) {
    selected_group += current_group;
  }
  var current_user = get_current_user();
  selected_group += '&personal='+personal_events;
  if (current_user) {
    selected_group += 'current_user';
  }
  if (current_user_id) {
    selected_group += '&uid='+current_user_id;
  }
  return selected_group;
}

function get_current_group() {
// keeping status of current_group
  var current_group="";
  if(document.forms['current_group']) {
    var parent_div_elements = document.forms['current_group'].elements;
    var cnt = parent_div_elements.length;
    for (var i=0;i<cnt;i++) {
      if (parent_div_elements[i].type == 'checkbox') {
        if (parent_div_elements[i].checked) {
          current_group += parent_div_elements[i].value+',';
        }
      }
    }
    return current_group;
  }
}

function get_current_user() {
// keeping status of current_group
  var current_user="";
  if(document.forms['current_user']) {
    var parent_div_elements = document.forms['current_user'].elements;
    var cnt = parent_div_elements.length;
    for (i=0;i<cnt;i++) {
      if (parent_div_elements[i].type == 'checkbox') {
        if (parent_div_elements[i].checked) {
          current_user += parent_div_elements[i].value;
        }
      } else {
        current_user_id = parent_div_elements[i].value;
      }
    }
    return current_user;
  }
}

function show_serach_div() {
  show_hide_shortcuts.onclick('edit_event_contact_id');
  $('#show_search_users').html('');
  document.getElementById('first_name').value = 'First Name';
  document.getElementById('last_name').value = 'Last Name';
  if (document.getElementById('edit_event_contact_id').className == 'display_false') {
    _names_cleared = false;
  }
}

var event_obj =  {
  addOrder : function (event_id, net_addr, count_attende) {
    $.ajax({
      type : "POST",
      url : base_url+'/ajax/ajax_book_for_event.php',
      data : 'event_id='+event_id+'&net_addr='+net_addr,
      success: function(msg) {
        if(msg == '') {
          document.getElementById('login_user').style.display = 'block';
          document.getElementById('display_add_to_calendar').style.display = 'block';
          $('#count_attende').html('This event has <a >'+count_attende+' Confirmed Attendees</a>');
          $('#book_event').html('');
          msg = 'You are successfully added to the attendees list.';
        }
        alert(msg);
      }
    });
  },
  addToMyCalendar : function (user_action, event_id, net_addr) {
    var url_data = 'action='+user_action+'&event_id='+event_id+'&net_addr='+net_addr;
      if (login_uid == '') {
        alert('Please Register/Login to the site to join this event!');
        return;
      }
      if(user_action == 'add') {
      var form_elements = document.forms['user_visibility_form'].elements;
      var cnt = form_elements.length;
      for(var i = 0; i < cnt; i++) {
        if(form_elements[i].type == 'radio' && form_elements[i].checked) {
          var user_visibility = form_elements[i].value;
        }
      }
      url_data = url_data+'&visibility='+user_visibility;
    }
    $.ajax({
      type : "POST",
      url : base_url+'/ajax/ajax_book_for_event.php',
      data : url_data,
      success: function(msg) {
        if(msg == '') {
          if(user_action == 'add') {
            user_count++;
            if (document.getElementById('login_user')) {
              document.getElementById('login_user').style.display = 'block';
            }
            $('#count_attende').html('This event has '+user_count+' Confirmed Attendees');
            $('#book_event').html('<input type="button" value="RSVP" onclick="javascript:show_hide_shortcuts.onclick(\'user_delete_event_id\');" class="send"/>');
            $('#dup_book_event').html('<input type="button" value="RSVP" style="margin-right:0" onclick="javascript:show_hide_shortcuts.onclick(\'user_delete_event_id\');" class="send"/>');
            $('#user_add_event_id').removeClass('display_true');
            $('#user_add_event_id').addClass('display_false');
            msg = 'You are successfully added to the attendee list.';
           } else if(user_action == 'remove') {
            user_count--;
            if (document.getElementById('login_user')) {
              document.getElementById('login_user').style.display = 'none';
            }
            $('#count_attende').html('This event has <a >'+user_count+' Confirmed Attendees</a>');
            $('#book_event').html('<input type="button" value="RSVP" onclick="javascript:show_hide_shortcuts.onclick(\'user_add_event_id\');" class="send"/>');
            $('#dup_book_event').html('<input type="button" value="RSVP" style="margin-right:0" onclick="javascript:show_hide_shortcuts.onclick(\'user_add_event_id\');" class="send"/>');
            $('#user_delete_event_id').removeClass('display_true');
            $('#user_delete_event_id').addClass('display_false');
            msg = 'You are Removed from the attendees.';
          }
        }
        alert(msg);
      }
    });
  },
  add_event_contact: function(user_id) {
    var contact_name = document.getElementById('eventcontact_name_'+user_id).value;
    var contact_email = document.getElementById('eventcontact_mail_'+user_id).value;
    var desc = document.getElementById('eventcontact_'+user_id).value;
    var event_id = document.getElementById('event_id').value;
    var network_id = document.getElementById('network_id').value;
    var url_data = 'user_id='+user_id+'&contact_name='+contact_name+'&desc='+desc+'&email='+contact_email+'&event_id='+event_id+'&network_id='+network_id+'&action=add_contact';
    $.ajax({
      type : "POST",
      url : base_url+'/ajax/ajax_event_contact.php',
      data : url_data,
      success: function(msg) {
        if(msg == '') {
          $('#event_contact_id_'+user_id).remove();
          if (desc == '') {
            desc = '&nbsp;';
          }
          var html = '<div class="event_contact_display" id="contact_delete_'+user_id+'"><span style="float:left; width:auto; max-width:100px; margin-left:3px;"><a class="fleft" href="'+host_url+'/user_blog.php?uid='+user_id+'">'+contact_name+'</a></span> <span style="float:left; width:340px;">'+desc+'</span><span style="float:right; width:50px; margin-left:3px;"><a onclick="javascript:event_obj.delete_event_contact(\''+user_id+'\')" class="remove_contact">Remove</a></span><br /></div>';
          $(html).appendTo('#event_contacts');
        } else {
          alert(msg);
        }
      }
    });
  },
  delete_event_contact: function(user_id) {
    if (confirm('Are you sure, you want to remove this Contact.')) {
      var event_id = document.getElementById('event_id').value;
      var network_id = document.getElementById('network_id').value;
      var url_data = 'user_id='+user_id+'&event_id='+event_id+'&network_id='+network_id+'&action=delete_contact';
    } else {
      return;
    }
    $.ajax({
      type : "POST",
      url : base_url+'/ajax/ajax_event_contact.php',
      data : url_data,
      success: function(msg) {
        if(msg == '') {
          $('#contact_delete_'+user_id).remove();
        } else {
          alert(msg);
        }
      }
    });
  },
  get_contact_user_data: function() {
    var first_name = document.getElementById('first_name').value;
    var last_name = document.getElementById('last_name').value;
    var network_id = document.getElementById('network_id').value;
    var event_id = document.getElementById('event_id').value;
    first_name = trim(first_name);
    last_name = trim(last_name);
    if (first_name == '' && last_name == '') {
      alert("Please enter a keyword for First Name and/or Last Name");
      return;
    }
    var url_data = 'fname='+first_name+'&lname='+last_name+'&network_id='+network_id+'&event_id='+event_id+'action=get_users';
    document.getElementById('show_search_users').style.display='block';
    $('#show_search_users').html('<img src="'+CURRENT_THEME_PATH+'/images/ajax.gif">');
    $.ajax({
      type : "POST",
      url : base_url+'/ajax/ajax_event_contact.php',
      data : url_data,
      success: function(msg) {
        $('#show_search_users').html(msg);
      }
    });
  },
  saveCalSettings: function() {
    var selected_organization = get_organization_guid();
    var selected_group = get_group_ids();
    var url_data = "organization="+selected_organization;
    if (selected_group) {
      url_data += "&group_id="+selected_group;
    }
    $.ajax({
      type : "POST",
      url : base_url+'/ajax/ajax_cal_settings.php',
      data : url_data,
      success: function(msg) {
        alert(msg);
      }
    });
  }
}

function cal_selected_date() {
  var selected_year;
  var selected_month;
  var selected_calendar;
  selected_year = document.getElementById('year_dob_id').value;
  selected_month = document.getElementById('month_dob_id').value;
  if (selected_year == '') {
    alert('Select a valid year');
    return;
  }
  if (selected_month == 0) {
    alert('Select a valid month');
    return;
  }
  selected_calendar = selected_year+'-'+selected_month+'-01';
  ajax_calendar_new('ajax/ajax_calendar_new.php', selected_calendar, base_url, 'month')
}

function set_search_action () {
    selected_organization = get_organization_guid();
    selected_group = get_group_ids();
    var search_url = document.event_search_form.action;
    search_url += "&organization="+selected_organization;
    if (selected_group) {
      search_url += "&group_id="+selected_group;
    }
    document.event_search_form.action = search_url;
}

function call_event_buble() {
  if (navigator.appName == 'Microsoft Internet Explorer') {
    JT_event();
  }
}

function remove_eventbuble() {
  if (document.getElementById('calc-pop')) {
    $('#calc-pop').remove();
  }
}
function hide_template_div() {
  var m = 'image_event_template_list';  // Image Id
  if (document.getElementById('template_list_desc').style.display == 'block') {
    document.getElementById('template_list_desc').style.display = 'none';
    document.getElementById(m).src = CURRENT_THEME_PATH + "/images/arrow_up.gif";
  } else {
    document.getElementById('template_list_desc').style.display = 'block';
    document.getElementById(m).src = CURRENT_THEME_PATH + "/images/arrow_dn.gif";
  }
  return;
      if ($('#template_list_desc').is(':hidden')) {
         document.getElementById(m).src = CURRENT_THEME_PATH + "/images/arrow_dn.gif";
        $('#template_list_desc').show('slow');
      }
      else {
         document.getElementById(m).src = CURRENT_THEME_PATH + "/images/arrow_up.gif";
        $('#template_list_desc').hide('slow');
      }
}