/** * 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); }