/*
Author: Joe Tan (joetan54@gmail.com)
*/
// drop down menu handlers
jQuery(function($) {
	var nav = $('#nav');
	nav.find('ul li.level-1').hover(
		function() { //over
			if(nav.data('menuTimer'))    clearTimeout(nav.data('menuTimer'))
			if(nav.data('menuTimerOut')) clearTimeout(nav.data('menuTimerOut'))
			if ($(this).find('ul.level-2').hasClass('hover')) { return;} // already opened
			
			nav.data('menuDropDown', $(this).find('ul.level-2'));
			nav.data('menuTimer', setTimeout(function() {
				$('#nav ul.level-2').hide().removeClass('hover').parent().removeClass('hover');
				$('#nav a.level-1').removeClass('hover');

				var menu = $('#nav').data('menuDropDown')
				$(menu).addClass('hover').show().parent().addClass('hover');
				$(menu).prev().addClass('hover').show();
				
			}, 150));
			$(this).addClass('over')
		},
		function() { //out
			if(nav.data('menuTimer'))    clearTimeout(nav.data('menuTimer'))
			if(nav.data('menuTimerOut')) clearTimeout(nav.data('menuTimerOut'))
			nav.data('menuTimerOut', setTimeout(function() {
				$('#nav ul.level-2').hide().removeClass('hover').parent().removeClass('hover');
				$('#nav a.level-1, #nav li.level-1').removeClass('hover');
			}, 1500));
			$(this).removeClass('over');
		}
	);
	nav.find('ul > li li, ul > li li a').mouseover(function() {
		var nav = $('#nav');
		if(nav.data('menuTimer'))    clearTimeout(nav.data('menuTimer'))
		if(nav.data('menuTimerOut')) clearTimeout(nav.data('menuTimerOut'))
	});
});

// misc formatting
jQuery(function($) {
	$('#contentArea table tbody tr td style:first').remove(); // kill getactive contentArea inline css
  $('#content').css('overflow', 'visible'); // IE clipping text
	
  $('.box').wrapInner('<div class="inner"></div>');
	$('.highlight').wrapInner('<div class="inner"></div>');
	$('ul').find('li:first').addClass('first');
	$('ul').find('li:last').addClass('last');
	$('ul').find('li:odd').addClass('odd');
	
	$('#content .box:odd').addClass('box-alignright').after('<div class="clear"></div>');
	$('#content .box:even').addClass('box-alignleft');
	
	// clear default values on text fields
	$('input[type=text]:not(.noclear)').focus(function() {
		if ($(this).attr('defaultValue') == $(this).val()) $(this).val('')
	});
});

function setSelectedSubSubNav( url )
{
  if( url.indexOf('congress') != -1 )
    $('.subnav a.congress').addClass('selected');
  else if( url.indexOf('states') != -1 )
    $('.subnav a.states').addClass('selected');
  else if( url.indexOf('courts') != -1 )
    $('.subnav a.courts').addClass('selected');
  else if( url.indexOf('regulators') != -1 )
    $('.subnav a.regulators').addClass('selected');  
  else if( url.indexOf('executive-staff') != -1 )
    $('.subnav a.executive-staff').addClass('selected'); 
  else if( url.indexOf('board-of-directors') != -1 )
    $('.subnav a.board-of-directors').addClass('selected'); 
  else if( url.indexOf('research-advisory-council') != -1 )
    $('.subnav a.research-advisory-council').addClass('selected'); 
  else if( url.indexOf('archives') != -1 )
    $('.subnav a.archives').addClass('selected'); 
  else if( url.indexOf('coalition-updates') != -1 )
    $('.subnav a.coalition-updates').addClass('selected'); 
  else if( url.indexOf('coalition-action-alerts') != -1 )
    $('.subnav a.coalition-action-alerts').addClass('selected');
  else if( url.indexOf('overview-of-issues') != -1 )
    $('.subnav a.overview-of-issues').addClass('selected'); 
  else if( url.indexOf('talking-points') != -1 )
    $('.subnav a.talking-points').addClass('selected'); 
   else if( url.indexOf('letter-writing') != -1 )
    $('.subnav a.letter-writing').addClass('selected');                                        
  else
    return false;                                   
  return true;
}

