﻿/*****************************************************************************************
* Copyright (c) 2009 Virgin Mobile
* All rights reserved.
*
* History of changes
* 
* Version        Author                      Date                Work Item
* 1.0            Nicolas Smith               20/11/2009                
* 
*****************************************************************************************
*
* Description of changes
*
* Version    Description
* 1.0        Initial Version
* 
*****************************************************************************************/

//////////////////////////////////////////////////////////////////////////
//Global variables
//////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////
// JQuery Event(s)
//////////////////////////////////////////////////////////////////////////
$(document).ready(function() {

    if ($("#CouponCode").val() != "") {
        validateCouponCode();
    }

    $("#btnValidateCoupon").click(function() {
        validateCouponCode();
    });
    
});


//////////////////////////////////////////////////////////////////////////
// Non-JQuery function(s)
//////////////////////////////////////////////////////////////////////////

function validateCouponCode() {

    $("#divCouponCodeValidating").fadeIn(1000).css('display', 'block');
    $("#btnValidateCoupon").hide();

    var validationCriteria = {};
    validationCriteria.PromoCode = $("#CouponCode").val();
    validationCriteria.ProductID = $("#ProductIDHidden").val();

    setTimeout(function() {
    
        $.getJSON("GenericProductUpsellController/CouponValidation", validationCriteria, function(json) {
            responseValidation(json);
        });
        
    }, 100);
}

function responseValidation(data) {

    $("#divCouponCodeValidating").css('display', 'none');
    $("#btnValidateCoupon").show();
    $("#divCouponMessageResult").html(data.Offer);
    $("#divCouponMessageResult").focus();
    $("#CartModel_PromoCode").val(data.PromoCode);
}

function CouponCodeKeyDownHandler(e) {

    // process only the Enter key.
    if (e.keyCode == 13) {
        // cancel the default event.
        if (window.event) { //IE
            window.event.returnValue = false;
        }
        else { // Firefox
            e.preventDefault();
        }
        
        // validate coupon code.
        validateCouponCode();
    }
}