$(document).ready(function(){
	$("a.fancyImage").fancybox({
		'overlayColor' : '#000',
		'overlayOpacity' : 0.8,
		'hideOnContentClick' : true,
		'speedIn' : 100,
		'speedOut' : 100,
		'autoDimensions' : 'true'
	});
	$("#various1").fancybox({
		'overlayColor' : '#000',
		'overlayOpacity' : 0.8,
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'autoDimensions'	: 'true',
		'padding'			: 30
	});
	$(".fancyLink").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'autoDimensions'	: 'true',
		'padding'			: 30
	});
	$(".newsletterIframe").fancybox({
		'overlayColor'		: '#000',
		'overlayOpacity'	: 0.8,
		'speedIn'			: 100,
		'speedOut'			: 100,
		'width'				: 739,
		'height'			: 401,
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'autoDimensions'	: 'true',
		'type'				: 'iframe',
		'padding'			: 10
	});
	$(".forecastIframe").fancybox({
		'overlayColor'		: '#000',
		'overlayOpacity'	: 0.8,
		'speedIn'			: 100,
		'speedOut'			: 100,
		'width'				: 700,
		'height'			: 120,
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'autoDimensions'	: 'true',
		'type'				: 'iframe',
		'padding'			: 20,
		'scrolling'			: 'no'
	});
	$(".sizechartLink").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'autoDimensions'	: 'false',
		'width'				: 950,
		'height'			: 600,
		'padding'			: 0,
		'type'				: 'iframe'
	});

//	$('.menu1 ul').superfish({
//		delay:       100,		// one second delay on mouseout
//		speed:       'fast',	// faster animation speed
//		autoArrows:  false,		// disable generation of arrow mark-up
//		dropShadows: false		// disable drop shadows
//	});

	$(".someClass").tipTip({
		maxWidth: "auto",
		delay: 0,
		defaultPosition: 'top'
	});	
});





colorfilter_arr = new Array();
sizefilter_arr = new Array();
pricefilter_arr = new Array();
cat_arr = new Array();


filtersizestr="";
filtercolstr="";
function setFilter(filtertype,value)
{
	if(filtertype == 'color')
	{		
		colorfilter_arr = filterArray(colorfilter_arr, value)
		//getfiltersize(true);
		//getfiltercat(true);
		updateFilter();
//		
//		if(colorfilter_arr.length>0)
//		{
//			filtercolstr = "<b>Farben:</b><br>";
//		}
//		else
//		{
//			filtercolstr ="";
//		}
//	
//		for(i=0;i<=colorfilter_arr.length-1;i++)
//		{
//			filtercolstr += $('#hd_color_'+colorfilter_arr[i]).val()+"<br>";			
//		}
		
		
	}
	
	if(filtertype == 'cat')
	{		
		cat_arr = filterArray(cat_arr, value)	
//		getfiltercolor(true);
//		getfiltersize(true);
		updateFilter();
		
	}
	
	if(filtertype == 'size')
	{
		sizefilter_arr = filterArray(sizefilter_arr, value)	
//		getfiltercolor(true);
//		getfiltercat(true);
		updateFilter();
		
//		if(sizefilter_arr.length>0)
//		{
//			filtersizestr = "<b>Grössen:</b><br>";
//		}
//		else
//		{
//			filtersizestr = "";
//		}
//		
//		
//		
//		for(i=0;i<=sizefilter_arr.length-1;i++)
//		{
//			filtersizestr += $('#hd_size_'+sizefilter_arr[i]).val()+"<br>";			
//		}
		
		
	}
	
	if(filtertype == 'price')
	{
		lowprice = value.split(";")[0];
		maxprice = value.split(";")[1];
		
		pricefilter_arr[0] = lowprice;
		pricefilter_arr[1] = maxprice;
		
	}
	
	//console.log(colorfilter_arr);
	//console.log(sizefilter_arr);
	//console.log(pricefilter_arr);
//	$('#showfiltercolor').html(filtercolstr);
//	$('#showfiltersize').html(filtersizestr);
	

	
	//console.log(filtertype);
	filterArticle(sizefilter_arr,colorfilter_arr,pricefilter_arr,cat_arr)
	
}





