var ie6 = (jQuery.browser.msie && jQuery.browser.version.indexOf("6") == 0);
var ie7 = (jQuery.browser.msie && jQuery.browser.version.indexOf("7") == 0);
var ie = (jQuery.browser.msie);
var jfirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1);
//var progressArray = new Array ("free", "basic", "deluxe", "premium", "free_2", "basic_2", "deluxe_2", "premium_2");
var times = 8;
var counter = 0;
var autoCycleTime = 7000;
var effectTime = 750;
if (ie6) effectTime = 500;
var continueAutoCycle = true;
var isValueAdded = false;
var rotatetime, lagtime, newstate;
var jhere = new String(window.location);
var survey_condition = (cookie("survey") != "1" && (jhere.indexOf('index.asp') != -1 || jhere.indexOf('home.asp') != -1) && jhere.indexOf('survey') == -1 );
var blog_page = (jhere.indexOf('income-tax/') != -1) || (jhere.indexOf('press-center') != -1) || (jhere.indexOf('taxguide') != -1) || (jhere.indexOf('charity-deductions') != -1)

function cookie(name){
var allcookies = document.cookie;
pos = allcookies.indexOf(name);
var end
if(pos != -1){
  var start = pos + name.length + 1;
  var end1 = allcookies.indexOf(";", start);
  var end2 = allcookies.indexOf("&", start);
  ((end1 < end2)||(end2 == -1)) ? end=end1 : end=end2;
  if (end == -1){
    end = allcookies.length;
  }
  if(start == end)
    var value = "";
  else
    var value = allcookies.substring(start,end);
 }
return(value);
}

function get_query(name){
    var querystring = new String(location.search);
    var pos = querystring.indexOf(name);
    var end, start;
    end = querystring.indexOf("&", start);
    if(pos != -1){
      start = pos + name.length + 1;
      if (end == -1){
        end = querystring.length;
      }
      if(start == end)
        var value = "";
      else
        var value = querystring.substring(start,end);
     }
    return(value);
}

if(cookie("&acc")=="132378")
  continueAutoCycle = false;

function fix_rel_external(){
	$(".containertable a[rel='external']").attr('target','_new');
	$("a[rel='external']").attr('target','_new');
}

function fix_taxguide_tables(){
	$(".containertable table[summary='Planning Tools']").addClass('PlanningTools');
	$(".containertable table[summary='Example']").addClass('PlanningTools');
	$(".containertable table[summary='warning']").addClass('PlanningTools');
	$(".containertable table[summary='Save Time']").addClass('PlanningTools');
	$(".containertable table[summary='Save Money']").addClass('PlanningTools');
	$(".containertable table[summary='Tip']").addClass('PlanningTools');
	$(".containertable table[summary='Did You Know']").addClass('PlanningTools');
	$(".containertable table[summary='Work Smart']").addClass('PlanningTools');
	$(".containertable table[summary='deductible premiums']").addClass('PlanningTools');
	$(".containertable table[summary='Calculator']").css('display','none');
}

function fix_containertable_shadow(){
    var root = new String("");
    if (jhere.toLowerCase().indexOf('tnct') != -1)
        root = "/TNCT2010/";
    else
        root = "/";
    $('table.containertable').after("<img class='containertable-bottom-shadow' src='" + root + "images/ct/containertable_bottom_shadow.jpg' />");

}

function fix_baynote_list(){
//alert("fix");
    $("div#bn_g_result1_1").before("<ul><li>");
    $("div#bn_g_result1_2").before("</li><li>");
    $("div#bn_g_result1_3").before("</li><li>");
    $("div#bn_g_result1_4").before("</li><li>");
    $("div#bn_g_result1_5").before("</li><li>");
    $("div#bn_g_result1_6").before("</li><li>");
    $("div#bn_g_result1_6").after("</li></ul>");
}

function fix_form_buttons(){
	$(".containertable input[type='button']").attr('class','button');
	$(".containertable input[type='submit']").attr('class','button');
}

