window.onload = init;
window.onmouseup = dropdown_off;

// Start nonverblaster.js
var jsReady = false;
var flashMovie = '';
function isReady() {
	return(jsReady);
}
function getFlashMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; }
	else { return document[movieName]; }
}
function sendToNonverBlaster(value) {
	getFlashMovie(flashMovie).sendToActionScript(value);
}
function registerForJavaScriptCommunication(_flashMovie) {
	flashMovie = _flashMovie;
}
// Ende nonverblaster.js


var dropdown_active = false;
var loaded = false;

var tt = new Array();
	tt['on2'] = new Image();
	tt['on2'].src = '/img/global/ga/gross/og.png';

function init() {
	//mo_images();
	jsReady = true; // nonverblaster.js
	kat_ausw_init();
	flash_head();
	var lkdd = new Image();
	lkdd.src = '/img/global/ladekreis-dropdown.gif';
	if (gid('input_focus') != null) {
		gid(gid('input_focus').innerHTML).focus();
	}
	gid('suche_top').onfocus = function() {
		this.value = this.value == 'Suche...' ? '' : this.value;
	}
	gid('suche_top').onblur = function() {
		this.value = this.value == '' ? 'Suche...' : this.value;
	}
	if (window.location.href.indexOf("produkte") != -1 || window.location.href.indexOf("/?suche") != -1) {
		var div_move = document.createElement("div");
		div_move.setAttribute("id","div_mouse_move");
		document.getElementsByTagName('body')[0].appendChild(div_move);

		document.onmousemove = mouse_move_div;
		init_mouseover_ga();
	}
	sideloaded();
	a_blank();
}
function a_blank() {
	var arr_a = new Array('mt_blog','mt_tv');
	for(var i=0;i<arr_a.length;i++) {
		if (gid(arr_a[i]) != undefined) {
			gid(arr_a[i]).onclick = function() {
				window.open(this.href); return false;
			}
		}
	}
}
function flash_head() {
	var arr_swf = new Array('cars','reifen','mos');
	var swf_nr = 0;
	if (window.location.href.match(/http:\/\/.*?\/[a-z0-9]{1,}/i)) {
		swf_nr = Math.floor((2-0)*Math.random()) + 1; // rand 1-2
	}
	var flashvars = {};
		flashvars.mediaURL = '/res/swf/'+arr_swf[swf_nr]+'.flv';
		flashvars.teaserURL = '/res/swf/'+arr_swf[swf_nr]+'.jpg';
		flashvars.allowSmoothing = 'true';
		flashvars.autoPlay = 'false';
		flashvars.buffer = '6';
		flashvars.showTimecode = 'true';
		flashvars.loop = 'false';
		flashvars.controlColor = '0xcccccc';
		flashvars.controlBackColor = '0x000000';
		flashvars.scaleIfFullScreen = 'true';
		flashvars.showScalingButton = 'true';
		flashvars.defaultVolume = '100';
	var params = {};
		params.menu = 'false';
		params.allowFullScreen = 'true';
		params.allowScriptAccess = 'always'
		params.wmode = 'opaque'
	var attributes = {};
		attributes.id = 'flash_head';
		attributes.name = 'flash_head';
		attributes.bgcolor = '#000000'
	//swfobject.embedSWF('http://testshop.customindz.de/res/swf/NonverBlaster.swf', 'flash_head', '206', '137', '9', 'http://testshop.customindz.de/res/swf/expressinstall.swf', flashvars, params, attributes);
	swfobject.embedSWF('/res/swf/NonverBlaster2.swf', 'flash_head', '206', '137', '9', 0, flashvars, params, attributes);
	registerForJavaScriptCommunication('flash_head');
}

function sideloaded() { loaded = true; }

function dropdown_off() {
	if (dropdown_active != false) {
		gid(dropdown_active).style.display='none';
	}
}