function setSelectedSubNav( url, sel )
{
    if( url.indexOf(sel) != -1 ) {
      if( !setSelectedSubSubNav( url ) ) {
        $('.subnav a.' + sel ).addClass('selected');
      }
    }                     
    if( url.indexOf('policy-legislation') == -1 ) {
      $('.subnav ul.policy-legislation').hide();
    } 
    if( url.indexOf('leadership') == -1 ) {
      $('.subnav ul.leadership').hide();
    }  
    if( url.indexOf('press-releases') == -1 ) {
      $('.subnav ul.press-releases').hide();
    }
    if( url.indexOf('join-coalition') == -1 ) {
      $('.subnav ul.join-coalition').hide();
    }   
    if( url.indexOf('campaigns') == -1 ) {
      $('.subnav ul.campaigns').hide();
    }                   
}         
          
function setSelectedNav( url, sel )
{
  if( url.indexOf(sel) != -1 )
  {
    $('.level-1 .' + sel ).addClass('selected');
    setSelectedSubNav( url, "policy-legislation" );
    setSelectedSubNav( url, "research-analysis" );
    setSelectedSubNav( url, "tools-resources" );
    setSelectedSubNav( url, "take-action" );
    setSelectedSubNav( url, "car-title-loans" );   
    setSelectedSubNav( url, "auto-financing" );         
    setSelectedSubNav( url, "refund-anticipation-loans" );  
    setSelectedSubNav( url, "search-all" );  
    setSelectedSubNav( url, "blog" );  
    setSelectedSubNav( url, "glossary" ); 
    setSelectedSubNav( url, "advocacy" )
    setSelectedSubNav( url, "email-updates" );          
    setSelectedSubNav( url, "rss-feeds" );
    setSelectedSubNav( url, "mission-history" );      
    setSelectedSubNav( url, "leadership" );      
    setSelectedSubNav( url, "careers" ); 
    setSelectedSubNav( url, "contact-us" ); 
    setSelectedSubNav( url, "fast-facts" ); 
    setSelectedSubNav( url, "press-releases" ); 
    setSelectedSubNav( url, "center-for-straight-answers" );
    setSelectedSubNav( url, "media-contacts" );
    setSelectedSubNav( url, "headlines" );  
    setSelectedSubNav( url, "foreclosure-legal-assistance" ); 
    setSelectedSubNav( url, "consumer-appellate-assistance-project" );     
    setSelectedSubNav( url, "current-campaigns" );
    setSelectedSubNav( url, "join-coalition" );
    setSelectedSubNav( url, "campaigns" ); 
    setSelectedSubNav( url, "consumer-resources" ); 
    setSelectedSubNav( url, "how-to-file-a-complaint" ); 
    setSelectedSubNav( url, "useful-links" ); 
    setSelectedSubNav( url, "consumer-feedback" );   
    setSelectedSubNav( url, "nc-leadership" );
    setSelectedSubNav( url, "self-help" );  
    setSelectedSubNav( url, "nc-fast-facts" );  
    setSelectedSubNav( url, "publications" );  
    setSelectedSubNav( url, "news-headlines" );   
    setSelectedSubNav( url, "ca-leadership" );    
    setSelectedSubNav( url, "ca-fast-facts" );
    
    setSelectedSubNav( url, "analisis-e-informes" );
    setSelectedSubNav( url, "herramientas-y-recursos" );
    setSelectedSubNav( url, "tarjetas-de-credito" );
    setSelectedSubNav( url, "sobregiros" );
    setSelectedSubNav( url, "prestamos-de-reembolsos" );
    setSelectedSubNav( url, "prestamos-contra-el-titulo" );
    setSelectedSubNav( url, "asesoria" );
    setSelectedSubNav( url, "quejas" );
    setSelectedSubNav( url, "contactenos" );
    setSelectedSubNav( url, "datos-importantes" );
    setSelectedSubNav( url, "comunicados-de-prensa" );
    setSelectedSubNav( url, "publicaciones" );
                      
        /*if( url.indexOf('policy-legislation') != -1 ) {
      if( !setSelectedSubSubNav( url ) ) {
        $('.subnav a.policy-legislation').addClass('selected');
      }
    }                     
    else {
      $('.subnav ul').toggle();
    }*/
    return true;
  }
  return false;
}


