// JavaScript Document
var xmlhttp;

/* start non-ajax fucntions */
function toggle_new_title(id) {
  var e = document.getElementById(id);
  if (e.style.display == 'inline')
    e.style.display = 'none';
  else
    e.style.display = 'inline';
}

// function to show / hide elements controlled by check box
function showHideElements(chkbox,display,style)
{
  if (document.getElementById(chkbox).checked)
  {
    if (style == 'block')
    {
	document.getElementById(display).style.display='block';
    }
    else
    {
	document.getElementById(display).style.display='inline';
    }
  }
  else
  {
    document.getElementById(display).style.display='none';
  }
}

function checkedAll(chkbox) {
	var aa= document.getElementsByName('invitees[]');
	if (chkbox.checked)
        {
        	checked = true;
        }
        else
        {
        	checked = false;
        }
	for (var i =0; i < aa.length; i++) 
	{
		aa[i].checked = checked;
	}
}


/* end non-ajax functions */

function GetXmlHttpObject()
{
  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
  }
  if (window.ActiveXObject)
  {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  alert ("Browser does not support HTTP Request");
    return;
}

/********** START CATERERS SECTION **********/
// functions to show / hide the external catering details in the venues form
function showCaterers()
{
  if (document.getElementById('script_external').selected)
  {
    document.getElementById('script_caterers').style.display='inline';
  }
}
function clearCaterers()
{
  if (document.getElementById('script_external').selected)
  {
    document.getElementById('script_caterers').style.display='inline';
  }
  else
  {
    document.getElementById('script_caterers').style.display='none';
  }
}

//function to display the the caterer details in the venues form

function showCatDetails(str)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?get_caterer=1";
  url=url+"&cid="+str;
  xmlhttp.onreadystatechange=stateChangedCat;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function stateChangedCat()
{
  if (xmlhttp.readyState==4)
  {
    document.getElementById("caterer_details").innerHTML=xmlhttp.responseText;
  }
}

