$( function(){
//page scroll
$(document).on( 'click', 'ol#content_list a', function(){
if ( $(this).attr('href').substr( 0, 1 ) == '#' ) {
$('body,html').animate( { scrollTop: ( $( $(this).attr('href') ).offset().top - 8 ) + 'px' }, 300 );
return false;
}
} );
//varidate of amount
$(document).on( 'change', 'input[name="amount[]"]', function(){
var obj = $(this);
if ( obj.val() != '' && ( ! Number.isInteger( parseInt( obj.val() ) ) || parseInt( obj.val() ) < 0 || parseInt( obj.val() ) > 99999 ) ) {
obj.val( obj.data('org') ).focus();
} else if ( obj.val() != '' ) {
if ( obj.val() == 0 ) {
obj.val('');
} else {
obj.val( parseInt( obj.val() ) );
}
obj.data( 'org', obj.val() );
} else {
obj.data( 'org', obj.val() );
}
calcSum();
} );
//reset button
$(document).on( 'click', '#reset_button', function(){
$('form input[type="text"],form input[type="email"],form input[type="tel"],form textarea').each( function(){
$(this).val( '' );
} );
$('form input[type="checkbox"]').each( function(){
$(this).prop('checked',false);
} );
calcSum();
} );
//stop sending form
$("input"). keydown(function(e) {
if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
return false;
}
});
init();
} );
function init(){
$('input[name="amount[]"]').each( function(){
//set hidden field
$(this).closest('td').append( '' );
$(this).closest('td').append( '' );
$(this).closest('td').append( '' );
$(this).closest('td').append( '' );
//default paramater
$(this).data( 'org', $(this).val() );
} );
calcSum();
}
function setComma( num ) {
return Number(num).toLocaleString();
}
function calcSum(){
var sum1 = 0;
var sum2 = 0;
var sum3 = 0;
$('input[name="amount[]"]').each( function(){
if ( $(this).val() != '' ) {
if ( Number.isInteger( parseInt( $(this).val() ) ) ) {
sum1 += parseInt( $(this).val() );
}
if ( Number.isInteger( parseInt( $(this).val() ) ) && Number.isInteger( parseInt( $(this).closest('td').find('input[name="price1[]"]').val() ) ) ) {
sum2 += ( parseInt( $(this).val() ) * parseInt( $(this).closest('td').find('input[name="price1[]"]').val() ) );
}
if ( Number.isInteger( parseInt( $(this).val() ) ) && Number.isInteger( parseInt( $(this).closest('td').find('input[name="price2[]"]').val() ) ) ) {
sum3 += ( parseInt( $(this).val() ) * parseInt( $(this).closest('td').find('input[name="price2[]"]').val() ) );
}
}
} );
$('input[name="sum_amount"]').val( setComma( sum1 ) );
$('input[name="sum_price1"]').val( setComma( sum2 ) );
$('input[name="sum_price2"]').val( setComma( sum3 ) );
$('#contents2').prepend( '' );
}