function select_detail_tab(tabid){
var details_height = new String("");
    switch(tabid){
    case '1':
      details_height = '1370px';
      $('div.details-bottom').css('height', '1370px');
      $('li#details-tab2').removeClass('selected');
      $('div.details-tab2-info').addClass('hidden');
      $('li#details-tab3').removeClass('selected');
      $('div.details-tab3-info').addClass('hidden');
      break;
    case '1d':
      details_height = '1800px';
      $('div.details-bottom').css('height', '1800px');
      $('li#details-tab2').removeClass('selected');
      $('div.details-tab2-info').addClass('hidden');
      $('li#details-tab3').removeClass('selected');
      $('div.details-tab3-info').addClass('hidden');
      break;
    case '1p':
      details_height = '1980px';
      $('div.details-bottom').css('height', '1980px');
      $('li#details-tab2').removeClass('selected');
      $('div.details-tab2-info').addClass('hidden');
      $('li#details-tab3').removeClass('selected');
      $('div.details-tab3-info').addClass('hidden');
      break;
    case '2':
      details_height = '3500px';
      $('div.details-bottom').css('height', '3500px');
      $('li#details-tab1').removeClass('selected');
      $('div.details-tab1-info').addClass('hidden');
      $('li#details-tab3').removeClass('selected');
      $('div.details-tab3-info').addClass('hidden');
      break;
    case '3':
      details_height = '755px';
      $('div.details-bottom').css('height', '800px');
      $('li#details-tab1').removeClass('selected');
      $('div.details-tab1-info').addClass('hidden');
      $('li#details-tab2').removeClass('selected');
      $('div.details-tab2-info').addClass('hidden');
      break;
    }
    $('li#details-tab'+ tabid.substr(0,1)).addClass('selected');
    $('div.details-tab' + tabid.substr(0,1) + '-info').removeClass('hidden');
    $('div.details-tab' + tabid.substr(0,1) + '-info').css('height', details_height);
    $('div.details-bottom-body').css('height', details_height);
    if (!ie6) {
        $('img.details-bottom-foot').css('top', '-17px');
    }
}

function select_why_tab(tabid){
    for(i=1;i<=4;i++){
        $('li#why-tab'+ i).removeClass("selected");
        $('div#why-body-tab'+i).addClass("hidden");
    }
    $('li#why-tab'+ tabid.substr(0,1)).addClass('selected');
    $('div#why-body-tab' + tabid.substr(0,1)).removeClass('hidden');
}

function select_why_query(){
    var strtab = get_query("whytab");
    if (strtab == "2" || strtab == "3" || strtab == "4"){
        select_why_tab(strtab);
    }
}

function select_detail_tab_query(){
    var strtab = get_query("detailtab");
    if (strtab == "2" || strtab == "3"){
        select_detail_tab(strtab);
    }
}

function load_blog(){

    if ((jhere.indexOf('www.completetax.com') != -1) && (jhere.indexOf('test') == -1) && (jhere.indexOf('stage') == -1) )
        blogurl = "http://www.completetax.com/blog/?feed=rss2";
    else
        //blogurl = "http://test2www.completetax.com/blog/?feed=rss2";
        blogurl = "http://www.completetax.com/blog/?feed=rss2";

    $('#wordpress-top5').rssfeed(blogurl, {
        limit: 6,
        header: false,
        titletag: 'p',
        date: false,
        content: false,
        snippet: false
    });

    $('#wordpress-top4').rssfeed(blogurl, {
        limit: 4,
        header: false,
        titletag: 'p',
        date: false,
        content: false,
        snippet: false
    });

}

function swap_hide(show, hide, hide2){
    $(show).removeClass('hidden');
    $(hide).addClass('hidden');
    if (hide2) $(hide2).addClass('hidden');
}

