$(document).ready(function(){

 	
	$('a.fancybox, a.lightbox').fancybox({
		overlayColor: '#000',
		overlayOpacity: 0.6
	});

	$('#weine-uebersicht .item').hover(function(){
		$('p.title_bg',this).css({
			'background-color' : '#A82217',
			'background-image' : 'url(/media/layout/weine_uebersicht_p_bg2.gif)'
		});
	}, function(){
		$('p.title_bg',this).css({
			'background-color' : '#9C9B9F',
			'background-image' : 'url(/media/layout/weine_uebersicht_p_bg.gif)'
		});
	});


  function getCountry(countryNum){
		if(countryNum != 0){
			if(countryNum>1)countryNum = countryNum*2-1;
			$('#markets').children('.country').css('display', 'none');
			$('#markets').children('.country:nth-child('+countryNum+')').css('display', 'block');
		}else{
			$('#markets').children('.country').css('display', 'none');
			$('#markets').children('.country').css('display', 'block');
		}
  }

  var countryNum = $('#vertrieb_fiter').val();
  if(countryNum > 0)getCountry(countryNum);

	$('#vertrieb_fiter').change(function(){
		var countryNum = $(this).val();
		getCountry(countryNum);
	});

	



	if( $('#markets a.branches').length > 0){
		$('#markets a.branches').fancybox({
			type: 'iframe',
			overlayOpacity: 0.6,
			width: 1000,
			height: 539
		});
	}



	if($('img.tooltip').length > 0){
		var args = {'track': true,'showURL': false, 'delay': 0};
		$('img.tooltip').tooltip(args);
	}



	if( !($.browser.msie && $.browser.version < 7)){
		var edgesHtml = '<div id="main_bg_left_top">&nbsp;</div><div id="main_bg_right_top">&nbsp;</div><div id="main_bg_left_bottom">&nbsp;</div><div id="main_bg_right_bottom">&nbsp;</div>';
		$('#nav').before(edgesHtml);
	}




if( $('#shop .amount input').length > 0 ){

	function getSum(element){

		if(element.val() == '')
			element.val('0');

		var price	= parseFloat(element.parent().prev('.price').children('span').html().replace(',', '.'));
		var factor	= parseInt(element.val());
		var sum		= parseFloat(factor * price);
		var sumsum	= 0;

		    sum		= Math.round(sum * 100) / 100;
		    sum		= sum.toFixed(2).toString().replace('.', ',');

		element.parent().next('.sum').children('span').html(sum);

		$('#shop .shop-article:not(.head) .sum').each(function(){

			sumThis = parseFloat($('span', this).html().replace(',', '.'));
			sumsum += sumThis ;
		});

		sumsum		= sumsum.toFixed(2).toString().replace('.', ',');


		$('#shop #sum span').html(sumsum);
		$('#shop #sum input[name=sum]').val(sumsum);
	}



	$('.amount input').each(function(){
		getSum( $(this) );
	});

	$('.amount input').bind('keypress', function(e){
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){
			alert('Bitte nur ganze Zahlen eingeben!');
			return false;
		}
	});

	$('.amount input').bind('keyup', function(e){
		getSum( $(this));
	});
}

if( $('#addresses_form').length > 0 ){
	var loop_selector	= '';
	var name		= '';
	var label		= '';

	$('#addresses_equal_no').click(function(){$('#shop #addresses .bottom').slideDown();});
	$('#addresses_equal_yes').click(function(){$('#shop #addresses .bottom').slideUp();});

	$('#addresses_form').submit(function(e){

		if( $('input[name=gender]:checked', this).length == 0 ){
			alert('Bitte wählen Sie eine Anrede');
			e.preventDefault();return false;
		}

		if( $('input[name=addresses_equal]:checked').val() == '1' ){
			loop_selector	= 'input.textfield:not([name^=delivery])';
			gender_selector = 'input[name=gender]:checked';
		}else{
			loop_selector	= 'input.textfield';
			if( $('input[name=delivery_gender]:checked', this).length == 0 ){
				alert('Bitte wählen Sie eine Anrede');
				e.preventDefault();return false;
			}
		}

		$(loop_selector, this).each( function(){
			label	= $(this).parent().prev('td').html();
			name	= $(this).attr('name');
			value	= $(this).val();

			if( value.length < 2  && name.indexOf('fax') == -1 ){
				alert('Bitte füllen Sie das Feld \'' + label + '\' aus.');
				$(this).focus();
				e.preventDefault();return false;
			} else
			if( name.indexOf('email') != -1 ){
				email_pattern = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+)\.([a-zA-Z0-9._-]{2,4})$/;
				if( !email_pattern.test(value) ){
					alert('Bitte geben Sie eine gültige E-mail Adresse an.');
					$(this).focus();
					e.preventDefault();return false;
				}
			}else
			if( name.indexOf('phone') != -1 ){
				number_pattern = /^([+]?)([0-9 -]+)$/;
				if( !number_pattern.test(value) || value.length < 5 ){
					alert('Bitte geben Sie eine gültige '+ label +' an.');
					$(this).focus();
					e.preventDefault();return false;
				}
			}
		});
	});
}

	$('input[name=addresses_change]').click(function(){
		$('form[name=shop_final]').attr('action', './summary.php');
		$('form[name=shop_final]').submit();
	});

});
