Ext.BLANK_IMAGE_URL = "extjs/resources/images/default/s.gif";

//Ext.QuickTips.init();

Ext.onReady(function(){

    var promoCodeInfoEl = Ext.get('promo-code-info');
    var promoCodeEl     = Ext.get('promo_code');

    promoCodeEl.on('blur', onPromoCodeChange, promoCodeEl);

    getPromoCodeInfo();
});

var onPromoCodeChange = function() {
    getPromoCodeInfo();
}

var getPromoCodeInfo = function() {
    var promoCodeEl   = Ext.get("promo_code");
    var promoCodeName = promoCodeEl.dom.value;
    if (promoCodeName=="")
    {
        var promoCodeInfoEl = Ext.get('promo-code-info');
        promoCodeInfoEl.update("");
        promoCodeInfoEl.hide();
        equalHeightInit();
    }
    else 
    {
        Ext.Ajax.request({
            url: 'getPromoCodeInfo.jsp',
            params: { promo_code: promoCodeName },
            /*
            method: 'POST',
            timeout: 30000, 
            */
            success: function(response, options) 
            {
    			var decodedResponse = Ext.decode(response.responseText);
    			
    			if(decodedResponse.success)
    			{
    			    var promoCodeInfoEl = Ext.get('promo-code-info');

    				promoCodeInfoEl.update(decodedResponse.promoCodeInfo);
                    if (decodedResponse.promoCodeInfo=="")
                    {
        			    promoCodeInfoEl.hide();
                        equalHeightInit();
                    }
                    else
                    {
        			    promoCodeInfoEl.show();
                        equalHeightInit();
                    }
    			}
    			else
    			{
    				// error
    			}			        
    	    },
    	    failure: function(response, options) 
    	    {
                Ext.MessageBox.alert('Operation failed', response.responseText);
    	    },        
            scope: this
        });
    }
}
