/**
* Sends email on the event
* @param (String) returndiv The div containing what to return
* @param (String) eventdiv The div containing the event information
*/
function eventsendmail(returndiv, eventdiv)
{
var config = {};
config['to'] = null;
config['email'] = null;
config['subject'] = null;
// Get return div obj
var returnobj = document.getElementById(returndiv) ? document.getElementById(returndiv) : null;
// Clear the returnobj.innerHTML or errors will be in email
returnobj.innerHTML = '';
// Get event div
var eventobj = document.getElementById(eventdiv) ? document.getElementById(eventdiv) : null;
if ((!returnobj) || (!eventobj))
{
// no point to attempt this... no return div / no event div
return;
}
// Check / Get Config
for (var key in config)
{
config[key] = (document.getElementById(key)) ? document.getElementById(key).value : null;
if (config[key] == null)
{
// there's really no point, were missing info
alert('The ' + key + ' is missing');
return;
}
}
// Optional Fields
config['bcc'] = (document.getElementById('bcc')) ? document.getElementById('bcc').value : null;
config['message'] = (document.getElementById('message')) ? document.getElementById('message').value : null;
config['copy'] = (document.getElementById('copy')) ? document.getElementById('copy').checked : null;;
// Put in the html from the div to the message...
if (config['message'])
{
config['message'] = '
' + config['message'] + '
';
config['message'] += eventobj.innerHTML;
}
else
{
config['message'] += eventobj.innerHTML;
}
// Handle Copy Checkbox
copy = (config['copy']) ? 1 : 0;
var url = '/' + 'local/eventmailsender.php?';
url += 'to=' + escape(config['to']);
url += '&from=' + escape(config['email']);
url += '&bcc=' + escape(config['bcc']);
url += '&subject=' + escape(config['subject']);
url += '&message=' + escape(config['message']);
url += '©=' + copy;
// We made it here... lets attempt to send..
var request = getXMLRequestObject();
if (!request)
{
alert('Not Supported Browser');
return;
}
request.open('GET', url, true);
request.send(null);
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
var xml = request.responseText;
if (xml == 'OK')
{
returnobj.innerHTML = '';
hide_id('event_info_pop');
}
else
{
var error = xml.split(':');
returnobj.innerHTML = '
ERROR: ' + error[1];
}
}
}
}
/**
* Gets the information for the upcoming events and pops it on the screen
* @param (String) id
* @param (String) anchor_id
*/
function upcoming_events_info(id, anchor_id)
{
var req = getXMLRequestObject();
var url = '/local/eventdetails_xhtml.php?event_id='+id;
if (!req)
{
alert('Outdated Browser Alert!\nPlease update your web browser to a newer version');
}
req.open('GET', url, true);
req.onreadystatechange = function()
{
if (req.readyState == 4)
{
var xml = req.responseText;
var div = document.getElementById("event_info_pop");
if (!div)
{
div = document.createElement('div');
div.id = "event_info_pop";
div.style.filter = 'progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135)';
document.getElementsByTagName('body').item(0).appendChild(div);
}
hide_id('event_info_pop');
div.innerHTML = xml;
var link_x = find_pos_x(document.getElementById(anchor_id));
var link_y = find_pos_y(document.getElementById(anchor_id));
var move_x = 0;
if (link_x > 500 && screen.availWidth < 850)
{
move_x = -350;
}
var move_y = 0;
if (link_y > 500)
{
move_y = -100;
}
SYNACOR_Snap(anchor_id, 'event_info_pop', move_x, move_y);
div.style.display='block';
add_event_listener(window, 'resize', function()
{
SYNACOR_Snap(anchor_id, 'event_info_pop', 0, 0);
}, false);
}
}
req.send(null);
}