// mb, 2009-03-18, 2009-03-20
// sb4910 2009-10-07
// sb4910 2010-02-03 flaggencontainer pfeilgrafik
// sb4910 2010-03-01 #hover-login-form - verhalten bei vorbelegung beruecksichtigt
// 					 #hover-login-form - kein fading


$('document').ready(function(){

	$('div.hover-box').css('display', 'block');
	$('div.hover-box').hide();

	// Cart

		$('#cart').bind('mouseenter', function(){
			$('.hover-box').hide();
			$('#language-switcher').removeClass('language-switcher-active');
		});

		// Userprofile

		$('#userprofile .username').bind('mouseenter', function(){
			$('.hover-box').hide();
			$('#hover-userprofile').fadeIn('fast');
		});

		$('#hover-userprofile').bind('mouseleave', function(){
			$('#hover-userprofile').fadeOut('fast');
		});

		// Login

		$('#login').bind('mouseenter', function(){
			$('.hover-box').hide();
			$('#language-switcher').removeClass('language-switcher-active');
			//$('#hover-login-form').stop();
			//$('#hover-login-form').fadeIn('fast');
			$('#hover-login-form').show();

			clearTimeout(bxLoginboxHoverTimeout);
			bxLoginboxHoverFlag = 1;
		});

		$('#hover-login-form').bind('mouseleave', function(){
			// edit sb4910 flag
				bxLoginboxHoverFlag = 0;

				bxLoginboxHoverTimeout = setTimeout(bxHideLoginbox, 10000);
				// $('#hover-login-form').stop();
				// $('#hover-login-form').animate({opacity: 1.0},
				// 1500).fadeOut('fast');
			});
		$('#hover-login-form').bind('mouseenter', function(){
			clearTimeout(bxLoginboxHoverTimeout);
		});

		// Language-switcher

		$('#language-switcher').bind('mouseenter', function(){
			$('.hover-box').hide();
			// mb, $(this).children('a').css('background',
				// 'url(fileadmin/v1/images/flags/de-on.gif) no-repeat left
				// center');
				$('#hover-languages').fadeIn('fast');
				$('#language-switcher').addClass('language-switcher-active');
			});

		$('#hover-languages').bind('mouseleave', function(){
			// mb, $('#language-switcher').children('a').css('background',
			// 'url(fileadmin/v1/images/flags/de-off.gif) no-repeat left
			// center');
				$('#hover-languages').fadeOut('fast');
				$('#language-switcher').removeClass('language-switcher-active');
			});

		$('#anmelden').hover(function(){
			$('#login-hover').fadeIn('fast');
		},

		function(){
			$('#login-hover').fadeOut('fast');
		});

		$('#quickfinder img').css('display', 'block');
		$('#quickfinder img').hide();

		$('#quickfinder a').hover(function(){
			$(this).find('img').stop(false, true);
			$(this).find('img').fadeIn('fast');
		},

		function(){
			$(this).find('img').stop(false, true);
			$(this).find('img').fadeOut('fast');
		});

		//$('.search-query').css('color', '#999999');
		//$('.search-query').css('background', 'url(fileadmin/v1/images/forms/suche.png) no-repeat center center');
		$('.search-query').css('background-position', 'center top');
		$('.search-query').val('');
		$('.search-query').focus(function(){
			$('.search-query').css('background-position', 'center bottom');
		});
		$('.search-query').blur(function(){
			if(!$('.search-query').val()){
				$('.search-query').css('background-position', 'center top');
				//$('.search-query').css('background', 'url(fileadmin/v1/images/forms/suche.png) no-repeat center center');
			}
		});

		$('.login-text').css('color', '#999999');
		$('.login-text').val('');

		//sb4910 verhalten bei vorbelegung
		if($('#login-kundennummer').attr("value")!=undefined && $('#login-kundennummer').attr("value").length < 1)
		{
			$('#login-kundennummer').css('background', 'url(fileadmin/v1/images/forms/kundennummer.png) no-repeat center center');
		}
		if($('#login-benutzername').attr("value")!=undefined && $('#login-benutzername').attr("value").length < 1)
		{
			$('#login-benutzername').css('background', 'url(fileadmin/v1/images/forms/benutzername.png) no-repeat center center');
		}
		if($('#login-passwort').attr("value")!=undefined && $('#login-passwort').attr("value").length < 1) {
			$('#login-passwort').css('background', 'url(fileadmin/v1/images/forms/passwort.png) no-repeat center center');
		}

		$('#login-kundennummer').focus(function(){
			$('#login-kundennummer').css('background', 'none');
			bxLoginboxHoverFlag = 1;
		});

		$('#login-kundennummer').blur(function(){
			if(!$('#login-kundennummer').val()){
				$('#login-kundennummer').css('background', 'url(fileadmin/v1/images/forms/kundennummer.png) no-repeat center center');
			}
		});

		$('#login-benutzername').focus(function(){
			$('#login-benutzername').css('background', 'none');
			bxLoginboxHoverFlag = 1;
		});

		$('#login-benutzername').blur(function(){
			if(!$('#login-benutzername').val()){
				$('#login-benutzername').css('background', 'url(fileadmin/v1/images/forms/benutzername.png) no-repeat center center');
			}
		});

		$('#login-passwort').focus(function(){
			$('#login-passwort').css('background', 'none');
			bxLoginboxHoverFlag = 1;
		});

		$('#login-passwort').blur(function(){
			if(!$('#login-passwort').val()){
				$('#login-passwort').css('background', 'url(fileadmin/v1/images/forms/passwort.png) no-repeat center center');
			}
		});

		// Lieferprogramm

		$('div.product-cat').hover(function(){
			$(this).css('cursor', 'pointer');
			$(this).find('span').css('background', 'transparent url(fileadmin/v1/images/home/arrow_active.gif) no-repeat scroll left top');
			$(this).find('a').css('color', '#CE0E15');
		}, function(){
			$(this).css('cursor', 'auto');
			$(this).find('span').css('background', 'transparent url(fileadmin/v1/images/home/arrow_inactive.gif) no-repeat scroll left top');
			$(this).find('a').css('color', '#2D2D2D');
		});

		$('div.product-cat').click(function(){
			window.location.href = $(this).find('a').attr('href');
		});

		// Tools

		$('#tools-footer img').css('display', 'block');
		$('#tools-footer img').hide();

		$('#tools-footer li').hover(function(){
			var img = $(this).find('img');
			img.css('left', 0);
			img.stop(false, true);
			img.fadeIn('fast');
		},

		function(){
			var img = $(this).find('img');
			img.stop(false, true);
			img.fadeOut('fast');
		});

		// mb, modalbox
		$().ready(function(){
			// wird fuer deb Onlineshop benoetigt
				$('#dialog').jqm( {
					modal : true,
					overlay : 60
				});
				// $('#dialog').jqmShow(); // ModalBox wird angezeigt

			})
		
		//click, enlarge, replaced w. zoomimage, trigger
		$('a.zoomimglink').fancybox({
		'transitionIn'	:'fade',
		'transitionOut'	:'none',
		'speedIn'	:600, 
		'speedOut'	:200,
		'modal' : false,
		'titlePosition':'over',
		'overlayShow':true,
		'overlayOpacity':0.3,
		'overlayColor':'#fff',
		'title': fancytitleOnly
		});

	});

