function trim(str) 
{
	str = str.replace(/^\s+/, '');

	for (var i = str.length - 1; i > 0; i--) 
	{
		if (/\S/.test(str.charAt(i))) 
		{
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
};

function default_value(box)
{
	if (trim(box.value) == box.defaultValue)
	{
		box.value='';
	}
	
	box.className="active";
};

function new_value(box)
{
	if (trim(box.value) == '')
	{
		box.value = box.defaultValue;

    	if(box.className.indexOf("active") > -1)
    	   box.className = '';
	}
	else
	{
	   box.value = trim(box.value);
	}
};

containerHeightFix = function() {
    var page = $('#Page')[0], sbar = $('#Sidebar');
//console.log('page.offsetHeight: '+page.offsetHeight);
    if(page && sbar){
        sbar.height(page.offsetHeight);
    }        
};

formFocus = function(formId) {
    $(formId + " :input").focus(function(){$(this).addClass('focus');}).blur(function(){$(this).removeClass('focus');});
};

addHoverFocus = function(someElements, userClass) {
    $(someElements).hover(function(){ $(this).addClass(userClass); }, function(){ $(this).removeClass(userClass);});
}

ul2select = function(ulId) {
    var u = '#'+ulId, newId = ulId+"_2";
    var options = '<option value="">Select a type</option>';
    var par = $(u).parent();
    $(u).children('li').each(function(){
        var atag = $(this).children('a'), aclass = '';
        if(atag.attr('class')=="selected")
            aclass = ' selected';
        options += '<option value="'+atag.attr('href')+'"'+aclass+'>'+atag[0].innerHTML+'</option>';
    });

    var sel = '<select id="'+newId+'" onchange="window.location=this.options[this.selectedIndex].value">'+options+'</select>';
    $(u).replaceWith((sel));
}

$(document).ready(function()
{
    containerHeightFix();

    if ($('form'))
        formFocus('form');
    
    if ($('.vevent .line'))
        addHoverFocus('.vevent .line', 'focus');
        
    if ($('#Listings'))
        ul2select('Listings');
    
	// SIDEBAR ACCORDION BEHAVIOR
	$("ul.submenu").hide(); // Hide all.

	var CurrentMenuItem = $("a.current");
    CurrentMenuItem.addClass("open");
    CurrentMenuItem.siblings("ul.submenu").show(); // Show the submenus if parent Title is current page. 
    CurrentMenuItem.parents("ul.submenu").show();  // Show the submenus if SubMenu item is current page. 
    CurrentMenuItem.parents("ul.submenu").siblings("a.nav").addClass("open");
    
	$(".nav").click(function()
	{
		if (this.className.indexOf("open") > -1) 
		{
			$(this).removeClass("open").siblings("ul.submenu").slideUp("fast");
			return false;
		}
		
		$(this).addClass("open").siblings("ul.submenu").slideDown("fast");
		
		return false;
	});

	// SPECIALS EDIT-BY-DAY ACCORDION BEHAVIOR
	$("div.line-item div.block").hide();
	$("p.edit_btn.open").siblings("div.block").show();
		
	$("p.edit_btn").click(function()
	{
		if (this.className.indexOf("open") > -1) 
		{
			$(this).removeClass("open").siblings("div.block").hide("fast");
			return false;
		}
		
		$(this).addClass("open").siblings("div.block").slideDown("fast");
		
		return false;
	});

	// GREYBOX STYLING
	$("#GB_window").addClass("TEST");
});