function fix_press(){
    var newheight = $('div.press-left').height() + 50;
    if (jhere.indexOf('press-center.asp') == -1)
        $('div.press-inner').css('height', newheight );
}

function fix_press(){
    var newheight = $('div.press-left').height() + 50;
    if (jhere.indexOf('press-center.asp') == -1)
        $('div.press-inner').css('height', newheight );
}

function fix_ie7(){
/* fix containertable background*/
    $('table.containertable td:not(table.no-border td)').addClass('whole-row');
/* fix faq length */
    if (jhere.indexOf('faq_files') != -1){
        var oldheight = $('div#faq-inner').height();
        var newheight = $('div.faq-left').height() + 150;
        var podheight = $('div#right-block4').height() + 50;
        if (newheight > podheight)
            $('div#faq-inner').css('height', newheight );
    }
/* fix taxguide table of contents page centering*/
    if (jhere.indexOf('tax-guide/federal-tax-guide.asp') != -1){
        var screenwidth = $('body.block-wannabe').width();
        var bodyleft = Math.round((screenwidth - 967) / 2) - 8;
        $('img.containertable-bottom-shadow').addClass("hidden");
        $('div#content-wrapper-inner').css('margin-left',bodyleft);
    }
/* fix right column top on FAQ search pages */
    if (jhere.indexOf('tax-guide/faq/browse.asp') != -1 || jhere.indexOf('tax-guide/faq/default.asp') != -1){
        $('div#right-block4').css('margin-top','0px');
    }

}

$(document).ready(function() {
    fix_rel_external();
    fix_taxguide_tables();
    fix_form_buttons();
    fix_containertable_shadow();
    //if(blog_page) 
    load_blog();
    fix_press();
    
    if(ie7)
        fix_ie7();




    // Open tab on Why page via whytab= in query string
    if (jhere.indexOf('why-file-taxes-online.asp') != -1)
        select_why_query();

    // Open tab on Details pages via detailtab= in query string
    if (jhere.indexOf('efile-tax/software/free.asp') != -1 || jhere.indexOf('efile-tax/software/deluxe.asp') != -1 || jhere.indexOf('efile-tax/software/premium.asp') != -1)
        select_detail_tab_query();

    
	// Code for autorotation
	if (jhere.indexOf('index.asp') != -1 || (jhere.indexOf('home.asp') != -1))
	    rotatetime = setTimeout("showNextCycle()",autoCycleTime+effectTime);


	
	//Code for Comparison table th hover
	$("table.comparison-table tr.type-header th").hover(function() {
		$(this).addClass("over");
	}, function() {
		$(this).removeClass("over");	
	});

// Event Handlers  
		$('a')
			.click(function() {
			    if (survey_condition)
			      showPopUnder();
			    if (jhere.indexOf('tax-guide/federal-tax-guide.asp') != -1)
			      $('img.containertable-bottom-shadow').addClass("hidden");
		});

		$('img[src*=plus]')
			.click(function() {
			    //alert("plus!");
			    $('table.containertable').css('height', $('table.containertable').height()+50 + 'px');
		});

		$('img[src*=minus]')
			.click(function() {
			    //alert("minus!");
			    $('table.containertable').css('height', $('table.containertable').height()-50 + 'px');
		});

		$('a#feedback')
			.click(function() {
			    document.cookie = "survey=1";
		});

		$('a#show_2011_press_releases')
			.click(function() {
			    swap_hide('div#press-releases-2011', 'div#press-releases-2010', 'div#press-releases-2009');
			    $('h3.press-release-toggle').css('bottom','4px');
		});
		$('a#show_2010_press_releases')
			.click(function() {
			    swap_hide('div#press-releases-2010', 'div#press-releases-2009', 'div#press-releases-2011');
			    $('h3.press-release-toggle').css('bottom','4px');
		});
		$('a#show_2009_press_releases')
			.click(function() {
			    swap_hide('div#press-releases-2009', 'div#press-releases-2010', 'div#press-releases-2011');
			    $('h3.press-release-toggle').css('bottom','4px');
		});
/*
		$('a[title*=Basic]:not([title*=Forms])')
			.click(function() {
			    go_taxes02(1,0);
		});
		$('a[title*=Deluxe]:not([title*=Forms])')
			.click(function() {
			    go_taxes02(3,0);
		});

		$('a[title*=MVP]:not([title*=Forms])')
			.click(function() {
			    go_taxes02(4,0);
		});
*/
		$('span.open-description')
			.click(function() {
			    $(this).addClass("hidden");
			    $(this).siblings().removeClass("hidden");
			    $('div.comparison-inner').css('height', $('div.comparison-inner').height()+25 + 'px');
		});
		$('span.close-description')
			.click(function() {
			    $(this).addClass("hidden");
			    $(this).siblings().removeClass("hidden");
			    $('div.comparison-inner').css('height', $('div.comparison-inner').height()-25 + 'px');
		});

// Code for home page selector
		$('a#selector1')
			.click(function() {
			    $('#offer1').css('left', '0px');
		        setSelector(1);
		        continueAutoCycle = false;
		        clearTimeout(rotatetime);
		});
		$('a#selector2')
			.click(function() {
			    $('#offer2').css('left', '0px');
		        setSelector(2);
		        continueAutoCycle = false;
		        clearTimeout(rotatetime);
		});
		$('a#selector3')
			.click(function() {
			    $('#offer3').css('left', '0px');
		        setSelector(3);
		        continueAutoCycle = false;
		        clearTimeout(rotatetime);
		});	
		$('a.selector-back')
			.click(function() {
		        continueAutoCycle = false;
		        clearTimeout(rotatetime);
                decrementSelector();
		});	
		$('a.selector-next')
			.click(function() {
				continueAutoCycle = false;
				clearTimeout(rotatetime);
			    incrementSelector();
		});	



//end ready function
});




