/*

BASE Functions & jQuery init.

==================================================================================================================*/

function isApple() {
	var deviceAgent = navigator.userAgent.toLowerCase();
	var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
	if (agentID) {
		return true;	
	}
	else{
		return false;	
	}
}

function isDroid() {
	var ua = navigator.userAgent.toLowerCase();
	var isAndroid = ua.indexOf("android") > -1;
	if(isAndroid) {
		return true;	
	}
	else{
		return false;	
	}
}

//jQuery Load
$(document).ready(function() {	
	// Mega menu (US)
	$('#navigation li#menu-item-22 li#menu-item-418 > .sub-menu').makeacolumnlists({
		cols:		2,
		colWidth:		0,
		equalHeight:	true,
		startN:		1
	});	
		
	// Mega menu (AU)
	$('.site-4 #navigation li#menu-item-205 li#menu-item-281 > .sub-menu').makeacolumnlists({
		cols:		2,
		colWidth:		0,
		equalHeight:	true,
		startN:		1
	});	
	
	// Mega menu (UK)
	$('.site-5 #navigation li#menu-item-95 li#menu-item-224 > .sub-menu').makeacolumnlists({
		cols:		2,
		colWidth:		0,
		equalHeight:	true,
		startN:		1
	});	
	
	// Mega menu (DE)
	$('.de_DE #navigation li#menu-item-46 li#menu-item-47 > .sub-menu').makeacolumnlists({
		cols:		2,
		colWidth:		0,
		equalHeight:	true,
		startN:		1
	});		
		
	// Prevent Float Height Bug - Elements Using Thumb Modal Shortcode
	var thumbnailCount = 0;
	$('.thumbnail_modal').each(function() {
		if (thumbnailCount++ % 2 == 0) {
			$(this).css('clear', 'left');
		}
	});
		
	// Social Toolbar
	$('#lets-connect .panel').hide();	
	$('#lets-connect .toggle a').click(function() {
		$(this).parent().toggleClass('open');
		$('#lets-connect .panel').slideToggle();
		return false;
	});
	
	// Tabs
	$('#tabs').tabs({
		fx: { opacity: 'toggle' }
	});
	
	//Pretty Photo
	$("a[rel^='prettyVideoDynamic']").live('click', function(){ 
		$(this).prettyPhoto({
			social_tools: false
			, deeplinking: true
		});
		
		//activate pretty photo
		$(this).click();
		
		//cancel the click event
		return false; 
	} );
	
	// Modals	
	$("a[rel^='prettyVideo']").each(function(index){
		var data_url = $(this).attr('id');
		var facebook_url = '';
		var data_text = 'ChannelAdvisor.com'
		var twitter = '<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="' + data_text + '" data-url="' + data_url + '" data-count="vertical" data-via="channeladvisor">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>';
		var facebook = '<iframe src="http://www.facebook.com/plugins/like.php?href=' + data_url  +  '" data-show-faces="true" scrolling="no" frameborder="0" style="border:none; width:450px; height:25px"></iframe>'
		var social = twitter + facebook;
		
		$(this).prettyPhoto({
			social_tools: social
			, deeplinking: true
		});
	});
	
	// Modals	
	$("a[rel^='prettyPhoto']").prettyPhoto({});
	
	// Modals	
	$("a[rel^='prettyPartner']").prettyPhoto({
		social_tools: false
		, deeplinking: true
		, default_width: 500
		, default_height: 600
	});
	
	// Modals	
	$("a.thumbnail_modal[rel^='prettyPhoto']").prettyPhoto({
		social_tools: false
		, deeplinking: true
	});
	
	// Modals	
	$("a[rel^='prettyItems']").prettyPhoto({
			social_tools: false
			, deeplinking: true
			
		});
	
	
	// Mobile/Tablet Navigation Correction
	var apple = isApple();
	var android = isDroid();
	if (apple || android){
		$('#lets-connect').css('position', 'absolute');		
		
		$('#navigation').find('.has-children').find('a:first').click(function() {
			
			var parent = $(this).parent();
			
			if (parent.hasClass('active')) {
				return true;
			} else {
				$(this).parent().addClass('active');
				return false;
			}
		});
	}
	
	//partners anchor tag sliding offset (184)
	$('.partner-categories a').click(function() {
		var id = $(this).attr('href').replace('#','');
		var scrollTo = ($('#' + id).offset().top - 184);
		//don't offset since there is no static header in IE7 and mobiel
		if(($.browser.msie && $.browser.version < 8) || isApple() || isDroid())
		{
			scrollTo = scrollTo + 180;
		}
		$('html, body').animate({ scrollTop: scrollTo }, 1000);
		return false;
	});
});


// Print Page
function printThis() {
	(window.print) ? window.print() : alert('To print his page press Ctrl-P on your keyboard \nor choose print from your browser or device after clicking OK');
}
