function increment_field_value(input_field, step, max, min) {
    var current_val = parseFloat(document.getElementById(input_field).value);
    var new_val = current_val + parseFloat(step);
    if (new_val >= parseFloat(max)) new_val = parseFloat(max);
    if (new_val <= parseFloat(min)) new_val = parseFloat(min);
	if (isNaN(new_val) && (max > 0) && (min < 0)) new_val = 0; 
    document.getElementById(input_field).value = new_val.toFixed(1);
}
function prepare_sendscannersubmit(option_xval) {
    document.getElementById('formscanner_opt_field').value = option_xval;
} 
function prepare_sendpromosubmit(option_yval) {
    document.getElementById('promosend_opt_field').value = option_yval;
} 
function prepare_sportframeformsubmit(option_val) {
    document.getElementById('formranden_opt_field').value = option_val;
} 
function prepare_formsubmit(formoption_val) {
     document.getElementById('formoption_field').value = formoption_val;
} 
function prepare_basechange(basechangeto_code) {
    document.getElementById('basechange_field').value = basechangeto_code;
}
function drill_delete(drill_delete_field) {
	document.getElementById(drill_delete_field).value = '1';
}
function update_formdata_vals() {
    document.getElementById('Submit').submit();
}
function manual_dataentry_set() {
	document.getElementById('manual_data_entered_field').value = '1';
}

function validate_holethickness($thickness_value) {
    if (($thickness_value >= 1.6) && ($thickness_value <= 3.0)) {
        return true;
    } else {
        return false;
    } 
}

function validate_and_formsubmit_promopack_option(drill_selected, promopack_identifier) {
    validation = true;
    if (document.getElementById('form_identifier')) {
        // LENSFORM version to validate
        if ((document.getElementById('form_identifier').value == "lensform") && (drill_selected == 'true')) {
            document.getElementById('tmp_hole_thickness').value = document.getElementById('tmp_hole_thickness_right_field').value;
            if (!validate_holethickness(document.getElementById('tmp_hole_thickness').value)) validation = false; 
        }
        // VIP version to validate
        if (document.getElementById('form_identifier').value == "vip") {
            document.form_submit.submit();
        }
    }
    if (validation) ax('/Home/?save=1&promopackoption='+promopack_identifier, document.getElementById('basket_dialogue'));
}

function validate_and_formsubmit_secondpair_option(drill_selected, secondpair_identifier) {
    validation = true;
    if (document.getElementById('form_identifier')) {
        // LENSFORM version to validate
        if ((document.getElementById('form_identifier').value == "lensform") && (drill_selected == 'true')) {
            document.getElementById('tmp_hole_thickness').value = document.getElementById('tmp_hole_thickness_right_field').value;
            if (!validate_holethickness(document.getElementById('tmp_hole_thickness').value)) validation = false; 
        }
        // VIP version to validate
        if (document.getElementById('form_identifier').value == "vip") {
            document.form_submit.submit();
            //document.forms[0].submit();
        }
    }
    if (validation) ax('/Home/?save=1&secondpairoption='+secondpair_identifier, document.getElementById('basket_dialogue'));
}

function validate_and_formsubmit(drill_selected) {
    validation = true;
    if (document.getElementById('form_identifier')) {
        // LENSFORM version to validate
        if ((document.getElementById('form_identifier').value == "lensform") && (drill_selected == 'true')) {
            document.getElementById('tmp_hole_thickness').value = document.getElementById('tmp_hole_thickness_right_field').value;
            if (!validate_holethickness(document.getElementById('tmp_hole_thickness').value)) validation = false; 
        }
        // SPORTSLINE version to validate
        if ((document.getElementById('form_identifier').value == "sportsline") && (drill_selected == 'true')) {
            if (!validate_holethickness(document.getElementById('hole_thickness_right_field').value)) validation = false; 
        }
        // VIP version to validate
        if (document.getElementById('form_identifier').value == "vip") {
            document.form_submit.submit();
            //document.forms[0].submit();
        }
    }
    if (validation) ax('/Home/?save=1', document.getElementById('basket_dialogue'));
}

