﻿// JavaScript Document
firstSubarea = 1;
firstPartner = 1;
setSubnavHash = false;
loadingGif = '<img width="32" height="32" class="loadingGif" src="/images/ajax-loader.gif" alt="Loading..." title="Loading..." />';
$.ajaxSetup({
	type: 'POST',
	timeout: 5000,
	success: function(phpData) {
		$('#mainwrapper').html(phpData).hide().fadeIn('slow');
	},
	complete: function() {
		convertHash();
		if(setSubnavHash) {
			setSubnavHash = false;
			$('#bodenbearbeitung').parent().addClass('active');
		}
	},
	error: function(XMLHttpRequest,textStatus,errorThrown){
		var output = 'Ajax Error: '+textStatus;										
		alert(output);
	}
});

function activeNav(hash) {
	$('#nav li.active, .vlist li.active').removeClass('active');
	if(hash.indexOf('sortiment/') != -1) {
		$('#sortiment').parent().addClass('active');
		$('a[href="#'+hash+'"]').parent().addClass('active');
	}
	else $('a[href="#'+hash+'"]').parent().addClass('active');
}

function convertHash() {
	/*bei aktivem javascript werden die besteheneden href der hauptnavigation durch hashes ersetzt*/
	$('a.converthash').each(function() {
		var href = $(this).attr('href');
		if(href.indexOf('#') == -1) {
			if(href.indexOf('http://') == 0) {
				href = href.substr(33,href.length-5);
				if(href.indexOf('.php') >= 0) href = href.substr(0,href.length-4);
				$(this).attr('href','#'+href);
			}
			else {
				href = href.substr(1,href.length-5);
				$(this).attr('href','#'+href);
			}
		}
	});
}

$(document).ready(function() {
	convertHash();
	$('#sortiment').click(function() { firstSubarea = 1; }); //bei klick auf "Service" muss der gesamte Mainbereich geladen werden, firstSubarea => 1
	
	oldHash = '';
	$(window).bind( 'hashchange', function(e) {
		var hash = e.fragment;
		if(hash) {
			activeNav(hash);
			if(hash.indexOf('sortiment/') != -1) {
				if(oldHash.indexOf('sortiment/') == -1) firstSubarea = 1;
				if(firstSubarea == 1) ajaxBox = $('#mainwrapper');
				else ajaxBox = $('#col3_content');
				$.ajax({
					url: '/'+hash+'.php',
					data: 'firstSubarea='+firstSubarea,
					beforeSend: function() {
						ajaxBox.html(loadingGif);
					},
					success: function(phpData) {
						ajaxBox.html(phpData).hide().fadeIn('slow');
					}
				});
			}
			else if(hash.indexOf('service') != -1 || hash.indexOf('ueber_uns') != -1 || hash.indexOf('kontakt') != -1 || hash.indexOf('impressum') != -1) {
				if(oldHash.indexOf('service') == -1 && oldHash.indexOf('ueber_uns') == -1 && oldHash.indexOf('kontakt') == -1 && oldHash.indexOf('impressum') == -1) firstPartner = 1;
				if(firstPartner == 1) ajaxBox = $('#mainwrapper');
				else ajaxBox = $('#col3_content');
				$.ajax({
					url: '/'+hash+'.php',
					data: 'firstPartner='+firstPartner,
					beforeSend: function() {
						ajaxBox.html(loadingGif);
					},
					success: function(phpData) {
						ajaxBox.html(phpData).hide().fadeIn('slow');
					}
				});
			}
			else {
				$.ajax({ url: '/'+hash+'.php' });
			}
		}
		oldHash = hash;
	});
	$(window).trigger( 'hashchange' );
});

