/************************************************

	Groups JS

	/includes/js/groups/groups.js

	Copyright © DailyStrength, 2008.

***/

function makeValidGroupUrl(str) { return $.trim(str).replace(/\s/g, "-").replace(/(--+)/g, "-").replace(/^-+|-+$/g, '').replace(/[^A-Za-z0-9_-]/g, "").toLowerCase();  } 
function makeValidGroupName(str){ return $.trim(str).replace(/^[^A-Za-z]+/g, ""); } 
function makeValidUsername(str) { return $.trim(str).replace(/[^a-zA-Z0-9]/g, ""); } 

$().ready(function() {

	// add field focus classes
	$("form input.text,form textarea").focus(function(){$(this).addClass('focused');}).blur( function(){$(this).removeClass('focused');});

	// file input hack
	$("form div.fileinputhack input.faketext").val($(this).parent().siblings("input.file").val());
	$("form div.fileinputhack input.file")
		.hover( function(){$(this).parent().find("input.faketext").addClass('focused');},function(){$(this).parent().find("input.faketext").removeClass('focused');})
		.change(function(){$(this).parent().find("input.faketext").val($(this).val());})
		.keyup( function(){$(this).parent().find("input.faketext").val($(this).val());});
	
	// form validation
	$('form').each(function(){
		rules = groups_validation_rules[ $(this).attr('id') ];
		if( rules ) {
			$(this).dsvalidate( rules );
		}
	});
	
});