// JavaScript Document
var domain = '';
var get_availbility_check_form_open = '';

window.addEvent('domready', function(){
	domain = 'x1-autoteile';
	
	var $get = function(key,url){
		if(arguments.length < 2) url =location.href;
		if(arguments.length > 0 && key != ""){
			if(key == "#"){
				var regex = new RegExp("[#]([^$]*)");
			} else if(key == "?"){
				var regex = new RegExp("[?]([^#$]*)");
			} else {
				var regex = new RegExp("[?&]"+key+"=([^&#]*)");
			}
			var results = regex.exec(url);
			return (results == null )? "" : results[1];
		} else {
			url = url.split("?");
			var results = {};
				if(url.length > 1){
					url = url[1].split("#");
					if(url.length > 1) results["hash"] = url[1];
					url[0].split("&").each(function(item,index){
						item = item.split("=");
						results[item[0]] = item[1];
					});
				}
			return results;
		}
	}
	
	var showsearch = function(){
		var el = $("data");
		var opacity = new Fx.Morph($("data"),{duration: 1000});
		
		opacity.start({
			'opacity':0
		});
		
		opacity.addEvent('complete', function(){
			el.set('html','');
			
			el.setStyles({
				'text-align':'center',
				'height': '100px'
			});

			var loading = new Element('img', {
				'src': 'domains/' + domain + '/css/slimbox/loading.gif',
				'alt': 'Laden...',
				'styles': {
					'vertical-align':'middle'
				}
			});
			
			var linebreak = new Element('br');
			
			var text = new Element('div', {										 
				'html' : objLang.format('TD_BG_SEARCH',$('search_pattern').value),
				'styles':{
					'margin-top':'10px'
				}
			});
			
			el.adopt([loading,linebreak,text]);
			
			opacity.start({
				'opacity':1
			});
			
			$('search_pattern_form').submit();
		});
	}
		
	//SLIMBOX AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
	$$(document.links).filter(function(el) {
		return el.rel && el.rel.test(/^lightbox/i);
	}).slimbox({/* Put custom options here */}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
	
	//WM-Ticker
	var timer = function (item,countdown_length,css_class){
		var div_stunde = new Element('div', {
    	'class': css_class
		});
		var div_minute = new Element('div', {
    	'class': css_class
		});
		var div_sekunde = new Element('div', {
    	'class': css_class
		});
		var br = new Element('div', {
    	'class': 'clr'
		});
		
		item.adopt([div_stunde,div_minute,div_sekunde,br]);
		
		var coundown = new CountDown({
				//initialized 30s from now
				date: new Date(new Date().getTime() + countdown_length),
				//update every 100ms
				frequency: 100, 
				//update the div#counter
				onChange: function(counter) {
					var text = '';
					
					if(counter.days > 0) text = counter.days + ' d ';
					
					var stunde = (counter.hours > 9 ? '' : '0') + counter.hours;
					var minute = (counter.minutes > 9 ? '' : '0') + counter.minutes;
					var sekunde = (counter.second > 9 ? '' : '0') + counter.second;
					
					div_stunde.set('text', stunde);
					div_minute.set('text', minute);
					div_sekunde.set('text', sekunde);
				},
				//complete
				onComplete: function () {
					item.set('text','');
				}
			})
		}
	
	if($chk($$('div.timer'))){
		$$('div.timer').each(function(item){
			var time_value = item.getElement('input');
			var values = time_value.value.split(",");
			var time_value = values[0].toInt()*1000;
			var css_class = values[1];
			timer(item,time_value,css_class);
		});
	}
	
	var switch_images = $('switch_images');
	
	if($chk(switch_images)){
		var images = 4;
		var show_time = 10000;
		switch_images.setStyle('opacity', '0');
		
		var image_count = 1;
		var opacity = new Fx.Morph(switch_images,{duration: 1000});
		
		var switch_image = function(){
			opacity.start({
				'opacity':0
			});
			
			opacity.addEvent('complete', function() {
				$('image').src = "domains/x1-autoteile/images/home/switcher/bild" + image_count + ".jpg";
				$('image').alt = "Switcherbild" + image_count;

				image_count++;
				if(image_count >= images){
					image_count = 1;
				}
				
				opacity.removeEvents('complete');
				
				opacity.start({
					'opacity':1
				});
				
				opacity.addEvent('complete', function() {
					opacity.removeEvents('complete');
					switch_image.delay(show_time);																			
				});																			
			});
		};
		
		switch_image();
	}
	
	if($chk($('zu_zwei'))){
		$('zu_zwei').addEvent('keyup',function(){
			if($('zu_zwei').value.length >= 4){
				$('zu_drei').focus()
			}
		});
	}
	
	if($chk($('zu_drei'))){
		$('zu_drei').addEvent('keyup',function(){
			if($('zu_drei').value == $('zu_drei').defaultValue){
				$('zu_zwei').focus();
			}
			
			if($('zu_drei').value.length >= 3){
				$('search_kba').focus();
			}
		});
	}
	
	if($chk($('search_kba'))){
		$('search_kba').addEvents({
			'keyup':function(event){
				if(event.key == "enter"){
					$('kba_form').submit();
				}
			},
			'click':function(){
				$('kba_form').submit();
			}
		});
	}

	if($chk($('zu_zwei_particle'))){
		$('zu_zwei_particle').addEvent('keyup',function(){
			if($('zu_zwei_particle').value.length >= 4){
				$('zu_drei_particle').focus()
			}
		});
	}
	
	if($chk($('zu_drei_particle'))){
		$('zu_drei_particle').addEvent('keyup',function(){
			if($('zu_drei_particle').value == $('zu_drei_particle').defaultValue){
				$('zu_zwei_particle').focus();
			}
			
			if($('zu_drei_particle').value.length >= 3){
				$('search_kba_particle').focus();
			}
		});
	}	
	
	if($chk($('search_kba_particle'))){
		$('search_kba_particle').setStyle('cursor','pointer');
		$('search_kba_particle').addEvents({
			'keyup':function(event){
				if(event.key == "enter"){
					$('kba_form_particle').submit();
				}
			},
			'click':function(){
				$('kba_form_particle').submit();
			}
		});
	}
	
	if($chk($('login_user_btn'))){
		$('login_user_btn').addEvent('click',function(){
				submitform('login_registered_user');
		});		
	}
	
	if($chk($('user_password_field'))){
		$('user_password_field').addEvent('keydown', function(event){
    	if (event.key == "enter"){
				submitform('login_registered_user');
			}
		});
	}
	
	var kba_numbers = $('kba_numbers');
	
	if($chk(kba_numbers)){
		$('kba-help').setStyle('visibility', 'hidden');
		var myVerticalSlide = new Fx.Slide('kba_numbers');
		var scrolling = new Fx.Transition(Fx.Transitions.Quad.easeInOut, 20);

		if($('kba_status').value == "close"){
			myVerticalSlide.hide();
		}
		
		kba_numbers.addEvents({
			'mouseenter': function(){
				$('kba-help').setStyle('visibility', 'visible');
				$('kba-help').set('tween', {
					duration: 2000,
					transition: scrolling
				}).tween('height', '320px');									
			},
			'mouseleave': function(){
				$('kba-help').set('tween', {
					duration: 2000,
					transition: scrolling											
				}).tween('height', '0px');
			}
		});
	}
	
	var kba_status = $('kba_status');
	
	if($chk(kba_status)){
		var myVerticalSlide = new Fx.Slide('kba_numbers');
		
		if(kba_status.value == "close"){
			myVerticalSlide.hide();
		}
		
		$('head_kba_numbers').addEvent('click', function(e){
			e.stop();
			if(myVerticalSlide.open == true){
				myVerticalSlide.slideOut();
			}else{
				myVerticalSlide.slideIn();
			}
		});
	}
	
	if($chk($('do_search_pattern'))){
		$('do_search_pattern').addEvents({
			'click':function(){
				showsearch();
			},
			'keyup':function(event){
				if(event.key == "enter"){
					showsearch();
				}
			}
		});
		
		$('search_pattern').addEvents({
			'focus':function(){
				$('search_pattern').value = "";
			},
			'keyup':function(event){
				if(event.key == "enter"){
					showsearch();
				}
			}			
		});
	}
	
	if($chk($('search_artnr'))){
		$('search_artnr').addEvent('click',function(){
			$('search_artnr_form').submit();
		});
	}
	
	if($chk($$('img.load'))){
		$$('img.load').each(function(item){
			item.set('src','domains/' + domain + '/html/image.php?docid='+item.title);
			item.set('alt','Artikelbild '+item.title);
		});
	}
	
	if($chk($$('img.load_uni'))){
		$$('img.load_uni').each(function(item){
			item.set('src','domains/images/product_thumb_images/'+item.title);
			item.set('alt','Artikelbild '+item.title);
		});
	}	
	
	var avail_popup = $('avail_popup');
	var avail = addtominicart = $$('div.article_data');
	var availbility_check_link = false;
	
	var get_availability = function(option){
		avail_popup.setStyle('opacity', '0');
		avail.each(function(item,index){
			$('avail_'+index).setStyle('opacity', '0');
			var herstellernummer1 = $('herstellernummer1_'+index).value;
			var brandNo = $('brandNo_'+index).value;
			var sendstring = 'herstellernummer1='+herstellernummer1+'&brandNo='+brandNo;
			var availimg_div = $('avail_'+index);
			var req = new Request({url:'domains/'+domain+'/html/avail.php',methode:'post', 
				onSuccess: function(html) {
					if(option == "getimage"){
						var avail_img = new Element('img', {
								'src': 'domains/' + domain + '/images/availability/' + html,
								'alt': objLang._arrLang['AVAILABILITY'],
								'styles': {
									'vertical-align':'middle'
								},
								'events':{
									'mouseenter': function(){
										newpos = availimg_div.getPosition();
										avail_popup.setPosition({x:(newpos.x-328), y:(newpos.y-120)});					
										avail_popup.set('morph',{duration: 1000}).morph({
											'opacity':1
										});
									},
									'mouseleave': function(){
										avail_popup.set('morph',{}).morph({
											'opacity':0
										});
									}
								}
						});
						
						if(html.contains('_none') || html.contains('_half') || html.contains('_spec')){
							var manufacturerid = $('manufacurerid_'+index);
							var direct_avail_check = $('direct_avail_check');
							
							if($chk(manufacturerid)){
								var avail_link = new Element('a', {
									'id': 'check_availbility',
									'html': objLang.format('AVAILABILITY_QUERY'),
									'class': 'avail_link',
									'events': {
										'click': function(){
											window.location.href='index.php?id='+manufacturerid.value+'&show=avail_check_field';
										}
									}
								});
							}else if($chk(direct_avail_check)){
								var avail_link = new Element('a', {
									'id': 'check_availbility',
									'html': objLang.format('AVAILABILITY_QUERY'),
									'class': 'avail_link',
									'events': {
										'click': function(){
											get_availbility_check_form(herstellernummer1,brandNo,index);
										}
									}
								});								
							}else{
								if($chk($('availbility_check'))){
									set_availbility_check_link();
								}
							}
						}else{
							var avail_link = null;
							if($chk($('availbility_check'))){
								$('availbility_check').destroy();
							}							
						}
						
						var br = new Element('br');
						availimg_div.adopt([avail_img,br,avail_link]);
						availimg_div.set('morph',{duration: 1000}).morph({
							'opacity':1
						});
					}
				}, 
				
				onFailure: function() {
					availimg_div.set('html', 'Error get_availability');
				}
			});
			
			req.send(sendstring);
		});
	}
	
	var get_availbility_check_form = function(herstellernummer1,brandNo,index){
		if(get_availbility_check_form_open != ''){
			$('avail_check_html_'+get_availbility_check_form_open).set('morph',{duration: 1000}).morph({
				'opacity':0
			});
			$('email').setStyle('background-color','#FFFFFF');
			$('avail_check_html_'+get_availbility_check_form_open).set('html','');
		}
		
		get_availbility_check_form_open = index;
		
		var sendstring = "get=availbility_check_form&herstellernummer1="+herstellernummer1+"&tecdoc_brand="+brandNo;
		var req = new Request.HTML({url:'index.php',methode:'post', 
			onSuccess: function(html) {
				$('avail_check_html_'+index).adopt(html);
				var pos = $('avail_'+index).getPosition();
				pos.x = pos.x-780;
				pos.y = pos.y-250;
				$('avail_check_html_'+index).setPosition(pos);
				
				$('avail_check_html_'+index).set('morph',{duration: 1000}).morph({
					'opacity':1
				});
				
				$('availbility_check_send').addEvent('click', function(){
					insert_availbility_check($('avail_check_html_'+index));
				});

				$('availbility_check_close').addEvent('click', function() {
					$('avail_check_html_'+index).set('morph',{duration: 1000}).morph({
						'opacity':0
					});
					$('email').setStyle('background-color','#FFFFFF');
					$('avail_check_html_'+index).set('html','');
					get_availbility_check_form_open = '';
				});				
			}, 
			
			onFailure: function() {
				alert('Error get_availability');
			}
		});
			
		req.send(sendstring);	
	}

	if($chk(avail) && $chk(avail_popup)){
		get_availability("getimage");
	}
	
	var info = $('info');
	if($chk(info)){
		info.set('opacity',0);
	}

	if($chk(addtominicart)){
		var error_add_wk = $('error_add_wk');
		if($chk(error_add_wk)){
			error_add_wk.setStyle('opacity','0');
		}
		addtominicart.each(function(item,index){
			var wk_link = $('link_'+index);
			if($chk(wk_link)){
				wk_link.addEvents({
					'click':function(){
						if($chk(error_add_wk)){
							show_error(error_add_wk);
						}else{
							var herstellernummer1 = $('herstellernummer1_'+index).value;
							var brandNo = $('brandNo_'+index).value;
							var hinweis = $('hinweis_'+index).value;
							var anzahl = $('anzahl_'+index).value;
							var artikel_link = $('artikel_link_'+index).value;
							var pfand_artikel = $('pfand_artikel_'+index).value;
							var agnodeid = $('agnodeid_'+index).value;
							var article_name = $('article_name_'+index).value;
							var sendstring = 'action=add&herstellernummer1='+herstellernummer1+'&brandNo='+brandNo+'&hinweis='+hinweis+'&anzahl='+anzahl+'&artikel_link='+artikel_link+'&pfand_artikel='+pfand_artikel+'&agnodeid='+agnodeid+'&article_name='+article_name;
							var req = new Request({url:'domains/'+domain+'/html/minicart.php',methode:'post', 
								onSuccess: function(html) {
									$('infotext').set('html', html);
									newpos = wk_link.getPosition();
									info.setPosition({y:(newpos.y-180)});
									info.setStyle('left', '228px');
									info.set('morph',{duration: 1000}).morph({
										'opacity':1
									});
									
									var myFunction = function(){
										info.set('morph',{duration: 1000}).morph({
											'opacity':0
										});							
									};
									myFunction.delay(3500);
									refresh_minicart('blink');
								},
					
								onFailure: function() {
									$('info').set('html','Error addtominicart');
								}
							});
							
							req.send(sendstring);
						}
					}
				});
			}
			
			var genericarticlename = $('genericarticlename_'+index);
			var articleattributes = $('articleattributes_'+index);
			var articleimage = $('articleimage_'+index);
			var manufacturerid = $('manufacurerid_'+index);
			
			if($chk(genericarticlename)){
				genericarticlename.addEvent('click',function(){
					window.location.href='index.php?id='+manufacturerid.value;
				});
				genericarticlename.setStyle('cursor','pointer');
			}
			
			if($chk(articleattributes)){
				articleattributes.addEvent('click',function(){
					window.location.href='index.php?id='+manufacturerid.value;			
				});
				articleattributes.setStyle('cursor','pointer');
			}
			
			if($chk(articleimage)){
				articleimage.addEvent('click',function(){
					window.location.href='index.php?id='+manufacturerid.value;
				});
				articleimage.setStyle('cursor','pointer');
			}		
		});
	}
	
	var show_error = function(error){
		$('error_confirm').addEvent('click',function(){
			error.set('morph',{duration: 1000}).morph({
				'opacity':0
			});			
		});
		
		error.set('morph',{duration: 1000}).morph({
			'opacity':1
		});
	}
	
	var error = $('error');
	if($chk(error)){
		error.setStyle('opacity','0');
		show_error(error);
	}

	function refresh_minicart(cart_blink){
		var sendstring = 'tecdoc_ids='+tecdoc_ids+'&action=show';
		
		var req = new Request.HTML({url:'domains/'+domain+'/html/minicart.php',methode:'post', 
			onSuccess: function(html) {
				var blink_div = new Element('div', {
					'styles':{
						'position':'relative',
						'top':'-80px',
						'left':'-10px',
						'opacity':0,
						'height':'98px',
						'width':'188px',
						'background':'transparent url(domains/'+domain+'/images/cart_bg_add.png) no-repeat scroll left bottom',
						'z-index':2
					}
				});
				
				$('minicart').set('html', '');
				if(request_id == 7){
					$('minicart').setStyle('background', 'transparent url(domains/'+domain+'/images/cart_bg_active.png) no-repeat scroll left bottom');
				}
				$('minicart').adopt([html,blink_div]);

				if(cart_blink == "blink"){
					blink_div.set('morph',{duration: 1000}).morph({
						'opacity':1
					});
					var mincart_blink = function(){
						blink_div.set('morph',{duration: 1000}).morph({
							'opacity':0
						});						
					};
					mincart_blink.delay(3500);
				}
				
				// Anzeigen des Links Warenkorbanzeigen und Klickbarkeit auf gesamtes DIV legen	
				var show_cart_link = $('show_cart_link');

				if($chk(show_cart_link)){
					$('minicart').setStyle('cursor', 'pointer');
					$('minicart').addEvent("click",function(){
						window.location.href='index.php?id='+show_cart_link.value;
					});
				}
			},
		
			onFailure: function() {
				$('minicart').set('html','Error refresh_minicart');
			}
		});
		
		req.send(sendstring);	
	}
	
	if($chk($('minicart'))){
		refresh_minicart('no_blink');
	}
	
	var new_customer = $('new_customer');
	
	if($chk(new_customer)){
		$('register_user_fields').setStyle('height','170px');
		$('login_user_div').setStyle('cursor','pointer');
		
		if($('register_user').value == 1){
			$('register_user_fields').setStyle('height','830px');
			$('login_user_div').setStyle('height','18px');
			$('user_fields').setStyle('opacity','1');
			new_customer.setStyle('opacity','0');
			$('register_user_hint').setStyle('opacity','0');
			
			$('login_user_div').addEvent("click",function(){
				$('login_user_div').set('morph',{duration: 1000}).morph({
					'height':'170px'
				});
				
				$('register_user_fields').set('morph',{duration: 1000}).morph({
					'height':'170px'
				});

				$('user_fields').set('morph',{duration: 1000}).morph({
					'opacity':'0'
				});
				
				new_customer.set('morph',{duration: 1000}).morph({
					'opacity':'1'
				});				
				
			});		
		}
		
		new_customer.addEvent("click",function(){
			$('register_user_fields').set('morph',{duration: 1000}).morph({
				'height':'830px'
			});

			$('login_user_div').set('morph',{duration: 1000}).morph({
				'height':'18px'
			});
			
			$('user_fields').set('morph',{duration: 1000}).morph({
				'opacity':'1'
			});
			
			new_customer.set('morph',{duration: 1000}).morph({
				'opacity':'0',
				'height':'0px'
			});
			
			$('register_user_hint').set('morph',{duration: 1000}).morph({
				'opacity':'1'
			});
			
			$('login_user_div').addEvent("click",function(){
				$('login_user_div').set('morph',{duration: 1000}).morph({
					'height':'170px'
				});
				
				$('register_user_fields').set('morph',{duration: 1000}).morph({
					'height':'170px'
				});

				$('user_fields').set('morph',{duration: 1000}).morph({
					'opacity':'0'
				});
				
				new_customer.set('morph',{duration: 1000}).morph({
					'opacity':'1',
					'height':'22px'
				});
				
				$('register_user_hint').set('morph',{duration: 1000}).morph({
					'opacity':'0'
				});				
				
			});			
		});
	}
	
	var sel_alt_liefer_adr = $('sel_alt_liefer_adr');
	
	if($chk(sel_alt_liefer_adr)){
		$('alt_liefer_adr').setStyle('visibility','hidden');
		$('alt_liefer_adr').setStyle('height','0px');
		$('alt_liefer_adr').setStyle('padding','0px');
		
		//Zurücksetzen auf Standard Lieferadresse
		var set_std_adr = function(){
			$('alt_liefer_adr').setStyle('visibility','hidden');
			$('alt_liefer_adr').setStyle('padding','0px');
			$('alt_liefer_adr').set('morph',{duration: 1000}).morph({
				'height':'0px'
			});
			$('liefer_adr').set('morph',{duration: 1000}).morph({
				'opacity':'1'
			});				
			$('std_liefer_adr').set('morph',{duration: 1000}).morph({
				'height':'75px'
			});
			$('std_liefer_adr').setStyle('visibility','visible');
		}
		
		//Einblenden der Eingbemaske für alternative Lieferadresse
		var set_alt_lieferadr = function(){
			$('alt_liefer_adr').setStyle('visibility','visible');
			$('alt_liefer_adr').setStyle('padding','5px');
			$('alt_liefer_adr').set('morph',{duration: 1000}).morph({
				'height':'180px'
			});
			$('liefer_adr').set('morph',{duration: 1000}).morph({
				'opacity':'1'
			});
			$('std_liefer_adr').set('morph',{duration: 1000}).morph({
				'height':'0px'
			});
			$('std_liefer_adr').setStyle('visibility','hidden');
		}
		
		//Ausblenden der kompletten Lieferadresse
		var unset_lieferadr = function(){
			$('alt_liefer_adr').setStyle('visibility','hidden');
			$('alt_liefer_adr').setStyle('padding','0px');
			$('alt_liefer_adr').set('morph',{duration: 1000}).morph({
				'height':'0px'
			});
			$('liefer_adr').set('morph',{duration: 1000}).morph({
				'opacity':'0'
			});
			$('std_liefer_adr').set('morph',{duration: 1000}).morph({
				'height':'60px'
			});
			$('std_liefer_adr').setStyle('visibility','visible');
		}
		
		if(sel_alt_liefer_adr.checked == true){
			 set_alt_lieferadr.attempt();
		}

		if($('sel_std_liefer_adr').checked == true){
			set_std_adr.attempt();
		}
		
		sel_alt_liefer_adr.addEvent("click",set_alt_lieferadr);
		$('sel_std_liefer_adr').addEvent("click",set_std_adr);

		if($chk($('sel_none_liefer_adr'))){
			$('sel_none_liefer_adr').addEvent("click",unset_lieferadr);
			if($('sel_none_liefer_adr').checked == true){
				unset_lieferadr.attempt();
			}			
		}
	}
	
	var order_confirm_button = $('order_confirm');
	
	if($chk(order_confirm_button)){
		order_confirm_button.addEvent("click",function(){
			submitform('orderform');
			order_confirm_button.disabled = "disabled";
		});
	}
	
	var article_vehicles = $('article_vehicles');
	if($chk(article_vehicles)){
		var sendstring = 'article_id='+$('article_id').value+'&car_id='+ $('car_id').value+'&id='+$('id_article_vehicles').value;
		var article_vehicles_load = get_article_vehicles(sendstring);
	}
	
	var vehicle_info_links = $$('a.vehicle_info_link_first');
	if($chk(vehicle_info_links)){	
		get_vehicle_info_links(vehicle_info_links);
	}
	
	if($chk($('availbility_check'))){
		$('availbility_check').setStyle('visibility','hidden');
		$('availbility_check').setStyle('opacity',0);
		$('availbility_check_id').setStyle('visibility','hidden');
		$('availbility_check_id').setStyle('opacity',0);	
	}

	var set_availbility_check_link = function(){
		$('availbility_check').setStyle('visibility','visible');
		$('availbility_check').setStyle('opacity',1);		
		$('availbility_check').setStyle('cursor','pointer');
		$('availbility_check_close').setStyle('cursor','pointer');
		
		if($get("show") == "avail_check_field"){
			$('availbility_check_id').set('morph',{duration: 1000}).morph({
				'opacity':1
			});
		}
		
		$('availbility_check').addEvent('click', function() {
			$('availbility_check_id').set('morph',{duration: 1000}).morph({
				'opacity':1
			});
			$('availbility_check').removeEvents('click');
		});
		
		$('availbility_check_close').addEvent('click', function() {
			$('availbility_check_id').set('morph',{duration: 1000}).morph({
				'opacity':0
			});
			$('email').setStyle('background-color','#FFFFFF');
			$('availbility_check').removeEvents('click');
			$('availbility_check').addEvent('click', function() {
				$('availbility_check_id').set('morph',{duration: 1000}).morph({
					'opacity':1
				});
				$('availbility_check').removeEvents('click');
			});					
		});
		
		$('availbility_check_send').addEvent('click', function(){
			insert_availbility_check($('availbility_check_id'));
		});
	}
	
	var insert_availbility_check = function(availbility_div){
		var articleNo = $('articleNo').value;
		var description = $('description').value;
		var manufacturer_info_name = $('manufacturer_name').value;
		var email = $('email').value;
		var brandNo = $('brandNo_0').value;
		var amount = $('amount').value;
		var complete_link = $('complete_link').value;
		var sendstring = 'articleNo='+articleNo+'&description='+description+'&manufacturer_info_name='+manufacturer_info_name+'&email='+email+'&brandNo='+brandNo+'&amount='+amount+'&complete_link='+complete_link;
		
		var availbility_fadeout = function(){
			availbility_div.set('morph',{duration: 1000}).morph({
				'opacity':0
			});					
		};
		
		if(validateMail(email)){
			var req = new Request.HTML({url:'domains/'+domain+'/html/insert_availbility_check.php',methode:'post', 
				onSuccess: function(html) {
					$('availbility_check_form').set('html','');
					$('availbility_check_form').setStyle('text-align','center');
					$('availbility_check_form').setStyle('margin-top','40px');
					$('availbility_check_form').adopt(html);
					
					if($chk($('availbility_check'))){
						$('availbility_check').removeEvents('click');
						$('availbility_check').setStyle('cursor','default');
					}
					
					$('availbility_check_close').addEvent('click', function() {
						availbility_fadeout();
						if(get_availbility_check_form_open != ''){
							get_availbility_check_form_open = '';
						}
					});
				},
			
				onFailure: function() {
					$('availbility_check_form').set('html','Error set_availbility_check_link');
					var availbility_fadeout = function(){
						$('availbility_check_id').set('morph',{duration: 1000}).morph({
							'opacity':0
						});					
					};				
				}
			});	
		
			req.send(sendstring);
		}else{
			$('email').setStyle('background-color','#CC3300');
		}
	}
	
	var validateMail = function(email){
		var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
		var regex = new RegExp(strReg);
		return(regex.test(email));		
	}
	
	var set_bookmark_actions = function(){
		var title = "X1 - Autoteile";
		var url = "http://www.x1-autoteile.de";
		
		$('bookmark_links').setStyle('cursor','pointer');
		$('bookmark_links').addEvent('click', function(){
			if(window.sidebar)
			{
				// Mozilla Firefox/Netscape Bookmarks
				window.sidebar.addPanel(title, url,"");
				return false;
			}
			else if(window.external && document.all)
			{
				// IE Favoritenliste
				window.external.AddFavorite(url, title);
				return false;
			}
			else if(window.opera && window.print)
			{ 
				// Opera Lesezeichen
				return !addToFav(url,title);
			}
			else
			{
				// Für alle weiteren Browser soll diese Meldung ausgegebene werden...
				alert("Das Lesezeichen kann für Ihren Browser ("+ navigator.appName +") nicht gesetzt werden.\n Bitte verwenden Sie die Tastenkombination STRG+D."); 
				return false;
			}
		});
	}
	
	set_bookmark_actions();
});

/////////////////////////////////////////////////////////////////////////////////////////////////////

function submitform(formid){
	document.getElementById(formid).submit();
}

function wkedit(product_id, option){
	document.getElementById('wkoption'+product_id).value=option;
	document.getElementById('form'+product_id).submit();
}

function order_confirm(formid,message){
	check = confirm(message);
	if (check == true){
		submitform(formid);
	}
}

function writetimeseg(seg){
	document.getElementById("zeitsegment").value = seg;
}

function get_article_vehicles(sendstring){
	var load_img = new Element('img', {
			'src': 'domains/' + domain + '/images/loading-cars.gif',
			'alt': 'Laden',
			'width': '16',
			'height': '16'
	});
	
	if($chk($('active_id'))){
		var active_id = $('active_id').value;
		
		$('data_id_'+active_id).set('morph',{duration: 1000}).morph({
			'height':'0px'
		});
	}
	
	$('art_vehicles_loading').adopt(load_img);
	
	var req = new Request.HTML({url:'domains/'+domain+'/html/article_vehicles.php',methode:'post', 
		onSuccess: function(html,array,string) {
			if(string != false){
				$('article_vehicles').set('html','');
				$('article_vehicles').adopt(html);
	
				if($chk($('active_id'))){
					var active_id = $('active_id').value;
					var max_car_lines = $('max_car_lines').value;
					
					if(max_car_lines < 10){
						height = 24*(max_car_lines);
					}else{
						height = 24*(max_car_lines);
					}
	
					$('data_id_'+active_id).set('morph',{duration: 1000}).morph({
						'height': height+"px"
					});
					
					var vehicle_info_links = $$('a.vehicle_info_link');
					get_vehicle_info_links(vehicle_info_links);
				}
				
				$('art_vehicles_loading').set('html','');
			}else{
				$('art_vehicles_data').set('morph',{duration: 1000}).morph({
					'opacity': 0
				});
			}
		},
	
		onFailure: function() {
			$('article_vehicles').set('html','Error get_article_vehicles');
		}
	});	

	req.send(sendstring);
}

function get_vehicle_info_links(vehicle_info_links){
	if($chk(vehicle_info_links)){
		vehicle_info_links.each(function(vehicle_info,index){
			var vehicle_info_img = new Element('img', {
					'src': 'domains/' + domain + '/images/vehicle_info.jpg',
					'alt': 'Detailinformationen zum Fahrzeug',
					'styles': {
						'vertical-align':'middle'
					}
			});
			
			vehicle_info.adopt(vehicle_info_img);
			$('vehicle_info_div').setStyle('opacity','0');
			$('vehicle_info_div').setStyle('cursor','pointer');
	
			var show_vehicle_info = new Fx.Morph($('vehicle_info_div'),{duration: 1000});
			
			var req = new Request.HTML({url:'domains/'+domain+'/html/vehicle_info.php',methode:'post', 
				onSuccess: function(html) {
					vehicle_info.removeEvents("click");
					$('vehicle_info_div').adopt(html);
					$('vehicle_info_div').setStyle('background','#FFFFFF')
					$('vehicle_info_div').addEvent("click",function(){
						show_vehicle_info.start({
							'opacity':0
						});
						vehicle_info.addEvent("click",vehicle_info_click);
						show_vehicle_info.addEvent('complete', function() {
							$('vehicle_info_div').set('html','');
							$('vehicle_info_div').setStyles({
								top: 0,
								left: 0,
								width: 0,
								height: 0,
								'background': '#FFFFFF url(/domains/'+domain+'/css/slimbox/loading.gif) no-repeat scroll center center'
							});
							show_vehicle_info.removeEvents('complete');
						});
					});
					
					return true;
				},
			
				onFailure: function() {
					$('vehicle_info_div').set('html','Error get_vehicle_info_links');	
				}
			});
			
			var vehicle_info_click = function(){
				newpos = vehicle_info.getPosition();
				
				if(vehicle_info.id == "first"){
					var y = (newpos.y+20);
					var x = (newpos.x);
				}else{
					var y = (newpos.y);
					var x = (newpos.x-250);
				}

				$('vehicle_info_div').setStyles({
					top: y,
					left: x,
					width: 315,
					height: 315
				});
				
				show_vehicle_info.start({
					'opacity':1
				});
				
				var car_id = vehicle_info.name;
				var sendstring = 'car_id='+car_id;
				req.send(sendstring);				
			}		
			
			vehicle_info.addEvent("click",vehicle_info_click);
		});
	}
}

var FlashReplace = {
	elmToReplace : null,
	flashIsInstalled : null,
	defaultFlashVersion : 7,
	replace : function (elmToReplace, src, id, width, height, version, params){
		this.elmToReplace = document.getElementById(elmToReplace);
		this.flashIsInstalled = this.checkForFlash(version || this.defaultFlashVersion);
		if(this.elmToReplace && this.flashIsInstalled){
			var obj = '<object' + ((window.ActiveXObject)? ' id="' + id + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="' + src + '"' : '');
			obj += ' width="' + width + '"';
			obj += ' height="' + height + '"';
			obj += '>';
			var param = '<param';
			param += ' name="movie"';
			param += ' value="' + src + '"';
			param += '>';
			param += '';
			var extraParams = '';
			var extraAttributes = '';
			for(var i in params){
				extraParams += '<param name="' + i + '" value="' + params[i] + '">';
				extraAttributes += ' ' + i + '="' + params[i] + '"';
			}
			var embed = '<embed id="' + id + '" src="' + src + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"';
			var embedEnd = extraAttributes + '></embed>';
			var objEnd = '</object>';
			this.elmToReplace.innerHTML = obj + param + extraParams + embed + embedEnd + objEnd;			
		}
	},
	
	checkForFlash : function (version){
		this.flashIsInstalled = false;
		var flash;
		if(window.ActiveXObject){
			try{
				flash = new ActiveXObject(("ShockwaveFlash.ShockwaveFlash." + version));
				this.flashIsInstalled = true;
			}
			catch(e){
				// Throws an error if the version isn't available			
			}
		}
		else if(navigator.plugins && navigator.mimeTypes.length > 0){
			flash = navigator.plugins["Shockwave Flash"];
			if(flash){
				var flashVersion = navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/, "$1");
				if(flashVersion >= version){
					this.flashIsInstalled = true;
				}
			}
		}
		return this.flashIsInstalled;
	}
};

