$(document).ready(function() { 
	// special case for DEALERS page
	// enable address only for IE8, Opera, Safari, Chrome
	if( !(($.browser.msie && $.browser.version <= 7.5) || $.browser.mozilla)) {
		$("a[href='/dealers/']").address();
	}
});

$.address.change(function(event) {
	  // adjust the language selectors so they pass on the address
	  var langBaseUrl = "/language/xx/";
	  $("ul.language a").each(function() {
	    var thisLangBaseUrl = $(this).attr("href").substr(0, langBaseUrl.length);
	    $(this).attr("href", thisLangBaseUrl + "#" + event.value);
	  });


    
    
    if(event.value != "/") {
		var activeItem =  $("a[href='" + event.value + "'][class]");
		//fix for ie6-7
		if(activeItem.length == 0) {
			activeItem =  $("a[href='http://" + document.location.host + event.value + "']");
		}
	    var type = $(activeItem).attr("class");
	    var selector;
	    if(type == 'first_level') {
	    	selector = "#content";
	   	} else if(type == 'second_level') {
	   		selector = ".right-col";
	   	} else if(type == 'watch_image_level') {
	   	  selector = ".watch-image";
       } else {
	   		selector = ".watch-wrap";
	   	}
		
		$(selector).fadeTo(500, 0.3);

	    $.get(event.value, null, function(data, textStatus) {
			var activeItem =  $("a[href='" + event.value + "']");
			//fix for ie6-7
			if(activeItem.length == 0) {
				activeItem =  $("a[href='http://" + document.location.host + event.value + "']");
			}
		    var type = $(activeItem).attr("class");
		    // add active class for link
		    $(activeItem).parent("li").siblings().removeClass("active");
		    $(activeItem).parent("li").addClass("active");
		    
		    
		    var selector;
		    if(type == 'first_level') {
		    	selector = "#content";
		   	} else if(type == 'second_level') {
		   		selector = ".right-col";
  	   	} else if(type == 'watch_image_level') {
	    	  selector = ".watch-image";
		   	} else {
		   		selector = ".watch-wrap";
		   	}
			
			
			
			
			
		    $(selector).empty();
	    	$(data).find(selector + ">*").appendTo(selector);
	    	$(selector).find("a[rel]").address();
	    	
			$(".breadcrumbs").replaceWith($(data).find(".breadcrumbs"));
	    	$(".breadcrumbs").find("a[rel]").address();
		    	
		    
		    
			if (event.value.match(/^\/dealers\/$/)) {
				var path = $("script:first").attr("src");
				var src = path.replace("/homepage/js/jquery.js", "/dealers/js/dealers.js");
				//todo change to actual script location
				$.getScript(src);
          	} else {
          		fixHeadSection(data);
			}
	        // the title has to be extracted from the html string, as IE doesn't 
	        // support dom access on the title
	        var regexp = /<title>(.*)<\/title>/im;
	        var title = regexp.exec(data)[1];
	        $.address.title(title);
	        
	        InitializeJSEffects();
	        
	        $(selector).fadeTo(500, 1);
	      });
    }
});


function fixHeadSection(data) {
        var regexp = /<style type=\"text\/css\">([\s\S]*)<\/style>/im;
        var style = regexp.exec(data);
        
        if(style) {
        	var url = style[1].match(/url\(([\s\S]*)\)/)[1];
        	$("#series_background").css("background-image", "url(" + url + ")");
       	}
}
