﻿function calculate(price, subprice) {
    var price = price || false;
    var subprice = subprice || false;

    var wordpress_price = document.getElementById('wordpress_price');
    var wordpress;

    if (document.getElementById('package_1').checked) {
        price = 138;
        subprice = 68;
        wordpress = 168;
    } else {
        price = 98;
        subprice = 48;
        wordpress = 128;
    }
    wordpress_price.innerHTML = '$' + wordpress + " base price";

    var total = document.getElementById('total_price');
    var num_pages = document.getElementById('number_of_pages').value;

    if (isNaN(parseInt(num_pages)) || num_pages < 1) {
        num_pages = 1;
        document.getElementById('number_of_pages').value = 1;
    }
    var total_price = (num_pages - 1) * subprice + price;

    if (document.getElementById('wordpress_yes').checked) {
        total_price += wordpress;
    }

    total.innerHTML = "$" + total_price;

    document.getElementById('price').value = total_price;
}
function send_pre_submit_mail() {
    var fields = ['name', 'mail', 'package', 'wordpress', 'number_of_pages', 'comments'];
    var request_params = {};
    for (i = 0; i < fields.length; i++) {
        field = fields[i];
        request_params[field] = document.getElementsByName(field)[0].value;
    }
    $.post('/pre-submit', request_params);
}

function validate() {
    var f = document.getElementById('cform');
    var success = true;
    if (f.name.value == "") {
        window.alert("Please enter your Name.");
        f.name.focus();
        success = false;
    } else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value) == false) {
        window.alert("Please enter your Email Address.");
        f.mail.focus();
        success = false;
    } else if (f.comments.value == "") {
        window.alert("Please enter your Comments, Instructions or Link to your files.");
        f.comments.focus();
        success = false;
    } else {
        // Form validation passed
    }
    if (!success) {
        return false;
    }
    // Send pre-submit mail and 
    // form itself at the same time
    window.setTimeout(send_pre_submit_mail);
    return true;
}