var strTableType = '';

$(document).ready(function(){
	initAjax('a.ajaxLink');

	/**
	* in welchem Bereich sind wir denn?
	*/
	strTableType = $('.listTable').attr('id');
});

//var strField = '', strDir = '';

function initAjax(p_strSelector){
	/**
	* Alle Links der nutzen, um per JS die gewünschten Daten zu holen (ausser die HompageLinks)
	*/
	$(p_strSelector).click(function(){
		var arrLink = $(this).attr('href').split('?');

		/**
		* Sortiername und Feld mitgeben
		*/
//		var intStartField = arrLink[1].indexOf('field=');
//		if(intStartField >= 0){
//			intStartField = intStartField + 6;
//		}
//		var intEndField = arrLink[1].length;
//		if(arrLink[1].indexOf('&', intStartField + 1) > intStartField){
//			intEndField = arrLink[1].indexOf('&', intStartField + 1);
//		}
//		if(intStartField > 0 && intEndField > 0){
//			strField = '&field=' + arrLink[1].substring(intStartField, intEndField);
//		}
//
//		var intStartDir = arrLink[1].indexOf('dir=');
//		if(intStartDir >= 0){
//			intStartDir = intStartDir + 4;
//		}
//		var intEndDir = arrLink[1].length;
//		if(arrLink[1].indexOf('&', intStartDir + 1) > intStartDir){
//			intEndDir = arrLink[1].indexOf('&', intStartDir + 1);
//		}
//		if(intStartDir > 0 && intEndDir > 0){
//			strDir = '&dir=' + arrLink[1].substring(intStartDir, intEndDir);
//		}

		/**
		* Daten per Ajax laden
		*/
		var strLink = 'bricks/' + strTableType + '.php?ajax=1&' + arrLink[1];
		$.get(strLink, function(p_strResult){
			/**
			* Überschrift auslesen
			*/
			$(p_strResult).find('div').each(function(){
				switch($(this).attr('id')){
					case 'navi':
						/**
						* Inhalt der Seiten-Navi
						*/
						insertChilds('pageNaviContent', $(this).children());
						break;
					case 'naviOffer':
						/**
						* Inhalt der Zusage-Seiten-Navi
						*/
						insertChilds('pageNaviOffer', $(this).children());
						break;
					case 'content':
						/**
						* Inhalt der Tabelle
						*/
						insertChilds('tableContent', $(this).children());
						break;
					case 'contentOffer':
						/**
						* Inhalt der Zusage-Tabelle
						*/
						insertChilds('tableContentOffer', $(this).children());
						break;
					case 'header':
						/**
						* Inhalt der Überschrift
						*/
						if($(this).html() !== '&nbsp;'){

						}
						break;
				}
			});
		});
		return false;
	});
}

function insertChilds(p_strId, p_objChilds){
	$('#' + p_strId).html('');
	$('#' + p_strId).append(p_objChilds);

	/**
	* Alle Links mit Ajax-Tag versehen
	*/
	if(p_strId == 'pageNaviContent' || p_strId == 'pageNaviOffer'){
		$('#' + p_strId + ' a.ajaxLink').each(function(){
			var arrLink = $(this).attr('href').split('?');
			$(this).attr('href', arrLink[0] + '?' + arrLink[1]);// + strField + strDir);
		});
	}
	initAjax('#' + p_strId + ' a.ajaxLink');
}
