/*
	Copyright: 	Hybrid Forge 2011. All Rights Reserved.
	Author: 	Khean Murphy (www.HybridForge.com)
	Date:		March 2011
	
	Info:		Customizations & Styling
=============================================================================*/
 
 
/*	jQuery Customizations
=============================================================================*/
	
jQuery.noConflict();	// required to use jQuery when Prototype is active
jQuery(document).ready(function($) {
	
	/*--------------------------------------------------------------
		Adding pipes between header top.links and .f-right li
	--------------------------------------------------------------*/
	
	if ( $(".top-menu .links li").length ) {
		$(".top-menu .links li:not(.last)").append("&nbsp; &#124; &nbsp;");
	}
	
	if ( $(".f-right .footerEtc li").length ) {
		$(".f-right .footerEtc li:not(.last)").append("&nbsp; &#124; &nbsp;");
	}
	
	/*--------------------------------------------------------------
		Declaring bubble function for popup plugin
	--------------------------------------------------------------*/
	
	$(".bubbleInfo").bubble();
	
	/*--------------------------------------------------------------
		Rotating banners plugin *****Modification written by Arian @ Lift Interactive*****
	--------------------------------------------------------------*/
	
	$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
	    $(pager).find('li').removeClass('activeLI').filter('li:eq('+currSlideIndex+')').addClass('activeLI'); 
	};
	
	$('#featureImages').cycle({ 
		timeout: 5000,
		pager:  '#featureNav', 
	    pagerAnchorBuilder: function(idx, slide) { 
	    	// slide.alt is a modification in Cycle that Adrian made. Line 280: this.alt = $el.children('a').attr('alt');
	        return '<li><a href="#">' + slide.alt + '</a></li>'; 
	    } 
	});
	
	$('#featureNav li a').click(function(){
		$('#featureImages').cycle('pause');
	});
	
	/*--------------------------------------------------------------
		Adding classes to Nav items
	--------------------------------------------------------------*/
	
	// Add 'current' classes to '#nav'
	if ( $("#nav").length ) {
		
	// add basic classes to each <li>
	var linkCounter = 1;
	$("#nav > ul > li").each(function() {
		$(this).addClass("navi-" + linkCounter);
		linkCounter++;
	});
	
	// add 'current' class when appropriate
	if ( $("body.cms-home").length) { $("#nav li.navi-1").addClass("current"); } 
	
	/* features */
	else if ( $("body.cms-features").length) { $("#nav li.navi-2").addClass("current"); }
	else if ( $("body.cms-features-access-data-quickly").length) { $("#nav li.navi-2").addClass("current"); }
	else if ( $("body.cms-features-visualize-your-data").length) { $("#nav li.navi-2").addClass("current"); }
	else if ( $("body.cms-features-improve-data-quality").length) { $("#nav li.navi-2").addClass("current"); }
	else if ( $("body.cms-features-perform-advanced-analyses").length) { $("#nav li.navi-2").addClass("current"); }
	else if ( $("body.cms-features-create-professional-output").length) { $("#nav li.navi-2").addClass("current"); }
	//else if ( $("a[href*=/features]").length) { $("#nav li.navi-2").addClass("current"); }
	//else if ( $("body.cms-features").length ) { $("#nav li.navi-2").addClass("current"); } 
	
	/* compare editions */
	else if ( $("body.cms-compare-editions").length) { $("#nav li.navi-3").addClass("current"); } 
	
	/* pricing */
	else if ( $("body.cms-pricing").length) { $("#nav li.navi-4").addClass("current"); } 
	
	/* clients */
	else if ( $("body.cms-clients").length) { $("#nav li.navi-5").addClass("current"); }
	
	/* support */
	else if ( $("body.cms-support").length) { $("#nav li.navi-6").addClass("current"); }
	else if ( $("body.cms-support-faq-purchasing-and-licensing").length) { $("#nav li.navi-6").addClass("current"); }
	else if ( $("body.cms-support-faq-technical").length) { $("#nav li.navi-6").addClass("current"); }
	else if ( $("body.cms-support-video").length) { $("#nav li.navi-6").addClass("current"); }
	else if ( $("body.cms-support-version-history").length) { $("#nav li.navi-6").addClass("current"); }
	else if ( $("body.cms-support-system-requirements").length) { $("#nav li.navi-6").addClass("current"); }
	else if ( $("body.cms-support-why-upgrade").length) { $("#nav li.navi-6").addClass("current"); }
	
	/* contact us */
	else if ( $("body.contacts-index-index").length) { $("#nav li.navi-7").addClass("current"); }
	
	/* 404 */
	else if ( $("body.cms-no-route").length) { $("#nav li.navi-1 #nav li.navi-2 #nav li.navi-3 #nav li.navi-4 #nav li.navi-5 #nav li.navi-6 #nav li.navi-7").removeClass("current"); } 
	
	}
	
	// add classes to features sub-nav menu
	
	if ( $("body.cms-page-view .main .col-right ul").length) { 
		
	$("body.cms-page-view .main .col-right ul").addClass("subnav"); }
	
	if ( $("body.cms-page-view .main .col-right ul.subnav").length) { 
	
	var sublinkCounter = 1;
	$(".col-right > ul.subnav > li").each(function() {
		$(this).addClass("subnav-" + sublinkCounter);
		sublinkCounter++;
	});
	
	// features
	if ( $("body.cms-features-access-data-quickly").length) { $("body.cms-features-access-data-quickly .main .col-right ul.subnav li.subnav-1").addClass("subCurrent"); }
	else if ( $("body.cms-features-visualize-your-data").length) { $("body.cms-features-visualize-your-data .main .col-right ul.subnav li.subnav-2").addClass("subCurrent"); }
	else if ( $("body.cms-features-improve-data-quality").length) { $("body.cms-features-improve-data-quality .main .col-right ul.subnav li.subnav-3").addClass("subCurrent"); }
	else if ( $("body.cms-features-perform-advanced-analyses").length) { $("body.cms-features-perform-advanced-analyses .main .col-right ul.subnav li.subnav-4").addClass("subCurrent"); }
	else if ( $("body.cms-features-create-professional-output").length) { $("body.cms-features-create-professional-output .main .col-right ul.subnav li.subnav-5").addClass("subCurrent"); }
	
	//support
	else if ( $("body.cms-support-faq-purchasing-and-licensing").length) { $("body.cms-support-faq-purchasing-and-licensing .main .col-right ul.subnav li.subnav-1").addClass("subCurrent"); }
	else if ( $("body.cms-support-faq-technical").length) { $("body.cms-support-faq-technical .main .col-right ul.subnav li.subnav-2").addClass("subCurrent"); }
	else if ( $("body.cms-support-video").length) { $("body.cms-support-video .main .col-right ul.subnav li.subnav-3").addClass("subCurrent"); }
	else if ( $("body.cms-support-version-history").length) { $("body.cms-support-version-history .main .col-right ul.subnav li.subnav-4").addClass("subCurrent"); }
	else if ( $("body.cms-support-system-requirements").length) { $("body.cms-support-system-requirements .main .col-right ul.subnav li.subnav-5").addClass("subCurrent"); }
	else if ( $("body.cms-support-why-upgrade").length) { $("body.cms-support-why-upgrade .main .col-right ul.subnav li.subnav-6").addClass("subCurrent"); }
    }
	
	
	//using .parent() to fix some vertical spacing issues due to different sized images
	$("body.cms-features-create-professional-output .main .col-main .std p.heightFix").parent("div").addClass("secondRow");
	
	
	/*--------------------------------------------------------------
		Knocking out defualt "zoom" and "more-views" areas
	--------------------------------------------------------------*/

			$("body.catalog-product-view .page .main .col-main .product-view .product-img-box p#track_hint").remove();
			$("body.catalog-product-view .page .main .col-main .product-view .product-img-box div.zoom").remove();
			$("body.catalog-product-view .page .main .col-main .product-view .product-img-box div.more-views").remove();
			$("body.catalog-product-view .page .main .col-main .product-view .product-collateral ul.product-tabs").remove();
			$("body.catalog-product-view .page .main .col-main .product-view .product-collateral div#product_tabs_description_contents h2").remove();
			$("body.catalog-product-view .page .main .col-main .product-view .product-options-bottom ul.add-to-links").remove();
	
	
	/*--------------------------------------------------------------
		Comapre editions page
	--------------------------------------------------------------*/
	
	$('#compare table tr').hover(function(){
				$(this).addClass('trOver');
			},
			function(){
				$(this).removeClass('trOver');
			});

			$('#compare table.compare tr:odd').addClass('odd');

			$('#compare table.compare tr').find('td.sectionHeader:eq(0)').css('background','#e1ecf7');

			//Student
			//$('#compare table.compare tr').find('td:eq(1):not(.sectionHeader)').addClass('student');
			//$('#compare table.compare tr').find('td.sectionHeader:eq(1)').css('background','#b2e74c').addClass('white');

			//Hiding Student results in changing the remaining 3's selectors. This is so I don't forget in case Student gets turned back on.
			//Basic: 2->1, Standard: 3->2, Professional 4->3, Highlight border 3->2

			//Basic
			$('#compare table.compare tr').find('td:eq(1):not(.sectionHeader)').addClass('basic');
			$('#compare table.compare tr').find('td.sectionHeader:eq(1)').css('background','#77bf00').addClass('white');

			//Standard
			$('#compare table.compare tr').find('td:eq(2):not(.sectionHeader)').addClass('standard');
			$('#compare table.compare tr').find('td.sectionHeader:eq(2)').css('background','#3381c6').addClass('white');
			$('#compare table.compare tr').find('td:eq(2)').css({'border-left' : '2px solid #0f4778','border-right' : '2px solid #0f4778'});
			$('#compare table.compare tr td:eq(2)').css({'border-top' : '2px solid #0f4778'});

			//Professional
			$('#compare table.compare tr').find('td:eq(3):not(.sectionHeader)').addClass('professional');
			$('#compare table.compare tr').find('td.sectionHeader:eq(3)').css('background','#0f4778').addClass('white');

			$('#compare table.compare tr:last td').css({'background' : '#ffffff', 'border-bottom' : 'none'  })
			$('#compare table.compare tr:last td:eq(2)').css({'border-bottom' : '2px solid #0f4778', 'background' : '#b8d3eb'});
			
	// TAKING THE TOP PRICE, HIDING IT, AND RE-PRINTING AS A STATIC VALUE
	
	$(".product-shop .regular-price .price").text();
	$(".product-shop .regular-price").append("<div id='screenPrice'>" + $(".product-shop .regular-price .price").text() + "</div>");
	

	/*--------------------------------------------------------------
		Knocking out "Select Option" default in drop-downs
	--------------------------------------------------------------*/

			$("#attribute122 option:first").remove();

	/*--------------------------------------------------------------
		Random testimonial showing
	--------------------------------------------------------------*/
	
	var quotes = $('#testimonials blockquote').length;
		var numRand = Math.floor(Math.random()*quotes);
		$('#testimonials blockquote').hide();
		$('#testimonials blockquote:eq('+numRand+')').show();
		
	/*--------------------------------------------------------------
		Random Customer logos showing
	--------------------------------------------------------------*/
	
	$('.cms-clients #clientLogos ul li').hide();
	
	var randomnum1=Math.floor(Math.random()* (3-0) + 0);
		$('.cms-clients #clientLogos ul li:eq('+randomnum1+')').show();
	//	console.log(randomnum1);
		
	var randomnum2=Math.floor(Math.random()* (6-3) + 3);
		$('.cms-clients #clientLogos ul li:eq('+randomnum2+')').show();
	//	console.log(randomnum2);
		
	var randomnum3=Math.floor(Math.random()* (9-6) + 6);
		$('.cms-clients #clientLogos ul li:eq('+randomnum3+')').show();
	//	console.log(randomnum3);

	var randomnum4=Math.floor(Math.random()* (12-9) + 9);
		$('.cms-clients #clientLogos ul li:eq('+randomnum4+')').show();
	//	console.log(randomnum4);
			
	var randomnum5=Math.floor(Math.random()* (15-12) + 12);
		$('.cms-clients #clientLogos ul li:eq('+randomnum5+')').show();
	//	console.log(randomnum5);

	var randomnum6=Math.floor(Math.random()* (18-15) + 15);
		$('.cms-clients #clientLogos ul li:eq('+randomnum6+')').show();
	//	console.log(randomnum6);
		
	var randomnum7=Math.floor(Math.random()* (21-18) + 18);
		$('.cms-clients #clientLogos ul li:eq('+randomnum7+')').show();
	//	console.log(randomnum7);

	var randomnum8=Math.floor(Math.random()* (24-21) + 21);
		$('.cms-clients #clientLogos ul li:eq('+randomnum8+')').show();
	//	console.log(randomnum8);

	var randomnum9=Math.floor(Math.random()* (27-24) + 24);
		$('.cms-clients #clientLogos ul li:eq('+randomnum9+')').show();
	//	console.log(randomnum9);

	var randomnum10=Math.floor(Math.random()* (30-27) + 27);
		$('.cms-clients #clientLogos ul li:eq('+randomnum10+')').show();
	//	console.log(randomnum10);

	var randomnum11=Math.floor(Math.random()* (33-30) + 30);
		$('.cms-clients #clientLogos ul li:eq('+randomnum11+')').show();
	//	console.log(randomnum11);

	var randomnum12=Math.floor(Math.random()* (36-33) + 33);
		$('.cms-clients #clientLogos ul li:eq('+randomnum12+')').show();
	//	console.log(randomnum12);
		
	var randomnum13=Math.floor(Math.random()* (39-36) + 36);
		$('.cms-clients #clientLogos ul li:eq('+randomnum13+')').show();
	//	console.log(randomnum13);
		
	var randomnum14=Math.floor(Math.random()* (42-39) + 39);
		$('.cms-clients #clientLogos ul li:eq('+randomnum14+')').show();
	//	console.log(randomnum14);
		
	/*--------------------------------------------------------------
		*** FANCY BOX ***
	--------------------------------------------------------------*/
		
		/* This is basic - uses default settings */

		$("a.fancybox").fancybox();

		/* Using custom settings */

		$("a.fancybox").fancybox({
			'hideOnContentClick': true
		});

		/* Apply fancybox to multiple items */

		$("a.fancybox").fancybox({
			'transitionIn'	:	'fade',
			'transitionOut'	:	'fade',
			'speedIn'		:	400, 
			'speedOut'		:	200, 
			'overlayShow'	:	true,
			'cyclic'		: 	true 
		});	
		
		if ( $("body.cms-page-view .main .col-main a.fancybox").length) { $("body.cms-page-view .main .col-main a.fancybox").attr('rel', 'gallery'); }
		
		//if ( $("body.cms-page-view .main .col-main .row a.fancybox").length) { $("body.cms-page-view .main .col-main .row a.fancybox").attr('rel', 'gallery'); }
	
	
	/*--------------------------------------------------------------
		iFrame for video, hiding div#video and toggling it
	--------------------------------------------------------------*/
	
	// Hiding div#video
	
		if ( $("body.cms-page-view .main .col-main div#video").length) {
			$('body.cms-page-view div#video').css('display', 'none');
			}	
	
	// Toggle button for video
				
		$("body.cms-page-view .main .col-main button").click(function () {
		$("div#video").toggle("slow");
		});
		
	/*--------------------------------------------------------------
		    ================ END OF LINE ================ 
	--------------------------------------------------------------*/
	
});


