// IE hover plugin
$.fn.hoverClass = function(c) {
	return this.each(function(){
	$(this).hover(
		function() { $(this).addClass(c);  },
		function() { $(this).removeClass(c); }
	);
	});
};

/**
 * Main collection
 * @author Roman Manasyan rmanasyan@holbi.co.uk
 */
jQuery.BEM = {
	/**
	 * Hide banner to avoid flickering during loading
	 */
	adjustTwitter: function() {
		$('#twitter_div a[href]').each(function() {
			var filtered = $(this).attr("href");

            // ie rendering fix
			if ($(this).text().substring(0, 7) == 'http://') {
        		$(this).text($(this).text().substring(7));
			}

			// SEO links ???
			$(this).attr("href", 'http://www.bullseyemedia.co.uk/twitter').click(function() {
				document.location = filtered;
				return false;
			});
		});
	},

	/**
	 * Case studies tabs
	 */
    caseTabs: function() {
        // hide empty tabs 
        $("div.cs-title:contains('Gadgetpanda.co.uk')").parents("div.case-study").find("ul.tabs li:gt(1)").hide();
        $("ul.tabs").tabs("div.panes > div.pane");
    },

	/**
	 * Set classes for OL in fancy lists
	 */
	fancyOrderedList: function() {
		$('.fancy-cbox ol li').each(function(i) {
			$(this).addClass('i'+(++i)); // <- niiice  :)
		});
	},

	/**
	 * Class for mailform textarea
	 */
    adjustContact: function() {
        $(".csc-contact-box .csc-mailform-field").has("textarea").addClass("csc-mailform-field-textarea");
        $(".csc-contact-box .csc-mailform-field").has("input.csc-mailform-submit").addClass("csc-mailform-field-submit");
    },

	/**
	 * set IE Hover class
	 *
	 */
	setIEHover: function() {
		if (document.all) {
			$("#nav li").hoverClass("sfHover");
		}
	}

};

/**
 * Process on document ready
 */
$(document).ready(function() {
	$.BEM.caseTabs();
	$.BEM.adjustTwitter();
	$.BEM.fancyOrderedList();
	$.BEM.setIEHover();
	$.BEM.adjustContact();
});