
var CharityTabs = {
	content_id: "tab_content",
	elements: {},

	loadTab: function(el){
	    
	    this.initSubNavigation = function(){
	        this.elements.subtabs = YAHOO.util.Selector.query('.tab_subnavigation .navigation a',this.elements.content);
	        
	        YAHOO.util.Event.addListener(this.elements.subtabs, 'click', function(event){
	            YAHOO.util.Event.preventDefault(event);
	            self.loadTab(this);
	        });
	    }
	    
		var self = this;
		document.getElementById('tab_content').innerHTML = '<table width="100%"><tr><td align="middle"><img src="/images/ajax-loader.gif"/></td></tr></table>';
		var proteges = YAHOO.util.Dom.getAncestorByTagName(el,'ul').getElementsByTagName('a');
		YAHOO.util.Dom.removeClass(proteges,'active');
		YAHOO.util.Dom.addClass(el,'active');
		
		YAHOO.util.Connect.asyncRequest('GET',el.href,{
			success: function(data){
			document.getElementById('tab_content').innerHTML = data.responseText;
            self.initSubNavigation();
			Cufon.refresh();
			DOMUtilities.setContext('#'+self.content_id).linkTargets().rollOvers().autoReplaceInputs();
			for(var i=0, modalLinks=YAHOO.util.Selector.query('#' + self.content_id + ' a.modal_link'); i<modalLinks.length; i++){
				new ModalView(modalLinks[i]);
			}
			},
			failure: function(data){
				if(typeof(console) != "undefined"){
					if(typeof(console.error) != "undefined"){
						console.error(data.status + " " + data.statusText);
					}
				} else {
				//	alert(data.status + " " + data.statusText);
				}
			},
			timeout: 200000
		});
	},
	
	initialize: function(){
		var self = this;
		
		this.elements.tabs = YAHOO.util.Selector.query('#col_left .tab_navigation a');
		this.elements.content = YAHOO.util.Dom.get(this.content_id);
		
		YAHOO.util.Event.addListener(this.elements.tabs, 'click', function(event){
			YAHOO.util.Event.preventDefault(event);
			self.loadTab(this);
		});
		
	}
};

YAHOO.util.Event.onDOMReady(function(){
	CharityTabs.initialize();
	
	YAHOO.util.Event.addListener('link_what_makes_me_compatibile_here','click',function(event){
		YAHOO.util.Event.preventDefault(event);
		var attr, link=this, e=document.getElementById('charity_compatibility_details');
		var h = YAHOO.util.Dom.getRegion(YAHOO.util.Selector.query('#charity_compatibility_details .inner'))[0].height;
		
		if(!YAHOO.util.Dom.hasClass(link,'opened')){
			YAHOO.util.Dom.addClass(link,'opened');
			attr = {
				height: {
					from: 0,
					to: h,
					by: 5
				}
			}
		} else {
			YAHOO.util.Dom.removeClass(link,'opened');
			attr = {
				height: {
					from: h,
					to: 0,
					by: 5
				}
			}
		}
		
		var anim = new YAHOO.util.Anim(e);
			anim.attributes = attr;
			anim.duration = 0.5;
			anim.method = YAHOO.util.Easing.easeBothStrong
			anim.animate();
	});
});