function init_mouseover_ga() {
	var es = document.getElementsByTagName('img');
	var img_pre = new Array();
	for(var i=0; i<es.length; i++) {
		if (es[i].className.substr(0,3) == 'ga_') {
			img_pre[i] = new Image();
			img_pre[i].src = '/img/global/ga/gross/'+es[i].className.substr(3)+'.png';
			es[i].onmouseover = function() {
				gid('div_mouse_move').innerHTML = '<img src="/img/global/ga/gross/'+this.className.substr(3)+'.png" width="216" height="216">';
				move_div_id = 'div_mouse_move';
				gid('div_mouse_move').style.display = 'inline';
				move_div_x_offset = this.parentNode.className == 'box3_produkt' || this.parentNode.className == 'ga' ? -226 : 10;
			}
			es[i].onmouseout = function() {
				gid('div_mouse_move').style.display = 'none';
				move_div_id = false;
			}
		}
	}
}

function kat_dropdown(e) {
	var i_next = parseInt(e.id.substr(6))+1;
	for(var i=i_next;i<=4;i++) {
		var e2 = gid('kat'+i);
		if (e2 != undefined) {
			e2.style.display='none';
		}
	}
	gid(e.id.substr(3)).style.display='block';
	dropdown_active = e.id.substr(3);
	return false;
}
function kat_ausw(e) {
	e.parentNode.parentNode.previousSibling.innerHTML = e.innerHTML;
	e.parentNode.parentNode.style.display = 'none';
	var kat = e.parentNode.parentNode.id.substr(3);
	var next_kat = parseInt(kat) + 1;
	for(var i=next_kat; i <= 4; i++) {
		gid('divkat'+i).innerHTML = '';
	}
	var next_div = next_kat <= 4 ? 'divkat'+next_kat : 'auswahl2';
	if (next_kat == 5) {
		set_cookie('kat4',e.id.substr(2),7);
	}
	if (next_kat <= 5) {
		gid(next_div).innerHTML = '<div id="ladekreis_dropdown"><img src="/img/global/ladequad.gif"></div>';
		ajx('/public/ajax.php?c1=kategorie&kat='+kat+'&id='+e.id.substr(2),next_div);
	}
	return false;
}

function kat_ausw_init() {
	var ksel = gid('selkat1');
	ksel.onfocus = function() {
		this.blur();
	}
	ksel.onclick = function() {
		return kat_dropdown(this);
	}
	var k = gid('kat1');
	var ka = k.getElementsByTagName('a');
	for(var j=0;j<ka.length;j++) {
		ka[j].onclick = function() {
			return kat_ausw(this);
		}
		ka[j].onfocus = function() {
			this.blur();
		}
	}
}
function kat_sa(e) {
	if (e.className == 'sel') {
		e.className = '';
		set_cookie(e.id.substr(2),0,-7);
	}
	else {
		e.className = 'sel';
		set_cookie(e.id.substr(2),1,7);
	}
	return false;
}

var kat_sa_pos = 0;
var timeout_sa;
function scroll_kat_sa(dir,max) {
	kat_sa_pos += dir;
	if (kat_sa_pos <= 0 && kat_sa_pos >= max) {
		var e = gid('ul_auswahl2');
		e.style.top = kat_sa_pos+'px';
		timeout_sa = setTimeout('scroll_kat_sa('+dir+','+max+')',16);
		if (kat_sa_pos == max) {
			change_opacity(15,'arr_down')
		}
		else {
			change_opacity(100,'arr_down')
		}
		if (kat_sa_pos < 0) {
			change_opacity(100,'arr_up')
		}
		else {
			change_opacity(15,'arr_up')
		}
	}
	return false;
}

