﻿var $j = jQuery.noConflict();

$j(document).ready(function() {

// Home Whiteboard Slider
    if ($j('#homeSlide').length) { 
        $j('#homeSlide').easySlider({
		    auto: true,
  	        continuous: true,
		    numeric: true,
		    speed: 400,
		    pause: 7000
        });
    };
	
// Product Slider
    if ($j('#productSlide').length) {
        $j('#productSlide').easySlider({
		    auto: false,
		    continuous: false,
		    prevId: 'slidePrev',
		    nextId: 'slideNext'
	    });
	};

// Main Horizontal Nav 
    $j(function(){
		var foldername = jQuery.url.attr("directory");
		var pathname = jQuery.url.attr("path");
		var host = jQuery.url.attr("host");
		var cabRE = new RegExp('/cable/');
		var intRE = new RegExp('/internet/');
		var phoRE = new RegExp('/phone/');
		var resRE = new RegExp('/residential/');
		var bizRE = new RegExp('/business/');
		var supRE = new RegExp('/support/');
		var supintRE = new RegExp('/support/internet/');
		var supcabRE = new RegExp('/support/cable/');
		var supphoRE = new RegExp('/support/phone/');
		var conRE = new RegExp('/contact/');
		var locRE = new RegExp('/locations/');
		var aboRE = new RegExp('/about/');
		if (pathname == "/" || pathname == "/Web/") {$j("#hNav a.home").addClass("active");};
		if (host == "careers.cinergymetronet.com") {$j("#hNav a.home").removeClass("active");};
		// if (foldername == "/internet/") {$j("#hNav a.residential").addClass("active");};
		if (resRE.test(foldername)) {$j("#hNav a.residential").addClass("active");};
		if (cabRE.test(foldername)) {$j("#hNav a.residential").addClass("active");};
		if (intRE.test(foldername)) {$j("#hNav a.residential").addClass("active");};    
		if (phoRE.test(foldername)) {$j("#hNav a.residential").addClass("active");};
		if (supRE.test(foldername)) {$j("#hNav a.support").addClass("active");};
		if (supintRE.test(foldername)) {$j("#hNav a.support").addClass("active"); $j("#hNav a.residential").removeClass("active");};
		if (supcabRE.test(foldername)) {$j("#hNav a.support").addClass("active"); $j("#hNav a.residential").removeClass("active");};
		if (supphoRE.test(foldername)) {$j("#hNav a.support").addClass("active"); $j("#hNav a.residential").removeClass("active");};
		if (conRE.test(foldername)) {$j("#hNav a.contact").addClass("active");};
		if (locRE.test(foldername)) {$j("#hNav a.contact").addClass("active");};
		if (aboRE.test(foldername)) {$j("#hNav a.about").addClass("active");};
		if (bizRE.test(foldername)) {$j("#hNav a.business").addClass("active"); $j("#hNav a.residential").removeClass("active"); };
	});
	
// Drop Down Menus
    $j("#hNav ul li.lvlM").hover(function(){
        $j(this).addClass("over");
        $j(this).children("ul").stop(true, true).show();
    }, function(){
        $j(this).removeClass("over");
        $j(this).children("ul").stop(true, true).slideUp("fast");
    });

// Product Tabs
    $j(function(){
		var pagename = jQuery.url.attr("file");
		var foldername = jQuery.url.attr("directory");
        var cableSD = new RegExp("/cable/");
		var cablePD = new RegExp("/cable/preferred-digital/");
		var cableID = new RegExp("/cable/caller-id/");
		var cablePPV = new RegExp("/cable/ppv/");
		var cableVOD = new RegExp("/cable/vod/");
		var cableDVR = new RegExp("/cable/dvr/");
		var cableHD = new RegExp("/cable/hd/");
		var cableCL = new RegExp("/cable/channel-lineup/");
		var internetHO = new RegExp("/internet/");
		var internetHN = new RegExp("/internet/home-networking/");
		var internetPC = new RegExp("/internet/parental-controls/");
		var internetSE = new RegExp("/internet/security/");
		var phoneFP = new RegExp("/phone/");
		var phoneSP = new RegExp("/phone/standard/");
		var supportHO = new RegExp("/support/");
		var supportCA = new RegExp("/support/cable/");
		var supportIN = new RegExp("/support/internet/");
		var supportPH = new RegExp("/support/phone/");
		var supportWB = new RegExp("/welcome-booklet/");
		var aboutFI = new RegExp("/about/");
		var aboutAB = new RegExp("/about/cmn/");
		var aboutCO = new RegExp("/about/community/");
		$j("#prodTabs a").each(function() {
			// if ( pagename ) {$j('#prodTabs a[href*="' + pagename + '"]').addClass('active');};
			// if ( pagename == null ) {$j('#prodTabs a.first').addClass('active');};
			// cable
			if (cableSD.test(foldername)) {$j("#prodTabs a.standardDigital").addClass("active");};
			if (cablePD.test(foldername)) {$j("#prodTabs a.preferredDigital").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (cableHD.test(foldername)) {$j("#prodTabs a.HD").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (cablePPV.test(foldername)) {$j("#prodTabs a.PPV").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (cableVOD.test(foldername)) {$j("#prodTabs a.VOD").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (cableDVR.test(foldername)) {$j("#prodTabs a.DVR").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (cableID.test(foldername)) {$j("#prodTabs a.callerID").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (cableCL.test(foldername)) {$j("#prodTabs a.channel").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			// internet
			if (internetHO.test(foldername)) {$j("#prodTabs a.highSpeed").addClass("active");};
			if (internetSE.test(foldername)) {$j("#prodTabs a.security").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (internetHN.test(foldername)) {$j("#prodTabs a.homeNetworking").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			if (internetPC.test(foldername)) {$j("#prodTabs a.parentalControls").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			// phone
			if (phoneFP.test(foldername)) {$j("#prodTabs a.fullFeatured").addClass("active");};
			if (phoneSP.test(foldername)) {$j("#prodTabs a.standardPhone").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
			// support 
			if (supportHO.test(foldername)) {$j("#prodTabs a.supportTab").addClass("active");};
			if (supportCA.test(foldername)) {$j("#prodTabs a.cableTab").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
		    if (supportIN.test(foldername)) {$j("#prodTabs a.internetTab").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
		    if (supportPH.test(foldername)) {$j("#prodTabs a.phoneTab").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
		    if (supportWB.test(foldername)) {$j('#prodTabs a.first').removeClass('active');};
		    // about
		    if (aboutFI.test(foldername)) {$j("#prodTabs a.fiberTab").addClass("active");};
			if (aboutAB.test(foldername)) {$j("#prodTabs a.aboutTab").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
		    if (aboutCO.test(foldername)) {$j("#prodTabs a.communityTab").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
		    
		    if (foldername == "/benefits/") {$j("#prodTabs a.benefitsTab").addClass("active"); $j('#prodTabs a.first').removeClass('active');};
		    if ( pagename == "jobs_new.cgi" ) {$j("#prodTabs a.careersTab").addClass("active");};
		});		
	});
	
// Footer Links Tabs
    $j(function(){
		var pagename = jQuery.url.attr("file");
		var foldername = jQuery.url.attr("directory");
		var conRE = new RegExp('/contact/');
		var regRE = new RegExp('/regulatory/');
		$j("#footer a").each(function() {
			if ( foldername == "/" ) {$j('#footer a.cmnHome').addClass('active');};
			if ( pagename ) {$j('#footer a[href*="' + pagename + '"]').addClass('active'); $j('#footer a.cmnHome').removeClass('active');};
			if (conRE.test(foldername)) {$j("#footer a.contact").addClass("active");};
			if (regRE.test(foldername)) {$j("#footer a.regulatory").addClass("active");};
		});		
	});

// Residential Box Links on Homepage
    $j(".hlPhone").click(function() {    
        window.location = "phone"
    });
    $j(".hlInternet").click(function() {    
        window.location = "internet"
    });
    $j(".hlCable").click(function() {    
        window.location = "cable"
    });
    	

// Cycle on Business Home Page
    if ($j('#busCycle').length) { 
        $j('#busCycle').cycle({
            timeout: 7000,
            speed: 1200
        });
    };
    
// Business Box Links on Business Homepage
    $j("#blPhone").click(function() {    
        window.location = "phone"
    });
    $j("#blInternet").click(function() {    
        window.location = "internet"
    });
    $j("#blCable").click(function() {    
        window.location = "cable"
    });
    $j("#blData").click(function() {    
        window.location = "data"
    });

// Cycle on Location Pages
    if ($j('.locationPics').length) { 
        $j('.locationPics').cycle({
            fx: 'fadeZoom',
            timeout: 5000,
            speed: 700,
            random: true
        });    
    };
    
// Modal Popups
    //Internet GO Button Popup
    $j('a.internetGO').click(function (e) {
		e.preventDefault();
		$j('#zipCodeSearchNet').modal({appendTo:'form', overlayClose:true});
	});
	//Internet Speed Check Popup
    $j('a.internetS').click(function (e) {
		e.preventDefault();
		$j('#zipCodeSearchNet').modal({appendTo:'form', overlayClose:true});
	});
    // Channel Lineup GO Button Popup 
    $j(function(){
        var TABChannelLink = $j(".lineupGO").attr("href");
        if ( TABChannelLink == "/#" ) {
            $j('a.lineupGO').click(function (e) {
	    	e.preventDefault();
		    $j('.zipCodeSearch').modal({appendTo:'form', overlayClose:true});
	        });
        };
    });
    // Channel Lineup Sidebard Button
    $j(function(){
        var BUTChannelLink = $j(".dlLineup").attr("href");
        if ( BUTChannelLink == "/#" ) {
            $j('a.dlLineup').click(function (e) {
	    	e.preventDefault();
		    $j('.zipCodeSearch').modal({appendTo:'form', overlayClose:true});
	        });
        };
    });
    // Cable Service Check Button Popup 
    $j(function(){
        var BUTChannelLink = $j(".cableS").attr("href");
        if ( BUTChannelLink == "/#" ) {
            $j('a.cableS').click(function (e) {
	    	e.preventDefault();
		    $j('#zipCodeSearchCable').modal({appendTo:'form', overlayClose:true});
	        });
        };
    });
	// Channel Lineup Quick Links Popup 
    $j(function(){
        var QLChannelLink = $j(".qlChannel").attr("href");
        if ( QLChannelLink == "/#" ) {
            $j('.qlChannel').click(function (e) {
	    	e.preventDefault();
		    $j('.zipCodeSearch').modal({appendTo:'form', overlayClose:true});
	        });
        };
    });    
    // Download Welcome Booklet GO Button Popup 
    $j(function(){
        var BUTBootletLink = $j(".bookletGO").attr("href");
        if ( BUTBootletLink == "/#" ) {
            $j('a.bookletGO').click(function (e) {
	    	e.preventDefault();
		    $j('.zipCodeSearchBook').modal({appendTo:'form', overlayClose:true});
	        });
        };
    });
    // Email Support Popup link for POP forwarding
    $j('a.enablePOP').click(function (e) {
		e.preventDefault();
		$j('.pnlConfigPop').modal({appendTo:'form', containerId:'enablepop-container', overlayClose:true});
	});

	
// SUPPORT FAQ
    // Individual Question Toggle Answer
    
    $j("div.question").click(function() {
        $j(this).next().slideToggle();
    });
    // Expand All Answers
    $j(".expandAll").click(function() {
        $j("div.answer").slideDown();
        $j(".expandAll").hide();
        $j(".collapseAll").show();
    });
    // Collapse All Answers
    $j(".collapseAll").click(function() {
        $j("div.answer").slideUp();
        $j(".collapseAll").hide();
        $j(".expandAll").show();
    });

   
// Community Cycle slideshow    
   if ( $j('#slideshow').length ) {   
        $j('#slideshow').after('<ul id="ssNav">').cycle({ 
            fx:     'fade', 
            speed:  600, 
            timeout: 7000, 
            pager:  '#ssNav', 
            next: '.pics',                        
         
            // callback fn that creates a thumbnail to use as pager anchor 
            pagerAnchorBuilder: function(idx, slide) { 
                return '<li><a href="#"><img src="' + slide.src + '" /></a></li>'; 
            } ,
            after: onAfter      
        }); 
    }
    
});

function onAfter() { 
    $j('#ssCaption').remove();
    var ssc = this.alt; 
    $j('#ssNav').before('<div id="ssCaption"><p class="nopad">' + ssc + '</p></div>');
} 