function filterArticle(size_p,color_p,price_p,cat_p)
{
	loaderstr = "<div id='loaddiv' style='position:absolute;text-align:center;top:180px;width:800px;display:none'><img style='opacity:1 !important;margin:auto;margin-top:30%;width:30px;height:30px' src='images/ajaxloader.gif'></div>";
	$('#itempage').html($('#itempage').html()+loaderstr);
	$('#loaddiv').fadeIn(100);	
	$('#itempage').fadeTo(200,0.2,
	function(){
		$('#itempage').css('zoom','0');
	});
	
	$.post("../filterItems.php",
	{
		request:'filter',		
		size:size_p,
		color:color_p,
		price:price_p,
		cat:cat_p,
		orderset:$("#orderitems").val()		
	},function(data){
		$('#itempage').fadeOut(300,function(){
			$('#itempage').html(data);			
			$('#itempage').fadeTo(300,1,function(){
					$('#loaddiv').fadeOut();
					$('#itempage').css('zoom','0');				
			});
		});
	});	
}

rdycount = 0;
function updateFilter()
{
	
	$('#refreshfilter').css('display','block');
	$.post("../filterItems.php",
			{
				request:'getcolor',
				ajaxsize: sizefilter_arr,
				ajaxcat: cat_arr
				
			},function(data){
				$('#filtercolorlist').html(data);
				for(o=0;o<=colorfilter_arr.length-1;o++)
				{
					savecol = $('#color_'+colorfilter_arr[o]).css('backgroundColor');
					
					//alert(savecol);
					$('#color_'+colorfilter_arr[o]).html("<div style='margin-left:1px;margin-top:1px;background-color:"+savecol+";width:6px;height:6px;'></div>");	
					$('#color_'+colorfilter_arr[o]).css('backgroundColor','#FFFFFF');
					$('#color_'+colorfilter_arr[o]).css('border','1px solid #000');
				}
				rdycount++;
				checkReady();
			});
	$.post("../filterItems.php",
			{
				request:'getcat',
				ajaxcolors: colorfilter_arr,
				ajaxsize: sizefilter_arr
			},function(data){
				$('#filtercatlist').html(data);
				for(x=0;x<=cat_arr.length-1;x++)
				{
					//alert(x);
					$('#cat_'+cat_arr[x]).attr('src','images/checkbox_checked.png');
				}
				rdycount++;
				checkReady();
			});
	$.post("../filterItems.php",
			{
				request:'getsize',
				ajaxcolors: colorfilter_arr,
				ajaxcat: cat_arr
			},function(data){
				$('#filtersizelist').html(data);	
				for(o=0;o<=sizefilter_arr.length-1;o++)
				{
					$('#size_'+sizefilter_arr[o]).attr('src','images/checkbox_checked.png');
				}
				rdycount++;
				checkReady();
			});	
}

function checkReady()
{
	if(rdycount >= 3)
	{
		$('#refreshfilter').css('display','none');
		rdycount=0;
	}
}

function getfiltercolor(repeat)
{
	
	
	if(($('#filtercolorlist').css('display') == "none" && repeat != true) || (repeat == true && $('#filtercolorlist').css('display') == "block"))
	{
		$('#refreshfilter').css('display','block');
		
		$.post("../filterItems.php",
		{
			request:'getcolor',
			ajaxsize: sizefilter_arr,
			ajaxcat: cat_arr
			
		},function(data){
			$('#filtercolorlist').html(data);
			$('#refreshfilter').css('display','none');
			
			$('#filtercolorlist').slideDown(400,function(){
				$('#tooglecolor').attr('src','images/toggle_open.gif')
				
				for(o=0;o<=colorfilter_arr.length-1;o++)
				{
					$('#color_'+colorfilter_arr[o]).attr('src','images/checkbox_checked.png');
				}
				
			});
		});
	}
	else
	{
		colorfilter_arr = new Array();
		setFilter();
		$('#filtercolorlist').slideUp(400,function(){
			$('#tooglecolor').attr('src','images/toggle_closed.gif');
			
			
			//console.log("else-colorfilter");
			updateFilter();
			//$('#showfilter').html("");			
		});
	}
}