//function to change the caterer details in event overview
function updateCatererDetails(eid,cat,cid) 
{
  
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?get_caterer_eo=1";
  url=url+"&eid="+eid+"&cat="+cat+"&cid="+cid;
  xmlhttp.onreadystatechange=stateChangedEOCaterer;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function stateChangedEOCaterer()
{
  if (xmlhttp.readyState==4)
    document.getElementById("e_cater").innerHTML=xmlhttp.responseText;
}

/********** END CATERERS SECTION **********/

/********** START VENUE SECTION **********/
//function to display the venue details in edit event
function showVenueDetails(str,what){
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?get_"+what+"=1";
  url=url+"&aid="+str;
  xmlhttp.onreadystatechange=stateChangedVenue;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

// callback for showVenueDetails venues
function stateChangedVenue()
{
  if (xmlhttp.readyState==4)
    document.getElementById("venue_details").innerHTML=xmlhttp.responseText;
}

//function to change the venue details in event overview
function updateVenueDetails(eid,vid) 
{
  var agree=confirm("Changing the venue will delete booked extras and internal catering\nAre you sure you wish to continue?");
  if (!agree)
  	return;
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?update_event_venue=1";
  url=url+"&event_id="+eid+"&venue_id="+vid;
  xmlhttp.onreadystatechange=stateChangedEOVenue;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function stateChangedEOVenue()
{
  if (xmlhttp.readyState==4)
    document.getElementById("main_container").innerHTML=xmlhttp.responseText;
}

/********** END VENUE SECTION **********/

/********** START ACCOMMODATION SECTION **********/
//function to display the accommodation details in the edit venue and event management pages
function updateCatAccomDetails(venue,accom,act,what,accom_int,page)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?get_accom_ev=1";
  url=url+"&vid="+venue+"&aid="+accom+"&action="+act+"&accom_int="+accom_int+"&what="+what+"&page="+page;
  if (what == 'accom'){
  	xmlhttp.onreadystatechange=stateChangedAccom;
	}
  else {
	xmlhttp.onreadystatechange=stateChangedCat; 
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  goNotice();
}

// calback for showAccomDetails
function stateChangedAccom()
{
  if (xmlhttp.readyState==4)
    document.getElementById("e_accom").innerHTML=xmlhttp.responseText;
}

function stateChangedCat()
{
  if (xmlhttp.readyState==4)
    document.getElementById("e_cat").innerHTML=xmlhttp.responseText;
}

//function to display the accom details in edit venue
function showAccomVenDetails(str){
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?get_accom=1";
  url=url+"&aid="+str;
  xmlhttp.onreadystatechange=stateChangedAccomVen;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

// callback for showAccomVenDetails venues
function stateChangedAccomVen()
{
  if (xmlhttp.readyState==4)
    document.getElementById("accom_details").innerHTML=xmlhttp.responseText;
}
//function to update the booked accom details in event overview
function updateAccomBooking(eid,aid_total,booked,accom_type){
  var vals = aid_total.split('_');
  vals[1] = vals[1]*1; // make this string a number
  var numericExpression = /^[0-9]+$/;
  if (!booked.match(numericExpression)) {
	  alert('Please enter a number for the booked rooms');
	  return;
  }
 if (booked > vals[1]) {
   alert('This accommodation only has '+vals[1]+' rooms, please enter a lower number');
   return;
 }
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?book_accom=1";
  url=url+"&eid="+eid+"&aid="+vals[0]+"&booked="+booked+"&type="+accom_type;
  xmlhttp.onreadystatechange= function() { 
    if (xmlhttp.readyState==4) {
      if (xmlhttp.status==200) {
        stateChangedAccomBooked();
     }
   }
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);

	function stateChangedAccomBooked()
	{
	  if (xmlhttp.readyState==4) {
	  	document.getElementById("e_accom").innerHTML=xmlhttp.responseText;
	  }

	}
	goNotice();
}
/********** END ACCOMMODATION SECTION **********/

/********** START MSG TEMPLATES SECTION ********/
function SaveMsgTmpl(eid,tmpl_type,tmpl_id)
{
  subj = document.getElementById("subj"+tmpl_id).value;
  var myIFrame = document.getElementById("body"+tmpl_id+"_ifr");
  var body = myIFrame.contentWindow.document.body.innerHTML;
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php"
  var params="save_msg_tmpl=1";
  params=params+"&tmpl_type="+tmpl_type+"&event_id="+eid+"&subj="+subj+"&body="+encodeURIComponent(body);
  xmlhttp.open("POST",url,true);
  //Send the proper header information along with the request
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.send(params);
}

function PopUp(url,type,id) 
{ 
    subj = document.getElementById("subj"+id).value;
    body = document.getElementById("body"+id).value;
    url = url+"&subj="+subj+"&body="+encodeURIComponent(body);
    window.open(url,type,'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=700,height=500'); 
}

function SendMsg(eid,msgname,msgtype,UpdateList)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php";
  var params="send_msg=1&eid="+eid+"&msgname="+msgname+"&msgtype="+msgtype;
  xmlhttp.onreadystatechange= function() { 
    if (xmlhttp.readyState==4) {
      if (xmlhttp.status==200) {
        UpdateList(xmlhttp);
     }
   }
  }
  xmlhttp.open("POST",url,true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.send(params);
  function UpdateList(req)
  {
    var vals = req.responseText.split('||[]||');
    document.getElementById("warn").innerHTML=vals[0];
    //if (msgname == "invite" || msgname == "invite_ff" || msgname == "invite_group_1" || msgname == "invite_group_2" || msgname == "invite_group_3" || msgname == "invite_group_4" || msgname == "invite_group_5" || msgname == "invite_group_6" || msgname == "invite_group_7")
    //  document.getElementById("invitees_list").innerHTML=vals[1];
    //else if (msgname == "invite_ss")
    //  document.getElementById("speakers_list").innerHTML=vals[1];
  }
}
/********* END MSG TEMPLATES SECTION ***********/

/********* START EVENT DATA EDIT ***************/

function EventDataEditButton(where,what,field,id)
{
  document.getElementById(field).style.display ="inline";
  document.getElementById(field+"_update_btn").style.display ="inline";
  document.getElementById(field+"_edit_btn").style.display ="none";
  document.getElementById(field+"_val").style.display ="none";
}

function EventDataDoToggle(where,what,field,id)
{
  val = document.getElementById(field).innerHTML;
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php";
  var params="update_event_data=1&"+where+"&tog="+val+"&togglemenow="+field+"&"+what+"="+id;
  xmlhttp=GetXmlHttpObject();
  xmlhttp.open("POST",url,true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.send(params);
  if (val == "no")
    document.getElementById(field).innerHTML="yes";
  else if (val == "yes")
    document.getElementById(field).innerHTML="no";
  else if (val == "not booked")
    document.getElementById(field).innerHTML="booked";
  else if (val == "booked")
    document.getElementById(field).innerHTML="not booked";
  goNotice();
}

function EventDataDoEdit(where,what,field,id,UpdateEventData)
{
  document.getElementById(field).style.display ="none";
  document.getElementById(field+"_update_btn").style.display ="none";
  document.getElementById(field+"_edit_btn").style.display ="inline";
  document.getElementById(field+"_val").style.display ="inline";
  val = document.getElementById(field).value;
  var lnk = '';
  if (field.match("_url")) {
    if (val.substr(0,4) == "http") {
      str = val;
    } else {
      str = "http://"+val;
    }
    lnk = val.link(str);
  }
  var url="scripts/events-ajax.php";
  var params="update_event_data=1&"+where+"&"+where+"_update="+field+"&"+what+"="+id+"&"+field+"="+encodeURIComponent(val);
  url = url+"?"+params;

  xmlhttp=GetXmlHttpObject();
  xmlhttp.onreadystatechange= function() { 
    if (xmlhttp.readyState==4) {
      if (xmlhttp.status==200) {
        UpdateEventData(field);
     }
   }
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  function UpdateEventData(field) {
   
      if (field.match("_url")) {
        	document.getElementById(field+"_val").innerHTML=lnk;
      } else {
		aval = (val+'').replace(/</g,'&lt;');
		bval = (aval+'').replace(/>/g,'&gt;');
		cval = (bval+'').replace(/([^>]?)\n/g,'$1'+'<br />'+'\n');
 		document.getElementById(field+"_val").innerHTML=cval;
      }
      goNotice();
  }

}

function EventSelectEditButton(where,what,field,id)
{
  document.getElementById(field).style.display ="inline";
  document.getElementById(field+"_done_update_btn").style.display ="inline";
  document.getElementById(field+"_edit_btn").style.display ="none";
  document.getElementById(field+"_val").style.display ="none";
}

function DoneEventSelect(field)
{
  document.getElementById(field).style.display ="none";
  document.getElementById(field+"_done_update_btn").style.display ="none";
  document.getElementById(field+"_edit_btn").style.display ="inline";
  document.getElementById(field+"_val").style.display ="inline";
}
/********* END EVENT DATA EDIT *****************/

/********* START EVENT MANAGEMENT SECTION ******/

// function to show and hide details of event data
function DisplayHideSections(loc){
   if(document.getElementById){
      var foc=loc.firstChild;
      foc=loc.firstChild.innerHTML?
         loc.firstChild:
         loc.firstChild.nextSibling;
      if(foc.innerHTML=='+' || foc.innerHTML=='-')
         foc.innerHTML=foc.innerHTML=='+'?'-':'+';
      else if(foc.innerHTML=='change' || foc.innerHTML=='close')
         foc.innerHTML=foc.innerHTML=='change'?'close':'change';
      else
      	foc.innerHTML=foc.innerHTML=='choose'?'cancel':'choose';
      foc=loc.parentNode.nextSibling.style?
         loc.parentNode.nextSibling:
         loc.parentNode.nextSibling.nextSibling;
      foc.style.display=foc.style.display=='block'?'none':'block';}}

//function to update dates and times in event overview
function updateDateTime(eid,when,date,hour,minute){
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?update_event_date=1";
  url=url+"&event_id="+eid+"&when="+when+"&date="+date+"&hour="+hour+"&minute="+minute;
  xmlhttp.onreadystatechange=stateChangedDateTime;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

// callback for updateDateTime
function stateChangedDateTime()
{
  if (xmlhttp.readyState==4)
    document.getElementById("e_duration").innerHTML=xmlhttp.responseText;
    goNotice();
}

//function to update dates and times in event overview
function updateEventSubtypes(eid,sub_type){
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?update_event_sub_type=1";
  url=url+"&event_id="+eid+"&sub_type="+sub_type;
  xmlhttp.onreadystatechange=stateChangedSubtype;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

// callback for updateDateTime
function stateChangedSubtype()
{
  if (xmlhttp.readyState==4)
    document.getElementById("sub_type_div").innerHTML=xmlhttp.responseText;
    goNotice();
} 

//function to find list of people in edit venue
function GetFilteredList(filters,func,filter_what,filter_on,who,eid,act){
  if (filter_on=='chair_ct' || filter_on=='chair_lscb')
	filter_what='on';

  if (act=='clear') {
    document.getElementById(who+"s_filter_list").innerHTML='';
    document.getElementById(who+"_filter_what").value='';
  } else if (filter_what != '') {
    xmlhttp=GetXmlHttpObject();
    var url="scripts/events-ajax.php?get_filter_list=1";
    url=url+"&filters="+filters+"&func="+func+"&filter_what="+filter_what+"&filter_on="+filter_on+"&who="+who+"&eid="+eid;
    if (who == 'invitee')
      xmlhttp.onreadystatechange=stateChangedInviteesFilterList;
    else if (who == 'speaker')
      xmlhttp.onreadystatechange=stateChangedSpeakersFilterList;
    else
      xmlhttp.onreadystatechange=stateChangedDelegatesFilterList;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}

// callback for GetFilteredList
function stateChangedInviteesFilterList()
{
  if (xmlhttp.readyState==4)
    document.getElementById("invitees_filter_list").innerHTML=xmlhttp.responseText;
}

function stateChangedSpeakersFilterList()
{
  if (xmlhttp.readyState==4)
    document.getElementById("speakers_filter_list").innerHTML=xmlhttp.responseText;
} 

function stateChangedDelegatesFilterList()
{
  if (xmlhttp.readyState==4)
    document.getElementById("delegates_filter_list").innerHTML=xmlhttp.responseText;
}

//function to update list of invitees, speakers or delegates in edit venue
function updateInviteList(invitees,who,eid){
  	  inv_checked = "|";
  	  for (i=0;i<invitees.length;i++)
	  {
		if (invitees[i].checked)
			inv_checked =inv_checked+invitees[i].value+"|";
	  }
	  xmlhttp=GetXmlHttpObject();
  	  var url="scripts/events-ajax.php?update_invite_list=1";
  	  url=url+"&invitees="+inv_checked+"&invite_type="+who+"&event_id="+eid;
  	  if (who == 'invitee')
  	  	xmlhttp.onreadystatechange=stateChangedInviteesList;
  	  else if (who == 'speaker')
  	  	xmlhttp.onreadystatechange=stateChangedSpeakersList;
  	  else if (who == 'delegate')
  	  	xmlhttp.onreadystatechange=stateChangedDelegatesList;
  	  xmlhttp.open("GET",url,true);
  	  xmlhttp.send(null);

	/*function UpdateDelegatesPlaces(req)
	{
		var vals = req.responseText.split('||[]||');
		document.getElementById("del_to_places").innerHTML=vals[0];
		document.getElementById("inv_to_places").innerHTML=vals[0];
    		document.getElementById("delegates_list").innerHTML=vals[1];
    		document.getElementById("delegates_filter_list").innerHTML='&nbsp;';
	}*/
}

// callback for GetFilteredList
function stateChangedInviteesList()
{
  if (xmlhttp.readyState==4){
    document.getElementById("invitees_list").innerHTML=xmlhttp.responseText;
    document.getElementById("invitees_filter_list").innerHTML='&nbsp;';
  }
}

function stateChangedDelegatesList()
{
  if (xmlhttp.readyState==4){
    document.getElementById("delegates_list").innerHTML=xmlhttp.responseText;
    document.getElementById("delegates_filter_list").innerHTML='&nbsp;';
  }
}

function stateChangedSpeakersList()
{
  if (xmlhttp.readyState==4) {
    document.getElementById("speakers_list").innerHTML=xmlhttp.responseText;
    document.getElementById("speakers_filter_list").innerHTML='&nbsp;';
  }
} 

// start policy lead stuff
function getPolicyLeadData()
{
  org_ids_checked="|";
  org_ids=document.getElementsByName("event_org[]");
  for (i=0;i<org_ids.length;i++)
  {
    if (org_ids[i].checked)
      org_ids_checked=org_ids_checked+org_ids[i].value+"|";
  }
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?update_policy_leads&"+"org_ids="+org_ids_checked;
  xmlhttp.onreadystatechange=stateChangedPolicyLeadList;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}
function stateChangedPolicyLeadList()
{
  if (xmlhttp.readyState==4)
    document.getElementById("policy_lead").innerHTML=xmlhttp.responseText;
}
// end policy lead stuff

function EventUpdateStatus(eid,invid,aid)
{
  xmlhttp=GetXmlHttpObject();
  var status = document.getElementById("status_"+invid).value;
  var msg_send = "no";
  if (status == 'confirmed') {
	var conf = confirm("Do you want to send the confirmation email?\n(Cancel = don't send but update status\n OK = send email and update status)");
	if (conf) {
		msg_send = "yes";
	}
  }
  var url="scripts/events-ajax.php?event_set_status=1";
  url=url+"&eid="+eid+"&invid="+invid+"&aid="+aid+"&invite_status="+status+"&msg_send="+msg_send;
  xmlhttp.onreadystatechange=stateChangedEventStatus;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  //goNotice();
}

// callback for EventUpdateStatus
function stateChangedEventStatus()
{
  if (xmlhttp.readyState==4)
    document.getElementById("inv_to_places").innerHTML=xmlhttp.responseText;
    goNotice();
}

function EventInvToggleSelected(eid,invid)
{
  xmlhttp=GetXmlHttpObject();
  var checkbox = document.getElementById("is_selected_"+invid);
  var tog = "off";
  if (checkbox.checked == true) {
    tog = "on";
  }
  var url="scripts/events-ajax.php?event_set_selected=1";
  url=url+"&eid="+eid+"&invid="+invid+"&is_selected="+tog;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  goNotice();
}

function EventInvToggleAccomBooked(eid,invid)
{
  xmlhttp=GetXmlHttpObject();
  var checkbox = document.getElementById("accom_booked_"+invid);
  var tog = "off";
  if (checkbox.checked == true) {
    tog = "on";
  }
  var url="scripts/events-ajax.php?event_accom_booked=1";
  url=url+"&eid="+eid+"&invid="+invid+"&accom_booked="+tog;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  goNotice();
}

function EventUpdateGroup(eid,invid)
{
  xmlhttp=GetXmlHttpObject();
  var invgroup = document.getElementById("group_"+invid).value;

  var url="scripts/events-ajax.php?event_set_group=1";
  url=url+"&eid="+eid+"&invid="+invid+"&inv_group="+invgroup;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  goNotice();
}

function EventInvDelete(eid,invid,invitee,who,page)
{
 var cont = confirm("WOAH THERE!! Do you REALLY want to delete "+invitee+" from this event??");
 if (cont) {
	xmlhttp=GetXmlHttpObject();
	var url="scripts/events-ajax.php?event_delete_invitee=1";
	url=url+"&eid="+eid+"&invid="+invid+"&who="+who+"&"+page;
	if (who == 'invitee')
  	  	xmlhttp.onreadystatechange=stateChangedInviteesList;
  	  else if (who == 'speaker')
  	  	xmlhttp.onreadystatechange=stateChangedSpeakersList;
  	  else if (who == 'delegate')
  	  	xmlhttp.onreadystatechange=stateChangedDelegatesList;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
 }
}

function PostEventStatusChange(eid,aid,sing,plural,invite_status,DoStatusChange)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?event_confirm_accept=1";
  url=url+"&eid="+eid+"&aid="+aid+"&invite_status="+invite_status+"&singular="+sing+"&plural="+plural;
  xmlhttp.onreadystatechange= function() { 
    if (xmlhttp.readyState==4) {
      if (xmlhttp.status==200) {
        DoStatusChange(xmlhttp,eid,aid,sing,plural);
      }
    }
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  function DoStatusChange(req,e_id,a_id,sing,plu)
  {
    var vals = req.responseText.split('||[]||');
    document.getElementById(e_id+"_invitee_row_"+a_id+"_invitee").innerHTML=vals[0];
    document.getElementById("delegates_list").innerHTML=vals[1];
 }
}

//function to display event reports
function displayEventReport(url,eid,rep_type,inv_type,inv_status)
{ 
    url = url+"&eid="+eid+"&rep_type="+rep_type+"&inv_type="+inv_type+"&inv_status="+inv_status;
    window.open(url,'Preview','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=700,height=500'); 
}

/********* END EVENT MANAGEMENT SECTION ******/

/***** START AJAX FILE UPLOADING ******/
function startUpload()
{
      document.getElementById('ajax_upload_process').style.visibility = 'visible';
      document.getElementById('ajax_upload_form').style.visibility = 'hidden';
      return true;
}

function stopUpload(success,fname,eid,cnt,tmpl)
{
  xmlhttp=GetXmlHttpObject();
      var result = '';
      if (success == 1) {
   	var url="scripts/events-ajax.php?attachupload=1&fname="+encodeURIComponent(fname)+"&eid="+eid+"&tmpl="+tmpl;
	xmlhttp.onreadystatechange= function() {
	    if (xmlhttp.readyState==4) {
     		if (xmlhttp.status==200) {
		    var tmpls = xmlhttp.responseText.split('||[]||');
		    for (i=0;i<cnt;i++) {
 			document.getElementById(i+"_attachments_"+eid).innerHTML=tmpls[i];
		    }
       	    	    result = 'The file was uploaded successfully!<br />';
	 	}
	    }
	}
  	xmlhttp.open("GET",url,true);
 	xmlhttp.send(null);
      } else {
         result = 'There was an error during file upload!<br />';
      }
      document.getElementById('ajax_upload_process').style.visibility = 'hidden';
      document.getElementById('ajax_upload_form').innerHTML = result+'<label>File: <input name="ajaxfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" value="Upload" /><\/label>';
      document.getElementById('ajax_upload_form').style.visibility = 'visible';      
      return true;   
}
/***** END AJAX FILE UPLOADING ******/
function AssignAttachToMsg(fname,tname,eid)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?assignattachtomsg=1";
  url=url+"&fname="+encodeURIComponent(fname)+"&eid="+eid+"&tname="+tname;
  xmlhttp.onreadystatechange= function() {
	if (xmlhttp.readyState==4) {
     	    if (xmlhttp.status==200) {

	    }
	}
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function UnAssignAttachToMsg(fname,tname,eid)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?unassignattachtomsg=1";
  url=url+"&fname="+encodeURIComponent(fname)+"&eid="+eid+"&tname="+tname;
  xmlhttp.onreadystatechange= function() {
	if (xmlhttp.readyState==4) {
     	    if (xmlhttp.status==200) {

	    }
	}
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function AssignResource(fname,tname,eid)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?assignresource=1";
  url=url+"&fname="+encodeURIComponent(fname)+"&eid="+eid+"&tname="+tname;
  xmlhttp.onreadystatechange= function() {
	if (xmlhttp.readyState==4) {
     	    if (xmlhttp.status==200) {

	    }
	}
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  document.getElementById(tname+"_"+fname).innerHTML = '<input type="checkbox" onclick="UnAssignResource(\''+fname+'\',\''+tname+'\',\''+eid+'\')" value="'+fname+'" name="'+tname+'_'+fname+'" id="'+tname+'_'+fname+'_chk" checked>';
}

function UnAssignResource(fname,tname,eid)
{
  xmlhttp=GetXmlHttpObject();
  var url="scripts/events-ajax.php?unassignresource=1";
  url=url+"&fname="+encodeURIComponent(fname)+"&eid="+eid+"&tname="+tname;
  xmlhttp.onreadystatechange= function() {
	if (xmlhttp.readyState==4) {
     	    if (xmlhttp.status==200) {

	    }
	}
  }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  document.getElementById(tname+"_"+fname).innerHTML = '<input type="checkbox" onclick="AssignResource(\''+fname+'\',\''+tname+'\',\''+eid+'\')" value="'+fname+'" name="'+tname+'_'+fname+'" id="'+tname+'_'+fname+'_chk">';
}


function DeleteResource(fname,eid)
{
  var cont = confirm("WOAH THERE!!\nDo you REALLY want to delete \""+fname+"\" from the Event Resources??");	
  if (cont) {
	xmlhttp=GetXmlHttpObject();
	var url="scripts/events-ajax.php";
	var params="deleteEventResource=1";
	params=params+"&eid="+eid+"&fname="+encodeURIComponent(fname);
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	xmlhttp.onreadystatechange= function() { 
	  if (xmlhttp.readyState==4) {
	    if (xmlhttp.status==200) {
	      document.getElementById(fname).style.display='none';
	    }
	  }
	}
  }
}

