/*******************************************
 * calc estimate 
 *
 ******************************************/
jQuery(function(){
	var pageNedan   = new Array("18000", "14000", "10000", "8000", "7500" ) ;
	var layNedan    = new Array("30000", "45000", "50000" ) ;
	jQuery("#calcEstimate").click(function(){
		// replace page.(sanitize)
		var rep = sanitize( jQuery("#ePage").val() );
		
		// get calc data.
		var day    = jQuery("select[name='day']").val();
		var layout = jQuery("select[name='pattern']").val() ;
		var page   = jQuery("#ePage").val(rep).val() ;
		
		// start calc.
		estimateCalc(day, layout, page) ;
	}) ;
	var estimateCalc = function( d, l, p ) {
		var a = parseInt( pageNedan[d-1] ) * p ;
		var b = parseInt( layNedan[l-1] ) ;
		var res = addComma( a+ b ) ;
		jQuery("#result").html(res).parent().parent().fadeIn("slow");
		jQuery("#application").fadeIn("slow") ;

		if( typeof(jQuery("#estimateHidden").val()) == "undefined" ){
			jQuery("#estimateForm").append('<inupt type="hidden" name="estimateRes" value="" id="estimateHidden" />') ;
		}
		addValue(jQuery("#estimateHidden"), res);
	} ;
	// add value.
	var addValue = function(obj, v) {
		obj.attr("value", v);
		return ;
	}
	// add comma
	var addComma = function( num ){
		return num.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g, '$1,');
	}
	// sanitize values.
	var sanitize = function( str ) {
		return str.toString().replace(/([\->\\<\+_\.,\(!\)"\/#\[$\]%\*&'@]+)|({|})/, "");
	}
}) ;
