
//---------------------------------------------------------------
//create SLIDE effects for various objects with auto hide; add to array; apply on click event                     
//---------------------------------------------------------------

function do_slide(list, links, which) {
	var status = {
			'true': '[+]',
			'false': '[-]'
		};
	var response_html = new Element('span');
	var collapsibles = new Array();
    return links.each(function(link, i) {
    	if (which == "show") {
    		var collapsible = new Fx.Slide(list[i], { duration: 'short', transition: 'expo:in:out' }).show();
    	} else {
    		var collapsible = new Fx.Slide(list[i], { duration: 'short', transition: 'expo:in:out' }).hide();
    	}
        collapsibles[i] = collapsible;
        link.addEvent('click', function(e) {
            e.stop();
            collapsible.toggle();
//console.log(status[collapsible.open]);            
			//$$('vertical_status').set('html', status[collapsible.open]);
			$$('vertical_status').set('html', status[collapsible.open]).inject($$('vertical_status'),'inside');
        });
        link.addEvent('complete', function() {
        	$$('vertical_status').set('html', status[collapsible.open]);
    	});
    });
}

// **********************************************************************************************************************
// DOM READY EVENTS HERE
// **********************************************************************************************************************
window.addEvent('domready', function() {
    /**
    * split path into array so pecific code is executed.
    */
	
	
    var path = window.location.pathname.split('/');
    var page = path[1];
    //console.log(page);
    switch(page) {
        case "Home": 
            // start home slideshow
            /*
            var ss = new slideShow({
                slides: '#ph_img img',
                periodical: true
            });
            */                                               
        break;
        case "People": 
            //create our Accordion instance
            var members_list = new Accordion($('members_list'), $$('.zoosh'), $$('.bio'), {
                opacity: true,
                alwaysHide: true,
                display: 0,
                duration: 250
            }); 
        break;
        case "Directory": 
        	//create our Accordion instance
        	var directory = new Accordion($('accordion'), 'div.toggler', 'div.element', {
        		opacity: true,
        		alwaysHide: true, 	//hide all elements at the same time
                display: -1, 		//index of which element to show
                duration: 250,
                height: true,
        		onActive: function(toggler, element){
        			toggler.setStyle('color', '#41464D');
        		},
        		onBackground: function(toggler, element){
        			toggler.setStyle('color', '#528CE0');
        		}
        	});
        	do_slide($$('.directory_subtext_box'), $$('.directory_subtext_handle'), "show");
        	//do_slide($$('.directory_subtext_box'), $$('.directory_subtext_handle'), "hide")
        break;
        case "Get_Involved": 
            var educate = $('educate_frm');
            var response_status_e = new Element('div').addClass('response_status').inject(educate,'bottom');
            var response_html_e = new Element('p').addClass('notice bt');
            
            educate.set('send', { 
                onSuccess: function(response){
                    var msg = response.split('|');
                    response_status_e.removeClass('loader_sml');
                    if (response_html_e.match('.n_bad')) response_html_e.removeClass('n_bad');  
                    if (response_html_e.match('.n_good')) response_html_e.removeClass('n_good'); 
                    
                    response_html_e.set('html',msg[1]);
                    response_html_e.addClass((msg[0] != 1) ? 'n_bad' : 'n_good').inject(response_status_e,'inside');
                    //console.log(signup.getElements('input'));
                    if (msg[0] == 1) {
                        educate.getElements('input').each(function(n) {
                            var name = n.getProperty('name'); 
                            if ((name != 'submit')) n.setProperty('value', null); 
                        });
			   educate.getElement('textarea').setProperty('value', null); 
                    }
                }
            }).addEvent('submit', function(e) {
                e.stop(); 
                response_status_e.empty().addClass('loader_sml').highlight();
                this.send(); 
            }); 
            
            var signup = $('signup_frm');
            var response_status_s = new Element('div').addClass('response_status').inject(signup,'bottom');
            var response_html_s = new Element('p').addClass('notice bt');
            
            signup.set('send', { 
                onSuccess: function(response){
                    var msg = response.split('|');
                    response_status_s.removeClass('loader_sml');
                    if (response_html_s.match('.n_bad')) response_html_s.removeClass('n_bad');  
                    if (response_html_s.match('.n_good')) response_html_s.removeClass('n_good'); 
                    
                    response_html_s.set('html',msg[1]);
                    response_html_s.addClass((msg[0] != 1) ? 'n_bad' : 'n_good').inject(response_status_s,'inside');
                    //console.log(signup.getElements('input'));
                    if (msg[0] == 1) {
                        signup.getElements('input').each(function(n) {
                            var name = n.getProperty('name'); 
                            if ((name != 'submit')) n.setProperty('value', null); 
                        });
                    }
                }
            }).addEvent('submit', function(e) {
                e.stop(); 
                response_status_s.empty().addClass('loader_sml').highlight();
                this.send(); 
            }); 
            
            var refer = $('refer_frm');
            var response_status_r = new Element('div').addClass('response_status').inject(refer,'bottom');
            var response_html_r = new Element('p').addClass('notice bt');
            
            refer.set('send', { 
                onSuccess: function(response){
                    var msg = response.split('|');
                    response_status_r.removeClass('loader_sml');
                    if (response_html_r.match('.n_bad')) response_html_r.removeClass('n_bad');  
                    if (response_html_r.match('.n_good')) response_html_r.removeClass('n_good'); 
                    
                    response_html_r.set('html',msg[1]);
                    response_html_r.addClass((msg[0] != 1) ? 'n_bad' : 'n_good').inject(response_status_r,'inside');
                    //console.log(signup.getElements('input'));
                    if (msg[0] == 1) {
                        refer.getElements('input').each(function(n) {
                            var r_name = n.getProperty('name'); 
                            if (r_name != 'submit') n.setProperty('value', null); 
                        });
                    } 
                }
            }).addEvent('submit', function(e) {
                e.stop(); 
                response_status_r.empty().addClass('loader_sml').highlight();
                this.send(); 
            }); 
        break;
    }
    
    
// **********************************************************************************************************************
// END DOM READY
// **********************************************************************************************************************
});