String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function reset_form() {
    $('[name=name]').val("Name *");
    $('[name=email]').val("Email Address *");
    $('[name=phone]').val("Phone Number *");
    $('[name=bill]').val("Monthly Electricity Bill? e.g. R429");
    $('[name=suburb]').val("Suburb of installation? e.g. Constantia");
}

function reset_contact_form() {
    $('[name=name]').val("");
    $('[name=email]').val("");
    $('[name=phone]').val("");
    $('[name=textarea]').val("");
}

function validate_form() {
    var name = $('[name=name]').val().trim();
    var email = $('[name=email]').val().trim();
    var phone = $('[name=phone]').val().trim();
          
    if (name == 'Name *' || name == '') {
        alert("Please enter your name");
        $('#name').focus();
        return false;
    }
    if (email == 'Email *' || email == '') {
        alert("Please enter your email address");
        $('#email').focus();
        return false;
    } else {
        if (!(email.indexOf(".") > 2) || !(email.indexOf("@") > 0)) {
            alert("Please enter a valid email address");
            $('#email').focus();
            return false;
        }
    }
    if (phone == 'Phone Number *' || phone == '') {
        alert("Please enter your phone number");
        $('#phone').focus();
        return false;
    }
    return true;
}

function post_form() {
    var name = $('[name=name]').val().trim();
    var email = $('[name=email]').val().trim();
    var phone = $('[name=phone]').val().trim();
    var bill = $('[name=bill]').val().trim();
    var date = $('[name=date]').val().trim();
    
    $.ajax({
        url: 'incl/quote-email.php',
        type: 'post',
        data: { 'name': name, 'email': email,
                'phone': phone, 'bill': bill,
                'date': date
              },
        success: function($msg) {
            alert($msg);
            reset_form()
        },
        error: function() { alert("There was an error submitting your request. Please try again"); }
    })
}

function post_contact_form() {
    var name = $('[name=name]').val().trim();
    var email = $('[name=email]').val().trim();
    var phone = $('[name=phone]').val().trim();
    var message = $('[name=textarea]').val().trim();
    
    $.ajax({
        url: 'incl/contact-email.php',
        type: 'post',
        data: { 'name': name, 'email': email,
                'phone': phone, 'message': message
              },
        success: function($msg) {
            alert($msg);
            reset_contact_form()
        },
        error: function() { alert("There was an error submitting your request. Please try again"); }
    })
}

function calculate_savings() {
    var monthly = $('#monthly').val().trim();
    
    if (monthly == "E.g. 427" || monthly == '') {
        alert("Please enter your current monthly electricity bill");
        $('#monthly').focus();
        return false;
    }
    
    if (isNaN(monthly)) {
        alert("Please enter only numbers for your current monthly electricity bill");
        $('#monthly').focus();
        return false;
    }
    
    var save_2 = Math.ceil(monthly * 10.76);
    var save_5 = Math.ceil(monthly * 35.905);
    var save_10 = Math.ceil(monthly * 106.458);
    
    $('#save_2').val("R"+save_2);
    $('#save_5').val("R"+save_5);
    $('#save_10').val("R"+save_10);
    return true;
}
