/* #################################################
# Projekt	: Nic - Main Javascripts
# Stand		: 10.04.07
# Autor		: Daniel Zander, Source-Media.com
#################################################### */


$.fn.clearDef = function(){
	$(':input', this).each(function(){
		if ($(this).val() == $(this).attr('title'))
			$(this).val('');
	});	
};



$(function(){

// ---------- input filter ----------

$('input[@type=checkbox]').addClass('ckbx');


var charset = function() {
	var exp = new RegExp('([^'+ $(this).attr('charset') +']*)','g');
	$(this).attr('value', $(this).attr('value').replace(exp,''));
};
$('input[@charset]').keyup(charset).blur(charset);


// ---------- set value ----------

$('input[title]').each(function(){
	if (!$(this).val())
		$(this).addClass('default').val($(this).attr('title'));

	$(this).focus(function(){ //clear
		if ($(this).val() == (!$(this).attr('maxlength') ? $(this).attr('title'):
			$(this).attr('title').substr(0,$(this).attr('maxlength')))
		)
			$(this).val('').removeClass('default');
	}).blur(function(){ //restore
		if (!$(this).val())
			$(this).addClass('default').val($(this).attr('title'));
	});
});


// onsubmit clear default
$('input#submit').click(function(){
	
	$(this).clearDef();
	
	document.form.submit();
	return false;	
});


// ---------- diverse ----------

$('#search-submit').click(function(){
	if ($('#search input').is('.default'))
		$('#search input').removeClass('default').focus();
	else
		$('#search').submit();
	return false;
});

$('a.submit').click(function(){
	$('#'+$(this).attr('rel')).submit();
	return false;	
});


// ---------- info toggle ----------

$('a.info').click(function(){
	var p = $('p',$(this).parent());
	$(this).html( (p.is(':hidden') ? '(&minus;)':'(+)') );
	p.slideToggle('fast');
	return false;
});


});//ready
