// remote scripting library // (c) copyright 2005 modernmethod, inc var sajax_debug_mode = false; var sajax_request_type = "POST"; var sajax_target_id = ""; var sajax_failure_redirect = ""; function sajax_debug(text) { if (sajax_debug_mode) alert(text); } function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; var msxmlhttp = new Array( 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'); for (var i = 0; i < msxmlhttp.length; i++) { try { A = new ActiveXObject(msxmlhttp[i]); } catch (e) { A = null; } } if(!A && typeof XMLHttpRequest != "undefined") A = new XMLHttpRequest(); if (!A) sajax_debug("Could not create connection object."); return A; } var sajax_requests = new Array(); function sajax_cancel() { for (var i = 0; i < sajax_requests.length; i++) sajax_requests[i].abort(); } function sajax_do_call(func_name, args) { var i, x, n; var uri; var post_data; var target_id; sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id); target_id = sajax_target_id; if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") sajax_request_type = "GET"; uri = "/boo/js/boo.js.php"; if (sajax_request_type == "GET") { if (uri.indexOf("?") == -1) uri += "?rs=" + escape(func_name); else uri += "&rs=" + escape(func_name); uri += "&rst=" + escape(sajax_target_id); uri += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) uri += "&rsargs[]=" + escape(args[i]); post_data = null; } else if (sajax_request_type == "POST") { post_data = "rs=" + escape(func_name); post_data += "&rst=" + escape(sajax_target_id); post_data += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) post_data = post_data + "&rsargs[]=" + escape(args[i]); } else { alert("Illegal request type: " + sajax_request_type); } x = sajax_init_object(); if (x == null) { if (sajax_failure_redirect != "") { location.href = sajax_failure_redirect; return false; } else { sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent); return false; } } else { x.open(sajax_request_type, uri, true); // window.open(uri); sajax_requests[sajax_requests.length] = x; if (sajax_request_type == "POST") { x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } x.onreadystatechange = function() { if (x.readyState != 4) return; sajax_debug("received " + x.responseText); var status; var data; var txt = x.responseText.replace(/^\s*|\s*$/g,""); status = txt.charAt(0); data = txt.substring(2); if (status == "") { // let's just assume this is a pre-response bailout and let it slide for now } else if (status == "-") alert("Error: " + data); else { if (target_id != "") document.getElementById(target_id).innerHTML = eval(data); else { try { var callback; var extra_data = false; if (typeof args[args.length-1] == "object") { callback = args[args.length-1].callback; extra_data = args[args.length-1].extra_data; } else { callback = args[args.length-1]; } callback(eval(data), extra_data); } catch (e) { sajax_debug("Caught error " + e + ": Could not eval " + data ); } } } } } sajax_debug(func_name + " uri = " + uri + "/post = " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } // wrapper for loadActivity function x_loadActivity() { sajax_do_call("loadActivity", x_loadActivity.arguments); } // wrapper for loadPoll function x_loadPoll() { sajax_do_call("loadPoll", x_loadPoll.arguments); } // wrapper for addPollCount function x_addPollCount() { sajax_do_call("addPollCount", x_addPollCount.arguments); } // wrapper for loadTickets function x_loadTickets() { sajax_do_call("loadTickets", x_loadTickets.arguments); } $(function(){ var screen = $("#screen"); var right = $("#right"); var lightbox = $("#lightbox"); var close = $("#close a"); var container = $("#container"); var holder = $("#holder"); var screen = $("#screen"); var content = $("#content"); var summary = $("#summary"); var option = $(".option img"); var activityID; function resetLightbox(type) { if (type == "activity") { screen.css({ opacity: 0, width: right.outerWidth(), height: right.outerHeight()+15, top: right.position().top+10, left: right.position().left+20 }).hide(); } else { screen.css({ opacity: 0, width: content.outerWidth()-173, height: content.outerHeight()-156, top: 81, left: 86 }).hide(); } summary.hide(); lightbox.css({ opacity: 0 }).hide(); close.css({ "margin-top": "-24px" }); holder.css({ opacity: 0 }).hide(); container.css({ width: 0, height: 0, top : screen.height() / 2 - container.outerHeight() / 2, left : screen.width() / 2- container.outerWidth() / 2 }); } resetLightbox("activity"); option.live('mouseover', function(e) { var str = $(this).attr("alt"); $(this).removeAttr("alt"); summary.css({ top: e.pageY+10, left: e.pageX+10, width: "350px" }).html(str).show(); }); option.live('mousemove', function(e) { summary.css({ top: e. pageY+10, left: e.pageX+10 }); }); option.live('mouseout', function(e) { $(this).attr("alt",summary.html()); summary.hide(); }); $(".poll").click( function () { _gaq.push(['_trackEvent','Landing Page','Boo','Poll Link']); x_loadPoll(showLightbox); }); if (window.location.hash == "#tickets") { _gaq.push(['_trackEvent','Landing Page','Boo','Buy Tickets Page Load']); //x_loadTickets(showLightbox); window.location.href="https://tickets.wcs.org/mainstore.asp?vid=0&cid=1036"; } $(".tickets").live("click", function () { _gaq.push(['_trackEvent','Landing Page','Boo','Buy Tickets Button']); //x_loadTickets(showLightbox); window.location.href="https://tickets.wcs.org/mainstore.asp?vid=0&cid=1036"; }); $(".activity a").click( function () { activityID = this.id; var activityName = this.name; _gaq.push(['_trackEvent','Landing Page','Boo',activityName]); x_loadActivity(activityID,showLightbox); }); $(".qty select").live("focus",function(e) { $(this).css({ "background-color": "#ffffff" }); }); $(".qty select").live("change",function(e) { $(this).css({ "background": "none" }); }); function showLightbox(content) { lightbox.html(content); screen = $("#screen"); lightbox = $("#lightbox"); close = $("#close a"); container = $("#container"); holder = $("#holder"); screen = $("#screen"); var poll = $("#poll").html(); var tickets = $("#tickets").html(); if ((!poll) && (!tickets)) { resetLightbox("activity"); yOffset = 0; } else { resetLightbox("poll"); yOffset = 150; } screen.show().animate({ opacity: .75 }, { duration: 250, complete: function () { lightbox.show().animate({ opacity: 1 }, 250); container.animate({ height: holder.outerHeight(), width: holder.outerWidth()} , { duration: 500, step: function () { lightbox.css({ top : screen.height() / 2 - container.outerHeight() / 2 + screen.position().top - yOffset, left : screen.width() / 2- container.outerWidth() / 2 + screen.position().left }); }, complete: function () { lightbox.css({ width: container.outerWidth() }); close.animate({ "margin-top": "0px" }, 400); holder.show().animate({ opacity: 1 }, 400); $('#frames').cycle({ fx: 'fade', speed: 1000, timeout: 4000 }); } }); }}); } function closeLightbox() { lightbox.animate({ opacity: 0 }); screen.animate({ opacity: 0 }, function () { resetLightbox(); }); } $("#close").live('click', function () { closeLightbox(); }); $("#screen").live('click', function () { closeLightbox(); }); $(".pollOption").live('click', function () { optionID = this.id; name = this.name; var trackingName = "Poll: "+name; width = $("#poll").width()-5; $("#summary").hide(); _gaq.push(['_trackEvent','Landing Page','Boo',trackingName]); x_addPollCount(optionID,width,updatePoll); }); function updatePoll(content) { $("#summary").hide(); $("#poll").html(content); } if (window.location.hash == "#poll") { _gaq.push(['_trackEvent','Landing Page','Boo','Poll Page Load']); x_loadPoll(showLightbox); } $(".add-to-cart").live("click",function(e){ e.preventDefault(); var storeURL = $("#storeURL").val(); var vid = $("#vid").val(); var cid = $("#cid").val(); var pid1 = $("#pid1").val(); var pid2 = $("#pid2").val(); var pid3 = $("#pid3").val(); var qty1 = $("#qty1").val(); var qty2 = $("#qty2").val(); var qty3 = $("#qty3").val(); var totalTix = parseInt(qty1)+parseInt(qty2)+parseInt(qty3); if (totalTix == 0) { var url = storeURL+"?vid="+vid+"&cid="+cid; } else { var url = storeURL+"?vid="+vid+"&pid1="+pid1+"&pid2="+pid2+"&pid3="+pid3+"&qty1="+qty1+"&qty2="+qty2+"&qty3="+qty3; } _gaq.push(['_trackEvent','Landing Page','Boo','Add to Cart Button']); window.location.href = url; }); });