﻿
$(document).ready(function() {
    $("input:radio").addClass("radio");
    $("input:checkbox").addClass("checkbox");

    //prepare the "tick"
    $("img[src*=images/tick_bw.gif]").each(function() {
        $(this).attr("alt", "Required field");
        $(this).addClass("tick");
    })

    //allocate functions to buttons
    $("#btnClear").bind("click", function(event)
    { event.preventDefault(); clearForm(); return false; });
    $("#btnAddressSearch").bind("click", function(event)
    { event.preventDefault(); showQuickAddress(this); return false; });
    $("#btnSubmit").bind("click", function(event)
    { event.preventDefault(); submitForm(); return false; });
});


function submitForm() {
    var txtName = $("[id*=txtName]").val();
    
    var txtEmailAddress = $("[id*=txtEmailAddress]").val();
    var txtTelephoneNumber = $("[id*=txtTelephoneNumber]").val();
    var txtMobileNumber = $("[id*=txtMobileNumber]").val();

    var txtContactAddress1 = $("[id*=txtContactAddress1]").val();
    var txtContactAddress2 = $("[id*=txtContactAddress2]").val();
    var txtContactAddress3 = $("[id*=txtContactAddress3]").val();
    var txtContactAddress4 = $("[id*=txtContactAddress4]").val();
    var txtContactTown = $("[id*=txtContactTown]").val();
    var txtContactCounty = $("[id*=txtContactCounty]").val();
    var txtContactPostcode = $("[id*=txtContactPostcode]").val();
    var txtCompanyName = $("[id*=txtCompanyName]").val();
    var txtRegNo = $("[id*=txtRegNo]").val();
    var txtCurrentMileage = $("[id*=txtCurrentMileage]").val();
    var txtComments = $("[id*=txtComments]").val();
    //var txtComments = $get('txtComments').value;

    if (txtComments == null) txtComments = "";


    var buff = new StringBuffer();

    if (txtName == "")
        buff.append("Missing Name\r\n");

    if (txtContactAddress1 == "")
        buff.append("Missing Address\r\n");

    if (txtContactPostcode == "")
        buff.append("Missing Address Postcode\r\n");

    if (txtCompanyName == "")
        buff.append("Missing Company Name\r\n");

    if (txtTelephoneNumber == "" && txtMobileNumber == "")
        buff.append("Missing Telephone Number\r\n");

    if (txtEmailAddress == "")
        buff.append("Missing Email Address\r\n");
    else if (!isValidEmail(txtEmailAddress))
        buff.append("Invalid Email Address Entered\r\n");

    if (txtRegNo == "")
        buff.append("Missing Vehicle registration\r\n");

    if (txtCurrentMileage == "")
        buff.append("Missing Current mileage\r\n");

    if (buff.length() > 0)
        alert(String.format('INVALID DETAILS!\nYour request contains the following error(s):\n\n{0}\n\rPlease correct your details and try again.\r\nThank You.', buff.toString()));
    else {
        var strComments = "Name             : " + txtName + "\r\n";
        strComments +=    "E-mail address   : " + txtEmailAddress + "\r\n";
        strComments +=    "Telephone number : " + txtTelephoneNumber + "\r\n";
        strComments +=    "Mobile number    : " + txtMobileNumber + "\r\n";
        strComments +=    "Contact address  : " + txtContactAddress1 + "\r\n";
        strComments +=    "                 : " + txtContactAddress2 + "\r\n";
        strComments +=    "                 : " + txtContactAddress3 + "\r\n";
        strComments +=    "                 : " + txtContactAddress4 + "\r\n";
        strComments +=    "Town             : " + txtContactTown + "\r\n";
        strComments +=    "County           : " + txtContactCounty + "\r\n";
        strComments +=    "Post code        : " + txtContactPostcode + "\r\n";
        strComments +=    "Vehicle registration     : " + txtRegNo + "\r\n";
        strComments +=    "Current mileage     : " + txtCurrentMileage + "\r\n";
        strComments +=    "Company name     : " + txtCompanyName + "\r\n";
        strComments +=    "Comments         : " + txtComments + "\r\n";
    
        SalesAndMarketingSite.Services.UserService.BuyLeaseCar(strComments, onCompletedSubmitBuyMyCar, onFailed);
    }
}

function onCompletedSubmitBuyMyCar() {
    document.location = '/pages/thankyou.aspx';
}

function showQuickAddress(obj) {
    QuickAddress.show(obj,
        $('[id*=txtContactPostcode]').val(),
        $('[id*=txtContactAddress1]').val(),
        $('[id*=txtContactAddress3]').val(),
        $('[vtxtContactTown]').val(),
        getQuickAddress);
}

function getQuickAddress(formattedAddress) {
    $('[id*=txtContactAddress1]').val(formattedAddress.line1);
    $('[id*=txtContactAddress2]').val(formattedAddress.line2);
    $('[id*=txtContactAddress3]').val(formattedAddress.line3);
    $('[id*=txtContactTown]').val(formattedAddress.town);
    $('[id*=txtContactCounty]').val(formattedAddress.county);
    $("[id*=txtContactPostcode]").val(formattedAddress.postcode);
}


