// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;
var maxDigitsInIPhoneNumber = 13

/*************************************************************
* MJD - SUPPORT FOR GOOGLE TRACKING - START OF CODE BLOCK
*************************************************************/

/**
*
* Date: 22/06/2010
*
* Added: Marc Donaldson
*
* Description: The following code block was added to support
*              google adword conversion and google goal tracking
*
* History:
*
*/

function trackAdWords() {

    var google_conversion_id = 1064648104;
    var google_conversion_language = "en";
    var google_conversion_format = "2";
    var google_conversion_color = "ffffff";
    var google_conversion_label = "CWxWCPS8zQEQqPvU-wM";
    var google_conversion_value = 0;

    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://www.googleadservices.com/pagead/conversion.js";

    document.body.appendChild(script);

}

/*************************************************************
* MJD - SUPPORT FOR GOOGLE TRACKING - END OF CODE BLOCK
*************************************************************/

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone) {
    var bracket = 3
    strPhone = trim(strPhone)
    if (strPhone.indexOf("+") > 1) return false
    if (strPhone.indexOf("-") != -1) bracket = bracket + 1
    if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket) return false
    var brchr = strPhone.indexOf("(")
    if (strPhone.indexOf("(") != -1 && strPhone.charAt(brchr + 2) != ")") return false
    if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1) return false
    s = stripCharsInBag(strPhone, validWorldPhoneChars);
    return (isInteger(s) && s.length >= minDigitsInIPhoneNumber && s.length <= maxDigitsInIPhoneNumber);
}

$(function() {

    /* $('.error').hide();
    $('input.text-input').css({ backgroundColor: "#FFFFFF" });
    $('input.text-input').focus(function() {
    $(this).css({ backgroundColor: "#FFDDAA" });
    });
    $('input.text-input').blur(function() {
    $(this).css({ backgroundColor: "#FFFFFF" });
    });
    */

    $(".button").click(function() {


        // validate and process form
        // first hide any error messages
        // $('.error').hide();
var sub_total = 0;
    var total_VAT = 0;
    var grand_total = 0;
    jQuery('#monthlySection .summary_table tr:visible').each(function() {
        var price = jQuery.trim(jQuery(this).find('td.rowTotal').html());
        var product = jQuery.trim(jQuery(this).find('td.rowDesc').html());
        var amount = jQuery.trim(jQuery(this).find('td.rowCount').html());
        product = product.replace(' ', '');
        product = product.replace(' ', '');
        price = price.replace(',', '');
        price = Number(price.replace(/\u00a3/g, ''));
        var combined = amount + "/" + price;
        combined = combined.replace(' ', '');
        combined = combined.replace(' ', '');

//**VAT INCREASE JANUARY 2011 - - :        vat = price * 0.175;
        vat = price * 0.2;
        grand = price + vat;
        if (price) {
            sub_total += price;
            total_VAT += vat;
            grand_total += grand;

        }

        jQuery("#emailSummary").append("<input name='" + product + "'type='hidden' id='" + product + "' value='" + combined + "'/>");
        if (document.getElementById("subTotal") == null) {
            jQuery("#emailSummary").append("<input name='subTotal' type='hidden' id='subTotal' value='" + sub_total + "'/>");
            jQuery("#emailSummary").append("<input name='VAT' type='hidden' id='VAT' value='" + total_VAT + "'/>");
            jQuery("#emailSummary").append("<input name='grandTotal' type='hidden' id='grandTotal' value='" + grand_total + "'/>");

        } else {
            var old_sub_total = document.getElementById("subTotal"); // So we can replace it
            var old_total_VAT = document.getElementById("VAT"); // So we can replace it
            var old_grand_total = document.getElementById("grandTotal"); // So we can replace it


            var new_sub_total = "<input name='subTotal' type='hidden' id='subTotal' value='" + sub_total + "'/>"; //create new input
            var new_total_VAT = "<input name='VAT' type='hidden' id='VAT' value='" + total_VAT + "'/>"; //create new input
            var new_grand_total = "<input name='grandTotal' type='hidden' id='grandTotal' value='" + grand_total + "'/>"; //create new input
            // Swap type field

            // Swap type field
            jQuery(old_sub_total).before(jQuery(new_sub_total));
            jQuery(old_sub_total).remove();
            // Swap type field
            jQuery(old_total_VAT).before(jQuery(new_total_VAT));
            jQuery(old_total_VAT).remove();
            // Swap type field
            jQuery(old_grand_total).before(jQuery(new_grand_total));
            jQuery(old_grand_total).remove();
        }


    });

        var name = $("input#name").val();
        var phone = $("input#phone").val();
        var email = $("input#email").val();




        $('body').append('<form id="form-to-submit"  method="post" style="visibility:hidden;"></form>');
        $("#emailSummary").append("<input name='EmailMeSummary' type='hidden' id='EmailMeSummary' value='" + email + "'/>");
        $('#emailAddress').remove();
        
        //Clone the fieldset into the new form.
        $('#form-to-submit').html($('#emailSummary').clone());
        
        //Serialize the data
        var mydata = $('#form-to-submit').serialize();

        //Remove the form
        $('#form-to-submit').remove();
	  
         /********************************************************
        * MJD - EXCUTE GOOGLE TRACKING FOR EACH PANEL - START OF CODE BLOCK
        *************************************************************/

       if (this.className.indexOf('email_summary_button')>0) 
	 {
       	trackAction($('.email_summary_button'));
           	trackAdWords(); 
	 }


        /***********************************************************
        * MJD - EXCUTE GOOGLE TRACKING FOR EACH PANEL - START OF CODE BLOCK
        *************************************************************/	
		
        $.ajax({
            url: "quickquote.aspx",
            type: "POST",
            data: mydata,
            cache: false,
            success: function(html) {
                $(".button2").click();
                $('#contentInner').html("<div id='message'></div>");
                $('#message').html("<h2>Thanks!</h2>")
            .append("<h3>Thanks!</h3>")
         .append("<p>Your request has been sent. A summary of your selected items will be sent to your email</p>")
        .hide()
        .fadeIn(1500, function() {
            $('#message').append("<img id='checkmark' src='http://www.intercept-it.com/online/DesktopModules/onlineQuickQuote/images/button.png'");
        });
            }
        });
        return false;
    });


});
