// usage:
// write_share_this_link(); - call this only once per page
// write_share_this_form(); - call as many times as you like
document.write('');
document.write('');
function updateCase(str) {
return str.toLowerCase().replace(/\w+/g,function(s){
return s.charAt(0).toUpperCase() + s.substr(1);
});
}
var share_this_submitting = false;
function open_ex_share(site, s_form, popup) {
// get all of the vars setup
url = location.href;
domain = url.substring(7);
domain = domain.substring(0, domain.indexOf('/'));
share_url = "http://" + domain + "/share.php?u=/"; // + url.substring(7).replace(domain, "");
title = 'Millennium High School'; // document.title;
name = '';
personal_message = '';
if (site == 'form') {
name = s_form.first_name.value + ' ' + s_form.last_name.value;
personal_message = s_form.personal_message.value;
}
name = updateCase(name);
if (name.length > 1) {
message = name + " invited you";
} else {
message = "You have been invited";
}
message += " to visit the Millennium High School alumni web site";
message += ".\n\n" + title + ": \n";
if (site == 'myspace') message += '';
message += share_url;
if (site == 'myspace') message += '';
message += "\n\n";
if (personal_message.length > 1) {
message += "Message";
if (name.length > 1) {
message += " from " + name;
}
message += ":\n" + personal_message + "\n\n";
}
message += "Thanks, \nhttp://" + domain;
// perform the action
if (site == 'form') {
if (s_form.to.value.length > 4) {
if (!share_this_submitting) {
share_this_submitting = true;
s_form.submit_button.disabled='disabled';
// set the forms hidden fields
s_form.full_message.value = message;
s_form.name.value = name;
s_form.title.value = title;
params = '';
for (var i = 0; i < s_form.elements.length; i++) {
params += s_form.elements[i].name + '=' + escape(s_form.elements[i].value) + '&';
}
params = params.substring(0, params.length-1);
ajaxPost('/share.php', params, function (response) {
alert(response);
share_this_submitting = false;
s_form.submit_button.disabled = false;
s_form.personal_message.value = '';
s_form.to.value = '';
if (popup) hideDiv('share_page');
});
}
} else {
alert('You must enter one more more recipients.');
}
return false;
} else if (site == 'facebook') {
open_url = 'http://www.facebook.com/sharer.php?u='
+ encodeURIComponent(share_url) + '&t=' + encodeURIComponent(title);
} else if (site == 'myspace') {
open_url = 'http://www.myspace.com/index.cfm?fuseaction=postto&' + 't='
+ encodeURIComponent(title) + '&c='
+ encodeURIComponent(message.replace(/\n/g, "
\n")) + '&u=' + encodeURIComponent(share_url)
+ '&l=3';
} else if (site == 'linkedin') {
open_url = 'http://www.linkedin.com/shareArticle?mini=true&url='
+ encodeURIComponent(share_url) + '&title='
+ encodeURIComponent(title) + '&ro=false&summary=&source=';
} else if (site == 'email') {
open_url = 'mailto:?subject=' + encodeURIComponent(title)
+ '&body=' + encodeURIComponent(message);
location.href = open_url;
return false;
} else if (site == 'gmail') {
open_url = 'https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=&su='+encodeURIComponent(title)+'&body='+encodeURIComponent(message)+'&zx=RANDOMCRAP&shva=1&disablechatbrowsercheck=1&ui=1';
} else if (site == 'yahoo') {
// only works with yahoo classic, no way to know if the user is using the new interface
open_url = 'http://compose.mail.yahoo.com/?Subj='+encodeURIComponent(title)+'&Body=test+body';
}
window.open(open_url,'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
function write_share_this_link() {
document.write('
Share this Page');
write_share_this_form(true);
}
function write_share_this_form(popup) {
document.write('