function gid(id) {
	return document.getElementById(id);
}
var http_request = false;
var my_ajax_container = false;
function ajx(myurl,mycontainer) {
	http_request = false;
	if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } }
	else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } }
	if (http_request) { my_ajax_container = mycontainer; http_request.onreadystatechange = ajax_fill_container; http_request.open("GET",myurl,true); http_request.send(null); }
	else { alert('Fehler: Kann keine XMLHTTP-Instanz erzeugen'); }
}
function ajax_fill_container() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if (http_request.responseText.length > 0) {
		 		var mycontent = http_request.responseText;
		 		if (my_ajax_container == 'sofortueberweisung') {
					gid('lieferanschrift_save').value = 0;
					gid('form_sofortueberweisung').submit();
		 		}
		 		else {
					gid(my_ajax_container).innerHTML = mycontent;
		 		}
			}
		}
		//else { alert('Es ist ein Fehler aufgetreten'); }
	}
}
function change_opacity(opacity,id) {
	var e = gid(id).style;
	e.opacity = (opacity / 100);
	e.MozOpacity = (opacity / 100);
	e.KhtmlOpacity = (opacity / 100);
	e.filter = "alpha(opacity=" + opacity + ")";
	if (opacity==0) {
		e.display='none';
	}
}
function get_scroll_position() {
	var s_x = 0, s_y = 0;
	if (typeof( window.pageYOffset ) == 'number') { s_y = window.pageYOffset; s_x = window.pageXOffset; }
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { s_y = document.body.scrollTop; s_x = document.body.scrollLeft; }
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { s_y = document.documentElement.scrollTop; s_x = document.documentElement.scrollLeft; }
	return [s_x,s_y];
}
/*function mo_images() {
	var mt = gid('menu_top_left').childNodes;
	var mt_mo = new Array();
	for(var i=0;i<mt.length;i++) {
		mt_mo[mt[i].id+'on'] = new Image();
		mt_mo[mt[i].id+'on'].src = '/img/global/menu-top/'+mt[i].id.substr(3)+'-on.gif';
		mt_mo[mt[i].id+'off'] = new Image();
		mt_mo[mt[i].id+'off'].src = '/img/global/menu-top/'+mt[i].id.substr(3)+'.gif';
		if (gid('mti_'+mt[i].id.substr(3)).src.match(/-on\.gif/) == null) {
			mt[i].onmouseover = function() {
				gid('mti_'+this.id.substr(3)).src = mt_mo[this.id+'on'].src;
			}
			mt[i].onmouseout = function() {
				gid('mti_'+this.id.substr(3)).src = mt_mo[this.id+'off'].src;
			}
		}
	}
}*/
function set_cookie(id,val,days) {
	if (days > 0) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000))
		var expires = "; expires="+date.toGMTString()
	}
	else expires = ""
	document.cookie = id+"="+val+expires+"; path=/"
}

