ASC.namespace('ASC.Chrysler.InterimDealer.SNIPanel');
ASC.Chrysler.InterimDealer.SNIPanel = Ext.extend(ASC.Chrysler.Panel, {
		
	constructor: function (panelCfg, dealerInfo,elNvsSni)
	{		
		var chryslerHost = ASC.cfg.getBrandHostnameUrl('C');
		var dodgeHost = ASC.cfg.getBrandHostnameUrl('D');
		var jeepHost = ASC.cfg.getBrandHostnameUrl('J');
        var ramHost = ASC.cfg.getBrandHostnameUrl('T');
		
		var tpl = new Ext.XTemplate(
			'<ul class="sniFloatingMenu">',
				'<tpl if="this.isBrand(values.isChrysler)">',
					'{[this.dealerSitePoint(values.dealerSitePointer, values.url, values.dealerCode, "Chrysler")]}',
				'</tpl>',
				'<tpl if="this.isBrand(values.isDodge)">',
					'{[this.dealerSitePoint(values.dealerSitePointer, values.url, values.dealerCode, "Dodge")]}',
				'</tpl>',
                '<tpl if="this.isBrand(values.isRam)">',
					'{[this.dealerSitePoint(values.dealerSitePointer, values.url, values.dealerCode, "Ram")]}',
				'</tpl>',
				'<tpl if="this.isBrand(values.isJeep)">',
					'{[this.dealerSitePoint(values.dealerSitePointer, values.url, values.dealerCode, "Jeep")]}',
				'</tpl>',
			'</ul>', {
				dealerSitePoint: function(sitePointer, url, dealerCode, brand)
				{
					var host=chryslerHost;
					if(sitePointer==3 && url != ''){
						return '<li  onclick="javascript:ASC.Chrysler.trackLinkMetrics(\'new_vehicle_sales_tab\',\'search_new_inventory_'+ brand +'\');"><a class="menuItem" target="_new" href="' +url + '/link?program=cllc&page=NEW_INVENTORY&make='+brand+'">' + brand + ' Vehicles</a></li>';		
					}
					if (brand=='Dodge') {
						host=dodgeHost;
					} else if (brand=='Jeep') {
						host=jeepHost;
					} else if (brand=='Ram') {
						host=ramHost;
					}
					return '<li onclick="javascript:ASC.Chrysler.trackLinkMetrics(\'new_vehicle_sales_tab\',\'search_new_inventory_'+ brand +'\');"><a class="menuItem" target="_new" href="' + host + '/sni/inventorySearch.do?dealerCode='+dealerCode+this.fromFindDealer()+'">' + brand + ' Vehicles</a></li>';					
				},
				
				isBrand: function (brand) {
					return "Y" === brand;
				},
				
				fromFindDealer: function (){					
					var returnHTML ='';
					if(Page.zipEntered){
						returnHTML += '&zipCode='+ASC.getEl('zipCode2').getValue();
					}
					if(Page.dealerPage){
						returnHTML += '&fromDealerSite=true';
					}
					return returnHTML;
				}
			}
		);
		tpl.compile();
		
		var cfg = ASC.apply(panelCfg, {				
				layout:'fit',
				html: tpl.apply(dealerInfo),
				border: false,
				renderTo: elNvsSni,
				autoWidth: true,
				floating: false,
				shadow: false
		});
		
		if (typeof cfg.cls === 'undefined') { 
			cfg.cls = 'a-sniPanel'; 
		}
		
		if (Ext.isIE6) {
			delete cfg.autoWidth;
			cfg.width = 156;
		}
						
		ASC.Chrysler.InterimDealer.SNIPanel.superclass.constructor.call(this, cfg);
		
		if (Ext.isIE6) {
			delete cfg.autoWidth;
			cfg.width = this.el.getWidth();
		}		
	}	
});