// nav selected
jQuery(function($) {
  var url=window.location.href;

  if( setSelectedNav( url, 'mortgage-lending') ) {}
  else if( setSelectedNav( url, 'nc-mortgage') ) {}   
  else if( setSelectedNav( url, 'ca-mortgage') ) {}
  else if( setSelectedNav( url, 'prestamos-de-payday') ) {} 
  else if( setSelectedNav( url, 'payday-lending') ) {}
  else if( setSelectedNav( url, 'nc-payday') ) {}  
  else if( setSelectedNav( url, 'ca-payday') ) {}  
  else if( setSelectedNav( url, 'overdraft-loans') ) {} 
  else if( setSelectedNav( url, 'credit-cards') ) {} 
  else if( setSelectedNav( url, 'other-consumer-loans') ) {} 
  else if( setSelectedNav( url, 'tools-resources') ) {} 
  else if( setSelectedNav( url, 'take-action') ) {}  
  else if( setSelectedNav( url, 'get-help') ) {}  
  else if( setSelectedNav( url, 'about-us') ) {}  
  else if( setSelectedNav( url, 'media-center') ) {}         
  else if( setSelectedNav( url, 'litigators') ) {}
  
  else if( setSelectedNav( url, 'hipotecas') ) {} 
  else if( setSelectedNav( url, 'otros-prestamos') ) {} 
  else if( setSelectedNav( url, 'obtenga-ayuda') ) {}    
  else if( setSelectedNav( url, 'sobre-nosotros') ) {}   
  else if( setSelectedNav( url, 'medios-de-comunicacion') ) {} 
              
  /*if( url.indexOf('payday-lending') != -1 ) {
    $('.level-1 .payday-lending').addClass('selected');
    if( url.indexOf('policy-legislation') != -1 ) {
    //  $('ul:subnav').find('li:policy-lending').addClass('selectedSubsubNav');
    }
    else
      $('.subnav ul').toggle();
  }       
  else if( url.indexOf('overdraft-loans') != -1 ) {
    $('.level-1 .overdraft-loans').addClass('selected'); 
    if( url.indexOf('policy-legislation') != -1 ) {
    //  $('ul:subnav').find('li:policy-lending').addClass('selectedSubsubNav');
    }
    else
      $('.subnav ul').toggle();
  }    
  else if( url.indexOf('credit-cards') != -1 ) {
    $('.level-1 .credit-cards').addClass('selected'); 
    if( url.indexOf('policy-legislation') != -1 ) {
    //  $('ul:subnav').find('li:policy-lending').addClass('selectedSubsubNav');
    }
    else
      $('.subnav ul').toggle();
  }    
  else if( url.indexOf('other-consumer-loans') != -1 ) {
    $('.level-1 .other-consumer-loans').addClass('selected'); 
    if( url.indexOf('policy-legislation') != -1 ) {
    //  $('ul:subnav').find('li:policy-lending').addClass('selectedSubsubNav');
    }
    else
      $('.subnav ul').toggle();
  }    
  else if( url.indexOf('tools-resources') != -1 ) {
    $('.level-1 .tools-resources').addClass('selected');  
    if( url.indexOf('policy-legislation') != -1 ) {
    //  $('ul:subnav').find('li:policy-lending').addClass('selectedSubsubNav');
    }
    else
      $('.subnav ul').toggle();
  }      
  else if( url.indexOf('take-action') != -1 ) {
    $('.level-1 .take-action').addClass('selected');
    if( url.indexOf('policy-legislation') != -1 ) {
    //  $('ul:subnav').find('li:policy-lending').addClass('selectedSubsubNav');
    }
    else
      $('.subnav ul').toggle();
  }*/    
                     
});

// font sizer
jQuery(function($) {
	$('#sizer a').click(setPageFontSize);
	$('#sizer a:selected').each(setPageFontSize);
});

function setPageFontSize() {
	$(this).addClass('selected').siblings().removeClass('selected');
	if ($(this).hasClass('small')) {
		$('body').css('fontSize', '10px');
	} else if ($(this).hasClass('medium')) {
		$('body').css('fontSize', '12px');
	} else if ($(this).hasClass('large')) {
		$('body').css('fontSize', '14px');
	}
	return false;
}

// font sizer
jQuery(function($) {
	$('#listtype a').click(setListType);
	$('#listtype a:selected').each(setListType);
});

function setListType() {
  $(this).addClass('selected').siblings().removeClass('selected');
  if ($(this).hasClass('pubs')) {
    $('#listpubs').show();
    $('#listpages').hide();
    $('#listfiles').hide();
  } else if ($(this).hasClass('pages')) {
    $('#listpages').show();
    $('#listfiles').hide();
    $('#listpubs').hide();
  } else if ($(this).hasClass('files')) {
    $('#listfiles').show();
    $('#listpages').hide();
    $('#listpubs').hide();
  }
  return false;
}

//print preview page
jQuery(function($) {
  var url = window.location.href;
    if( url.indexOf('#print') != -1)
      setActiveStyleSheet('print');
});

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}