function fancytitleOnly() {
return this.title;
}

/* delay hover form */
bxLoginboxHoverTimeout = 0;
bxLoginboxHoverFlag = 0;
function bxHideLoginbox(){
	if(bxLoginboxHoverFlag != 1){
		//$('#hover-login-form').fadeOut('fast');
		$('#hover-login-form').hide();
	}
}

/* ModalBox Functions – begin */

/* modalbox fuellen und anzeigen */
function bxSetAndShowModalBox(htmlcontent){
	if($("#dialog").length > 0){
		bxSetModalBox(htmlcontent);
		bxShowModalBox();
	}
}

/* modalbox fuellen */
function bxSetModalBox(htmlcontent){
	if($("#dialog").length > 0){
		// alert($('#dialog-modalbox-inner'));
		$('#dialog-modalbox-inner').html(htmlcontent);
	}
}
/* modalbox anzeigen */
function bxShowModalBox(){
	if($("#dialog").length > 0){
		$('#dialog').jqm( {
			modal : true,
			overlay : 60
		});
		$('#dialog').jqmShow();
	}
}
/* modalbox ausblenden */
function bxHideModalBox(){
	if($("#dialog").length > 0){
		$('#dialog').jqmHide();
	}
}
/* modalbox inhalt leeren */
function bxClearModalBox(){
	if($("#dialog").length > 0){
		$('#dialog-modalbox-inner').html('');
	}
}
/* ModalBox Functions – end */