function showPopUnder(){
// Code for pop under
    var nth = 5;
    var rnd = Math.floor(Math.random() * nth) + 1;
//alert(rnd);
    if (rnd == nth) {
        var surveywin = openAWindow( "survey.asp", "zoomerang", 790, 360, 1);
        surveywin.blur();
        window.focus();
    }
}    

function selectorState(){
    for(i=1;i<=3;i++){
        if ($('a#selector'+i).hasClass('selected'))
            return(i);
    }
    return(-1); //error
}

function setSelector(i){
    clearSelector();
    $('a#selector'+i).addClass("selected");
	$('#offer'+i).removeClass("hidden");
	
}

function clearSelector(){
    for(i=1;i<=3;i++){
        $('a#selector'+i).removeClass("selected");
        $('#offer'+i).addClass("hidden");
    }
}

function decrementSelector(){
    newstate = selectorState()-1;
    if(newstate == 0)
        newstate = 3;
    setSelector(newstate);
    $('#offer'+newstate).css('left', '967px');
    homeslide(newstate, '0px');

}

function incrementSelector(){
    newstate = selectorState()+1;
    if(newstate == 4)
        newstate = 1;
	setSelector(newstate);
    $('#offer'+newstate).css('left', '-967px');

    homeslide(newstate,'0px');
}

function homeslide(i,target){
/*
    $('#offer'+i).animate(
    { left: target }, 
    { 
        duration: effectTime, 
        specialEasing: {
            left: 'swing'
        }, 
        complete: function() {
            if(ie)
              setSelector(i);
        }
    });
*/
  $('#offer'+i).animate({"left": target}, effectTime, "swing");
  if(ie)
    setSelector(i);
}


function showNextCycle ()
{
//alert("showNextCycle begin");
	if (continueAutoCycle){
	    homeslide(selectorState(),'967px');
        //incrementSelector();
        lagtime = setTimeout("incrementSelector()",effectTime);
        rotatetime = setTimeout("showNextCycle()",autoCycleTime+effectTime);
	} 
}


