$(document).ready(function() {
	//jQuery UI
	$('button, input:button, input:submit, .form_button, .form_button_anchor, #search_btn').button();
	$('input:submit').addClass('ui-button-primary');
	$('input:text, input:password, input:file, textarea').addClass('ui-input-text');
	$('select:not([multiple])').selectmenu({style:'dropdown'});
	$('#tabs').tabs();
	$('#tabs').show();
	
	//Navigation
	$('#navigation>li>a').bind('click',function(){
		
		link_element = $(this);
		
		if(link_element.hasClass('open'))
			link_element.removeClass('open');
		else
			link_element.addClass('open');
		
		subnav_id = '#' + this.href.split('#')[1];
		$(subnav_id).slideToggle();
		
		return false;
	});
	
	//Expand selected item
	$('#navigation li.selected').parents('li').find('a:first').addClass('open');
	$('#navigation li.selected').parents('li').find('ol').show();

});

//Tests if the given string contains ANY unicode characters, returns boolean true if so, else false
function is_unicode(s) {
    return /[^\u0000-\u00ff]/.test(s);
}

function is_max_sms_length_reached(s){
	if(is_unicode(s))
		return s.length >= MAX_UNICODE_SMS_LENGTH;
	else
		return s.length >= MAX_SMS_LENGTH;
}

function get_available_sms_chars_remaining(s){
	if(is_unicode(s))
		return MAX_UNICODE_SMS_LENGTH - s.length;
	else
		return MAX_SMS_LENGTH - s.length;	
}

// pad a string with leading zeros
function pad(number, length) {
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }

    return str;
}

//Application constants
var MAX_SMS_LENGTH 			= 160;
var MAX_UNICODE_SMS_LENGTH 	= 70;

