var prevBanner = null;

jQuery(document).ready(function() {
	// homepage: banners cycle
	jQuery('#bannersContent').cycle({
        timeout: 3000,
        speed:   600,
        startingSlide: 0,
        before: beforeAppend
    });
	
	function beforeAppend(currElement, nextElement) { 
		//add selected class to navigation li on change
		var currBanner = jQuery(nextElement).attr("class");
		jQuery("#bannersNavigation li."+currBanner).toggleClass("selected");
		jQuery("#bannersNavigation li."+prevBanner).toggleClass("selected");
		prevBanner = currBanner;
	} 
		
    jQuery('#bannersNavigation li a').hover(
		function() { //hover in
			if (!jQuery(this).parent().hasClass("selected")) { //only run if navigation li is not already selected
				var targetBanner = parseInt(jQuery(this).parent().attr('class').substr(6,1)) - 1;
				jQuery('#bannersContent').cycle(targetBanner);
			}
			jQuery('#bannersContent').cycle('pause'); //pause on hover
		},
		function () { //hover out, resume cycle
			jQuery('#bannersContent').cycle('resume');
		}
	);
    
    // accordion
    jQuery('.tableView').accordion({
		header:      'div.tHolder',
		active:      false,
		autoHeight:  false,
		changestart: function(event, ui) {
			ui.newHeader.parent().removeClass('closed').addClass('open');
			ui.oldHeader.parent().removeClass('open').addClass('closed');
            var loc = window.location+"";
            loc = loc.replace(window.location.hash+'', '');
            if(!jQuery.browser.msie)
            {
                window.history.pushState({"html":'',"pageTitle":''},"", loc+'#'+jQuery(ui.newHeader.parent()).find('div')[0].id);
            }
		}
	});
    if(jQuery.getAnchor() != null) {
		jQuery('.tableView').accordion('activate', jQuery.getAnchor());
	}
	
    // homepage: search fields handling
	
    jQuery('form.searchFields input:text, form .eNews input:text, #searchWork input:text, #headerSearch input:text').focus(function() {
			jQuery(this).val("");
    	}
    );
    
    jQuery('form.searchFields .selectWrap p').click(
		function() {
			jQuery('form.searchFields input:text').val(null);
			jQuery(this).parentsUntil('fieldset', '.selecttype').toggleClass('open');
		}
	);
    
    jQuery('form.searchFields .selectWrap li a').click(function(eh) {
    	eh.preventDefault();
    	
    	jQuery('form.searchFields input:hidden[name="region"]').val(
			jQuery(this).attr('href').split('_')[1]
		);

    	jQuery('form.searchFields .selectWrap p').text(
    		jQuery(this).text()
    	);
    	jQuery(this).parentsUntil('fieldset', '.selecttype').removeClass('open');
    });
    
    // orgainzations search: advanced search
    jQuery('#PageSearchOrganization_w2 a').click(function(eh) {
    	eh.preventDefault();
    	
    	jQuery('#PageSearchOrganization_w3, #PageSearchOrganization_w4').toggle();
    });
    
    // volunteer work: advanced search
    jQuery('#PageSearchVolunteerWork_w5 a').click(function(eh) {
    	eh.preventDefault();
    	jQuery('#PageSearchVolunteerWork_w6, #PageSearchVolunteerWork_w7, #PageSearchVolunteerWork_w8').toggle();
    });
    
    // Add new volunteer work
    toggleGroupAction();
    jQuery('#PageEditVolunteerWork_w6 input:checkbox').click(function() {
    	toggleGroupAction();
    });
	
	//custom dropdown
	jQuery("SELECT").selectbox();
	
	//dropdown extra handling
	jQuery('.sbHolder a').click(
		function() {
			var holder = jQuery(this).closest('.sbHolder');
			jQuery(holder).toggleClass('open');
			
			//if we're clicking on ul li a inside dropdown
			if (jQuery(this).parent().get(0).tagName == "LI") {
				jQuery(holder).children('.sbSelector').truncate();
			}
		}
	);
	
	//close dropdown on click outside
	jQuery("div").live('click', 
		function(e) {
			//e.stopPropagation();
			
			if (!jQuery(this).hasClass('sbHolder') && !jQuery(this).hasClass('sbToggle') && !jQuery(this).hasClass('sbSelector') && !jQuery(this).hasClass('sbOptions')) {            	jQuery("select").selectbox('close');
			} 
		}
	);
	
	jQuery('.delete a').click(function(eh) {
		if(!confirm('Ste prepričani da želite izbrisati vnos?')) {
			eh.preventDefault();
		}
	});
});

jQuery.extend({
	getUrlVars: function() {
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	},
	getAnchor: function() {
		anchor = window.location.href.split('#')[1];
		
		return typeof anchor != 'undefined' ? '#' + anchor : null;
	},
	getUrlVar: function(name){
		return jQuery.getUrlVars()[name];
	}
});

toggleGroupAction = function() {
	if(jQuery('#PageEditVolunteerWork_w6 input:checkbox').filter(':checked').length > 0) {
		jQuery('#PageEditVolunteerWork_w7, #PageEditVolunteerWork_w8, #PageEditVolunteerWork_w9, #PageEditVolunteerWork_w10').show();
	} else {
		jQuery('#PageEditVolunteerWork_w7, #PageEditVolunteerWork_w8, #PageEditVolunteerWork_w9, #PageEditVolunteerWork_w10').hide();
	}
}