function getfiltercat(repeat)
{
	
	if(($('#filtercatlist').css('display') == "none"  && repeat != true) || (repeat == true && $('#filtercatlist').css('display') == "block"))
	{
		$('#refreshfilter').css('display','block');
		$.post("../filterItems.php",
		{
			request:'getcat',
			ajaxcolors: colorfilter_arr,
			ajaxsize: sizefilter_arr
		},function(data){
			$('#filtercatlist').html(data);
			$('#refreshfilter').css('display','none');
			$('#filtercatlist').slideDown(400,function(){
				$('#tooglecat').attr('src','images/toggle_open.gif')
				
				for(x=0;x<=cat_arr.length-1;x++)
				{
					//alert(x);
					$('#cat_'+cat_arr[x]).attr('src','images/checkbox_checked.png');
				}
				
				
			});
		});
	}
	else
	{
		cat_arr = new Array();
		setFilter();
		//filterArticle(sizefilter_arr,colorfilter_arr,pricefilter_arr,cat_arr);
		
		$('#filtercatlist').slideUp(400,function(){
			$('#tooglecat').attr('src','images/toggle_closed.gif');
			
			//console.log("else-catFilter");
			updateFilter();
			
		});
		
	}
}

function getfiltersize(repeat)
{
	
	if(($('#filtersizelist').css('display') == "none" && repeat != true) || (repeat == true && $('#filtersizelist').css('display') == "block"))
	{
		$('#refreshfilter').css('display','block');
		$.post("../filterItems.php",
		{
			request:'getsize',
			ajaxcolors: colorfilter_arr,
			ajaxcat: cat_arr
		},function(data){
			$('#filtersizelist').html(data);
			$('#refreshfilter').css('display','none');
			$('#filtersizelist').slideDown(400,function(){
				$('#tooglesize').attr('src','images/toggle_open.gif')
				
					for(o=0;o<=sizefilter_arr.length-1;o++)
					{
						$('#size_'+sizefilter_arr[o]).attr('src','images/checkbox_checked.png');
					}
					
			});			
		});
		
	}
	else
	{
		sizefilter_arr = new Array();
		setFilter()
		$('#filtersizelist').slideUp(400,function(){
			$('#tooglesize').attr('src','images/toggle_closed.gif')
			
			sizefilter_arr = new Array();
			//console.log("else-SIZE")
			updateFilter();

			
			
		});
	}
}

function getfilterprice()
{
	if($('#filterpricelist').css('display') == "none")
	{
		$('#refreshfilter').css('display','block');
		$.post("../filterItems.php",
		{
			request:'getprice'
		},function(data){

			htmldate = data.split('|-|')[0];
			minbetrag = data.split('|-|')[1];
			maxbetrag = data.split('|-|')[2];

			minbetrag = parseInt(minbetrag);
			maxbetrag = parseInt(maxbetrag);

			minbetrag = Math.floor(minbetrag/100)
			minbetrag = minbetrag*100;

			maxbetrag = maxbetrag = Math.floor(maxbetrag/100)
			maxbetrag = (maxbetrag*100)+100;



			$('#filterpricelist').html(htmldate);
			$('#filterpricelist').slideDown(400,function(){
				$('#toogleprice').attr('src','images/toggle_open.gif')
			});

			$( "#slider" ).slider({
				range: true,
				min: minbetrag,
				max: maxbetrag,
				values: [ minbetrag, maxbetrag ],
				step: 100,
				change: function( event, ui ) { 
					//alert(ui.values[0].ui.values[1])
					setFilter('price',ui.values[ 0 ]+";"+ui.values[ 1 ])
				},			
				slide: function( event, ui ) {
					$( "#amount" ).val( ui.values[ 0 ] + currencyval + " - "+ ui.values[ 1 ]+ currencyval  );
				}
			});

			$( "#amount" ).val( minbetrag + currencyval + " - "+ maxbetrag+ currencyval  );
			$('#refreshfilter').css('display','none');
		});
	}
	else
	{
		$('#filterpricelist').slideUp(400,function(){
			$('#toogleprice').attr('src','images/toggle_closed.gif')
		});
	}
}


function filterArray(arr,value)
{
	temp = new Array();
	addtoarr = true;
	for(i=0;i<arr.length;i++)
	{		
		if(arr[i] != value)
		{
			temp.push(arr[i]);
		}
		else
		{
			addtoarr = false;
		}
	}		

	if(addtoarr == true)
	{
		temp.push(value);
	}

	return temp;
}


function hightlight(elid)
{
	
	if($('#'+elid).attr('src') == "images/checkbox.png")
	{
		$('#'+elid).attr('src','images/checkbox_checked.png');
	}
	else
	{
		$('#'+elid).attr('src','images/checkbox.png');
	}
}
