if (location.search.indexOf('scart') != -1) {

	function countrySelectChangeHandler(event) {
		var form = $(event.target).closest('form').get(0) ;
		if (!form) {
		   return ;
		}
		form.action = form.action.replace(/#.*/, '') ;
		form.action = form.action+'&set_payment_delivery=1#address_container' ;
		form.submit() ;
	}
	
	function contentClickHandler(event) {
			var item = $(event.target).closest('.scartpart_container') ;
			if (!item) {
				return ;
			}
	
			activateScartpart(item) ;
	}
	
	function activateScartpart(scartpart) {
			if (typeof scartpart == 'object') {
				scartpart = scartpart.attr('id') ;
			}
	
			if (!scartpart) {
				return ;
			}
	
			if (scartpart.indexOf('error') != -1) {
				return ;
			}
	
			var name = scartpart.replace('_container', '') ;
			var elem = $('#'+name+'_checkmark') ;
			if (!elem) {
				return ;
			}
	
			if (elem.is('.input_active')) {
				return ;
			}
	
			$('.checkmark').each(function(num,item){$(item).removeClass('input_active');}) ;
			elem.addClass('input_active') ;
	
			//this.sanitizeScartpartClasses() ;
	}
	
	function paymentDeliveryContainerClickHandler(event) {
	     var item = $(event.target).closest('.payment_delivery_item') ;
	     if (!item) {
	         return ;
	     }
	
		//if (!item.down('input[type=radio]').checked) {
		item.find('input[type=radio]').prop('checked', true) ;
	
		if (event.target.tagName.toLowerCase() != 'input' || event.target.getAttribute('type').toLowerCase() != 'text') {
		    var form = $(event.target).closest('form').get(0) ;
		    form.action = form.action.replace(/#.*/, '') ;
		    form.action = form.action+'&set_payment_delivery=1#payment_delivery_container' ;
		    form.submit() ;
		}
	}
	
	$(function() {
			if (location.hash) {
				var sp = location.hash.replace('#', '') ;
				activateScartpart(sp) ;
				var spElem = $('#'+sp) ;
				if (spElem.length > 0) {
					var offset = spElem.offset() ;
					window.scrollTo(0, offset.top) ;
				}
			}
	
		$('#container_content').bind('click', contentClickHandler) ;
		$('#container_content').bind('keyup', contentClickHandler) ;
	
			$('#address_container').find('select[name="Land"]').bind('change', countrySelectChangeHandler) ;
			$('#address_container').find('select[name="Liefer-Land"]').bind('change', countrySelectChangeHandler) ;
	
			$('.focusBlurDefault').each(function(num,item){
				$(item).bind('focus', function(event) {
					if (this.value == this.defaultValue) {
						this.value = '' ;
					}
				}) ;
	
				$(item).bind('blur', function(event) {
					if (this.value == '') {
						this.value = this.defaultValue ;
					}
				}) ;
			}) ;
	
			$('#payment_delivery_container').bind('click', paymentDeliveryContainerClickHandler) ;
	
			if (!deliveryAddressActive) {
				window.setTimeout(function(){$('#delivery_address_container').hide();}, 10) ;
			}
	
			$('#input_delivery_address').bind('click', function(event){
				$('#input_delivery_address').prop('checked') ? $('#delivery_address_container').show() : $('#delivery_address_container').hide() ;
			}) ;
	
			$('.amount_button_down').each(function(num,item){
		        $(item).bind('click', function(event){
		            var item2 = event.target ;
		            var am = $('#'+item2.id.replace('amount_button_down-', '')) ;
		            if (am.value < 1) {
		                return ;
		            }
		            am.val(am.val()*1-1) ;
	
		            form = $(event.target).closest('form').get(0) ;
		            if (!form) {
		               return ;
		            }
		            form.action = form.action.replace(/#.*/, '') ;
		            form.submit() ;
		        })
			}) ;
	
			$('.amount_button_up').each(function(num,item){
				$(item).bind('click', function(event){
		            var item2 = event.target ;
		            var am = $('#'+item2.id.replace('amount_button_up-', '')) ;
		            am.val(am.val()*1+1) ;
	
		            form = $(event.target).closest('form').get(0) ;
		            if (!form) {
		               return ;
		            }
		            form.action = form.action.replace(/#.*/, '') ;
		            form.submit() ;
		        })
			}) ;
			
			
			$('#os_order').submit(function(){
				$.fancybox($('#spinner-inner').html(), {
					//title:'dogspartner.de',
					padding:20,
					modal:true,
					centerOnScroll:true,
					transitionIn:'none'
				}) ;
			}) ;
	}) ;

}


function checkAddCart() {
	addToAjaxCart(document.os_detail_view) ;
	return false ;
}

function addToAjaxCart(form, formdata2) {
	var formdata = $(form).serialize() ;
	if (formdata2) {
		formdata += '&'+$.param(formdata2) ;
	}
	
	var url = $(form).attr('action').replace('scartaddform', 'scartajax&action=addToCart').replace('scartaddlist', 'scartajax&action=addToCartFromList') ;
	
	$.fancybox.showActivity() ;
	
	new $.post(url,
		formdata,
		function(data) {
			if (data.status) {
				var status = data.status ;
				$.fancybox(status) ; //,autoDimensions:true}) ;
			}
		
			if (data.ajaxscart) {
				$('.layer_warenkorbheader div:first').html(data.ajaxscart) ;
			}
		},
		'json'
	) ;	
}

//if(location.search.indexOf('test') != -1) {
	$(function(){
		$('form[action*="scartaddlist"] input[type=image]').bind('click', function(event){
			event.preventDefault() ;
			var params = {} ;
			params[this.name+'.x'] = 1 ;
			addToAjaxCart($(this).closest('form'), params) ;//, event.target) ;
		}) ;
		
		$('form[name=os_detail_view] input[type=image]').click(function(event){
			return checkAddCart();
		}) ;
		$('form.os_detail_form input[type=image]').click(function(event){
			event.preventDefault() ;
			addToAjaxCart($(this).closest('form')) ;
		}) ;
		
		// Detailseite Futterabo
		var article_form ;
		$('a[href*="#futterabo"]').fancybox({padding:0,onComplete:function(links, index){
			var elem = $(links[index]) ;
			article_form = elem.closest('form') ;
			$('.futterabo_content .article').text($('.articlename', article_form).attr('title')) ;
			
			//$('#futterabo *[name=futterabo]').val('XXXYYY') ;
		}}) ;
		$('#futterabo form').submit(function(event){
			event.preventDefault() ;
			
			var dd2_num = 0 ;
			$('*[name^=dd2_]', article_form).each(function(){
				dd2_num = parseInt($(this).attr('name').replace('dd2_', '')) ;
			}) ;
			dd2_num += 10 ;
			
			var dd_input = $('<input type="hidden" name="dd2_'+dd2_num+'" value="'+$('*[name=futterabo]', this).val()+'" />') ;
			article_form.append(dd_input) ;
			
			$('input[type=image]', article_form).click() ;
			dd_input.remove() ;
			//$.fancybox.close() ;
			return false ;
		}) ;
		
		$('.abo_form input, .abo_form select').change(function(){
			var elem = $(this) ;
			
			$('#os_order *[name="'+elem.attr('name')+'"]').val(elem.val()) ;
		}) ;
	}) ;
//}