function directorder_validate_and_formsubmit(drill_selected) {
    validation = true;
    if (document.getElementById('form_identifier')) {
        // LENSFORM version to validate
        if ((document.getElementById('form_identifier').value == "lensform") && (drill_selected == 'true')) {
            document.getElementById('tmp_hole_thickness').value = document.getElementById('tmp_hole_thickness_right_field').value;
            if (!validate_holethickness(document.getElementById('tmp_hole_thickness').value)) validation = false; 
        }
        // VIP version to validate
        if (document.getElementById('form_identifier').value == "vip") {
            document.form_submit.submit();
            //document.forms[0].submit();
        }
    }
    if (validation) ax('/Basket/?save=1&basket=1', document.getElementById('basket_dialogue'));
}

function format_drillfield(field_id){
    var thisval = parseFloat(document.getElementById(field_id).value.replace(",",".")).toFixed(1);
    thisval = (isNaN(thisval)) ? '' : thisval;
    document.getElementById(field_id).value = thisval;
}

function format_standardfield(field_id){
    var thisval = parseFloat(document.getElementById(field_id).value.replace(",",".")).toFixed(1);
    document.getElementById(field_id).value = thisval;
}

function format_drillhole_field(field_id){
    var thisval = parseFloat(document.getElementById(field_id).value.replace(",",".")).toFixed(1);
    if (isNaN(thisval)) {
        thisval = '1.6';
    } else if (thisval < 1.6) {
        thisval = '1.6';
    } else if (thisval > 3.0) {
        thisval = '3.0';
    } 
    document.getElementById(field_id).value = thisval;
}

function format_cashfield(element){
    var thisval = element.value.replace(",",".");
    if(thisval != parseFloat(thisval)) {
        thisval = "";
        element.value = "";
    } else { 
        thisval = Math.round((thisval/0.01),0);
        thisval = thisval * 0.01;
        element.value = thisval.toFixed(2);
    }
}

function format_vipfield(field_id, precision){
    var thisval = parseFloat(document.getElementById(field_id).value.replace(",",".")).toFixed(precision);
    if (isNaN(thisval)) thisval = '';
    document.getElementById(field_id).value = thisval;
}

function format_charfield(field_id){
    var original = document.getElementById(field_id).value;
    var output = '';
    original = original.toUpperCase(); 
    if ((original == 'A') || (original == 'B') || (original == 'C') || (original == 'D') || (original == 'E') || (original == 'F') || (original == 'G') || 
        (original == 'H') || (original == 'I') || (original == 'J') || (original == 'K') || (original == 'L') || (original == 'M') || (original == 'N') || 
        (original == 'O') || (original == 'P') || (original == 'Q') || (original == 'R') || (original == 'S') || (original == 'T') || (original == 'U') || 
        (original == 'V') || (original == 'W') || (original == 'X') || (original == 'Y') || (original == 'Z')) output = original;
    document.getElementById(field_id).value = output;
}

function vip_formsubmit(submit_action) {
    document.getElementById('btn_press_field').value = submit_action;
    document.forms[0].submit();  
}

function vip_btnreset(reset_img_name) {
    /*
    document[reset_img_name].src='/.file/option.gif';
    document.forms[0].submit(); 
    */
}

function format_graving(grave_field) {
    format_charfield(grave_field);
    document.forms[0].submit();
}

function set_next_focus(focus_field) {
    document.getElementById('focus_pointer_id').value = focus_field;
}

function focus_next_field() {
    document.getElementById(document.getElementById('focus_pointer_id').value).focus(); 
    document.getElementById(document.getElementById('focus_pointer_id').value).select();
}

function insert_external_formdata(eformdata) {
    document.getElementById('ext_form').value = "1";
    document.getElementById('ext_formdata').value = eformdata;
    ax('/Formdata', document.getElementById('ext_lensform_form'));
}

function insert_external_sportformdata(eformdata) {
    document.getElementById('ext_form').value = "1";
    document.getElementById('ext_formdata').value = eformdata;
    ax('/sportsline', document.getElementById('ext_lensform_form'));
}

