function datePickerUpdateHiddens( ele ) {
	var sender = $( ele );

	var field_day = $( '#' + sender.attr( "id" ) + '_day' );
	var field_month = $( '#' + sender.attr( "id" ) + '_month' );
	var field_year = $( '#' + sender.attr( "id" ) + '_year' );

	if ( sender.val() != '' ) {
		var day = sender.val().substring( 0, 2 );
		var month = sender.val().substring( 3, 5 );
		var year = sender.val().substring( 6, 10 );

		field_day.val( day );
		field_month.val( month );
		field_year.val( year );
	} else {
		field_day.val( '' );
		field_month.val( '' );
		field_year.val( '' );
	}
}

function initDatePicker( container ) {
	var year = new Date().getFullYear();
	var datePickerElement = $( ".datePicker" ).not( ".initialized" );

	datePickerElement.blur( function() { datePickerUpdateHiddens( this ); } );
	datePickerElement.setMask( 'date' );
	datePickerElement.not( ".hidePicker" ).datepicker( {
		dateFormat: 'dd/mm/yy',
		showOn: 'both',
		buttonImage: infositesPluginPath + '/images/ico_calendar.gif',
		buttonImageOnly: true,
		yearRange : ( year - 100 ) + ':' + year,
		onSelect: function(dateText, inst) { datePickerUpdateHiddens( this ); }
	} );
	datePickerElement.blur();
	datePickerElement.addClass( "initialized" );
}

function simpleListFieldAdd( sender, name ) {
	var input = $( "#" + name + "_form" );
	var ul = $( "#" + name + "_container ul" );

	if ( !input.val() ) return false;

	ul.prepend(
		$( "<li></li>" ).html( input.val() ).append(
			$( "<input />" ).attr( "type", "hidden" ).attr( "name", name ).attr( "value", input.val() )
		).append(
			$( "<button></button>" ).html( "-" ).attr( "type", "button" ).addClass( "clean ico delete" ).click( function() { return simpleListFieldDelete( this, name ); } )
		)
	);

	input.val( "" );

	return false;
}

function simpleListFieldDelete( sender, name ) {
	$( sender ).parent().remove();
	return false;
}

