function setMaintenanceStatus( element ) {
	if( element.getElement( 'h4.maintenanceToggler' ).hasClass( 'next' ) ) return;

	var i, status, found = false;
	var maintenanceStatus = element.getElement( 'span.maintenanceStatus' ), list = element.getElements( '.maintenanceElement li p input' );

	for( i = 0; i < list.length && !found; i++ ) {
		if( i == 0) status = list[i].get( 'checked' );
		else if( status != list[i].get( 'checked' ) ) found = true;
	}

	if( !status && !found ) found = true;

	if( !found ) {
		if( maintenanceStatus.hasClass( 'notcompleted' ) ) maintenanceStatus.removeClass( 'notcompleted' );
		maintenanceStatus.addClass( 'completed' );
	} else {
		if( maintenanceStatus.hasClass( 'completed' ) ) maintenanceStatus.removeClass( 'completed' );
		maintenanceStatus.addClass( 'notcompleted' );
	}
}

function setMaintenanceStatus( element ) {
	if( element.getElement( 'h4.maintenanceToggler' ).hasClass( 'next' ) ) return;

	var i, status, found = false;
	var maintenanceStatus = element.getElement( 'span.maintenanceStatus' ), list = element.getElements( '.maintenanceElement li p input' );

	for( i = 0; i < list.length && !found; i++ ) {
		if( i == 0) status = list[i].get( 'checked' );
		else if( status != list[i].get( 'checked' ) ) found = true;
	}

	if( !status && !found ) found = true;

	if( !found ) {
		if( maintenanceStatus.hasClass( 'notcompleted' ) ) maintenanceStatus.removeClass( 'notcompleted' );
		maintenanceStatus.addClass( 'completed' );
	} else {
		if( maintenanceStatus.hasClass( 'completed' ) ) maintenanceStatus.removeClass( 'completed' );
		maintenanceStatus.addClass( 'notcompleted' );
	}
}

function maintenanceKms( uaid, kms ) {
	new Request({
		url: '/manutencao/planos.php',
		async: false,
		onSuccess: function( response ) {
			window.location = 'planos.php?id='+uaid;
		}
	}).post( {'maintenanceKms': '1', 'uaid': uaid, 'kms': kms} );
}


window.addEvent( 'domready', function() {
	var selected = 0;
	var maintenanceAccordion = new Accordion( '.maintenanceToggler', '.maintenanceElement', {
		display: selected,
		alwaysHide: true,
		onActive: function( toggler, element ) {
			toggler.addClass('active');
			toggler.getParent('li').removeClass('collapsed');
			toggler.getParent('li').addClass('expanded');
	
			var elem = toggler.getElements( 'span' )[2];
			if( elem.hasClass( 'close' ) ) elem.removeClass( 'close' );
			if( !elem.hasClass( 'open' ) ) elem.addClass( 'open' );
		},
		onBackground: function( toggler, element ) {
			toggler.removeClass('active');
			toggler.getParent('li').addClass('collapsed');
			toggler.getParent('li').removeClass('expanded');
	
			var elem = toggler.getElements( 'span' )[2];
			if( elem.hasClass( 'open' ) ) elem.removeClass( 'open' );
			if( !elem.hasClass( 'close' ) ) elem.addClass( 'close' );
		}
	});

	$$('#nextMaintenance li.maintenanceItem').each( function( item, index ) {
		setMaintenanceStatus( item );
	});
});

 		
/*
function showHideList(element) {
	//alert(element.getElement( 'ul' ).innerHTML);
	if( element.getElement( 'ul.listOFmaintenance' ).hasClass( 'hide' ) ) {
		element.getElement( 'ul.listOFmaintenance' ).removeClass( 'hide' );
	}
	else {
		element.getElement( 'ul.listOFmaintenance' ).addClass( 'hide' );
	}
}

*/

/*function maintenanceAccordion() {
	var selected = 0;
	var maintenanceAccordion = new Accordion( '.maintenanceToggler', '.maintenanceElement', {
		display: selected,
		alwaysHide: true,
		onActive: function( toggler, element ) {
			toggler.addClass('active');
			toggler.getParent('li').removeClass('collapsed');
			toggler.getParent('li').addClass('expanded');

			var elem = toggler.getElements( 'span' )[2];
			if( elem.hasClass( 'close' ) ) elem.removeClass( 'close' );
			if( !elem.hasClass( 'open' ) ) elem.addClass( 'open' );
		},
		onBackground: function( toggler, element ) {
			toggler.removeClass('active');
			toggler.getParent('li').addClass('collapsed');
			toggler.getParent('li').removeClass('expanded');

			var elem = toggler.getElements( 'span' )[2];
			if( elem.hasClass( 'open' ) ) elem.removeClass( 'open' );
			if( !elem.hasClass( 'close' ) ) elem.addClass( 'close' );
		}
	});
}

function maintenancePlans( uaid, kms, errormsg ) {
	new Request.JSON({
		url: '/manutencao/planos.php',
		onRequest: function() {
			$('nextMaintenance').set( 'html', '<p>Loading...</p>' );
		},
		onSuccess: function( json ) {
			//$$('#carCronology .cronology').set( 'html', json.cronology );
			$exec( json.cronology );

			$('nextMaintenance').set( 'html', json.nextMaintenance );
			maintenanceAccordion();
			$exec( json.js );

			$$('#nextMaintenance li.maintenanceItem').each( function( item, index ) {
				setMaintenanceStatus( item );
			});

			if( errormsg.length == 0 ) Shadowbox.setup( $('agendarServico') );
			else if( $chk( $('agendarServico') ) ) {
				$('agendarServico').addEvent( 'click', function( e ) {
					new Event.stop( e );
					alertBox = new SexyAlertBox();
					alertBox.alert( 'Precisa registar-se para aceder aos nossos planos de manutenção.' );
				});
			}
		}
	}).post( {'maintenancePlans': '1', 'uaid': uaid, 'kms': kms} );
}

function setMaintenanceStatus( element ) {
	if( element.getElement( 'h4.maintenanceToggler' ).hasClass( 'next' ) ) return;

	var i, status, found = false;
	var maintenanceStatus = element.getElement( 'span.maintenanceStatus' ), list = element.getElements( '.maintenanceElement li p input' );

	for( i = 0; i < list.length && !found; i++ ) {
		if( i == 0) status = list[i].get( 'checked' );
		else if( status != list[i].get( 'checked' ) ) found = true;
	}

	if( !status && !found ) found = true;

	if( !found ) {
		if( maintenanceStatus.hasClass( 'notcompleted' ) ) maintenanceStatus.removeClass( 'notcompleted' );
		maintenanceStatus.addClass( 'completed' );
	} else {
		if( maintenanceStatus.hasClass( 'completed' ) ) maintenanceStatus.removeClass( 'completed' );
		maintenanceStatus.addClass( 'notcompleted' );
	}
}

function maintenanceKms( uaid ) {
	new Request({
		url: '/manutencao/planos.php',
		async: false,
		onSuccess: function( response ) {
			$('currentMileage').set( 'value', response );
		}
	}).post( {'maintenanceKms': '1', 'uaid': uaid} );
}*/
