/*
-------- CONTENT -------------
pngFix
fancyBox
innerfade
Höhen-Angleichung der beiden großen boxen
IMG ohne alt Text füllen
Slider für Produkte
Produkt Detail Slider
Standorte PullDown
Standorte ordnen
*/

$(document).ready( function() {
	// PNG FIX für IE6
	$(document).pngFix();
	
	// FANCYBOX
	$("a.fancybox, a.lightBox").fancybox(); 
	
	// INNERFADE
	if($('#overlayFade > table').length>1) {
		$('#overlayFade').innerfade({ animationtype: 'fade', speed: 750, timeout: 2000}); 
	}

	// Höhen-Angleichung der beiden großen boxen
	var cHeight1 = $('#navigation').height();
	var cHeight2 = $('#box').height();
	if(cHeight2>cHeight1) {
		$('#navigation').height(cHeight2);
	} else {
		$('#boxContent').height(cHeight1-170);
	}
	if(675>$('#navigation').height()) {
		$('#navigation').height(675);
		$('#boxContent').height(505);
	}
	
	var marginTop = $('#navigation').height()-$('.iboxInner:first').height();
	$('#boxNavigationLogo').css('margin-top',marginTop+'px');
	
	//IMG ohne alt Text füllen
	$("img[alt='']").attr('alt','automationX');
	
	//Slider für Produkte
	var container = $('#sliderGallery');
	var ul = $('#sliderGalleryList', container);
	var itemsWidth = ul.innerWidth() - container.outerWidth();
	var scroller = $('#scrollHandle');
	
	//IMG TITLE
	$('li.ProduktbilderSlider > a > img[title]').each(function () {
		$(this).parent('a').attr('title', $(this).attr('title'));
	});
	
	$('div.galerieItem > a > img[title]').each(function () {
		$(this).parent('a').attr('title', $(this).attr('title'));
	});

	$('.slider', container).slider({
		animate:true,
    	min: 0,
    	max: itemsWidth,
    	handle: '#scrollHandle',
    	step: 5,
	    stop: function (event, ui) {
        	ul.animate({'left' : ui.value * -1}, 500);
        	var srollLeft = ui.value*(360/itemsWidth);
        	scroller.css('left', srollLeft);
    	},
	    slide: function (event, ui) {
        	ul.css('left', ui.value * -1);
        	var srollLeft = ui.value*(360/itemsWidth);
        	scroller.css('left', srollLeft);
    	}
	});
    
    // PRODUKT SLIDER
    $("#pProduktBildSlider_right").click( function () {
		$("#ProduktbilderSlider > div").animate({left:"-275px"}, 1000, function() {
			$("#ProduktbilderSlider > div").css({left:"0px"}).children("li:first").remove().appendTo("#ProduktbilderSlider > div");
			$("a.fancybox, a.lightBox").fancybox();
		});
    });
    $("#pProduktBildSlider_left").click( function () {
    	$("#ProduktbilderSlider > div > li:last").remove().prependTo("#ProduktbilderSlider > div");
    	$("a.fancybox, a.lightBox").fancybox();
    	$("#ProduktbilderSlider > div").css({left:"-275px"}).animate({left:"0px"}, 1000, function() {
    		$("a.fancybox, a.lightBox").fancybox();
    	});
    });
    var produktChildren = $('#ProduktbilderSlider > div > li');
    if(produktChildren.length==1) {
	    $('#pProduktBildSlider_left, #pProduktBildSlider_right').remove();
    }
    
    // STANDORTE PULL UP DOWN
    $("h4.integratorClick").toggle(function() {
	   	$(this).css('background-image','url(/_include/css/img/pullDown.gif)').parent().animate({height: "460px", backgroundColor: "#EEEEEE"}, 300, function () {
    		$(this).children("p[rel='hide']").fadeIn(200);
    	});
		}, function () {
    	$(this).css('background-image','url(/_include/css/img/pullUp.gif)').parent().children("p[rel='hide']").fadeOut(200, function() {
    		$(this).parent().animate({height: "140px", backgroundColor: "#FAFAFA"}, 300);
    	});
    });
    
    // STANDORTE ORDER
    $("a.orderIntegratoren").click( function () {
    	var order = $(this).attr("alt");
    	var divArray = $.makeArray($('div.integrator'));
    	
    	$("a.orderIntegratoren").css("font-weight","normal");
    	$(this).css("font-weight","bold");
    	
    	if(order=='order1') {divArray.sort(sortName);}
    	if(order=='order2') {divArray.sort(sortLand);}
    	if(order=='order3') {divArray.sort(sortZuweisung);}
    	
    	$("div#listIntegratoren").empty();
    	var header = "";
		jQuery.each(divArray, function() {
			if(order=='order1') {var tHeader = $(this).children('h4.integratorClick').text();}
			if(order=='order2') {var tHeader = $(this).children('p[alt="land"]').text();}
			if(order=='order3') {var tHeader = $(this).children('p[alt="zuweisung"]').text()}
			if(tHeader!=header && (order=='order3' || order=='order2')) {$('div#listIntegratoren').append('<h4 style="margin:18px 0 0 10px;">'+tHeader+'<h4>'); header = tHeader;}
			$('div#listIntegratoren').append('<div class="integrator">'+$(this).html()+'</div>');
		});
		integratorMaker();
    });
    
    // Formular Ländervorwahl durch Landauswahl
    $('#Land').change(function() {
    	$('#Telefon_Land').val($("#Land :selected").attr('alt'));
    });
    
    
    // show form to get password back
    $('#showFormGetPwd').toggle(function() {
    	$('#getPwd').fadeIn(400);
    }, function () {
    	$('#getPwd').fadeOut(400);
    });
});


function sortName(a,b) {
	var item1 = $(a).children('h4.integratorClick').text().toLowerCase();
	var item2 = $(b).children('h4.integratorClick').text().toLowerCase();
	return(item1==item2)?0:(item1>item2)?1:-1;
}

function sortLand(a,b) {
	var item1 = $(a).children('p[alt="land"]').text().toLowerCase();
	var item2 = $(b).children('p[alt="land"]').text().toLowerCase();
	return(item1==item2)?0:(item1>item2)?1:-1;
}
function sortZuweisung(a,b) {
	var item1 = $(a).children('p[alt="zuweisung"]').text().toLowerCase();
	var item2 = $(b).children('p[alt="zuweisung"]').text().toLowerCase();
	return(item1==item2)?0:(item1>item2)?1:-1;
}

function integratorMaker() {
    $("h4.integratorClick").toggle(function() {
	   	$(this).css('background-image','url(/_include/css/img/pullDown.gif)').parent().animate({height: "460px", backgroundColor: "#EEEEEE"}, 300, function () {
    		$(this).children("p[rel='hide']").fadeIn(200);
    	});
		}, function () {
    	$(this).css('background-image','url(/_include/css/img/pullUp.gif)').parent().children("p[rel='hide']").fadeOut(200, function() {
    		$(this).parent().animate({height: "140px", backgroundColor: "#FAFAFA"}, 300);
    	});
    });
}


function ajaxFileUpload() {
	$("#loading")
	.ajaxStart(function(){$(this).show();})
	.ajaxComplete(function(){$(this).hide();});
	
	$.ajaxFileUpload
	(
		{
			url:'/_include/js/ajaxfileupload/doajaxfileupload.php',
			secureuri:false,
			fileElementId:'fileToUpload',
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined') {
					if(data.error != '')
					{alert(data.error);} else
					{alert(data.msg);}
				}
			},
			error: function (data, status, e)
			{alert(e);}
		}
	)
	return false;
}
