﻿    $(document).ready(function(){
            var qs = new Querystring();
            var coupon = qs.params['coupon'];
            Cookies.alias('Coupon','cp','');
            if (coupon) Cookies.Coupon(coupon);
            coupon = Cookies.Coupon();
            
            Cookies.alias('MAID','maid','');
            var maid = qs.params['MAID'];
            if(maid) Cookies.MAID(maid);
            maid = Cookies.MAID();
            
            var inpcoupon = $('input[name=\'CouponCode\']');
            var acoupremove = $('a[href^=\'ShoppingCart.asp?RemoveCouponCode\']');
            if (coupon!='' && inpcoupon.length>0 && acoupremove.length==0){
                Cookies.Coupon('');
                $('input[name=\'CouponCode\']').val(coupon);
                $('input[name=\'btnCouponCode\']').get(0).click();
            }
        });
    
        function Querystring(qs) {
	        this.params = {};
	        this.get=Querystring_get;
        	
	        if (qs == null)qs=location.search.substring(1,location.search.length);
	        if (qs.length == 0) 
		        return;
	        qs = qs.replace(/\+/g, ' ');
	        var args = qs.split('&');
        	
	        for (var i=0;i<args.length;i++) {
		        var pair = args[i].split('=');
		        var name = unescape(pair[0]);
        		
		        var value = (pair.length==2)
			        ? unescape(pair[1])
			        : name;
        		
		        if (this.params[name]){
		            if (typeof(this.params[name])=='string'){
		                var parm = new Array(this.params[name], value);
		                this.params[name] = parm;
		            }else{
		                this.params[name].push(value);
		            }
		        }else{
		            this.params[name] = value;
		        }
	        }
        }

        function Querystring_get(key, default_) {
	        var value=this.params[key];
	        return (value!=null) ? value : default_;
        }
        
        var Cookies = {
	        aliases: {},

	        alias: function(alias, name, defaultValue)
	        {
		        Cookies.aliases[alias] = name;

		        Cookies[alias] = function(value, days)
		        {
			        if(value == null)
				        return Cookies.get(name, defaultValue);
			        else
				        Cookies.set(name, value, days);
		        }
	        },

	        set: function(name, value, days)
	        {
		        name = Cookies.aliases[name] || name;

		        var expires = '';

		        if(!isNaN(days))
		        {
			        var date = new Date();
			        date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
			        expires = "; expires=" + date.toGMTString();
		        }

		        document.cookie = name + "=" + escape(value) + expires + "; path=/";
	        },

	        get: function(name, defaultValue)
	        {
		        name = Cookies.aliases[name] || name;

		        var regex = new RegExp(name + "s*=s*(.*?)(;|$)");
		        var cookies = document.cookie.toString();
		        var match = cookies.match(regex);

		        if(match)
			        return unescape(match[1]);

		        return defaultValue;
	        },

	        erase: function(name)
	        {
		        Cookies.set(name, '', -1);
	        }
        }