// depends on common.js and log4javascript.js

function rList_init () {
	mrm.$('.mds-cmp-dealer_details').show();
	rList_initSiteListener ();
}

function rList_initSiteListener() {
	siteListenerForResultList = new DefaultListener;
	siteListenerForResultList.actionPerformed = function (site, parameter) {
     	log.info("SiteListenerForResultList - performing action - site=" + site + " parameter=" + parameter);

		
		if(site != "site_dealerdetails") {
			mrm.$('#dealer_tmp').remove();
			mrm.$('#dealer_details_tmp').remove();
		}
		
		if (site == "site_dealerlist") {
			mrm.$('.dl_enclosing_div').attr('id', 'dl2a');
			mrm.$('.mds-cmp-dealer_details').hide();		
	    mrm.$('.dl_search_result_list').show();
			mrm.$('.page_dealer_list').show();
      
      if(mrm.$('html').attr('dir') == 'rtl' && ( mrm.util.ie() && (parseFloat(mrm.$.browser.version) <= 7) )) {
        mrm.$('div.dealer-address').each(function(i, el){
          var width = mrm.$('> p', el).width() - mrm.$('span.locality', el).outerWidth() - parseInt(mrm.$('span.locality', el).css('margin-left'));
          mrm.$('span.postal-code', el).css({'width': width, 'float': 'left'});      
        });
      }
      
		} else if (site == "site_dealerdetails"){
			mrm.$('.dl_enclosing_div').attr('id', 'dl2b');
			rList_goTo_dealerDetails (parameter);
		} else if (site == "site_planRoute") {
			mrm.$('.dl_enclosing_div').attr('id', 'dr1');
			mrm.$('.dl_search_result_list').hide();
		} else if (site == "site_routingResults") {
			mrm.$('.dl_enclosing_div').attr('id', 'dr2');
			rList_goTo_dealerDetails (parameter);
			mrm.$('#dealer-links-p-' + parameter).hide();
		} else {
			log.debug("SiteListenerForResultList - Request not implemented. Site=" + site);
		}
		
		log.debug("SiteListenerForResultList - action performed");
	} 

	if (siteController) {
		siteController.addListener("siteListenerForResultList", siteListenerForResultList);
		log.info("SiteListenerForResultList has been added");
	} else {
		log.warn("SiteListenerForResultList : could not add siteListenerForResultList. Cause: pageController does not exist.");
	}
}

function rList_goTo_dealerDetails (dealerId) {
	mrm.$('#dealer-links-p-' + dealerId).show();
	mrm.$('.page_dealer_list').hide();
	mrm.$('.dl_search_result_list').hide();
	
	var tempDetail = '<div id="dealer_tmp" class="mds-cmp-dealer_information dealer">'
  					+ '<div class="visualLayer">' 
  					+ mrm.$('#vL_dealer_'+ dealerId).html() 
  					+ '</div>'
  					+ '</div>'
  					+ '<div class="mds-cmp-dealer_details" id="dealer_details_tmp">'
  					+ '<div class="visualLayer">'
  					+ mrm.$('#vL_dealerDetails_'+ dealerId).html() 
  					+ '</div>'
  					+ '</div>';
  
  	mrm.$('#directions').after(tempDetail);
	//mrm.$('#dealer_tmp #range' + dealerId).prop('checked', true);
	
	var dealername = mrm.$('#vL_dealer_'+ dealerId).find('.dealerName').html();
	// omniture
	if (window.Omniture_s) {
		Omniture_s.eVar8=dealername;
		Omniture_s.events="event8";
		Omniture_s.t();
	}
}
