var ArmsList = new Object();
ArmsList.CheckTerms = function() {
if ((document.cookie.length == 0 || document.cookie.indexOf("terms=agreed") == -1) && window.location.href.indexOf("/info/terms") == -1)
ArmsList.ShowTerms();
else
ArmsList.AgreeTerms();
}
ArmsList.ShowTerms = function() {
jQuery.ajax({
url: "/info/termsagreement",
dataType: "html",
success: function(data) {
if (jQuery("#termsagreement").length == 0)
jQuery("body").append("
");
jQuery("#termsagreement").html("ARMSLIST - TERMS OF USE
" + data + "* COOKIES MUST BE ENABLED FOR THIS SITE TO WORK.
We recommend the use of Google Chrome, Firefox 3.0+, or Internet Explorer 7.0+ for the best browsing experience.
")
.dialog({
closeOnEscape: false,
modal: true,
title: "Please agree to our terms of use:",
width: 875,
buttons: {
"I Agree": function() { ArmsList.AgreeTerms(); jQuery(this).dialog("close"); },
"I Do Not Agree": function() { window.location = "http://www.google.com" }
}
});
jQuery(".ui-dialog-titlebar-close").hide();
}
});
}
ArmsList.AgreeTerms = function(returnurl) {
var date = new Date()
date.setHours(date.getHours() + 25);
document.cookie = "terms=agreed; expires=" + date.toUTCString() + "; path=/";
}
ArmsList.HtmlValidator = function(source, arguments) {
var pattern = new RegExp("<.+?>", "gi");
if (pattern.test(arguments.Value)) {
arguments.IsValid = false;
}
}
ArmsList.LinkImage = function(target) {
var txt = document.getElementById(target);
var url = prompt("Enter image url to link:", "");
if (url) {
txt.value += "[img]" + url + "[/img]";
}
}
ArmsList.LoginSatus = function() {
jQuery("#login_status").load("/account/status");
}
ArmsList.PromotionLink = function() {
jQuery.ajax({
url: "/promoters/linkbuilder",
data: { url: window.location.pathname + window.location.search },
dataType: "html",
complete: function(xhr, status) {
if (status == "success") {
var linkbuilderdialog = jQuery("#linkbuilderdialog");
if (linkbuilderdialog.length == 0) {
jQuery("body").append("");
linkbuilderdialog = jQuery("#linkbuilderdialog");
linkbuilderdialog.dialog({
title: "Promotion Link",
autoOpen: false,
modal: true,
buttons: { "Ok": function() { $(this).dialog("close"); } }
});
}
linkbuilderdialog.html(xhr.responseText).dialog("open");
}
}
});
}
ArmsList.PromoterHistory = function(element, callback) {
element = $(element).html("Loading report...");
$.ajax({
url: "/promoters/promoterhistory",
dataType: "html",
type: "GET",
data: {},
success: function(data) {
element.html(data);
try {
$("#promoterhistory").visualize({
parseDirection: "y",
type: "bar",
height: 300,
width: 575
})
.trigger('visualizeRefresh');
} catch (ex) { }
}
});
}
ArmsList.PromoterLeaders = function(element) {
element = $(element).html("Loading report...");
$.ajax({
url: "/promoters/promoterleaders",
dataType: "html",
type: "GET",
data: {},
success: function(data) {
element.html(data);
try {
$("#promoterleaders").visualize({
parseDirection: "y",
type: "bar",
height: 300,
width: 575
})
.trigger('visualizeRefresh');
} catch (ex) { }
}
});
}
/****************************************************************************/
/* jQuery SETUP */
jQuery.ajaxSetup({
beforeSend: function() { ArmsList.ShowLoading(); },
success: function() { ArmsList.HideLoading(); }
});
ArmsList.ShowLoading = function() {
jQuery("#loading").show();
}
ArmsList.HideLoading = function() {
jQuery("#loading").hide();
}
ArmsList.ShowMessage = function(type, message) {
jQuery("#armslist_body_messagebox_messageBox").removeClass().addClass("message").addClass(type).html(message).show();
}