// JavaScript Document

	YAHOO.yui_dom_tab = function() {
		var $D = YAHOO.util.Dom;
		var $E = YAHOO.util.Event;
		var $W = YAHOO.widget;

		return {
			init : function() {
				var tabControlers = $D.getElementsByClassName('tabControler','a');
				var tabContents = $D.getElementsByClassName('tabContent','li');
	
				var items = $D.get('tabContents').getElementsByTagName('div');
				for (i=0;i<items.length;i=i+1) { 
					$D.generateId(items[i]);
				}
				
				for (i=0;i<tabControlers.length;i=i+1) { 
					if ($D.hasClass(tabControlers[i],'showControler') ) {
						var child = getChildren(tabContents[i]);
						$D.addClass(child,'showContent');
					}
						$D.addClass(tabControlers[i],'hideControler');
				}

				$D.setStyle(tabControlers[0],'border-left','none');				
				$E.on(tabControlers,'click',this.controller,tabContents[0],true);
			},
			controller : function(e) {
				var tabs = $D.getElementsByClassName('tabControler','a');
				var tabContents = $D.getElementsByClassName('tabContent','li');
				var tabControler = $E.getTarget(e);
				var ancestor = getAncestorByTagName(tabControler,'div');
				var upderDiv = getAncestorByTagName(ancestor,'div');
				var i;
				var init_i;
				var opened_i;
                var tabCounter;
				//alert("Target:" + tabControler.id);
                //alert("ancestor:" + ancestor.id);
				//alert("ancestor, parent:" + upderDiv.id);
				var currenttabs = $D.getElementsByClassName('tabControler','a', ancestor);
				var currenttabContents = $D.getElementsByClassName('tabContent','li', upderDiv);
				var selectedtab;
				for(i=0;i<currenttabs.length;i=i+1){
					if(currenttabs[i].id == tabControler.id){
						selectedtab = i;
						break;
					}
				}
               //init_i = i;
                if ($D.hasClass(tabControler,'hideControler') ) {
					for (i=0;i<currenttabContents.length;i=i+1) {
						var child = getChildren(currenttabContents[i]);
						if(i == selectedtab){
							currenttabContents[i].style.display='block';
							$D.removeClass(currenttabs[i],'hideControler'); 
							$D.addClass(currenttabs[i],'showControler'); 
							$D.removeClass(child,'hideContent'); 
							$D.addClass(child,'showContent'); 
						}else{
							currenttabContents[i].style.display='none';
							$D.addClass(currenttabs[i],'hideControler'); 
							$D.removeClass(currenttabs[i],'showControler'); 
							$D.addClass(child,'hideContent'); 
							$D.removeClass(child,'showContent'); 
						}
					}
                }
				$E.stopEvent(e);
			}

		};
	}();
	YAHOO.util.Event.onDOMReady(YAHOO.yui_dom_tab.init, YAHOO.yui_dom_tab, true);

function showHideTag(aid){
	/*
var $D = YAHOO.util.Dom;
  alert('id:' + aid);
  var atabcontroller = getElementsByClassName('tabber'
  if ($D.hasClass(atabcontroller,'hideControler') ) {
    var ancestor = getAncestorByTagName(tabControler,'div');
	alert(ancestor.id);
	var children = getChildren(ancestor);
	alert(children.length);
	$D.removeClass(children,'showControler');
	$D.addClass(children,'hideControler');
	$D.removeClass(atabcontroller,'hideControler');
	$D.addClass(atabcontroller,'showControler');
	var parentofancestor = getAncestorByTagName(ancestor,'div');
	alert(parentofancestor.id);
	var tabContents = $D.getElementsByClassName('tabContent','li', parentofancestor);
	alert(tabContents.length);

  }
*/
}

function sendOmnitureOpenTab(name, position) {
    var beaconName = getTabOmnitureBeacon(name, position);
    if(beaconName != null)
        omniture.SendBeacon(beaconName, {});
}

function getTabOmnitureBeacon(name, position) {
    switch (name)
    {
        case 'americanExpressDiv':
            return getTabOmnitureBeaconAux("amex", position);

        case 'bankOfAmericaDiv':
            return getTabOmnitureBeaconAux("bac", position);

         case 'cityBankDiv':
            return getTabOmnitureBeaconAux("citi", position);

         case 'GEMoneyDiv':
            return getTabOmnitureBeaconAux("gemo", position);;

         case 'UsaaDiv':
            return getTabOmnitureBeaconAux("usaa", position);
    }
    return null;
}


function getTabOmnitureBeaconAux(name, position) {
    var base = "cards_services_tab_";
    var tab = null;

    if(name == "usaa") {
        if(position == 0) {
            tab = "general"
        }
        else if(position == 1) {
            tab = "emergency"
        }
    }
    else {
        if(position == 0) {
            tab = "apply"
        }
        else if(position == 1) {
            tab = "general"
        }
        else if(position == 2) {
            tab = "emergency"
        }
    }
    if(tab == null) return null;
    return base + tab + name;
}
