function calculateQuote() {
	document.getElementById( 'days' ).firstChild.data = deadline.value;
	document.getElementById( 'estimate' ).firstChild.data = String.fromCharCode( 163 ) + ( ( ( ( 70 - ( parseInt( deadline.value ) * 10 ) ) / 100 ) * parseInt( cms.previousSibling.value ) ) + parseInt( cms.previousSibling.value ) );
}

var cms;
var deadline;
var preloads = new Array();

// Deadline
var elements = document.getElementById( 'deadline' ).getElementsByTagName( 'label' );
for ( var n = 0; n < elements.length; n++ ) {
	if ( elements[n].previousSibling.checked )
		deadline = elements[n].previousSibling;
	
	cAddEventListener( elements[n], 'click', function( event ) {
		deadline.nextSibling.className = deadline.nextSibling.className.replace( /\bchecked\b/, '' );
		deadline = cCurrentTarget( event ).previousSibling;
		deadline.nextSibling.className = 'checked';
		deadline.checked = true;
		calculateQuote();
		cPreventDefault( event );
	} );
}

// CMS
elements = document.getElementById( 'cms' ).getElementsByTagName( 'label' );
for ( n = 0; n < elements.length; n++ ) {
	if ( elements[n].previousSibling.checked )
		cms = elements[n].previousSibling;
	
	preloads[preloads.length] = new Image();
	preloads[preloads.length - 1].src = 'wp-content/themes/cmsyourpsd/css/images/quote-form/cms-' + elements[n].previousSibling.value.toLowerCase().replace( ' ', '_' ) + '-' + ( elements[n].previousSibling.checked ? 'on' : 'off' ) + '.png';
	
	cAddEventListener( elements[n], 'click', function( event ) {
		cms.nextSibling.className = cms.nextSibling.className.replace( /\bchecked\b/, '' );
		var currentTarget = cCurrentTarget( event );
		while ( currentTarget.nodeName != 'LABEL' )
			currentTarget = currentTarget.parentNode;
		cms = currentTarget.previousSibling;
		cms.nextSibling.className = 'checked';
		cms.checked = true;
		calculateQuote();
		cPreventDefault( event );
	} );
}