/*
 * www.huddle.net Javascript
 * (c) Huddle
 */

// helper methods
var $h = {
    trimArray: function(arr) {
        var newArray = [];
        $.each(arr, function(i, val) {
            if(val !== '') {
                newArray.push(val);
            }
        });

        return newArray;
    }
};

// user information
var $u = {
    language: false,
    culture: false,

    setLanguageAndCulture: function() {
        var lang = false;

        if(typeof(acceptLanguage) !== 'undefined') {
            lang = acceptLanguage.split(',')[0];
        }

        lang = lang || window.navigator.language || window.navigator.userLanguage;
        lang = lang.split('-');

        this.language = lang[0].toLowerCase();

        if(lang.length > 1) {
            this.culture = lang[1].toLowerCase();
        }
    }
};

// translation methods
var $translate = {
    // redirect to translated version of a page
    redirect: function(lang) {
        lang = '-' + lang || '';

        var uri = $h.trimArray(window.location.href.split('/'));
        var loc = '';

        $.each(uri, function(i, segment) {
            if(uri.length > 2 && i === (uri.length-1)) segment += lang;
            if(i == 0) segment += '/';

            loc += segment + '/';
        });

        window.location.href = loc;
    }
};

// validation methods
var $validate = {

	// temporary quick fix for now
	init: function(form) {
        var valid = true;
        var fields = $(form).find('input, textarea');

        fields.each(function(i, val) {
            if(($(this).val() == '' || $(this).val() == 'required') && $(this).hasClass('button') === false) {
                valid = false;
            }
        });

        if(valid === false) {
            alert('Please complete all fields');
        }

        return valid;
	}

};


// Submenu dropdowns
var $subMenus = {
	init : function() {
		$('.submenu-dd').hide();
		$('.submenu-toggle').bind('click', function(e) {
			$(this).next('.submenu-dd').slideToggle('normal');
		});
	}
};

$(function() {
    $('body').addClass('js');
	if ($('.submenu-dd').length) { $subMenus.init(); }

    $u.setLanguageAndCulture();
});
