// JavaScript Document
var xhr = null;
var navs = new Array('start','dienstleistungen','about','kontakt');
var subnavs = new Array('',new Array('konzept','computer','service','extended_service','sicherheit','preise'),new Array('mission','team'),new Array('einleitung','online-beratung','termin','feedback','allgemein'));

function call(type,url,dom,loader) {
	var data = arguments[4];
	if(xhr != null) xhr.abort();
	$('#content').css('height',$('#content').height());
	$('#'+dom).fadeOut(200, function() {
		xhr = $.ajax({
			type: type,
			url: url,
			data: data,
			beforeSend: function() { 
				setNavPointer(url);
			},
			context: document.body,
			success: function(data) {
				$('#'+dom).html(data).fadeIn(800);
				var windowh = $(window).height();
				if($('#scrollbox').height() > windowh-280) {
					$('#scrollbox').css('height',windowh-280);
				}
				var scrollh = $('#scrollbox').height()+80;
				if(scrollh < 275) scrollh = 275;
				$('#content').animate({height: scrollh},1000);
				removeHref();
			}
		});
	});
}

function setNavPointer(url) {
	url = url.split('?');
	var base = url[0].split('/');
	var sub_i = 0;
	var left=0;
	var hide = false;
	switch(base[0]) {
		case 'start': 
			left = 340;
			sub_i = 0;
		break;
		case 'dienstleistungen':
			left = 490;
			sub_i = 1;
		break;
		case 'about':
			left = 660;
			sub_i = 2;
		break;
		case 'kontakt':
			left = 790;
			sub_i = 3;
		break;
		default:
			left = 100;
			var hide = true;
		break;
	}
	if(hide==true) {
		$('#navpointer').css('background','#fff');
	} else {
		$('#navpointer').css('background','');
	}
	$('#navpointer_left').width(left);
	$('#navpointer').show();
	$('#navpointer_right').width(950-22-left);
	for(var i=0; i<navs.length; i++) {
		if(navs[i]==base[0]) $('#nav_'+navs[i]).addClass("navItemActive");
		else $('#nav_'+navs[i]).removeClass("navItemActive");
	}
	if(base[1] != '' && base[1] != null && subnavs[sub_i].length>0) {
		for(i=0; i<subnavs[sub_i].length; i++) {
			if(base[1] == subnavs[sub_i][i]) $('#subnav_'+subnavs[sub_i][i]).css('font-weight','bold');
			else  $('#subnav_'+subnavs[sub_i][i]).css('font-weight','normal');
		}
	}
}

/*function movePointer(crtleft,trgleft) {
	if(crtleft < trgleft) {
		var nxtleft = crtleft+1;
		if(nxtleft <= trgleft) {
			$('#navpointer_left').width(nxtleft);
			$('#navpointer_right').width(950-22-nxtleft);
			setTimeout('movePointer('+nxtleft+','+trgleft+');',2);
		}
	} else if(crtleft > trgleft) {
		var nxtleft = crtleft-1;
		if(nxtleft >= trgleft) {
			$('#navpointer_left').width(nxtleft);
			$('#navpointer_right').width(950-22-nxtleft);
			setTimeout('movePointer('+nxtleft+','+trgleft+');',2);
		}
	}
}*/

function activateFormField(field,defval) {
	if($('#'+field).val() == defval) {
		$('#'+field).css('color','#434343');
		$('#'+field).val('');
	}
}

function deactivateFormField(field,defval) {
	if($('#'+field).val() == '') {
		$('#'+field).css('color','#999');
		$('#'+field).val(''+defval);
	}
}

function showTooltip(dom,mode) {
	document.getElementById(dom).style.display=(mode == true ? 'block' : 'none');
	setTabSize();
}

function PageLoader(mode,dom) {
	if(mode == true) {
		$('#'+dom).html('<img src="img/loader.gif" width="24" height="24" style="margin-top:100px; margin-left:453px;" />');
	}
}

function Overbox(mode) {
	if(mode == true) {
		//document.getElementById('overbox').style.display='true';
		//document.getElementById('overboxouter').style.display='true';
	}
	else {
		//document.getElementById('overbox').style.display='none';
		//document.getElementById('overboxouter').style.display='none';
	}
}

function collectParams(inputs) {
	var byname = arguments[1];
	var params = '';
	if(byname == true) {
		for(var i=0; i<inputs.length; i++) {
			var tmp = '';
			var input = document.getElementsByName(inputs[i]);
			for(var z=0; z<input.length; z++) {
				if(input[z].type=='radio' || input[z].type=='checkbox') {
					if(input[z].checked == true) tmp += tmp != '' ? ','+input[z].value : input[z].value;
				}
				else {
					tmp += tmp != '' ? ','+input[z].value : input[z].value;
				}
			}
			params += params != '' ? '&'+inputs[i]+'='+tmp : inputs[i]+'='+tmp;
		}
	}
	else {
		for(var i=0; i<inputs.length; i++) {
			if(params != '') params += '&';
			if(document.getElementById(inputs[i]) != null) params += inputs[i]+'='+document.getElementById(inputs[i]).value;
		}
	}
	return params;
}