function formcheck(str) {
	var arr = str.split(',');
	for(var i=0;i<arr.length;i++) {
		var f = arr[i].split('=');
		if (gid(f[0]).selectedIndex == 0) {
			alert('Bitte machen Sie eine Angabe im Feld "'+f[1]+'".');
			gid(f[0]).focus();
			return false;
		}
		else {
			if (gid(f[0]).value == '') {
				alert('Bitte füllen Sie das Feld "'+f[1]+'" aus.');
				gid(f[0]).focus();
				return false;
			}
		}
	}
	return true;
}
function formcheck_high(str) {
	var err = false;
	var foc = false;
	var arr = str.split(',');
	for(var i=0;i<arr.length;i++) {
		if (arr[i] == 'agb' && gid('agb').checked == false) {
			alert('Sie müssen unseren AGB zustimmen!');
			gid('agb').focus();
			return false;
		}
		else {
			continue;
		}
		var err_i = false;
		var e = gid(arr[i]);
		if (e.selectedIndex != undefined) {
			if (e.options[e.selectedIndex].value == '') {
				err_i = true;
			}
		}
		else {
			if (e.value == '') {
				err_i = true;
			}
		}
		if (err_i == true) {
			gid('txt_'+arr[i]).style.color = '#fea923';
			foc = foc == false ? gid(arr[i]) : foc;
		}
		else {
			gid('txt_'+arr[i]).style.color = 'white';
		}
		err = err_i == true ? true : err;
	}
	if (err == true) {
		foc.focus();
		return false;
	}
	else {
		return true;
	}
}
function win(url,name,feat) {
	name = window.open(url,name,feat);
	name.focus();
}
function anfrage_neu(focus) {
	gid('anfrage_neu').style.display='none';
	div_blende('anfrage_form',1);
	//gid('anfrage_form').style.display='inline';
	var e = gid('anfrage_keine');
	if (e != undefined) {
		e.style.display='none';
	}
	var e = gid(focus).focus();
	return false;
}
var ajx_kunden_geladen = false;
function lade_kunden(e) {
	if (e.checked == true) {
		if (ajx_kunden_geladen == true) {
			gid('ajx_kunden_auswahl').style.display = 'block';
			if (gid('kunden_auswahl').value > 0) {
				gid('anschrift').style.display = 'none';
			}
			else {
				gid('angaben_mehr').style.display = 'block';
			}
		}
		else {
			ajx('/public/ajax.php?c1=lade-kunden','ajx_kunden_auswahl');
			ajx_kunden_geladen = true;
			gid('angaben_mehr').style.display = 'block';
		}
	}
	else {
		gid('anschrift').style.display = 'block';
		gid('ajx_kunden_auswahl').style.display = 'none';
		gid('angaben_mehr').style.display = 'none';
	}
}
function display_anschrift_angaben_admin(e) {
	if (e.value == 0) {
		gid('anschrift').style.display = 'block';
		gid('angaben_mehr').style.display = 'block';
	}
	else {
		gid('anschrift').style.display = 'none';
		gid('angaben_mehr').style.display = 'none';
	}
}
function sofortueberweisung(str,uid) {
	if (gid('lieferanschrift_save').value == 1) {
		if (formcheck_high(str) == true) {
			var arr = str.split(',');
			arr.push('firma');
			var str_tmp = '?c1=warenkorb&c2=sofortueberweisung&c3=lieferanschrift&uid='+uid+'&str=';
			for(var i=0;i<arr.length;i++) {
				str_tmp += arr[i]+'='+gid(arr[i]).value+'__';
			}
			ajx('/public/ajax.php'+str_tmp,'sofortueberweisung');
		}
		return false;
	}
	else return true;
}
function div_blende(id,dir) {
	var timer = 30;
	var speed = 30;
	if (dir == 1) {
		if (gid(id).style.display='none' || gid(id).style.display=='') {
			gid(id).style.display='block';
			change_opacity(10,id);
		}
		for (var i=20;i<=100;i+=10) {
			setTimeout('change_opacity('+i+',"'+id+'")',timer);
			timer += speed;
		}
	}
	else {
		for (var i=100;i>=0;i=i-10) {
			setTimeout('change_opacity('+i+',"'+id+'")',timer);
			timer += speed;
		}
	}
}

var move_div_id = false;
var move_div_x_offset = 10;
var move_div_y_offset = -60;
function mouse_move_div(e) {
	if (move_div_id != false) {
		var _x; var _y;
		if (document.all) { _x = event.clientX; _y = event.clientY; }
		else { _x = e.pageX; _y = e.pageY; }
		gid(move_div_id).style.top  = _y + move_div_y_offset + 'px';
		gid(move_div_id).style.left = _x + move_div_x_offset + 'px';
	}
	return true;
}

$(document).ready(function() {
	$('div#menu_fahrzeuge ul ul').hide();
	$('div#menu_fahrzeuge a').click(function() {
		if ($(this).next().is(':visible')) { $(this).next().hide(); }
		else { $(this).next().show(); }
		if ($(this).attr('href') == '#') { return false; }
	});
})