jQuery.noConflict();// jQuery SWFObject v1.1.1 MIT/GPL @jon_neal
// http://jquery.thewikies.com/swfobject
(function(f,h,i){function k(a,c){var b=(a[0]||0)-(c[0]||0);return b>0||!b&&a.length>0&&k(a.slice(1),c.slice(1))}function l(a){if(typeof a!=g)return a;var c=[],b="";for(var d in a){b=typeof a[d]==g?l(a[d]):[d,m?encodeURI(a[d]):a[d]].join("=");c.push(b)}return c.join("&")}function n(a){var c=[];for(var b in a)a[b]&&c.push([b,'="',a[b],'"'].join(""));return c.join(" ")}function o(a){var c=[];for(var b in a)c.push(['<param name="',b,'" value="',l(a[b]),'" />'].join(""));return c.join("")}var g="object",m=true;try{var j=i.description||function(){return(new i("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}()}catch(p){j="Unavailable"}var e=j.match(/\d+/g)||[0];f[h]={available:e[0]>0,activeX:i&&!i.name,version:{original:j,array:e,string:e.join("."),major:parseInt(e[0],10)||0,minor:parseInt(e[1],10)||0,release:parseInt(e[2],10)||0},hasVersion:function(a){a=/string|number/.test(typeof a)?a.toString().split("."):/object/.test(typeof a)?[a.major,a.minor]:a||[0,0];return k(e,a)},encodeParams:true,expressInstall:"expressInstall.swf",expressInstallIsActive:false,create:function(a){if(!a.swf||this.expressInstallIsActive||!this.available&&!a.hasVersionFail)return false;if(!this.hasVersion(a.hasVersion||1)){this.expressInstallIsActive=true;if(typeof a.hasVersionFail=="function")if(!a.hasVersionFail.apply(a))return false;a={swf:a.expressInstall||this.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:this.activeX?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:a.swf,type:"application/x-shockwave-flash",id:a.id||"flash_"+Math.floor(Math.random()*999999999),width:a.width||320,height:a.height||180,style:a.style||""};m=typeof a.useEncode!=="undefined"?a.useEncode:this.encodeParams;a.movie=a.swf;a.wmode=a.wmode||"opaque";delete a.fallback;delete a.hasVersion;delete a.hasVersionFail;delete a.height;delete a.id;delete a.swf;delete a.useEncode;delete a.width;var c=document.createElement("div");c.innerHTML=["<object ",n(attrs),">",o(a),"</object>"].join("");return c.firstChild}};f.fn[h]=function(a){var c=this.find(g).andSelf().filter(g);/string|object/.test(typeof a)&&this.each(function(){var b=f(this),d;a=typeof a==g?a:{swf:a};a.fallback=this;if(d=f[h].create(a)){b.children().remove();b.html(d)}});typeof a=="function"&&c.each(function(){var b=this;b.jsInteractionTimeoutMs=b.jsInteractionTimeoutMs||0;if(b.jsInteractionTimeoutMs<660)b.clientWidth||b.clientHeight?a.call(b):setTimeout(function(){f(b)[h](a)},b.jsInteractionTimeoutMs+66)});return c}})(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject);/** 
  * Version 1.0
  * March 27, 2010
  *
  * Copyright (c) 2010 Wesley Bakker
  * Licensed under the GPL licenses.
  * http://www.gnu.org/licenses/gpl.txt
  **/
(function($) {
    var methods = {
        getOptionValue: function(value, elem, event) {
            if (jQuery.isFunction(value)) {
                value = value.call(elem, event);
            }

            return value;
        },
        getCategory: function() {
            return this.nodeName;
        },
        getAction: function(event) {
		if ( jQuery(this).is("a") ) {
			var linkhref = jQuery(this).attr("href");
			return linkhref.match(/:\/\/(.[^/]+)/)[1];
		} else {
			return event.type;
		};
        },
        getLabel: function() {
            var self = jQuery(this);
            if (self.is("a")) {
                return self.attr("href");
            }
            else if (self.is("input")) {
                return self.val();
            }
            else if (self.attr("id")) {
                return self.attr("id");
            }
            else {
                return self.text();
            }
        }
    };

    jQuery.expr[':'].external = function(elem) {
        return (elem.host && elem.host !== location.host) === true;
    };

    jQuery.fn.trackEvent = function(options) {
        var settings = {
            eventType : "click",
            once      : true,
            category  : methods.getCategory,
            action    : methods.getAction,
            label     : methods.getLabel,
            value     : 0
        };

        if (options) jQuery.extend(settings, options);

        this.each(function(i) {
            var eventHandler = function(event) {
                var category = methods.getOptionValue(settings.category, this, event);
                var action   = methods.getOptionValue(settings.action  , this, event);
                var label    = methods.getOptionValue(settings.label   , this, event);
                var value    = methods.getOptionValue(settings.value   , this, event);


              //alert(category + "||" + action + "||" + label + "||" + value);
              pageTracker._trackEvent(category, action, label, value);
            };

            if (settings.once) {
                jQuery(this).one(settings.eventType, eventHandler);
            }
            else {
                jQuery(this).bind(settings.eventType, eventHandler);
            }
        });

        return this;
    };
})(jQuery);//Search Functions

/* function clearSearch() {
	jQuery('#sitesearch').css("color", "#000");
	if (jQuery('#sitesearch').val() == "Search") {
		jQuery('#sitesearch').val("");
	}
}

function resetSearch() {
	jQuery('#sitesearch').css("color", "#666");
	if (jQuery('#sitesearch').val() == "") {
		jQuery('#sitesearch').val("Search");
	}
} */

jQuery(document).ready(function() {

	//set hover class for anything
	jQuery('#mainnav #navigation li').hover(function() {
		jQuery(this).addClass('hover');
	}, function() {
		jQuery(this).removeClass('hover');
	});

	jQuery("a.lightwindow").fancybox({
		'titlePosition'	: 'inside'
	});

	jQuery('#tabbed-content').tabs({
	    fxFade: true,
	    fxSpeed: 'fast',
	    fxAutoHeight: true,
	    selected: 1
	}); 

	// jQuery Tab Tracker

	var eventTabTrackerOptions = {
		once    : false,
		category: "Homepage Tab",
		label   : function(event){ return jQuery(this).text(); }
	};

	jQuery(function(){
		jQuery("#tabbed-content li").trackEvent(eventTabTrackerOptions);
	});

	//External Link Tracker
	jQuery(function(){
	//	jQuery("a:external").trackEvent({ category: "Outbound Traffic" });
	});
	
	jQuery(".backtotop").live('click',function(){
	   window.scrollTo(0,0);
	   return false;
	});


	// Hiding and showing items
	jQuery(".hider").css("display", "none");
	jQuery(".list-item:not(.no-hover)").css("cursor", "pointer");

	jQuery(".list-item").click(function() {
		jQuery(this).children().children(".hider").slideToggle();
	});
    
	jQuery(".list-link:not(.local-site):not(.portal-site)").click(function(){
		window.open(jQuery(this).find("a").attr("href"));
		return false;
	});

	jQuery(".list-link.local-site").click(function(){
		baseTag('','go',jQuery(this).find("a").attr("href"));
		return false;
	});
	
	jQuery(".list-link.portal-site").click(function(){
		window.location=jQuery(this).find("a").attr("href");
		return false;
	});

	jQuery(".list-item:not(.no-hover)").hover(
  		function () {
			jQuery(this).css("background-color", "#eee");
  		},
  		function () {
			jQuery(this).css("background-color", "inherit");
		}
	);
	
	jQuery(".additional").click(function(){
    	jQuery(".listing.hider").hide();
    	jQuery("a.sublist").removeClass("active");
    
    	jQuery(this).parent().next().show();
    	jQuery(this).parent().addClass("active");
    });
	
	jQuery("#bannerwrap img").hover(
  function () {
	var thisTitle = jQuery(this).attr("title");
	var thisSrc = jQuery(this).attr("src");
    jQuery(this).attr("src",thisTitle);
	jQuery(this).attr("title",thisSrc);
  }, 
  function () {
	var thisTitle = jQuery(this).attr("title");
	var thisSrc = jQuery(this).attr("src");
    jQuery(this).attr("src",thisTitle);
	jQuery(this).attr("title",thisSrc);
  });
  
  if(jQuery.support.opacity){
	var fadeType = 'fade';
  } else {
	var fadeType = 'none';
  }
	jQuery("#coming-events div").cycle({
	    fx:     fadeType,
		timeout: 5000, 
		speed: 1000,
		next:   '#next a', 
		prev:   '#prev a' 
	});
	jQuery("#news-ticker div").cycle({
	    fx:     fadeType,
		speed: 1000,
		timeout: 5000
	});

	if (jQuery("#productshowcase_product1").length != 0) {
		productswitch("#productshowcase_product1", "#productshowcase_nav1");
	};

	jQuery("#onstart_popup").fancybox({	'width'				: 800,
						'height'			: 825,
						'padding'			: 0,
						'autoScale'			: false,
						'transitionIn'			: 'none',
						'transitionOut'			: 'none',
						'type'				: 'iframe'
	});

	jQuery(".youtubeclip").fancybox({
		'transitionIn'	: 'none',
		'transitionOut'	: 'none'
	});

	jQuery('#quick-subscribe').click(function(){ });	

	jQuery("#quick-subscribe").submit(function(event) {
		event.preventDefault();
		jQuery('#subscribe_successful').hide();
		jQuery('#subscribe_unsuccessful').hide();

		var ErrorCount       = 0;
		var Email            = jQuery('input[name=email]');
	
		if (Email.val()=='') {
			Email.addClass('missing');
			ErrorCount++; 
		} else Email.removeClass('missing');

		if (!checkEmail(Email.val())) {
			Email.parent().addClass('valid');
			ErrorCount++; 
		} else Email.removeClass('valid');

		if ( ErrorCount > 0 ) {
			alert('Please enter a valid email address');
			return false;
		}

		var data = '?firstname=%20' 
			+ '&lastname=%20'
			+ '&email=' + Email.val() 
			+ '&company=%20' 
			+ '&phone=%20' 
			+ '&jobtitle=%20'
			+ '&country=%20'
			+ '&state=%20'
			+ '&industry=IOC'
			+ '&ajax=1'
			+ '&bandwidth=1'
			+ '&regional=0'
			;
		jQuery.ajax({

			url: "/bandwidth/subscribe/subscribe.php",	
			type: "GET",
			dataType: 'json',
			data: data,		
			
			cache: false,

			success: function(parsed_response) {
				alert('complete');
				alert(parsed_response.code);
				alert(parsed_response.message);

				if (parsed_response.code != 0) {
					var errorMsg = '';
					if (parsed_response.code > 200) {
						errorMsg = 'An error has occured.';
					}
					else {
						errorMsg = parsed_response.message;
					}
			
					jQuery('#subscribe_unsuccessful').replaceWith(errorMsg);
					jQuery('#subscribe_unsuccessful').fadeIn(500);
				}
				else {
					jQuery('#subscribe_successful').fadeIn(500);
				}
			}		
		});

		jQuery('#bandwidth-formfield').hide(500);
		return false;
	});

	jQuery('#hubspot-submit').click(function(){	});	

	jQuery("#hubspot-form").submit(function(event) {
		event.preventDefault();
		
		var ErrorCount		= 0;
		var formName 		= jQuery('input[name=formName]');
		var FirstName		= jQuery('input[name=FirstName]');
		var LastName		= jQuery('input[name=LastName]');
		var Email 		= jQuery('input[name=Email]');
		var Company		= jQuery('input[name=Company]');
		var Phone		= jQuery('input[name=Phone]');
		var City 		= jQuery('input[name=City]');
		var Code		= jQuery('input[name=Code]');
		var Type		= jQuery('select[name=Type]');
		var Protocol		= jQuery('input[name=Protocol]');
		var Message		= jQuery('textarea[name=Message]');
		var MessageValue 	= ' ';
		
		if (FirstName.val()=='') {
			FirstName.addClass('missing');
			ErrorCount++; 
		} else FirstName.removeClass('missing');

		if (LastName.val()=='') {
			LastName.addClass('missing');
			ErrorCount++; 
		} else LastName.removeClass('missing');

		if (Email.val()=='') {
			Email.addClass('missing');
			ErrorCount++; 
		} else Email.removeClass('missing');

		if (!checkEmail(Email.val())) {
			Email.parent().addClass('valid');
			ErrorCount++; 
		} else Email.removeClass('valid');
		
		/* Stop on Errors */
		if ( ErrorCount > 0 ) {
			return false;
		}

		if (formName.val()=='Managed-Network-Service-Locator') {
			MessageValue = "Product Type: " + Type.val() + "\r\nProtocols Supported: " + Protocol.val() + "\r\nMessage: \n" + Message.val();		
		};

		if (MessageValue==' ') {
			MessageValue= Message.val();
		};	
		
		var data = 'form=' + formName.val() 
			+ '&FirstName=' + FirstName.val() 
			+ '&LastName=' + LastName.val() 
			+ '&Email=' + Email.val() 
			+ '&Company='  + Company.val() 
			+ '&Phone='  + Phone.val() 
			+ '&City=' + City.val()
			+ '&ZipCode=' + Code.val()
			+ '&Message=' + MessageValue
			;

		jQuery.ajax({
			url: "/_include/php/form.php",	
			type: "GET",
			data: data,		

			cache: false,

			success: function(html) {				

				if (html==1) {					
					window.location =  document.location.pathname + "?user=" + Email.val() + "&ts=194885";
				} else alert('Sorry, unexpected error. Please try again later.');				
			}		
		});
		_gaq.push(['_trackEvent', 'Landing-Page', 'To Lead', jQuery("h1").html() ]);
		//cancel the submit button default behaviours
		return false;
		});

	function UnsubscribeAll(){
		jQuery('#unsubscribe_successful').hide();
		jQuery('#unsubscribe_unsuccessful').hide();

		var ErrorCount       = 0;
		var Email            = jQuery('input[name=user_email]');

		if (!checkEmail(Email.val())) {
			Email.parent().addClass('valid');
			ErrorCount++; 
		} else Email.removeClass('valid');

		if ( ErrorCount > 0 ) {
			alert('Please enter a valid email address');
			return false;
		} else {
			jQuery('#progress').fadeIn(500);

		var data = '?firstname=%20' 
			+ '&lastname=%20'
			+ '&email=' + Email.val() 
			+ '&company=%20' 
			+ '&phone=%20' 
			+ '&jobtitle=%20'
			+ '&country=%20'
			+ '&state=%20'
			+ '&industry=IOC'
			+ '&ajax=1'
			+ '&bandwidth=1'
			+ '&regional=0'
			;
			
		var data = 'user_email=' + Email.val() + '&ajax=1';
		jQuery.ajax({
			url: "/bandwidth/unsubscribe/unsubscribe.php",	
			type: "GET",
			dataType: 'json',
			data: data,		
			
			cache: false,

			success: function(parsed_response) {
				jQuery("#progress").fadeOut(500);

				alert('complete');
				alert(parsed_response.code);
				alert(parsed_response.message);

				if (parsed_response.code != 0) {
					jQuery('#unsubscribe_unsuccessful').fadeIn(500);
					alert("There has been a problem with the system, please email marketing@btisystems.com with the title Unsubscribe.");
				} else {
					jQuery('#unsubscribe_successful').fadeIn(500);
				}
			}		

		});
	}
}

});

function productswitch($selected, $nav) {
	jQuery(".productshowcase_product").css("display", "none");
	jQuery("#productshowcase_nav a").removeClass("active");

	jQuery($selected).css("display", "block");
	jQuery($nav).addClass("active");
};

function baseTag($pageurl,$clicked,$location){
    if($pageurl!=''){
    baseURL = $pageurl;
    }
    
    if($clicked=='go'){
        window.location=baseURL + $location;
    }
    
    if($clicked=='open'){
        window.open(baseURL + $location);
    }
};