function processFormData(typ, sorte, groesse, farbe, menge, farbname,flag){

	var txt = '';
	bxClearModalBox();
	bxShowModalBox();
	// $.getJSON("/typo3conf/ext/bxonlineshop/pi1/class.tx_bxajax_pi1.php",
	// {typ: typ , sorte: sorte ,groesse: groesse ,farbe: farbe,farbname:
	// farbname,menge: menge},"processAjaxResult");

	if(parseInt(flag, 10)==1){
		flag=1;
	}else{
		flag=0;
	}


    if(typ == "addWare" && (menge == '' || parseInt(menge, 10)<=0)){


		bxSetModalBox('Bitte geben Sie Menge ein.');
		bxShowModalBox();
		return;
	}

	$.ajax( {
		type : "POST",
		dataType : "json",
		scriptCharset : "utf-8",
		success : function(data, textStatus){
			processAjaxResult(typ, data, textStatus)
		},
		url : "/index.php",
		cache : false,
		async : false,
		data : {
			eID: "bxAjaxOnlineShop",
			type : typ,
			sorte : sorte,
			groesse : groesse,
			farbe : farbe,
			farbname : farbname,
			menge : menge,
			flag: flag
		}
	});

}
function processAjaxResult(callTyp, data, textStatus){
	// array( 'action' => 'errorMsg', 'msg' => 'Die Artikel Nummer ist nicht
	// vollst&auml;ndig.' );
	// array( 'action' => 'show', 'msg' => $smarty->fetch(

	if(data.action == 'errorMsg'){
		bxSetModalBox("<div style=\"color: red;\">" + data.msg + "</div>");
		return;
	}
	if(data.action == 'show'){
		bxSetModalBox(data.msg);
		bxShowModalBox();
		// $("#dialogcontent").html( data.msg );
	}
	if(callTyp == "addWare"){
		getBasketShort();
	}

}

function getBasketShort(){
	$.ajax( {
		type : "POST",
		dataType : "json",
		success : function(data, textStatus){
			$("#basketSmall").html(data.msg);// !!!! der eigentlicher Div Tag
												// fehlt
	},
	url : "/index.php",
	cache : false,
	async : false,
	data : {
		type : "showBasketSmall",
		eID: "bxAjaxOnlineShop"
	}
	});
}

function getCatalogProduct(){

	var groupId = $("#produktgruppe").options[$("#produktgruppe").selectedIndex].value;
	$.ajax( {
		type : "POST",
		dataType : "json",
		scriptCharset : "utf-8",
		success : function(data, textStatus){
			processAjaxResult(typ, data, textStatus)
		},
		url : "/typo3conf/ext/bxfarbtonsuche/pi1/class.tx_bxajax_pi1.php",
		cache : false,
		async : false,
		data : {
			groupId : groupId
		}
	});
}

function loadButton(){
	var tmp;
	$("#submitButton div").hide();
	$("#submitButton").append( "<img  src=\"/fileadmin/v1/img/bx-loader-big.gif\"> ");
	return true;
}

/* sichbarkeit zweier container austauschen*/
function bxSwitchContainers(hideContainer, showContainer) {
	$(hideContainer).hide();
	$(showContainer).show();
	return true;
}



