// JavaScript Document

function init() 
{
	if ((window.location.pathname.search(/index/)>-1) || (window.location.pathname=="/")) {
		Spry.Utils.removeClassName("nav1","nav1");	
		Spry.Utils.addClassName("nav1","nav1_akt");	
	}
	if (window.location.pathname.search(/unternehmen/)>-1) {
		Spry.Utils.removeClassName("nav2","nav2");	
		Spry.Utils.addClassName("nav2","nav2_akt");	
		init_sub1();
	}
	if (window.location.pathname.search(/standorte/)>-1) {
		Spry.Utils.removeClassName("nav3","nav3");	
		Spry.Utils.addClassName("nav3","nav3_akt");	
		init_sub2();
	}
	if (window.location.pathname.search(/flotte/)>-1) {
		Spry.Utils.removeClassName("nav4","nav4");	
		Spry.Utils.addClassName("nav4","nav4_akt");	
		init_sub3();
	}
	if (window.location.pathname.search(/logistik/)>-1) {
		Spry.Utils.removeClassName("nav6","nav6");	
		Spry.Utils.addClassName("nav6","nav6_akt");	
		init_sub4();
	}
	if (window.location.pathname.search(/vermarktung/)>-1) {
		Spry.Utils.removeClassName("nav5","nav5");	
		Spry.Utils.addClassName("nav5","nav5_akt");	
		init_sub5();
	}
	if (window.location.pathname.search(/kontakt/)>-1) {
		Spry.Utils.removeClassName("nav7","nav7");	
		Spry.Utils.addClassName("nav7","nav7_akt");	
		init_sub6();
	}
	
}

function show_ajx_error(req)
{
	var mydiv = document.getElementById('document_mask');
	if (mydiv) {
		DocumentUnMask();
	}
	alert('Ajax Error: '+req.xhRequest.responseText);
}

var gThumbWidth;
if (gThumbWidth == undefined)
	gThumbWidth = 75;

var gThumbHeight;
if (gThumbHeight == undefined)
	gThumbHeight = 50; 

var gBehaviorsArray = []; 

function CancelBehavior(id)
{
	if (gBehaviorsArray[id])
	{
		gBehaviorsArray[id].cancel();
		gBehaviorsArray[id] = null;
	}
}

function SizeAndPosition(id, toX, toY, toWidth, toHeight, callback)
{
	CancelBehavior(id);
	var effectCluster = new Spry.Effect.Cluster( { finish: callback } );
	var ele = Spry.Effect.getElement(id); 
	var moveEffect = new Spry.Effect.Move(ele, Spry.Effect.getPosition(ele), { x: toX, y: toY, units: "px" }, { duration: 400 });
	var sizeEffect = new Spry.Effect.Size(ele, Spry.Effect.getDimensions(ele), { width: toWidth, height: toHeight, units: "px" }, { duration: 400 });
	
	effectCluster.addParallelEffect(moveEffect);
	effectCluster.addParallelEffect(sizeEffect);
	
	//effectCluster.finish = callback;
	
	gBehaviorsArray[id] = effectCluster;
	gBehaviorsArray[id].start();
}

function GrowThumbnail(img, width, height)
{
	img.style.zIndex = 150;

	var id = img.getAttribute("id");

	var twidth = Math.floor(width * .75);
	var theight = Math.floor(height * .75);
	var tx = (gThumbWidth - twidth) / 2;
	var ty = (gThumbHeight - theight) / 2;

	SizeAndPosition(id, tx, ty, twidth, theight, function(b){gBehaviorsArray[id] = null;});
} 

function ShrinkThumbnail(img)
{
	Spry.Utils.addClassName(img, "inFocus");
	img.style.zIndex = 1;
	
	var id = img.getAttribute("id");
	
	SizeAndPosition(id, 0, 0, gThumbWidth, gThumbHeight, function(b){gBehaviorsArray[id] = null; });
}

function send_mailfrm()
{
	var theForm = document.getElementById('mailfrm');
	var ret = Spry.Widget.Form.validate(theForm);
	if (ret==true) {
		Spry.Utils.submitForm(theForm,
			function (req) {
				Spry.Utils.setInnerHTML(Spry.$('modal_content'),req.xhRequest.responseText,false);
			},{
				additionalData:'cmd=sendmail&X-Ajax-Request=1',
				errorCallback: show_ajx_error,
				headers: { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" }
			});
	}
	return false;

}

function send_mailfrm_k()
{
	var theForm = document.getElementById('mailfrm_k');
	var ret = Spry.Widget.Form.validate(theForm);
	if (ret==true) {
		Spry.Utils.submitForm(theForm,
			function (req) {
				Spry.Utils.setInnerHTML('mc',req.xhRequest.responseText,false);
			},{
				additionalData:'cmd=sendmail&nomod=1&X-Ajax-Request=1',
				errorCallback: show_ajx_error,
				headers: { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" }
			});
	}
	return false;

}
