var version = 2;
var show_text = false;

function init() {
}

function addParentUrlEncoded(formName){
  var form = document.forms[formName];
  var parentUrl = document.location.hash;  
  //alert("BEFORE addParentUrlEncoded formName["+formName+"] action=["+form.action+"] document.location.href["+document.location.href+"] parentUrl["+parentUrl+"]" );
  form.action=form.action+parentUrl;
  //alert("AFTER addParentUrlEncoded formName["+formName+"] action=["+form.action+"] document.location.href["+document.location.href+"] parentUrl["+parentUrl+"]" );
  //form.parent_url_encoded.value='#' + encodeURIComponent(reduced);
  //alert("addParentUrlEncoded ["+form.parent_url_encoded.value+"]" );
}

function openMyFavouritesSat(url) {
  var sat = window.open(url, "myFavourites", "width=803,height=667,center,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0");
  sat.focus();
}

function openHomepagesatOnClickFirst(url) {	
  onClickBlock = true;
  var sat = window.open(url, "_new", "center,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,copyhistory=1");
  sat.focus();
  setTimeout("removeOnClickBlock()", 100);
}

function openHomepagesat(url) {	
 var sat = window.open(url, "_new", "center,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,copyhistory=1");
 sat.focus();
}

function openBannersat(url,bannerid) {	
 var sat = window.open(url, "_new", "center,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,copyhistory=1");
 sat.focus();
}

function openSendFriendSat(url) {
	var sat = window.open(url, "sendFriend", "width=600,height=230,center,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0");
	sat.focus();
}

function submit_form() {
	var ref = document.forms[0];
	ref.submit();
}

var ie6 = false;
if (navigator.appVersion.indexOf("MSIE 6.0") != "-1") {
	ie6 = true;
}

function hh(node) {
	if (ie6) {
		node.style.borderWidth="2px";
	} else {
		node.style.borderColor="#D9077E";
	}
}
function ll(node) {
	if (ie6) {
		node.style.borderWidth="0px";
	} else {
		node.style.borderColor="transparent";
	}
}

function hhN(pos,active) {
	var node = document.getElementById("bor"+pos);
	if (ie6) {
		node.style.borderWidth="2px";
	} else {
		node.style.borderColor="#D9077E";
	}
	if (active) {
		if (show_text) {
			document.getElementById("txt"+pos).style.display="none";
		} else {
			document.getElementById("txt"+pos).style.display="block";	
		}
	}
}
function llN(pos,active) {
	var node = document.getElementById("bor"+pos);
	if (ie6) {
		node.style.borderWidth="0px";
	} else {
		node.style.borderColor="transparent";
	}
	if (active) {
		if (show_text) {
			document.getElementById("txt"+pos).style.display="block";
		} else {
			document.getElementById("txt"+pos).style.display="none";	
		}
	}
}

function definedDropdown(value){
	return (!(value=="-"));
}

function checkFormManufacturerAndSend(defaultVorname,defaultNachname,defaultStrasse,defaultPlz,defaultStadt,defaultEmail,defaultBeruf,defaultLand,defaultFirma,defaultTelefon,defaultKommentar,defaultURL,phoneNumberMandatory){
  if(checkFormManufacturer(defaultVorname,defaultNachname,defaultStrasse,defaultPlz,defaultStadt,defaultEmail,defaultBeruf,defaultLand,defaultFirma,defaultTelefon,defaultKommentar,defaultURL,phoneNumberMandatory)){
    $("#sendButton").hide();
    $("#sendText").hide();
    $("#loading").show();
    submit_form();
  }
}

function checkFormManufacturer(defaultVorname,defaultNachname,defaultStrasse,defaultPlz,defaultStadt,defaultEmail,defaultBeruf,defaultLand,defaultFirma,defaultTelefon,defaultKommentar,defaultURL,phoneNumberMandatory) {
    var ref = document.forms[0];

	// mandatory
	var vorname = getFormElementValue("vorname");
	var nachname  = getFormElementValue("nachname");
	var strasse = getFormElementValue("strasse");
	var plz = getFormElementValue("plz");
	var stadt = getFormElementValue("stadt");	
	var email = getFormElementValue("email");	
	var beruf = getFormElementValue("beruf");	
	var land = getFormElementValue("land");	
		
	//optional
	var firma = getFormElementValue("firma");	
	var kommentar = getFormElementValue("kommentar");	
	var url = getFormElementValue("www");	

	// for some manufacturers mandatory, for some optional
    var telefon = getFormElementValue("telefon");   

    var phoneNumberOk = !(phoneNumberMandatory) || (defaultTelefon != telefon && "" != telefon);
    	
	if (
	(phoneNumberOk) && 
	((defaultVorname != vorname) && ("" != vorname)) && 
	((defaultNachname != nachname) && ("" != nachname)) && 
	((defaultStrasse != strasse) && ("" != strasse)) && 
	((defaultPlz != plz) && ("" != plz)) && 
	((defaultStadt != stadt) && ("" != stadt)) && 
	((defaultEmail != email) && ("" != email)) &&
	(definedDropdown(beruf)) && 
	(definedDropdown(land))
	) {
    if((email.indexOf('@') == -1) || (email.indexOf('.') == -1)){
			alert(email_error_msg);
		} else {
			if(defaultFirma == firma){
				setFormElementValue("firma","");
			}
			if(defaultTelefon == telefon){
				setFormElementValue("telefon","");
			}
			if(defaultKommentar == kommentar){
				setFormElementValue("kommentar","");
			}
			if(defaultURL == url){
				setFormElementValue("www","");
			}

			return true;
		}
	} else {
		alert(form_error_msg);	
	}
	return false;
}

function checkSeiteSenden() {
	var ref = document.forms[0];
	var email_addresser		= getFormElementValue("email_addresser");
	var email_to_friend		= getFormElementValue("email_to_friend");
	if (true) {
		if((email_to_friend.indexOf('@') == -1) || (email_to_friend.indexOf('.') == -1)){
			alert(email_error_msg);
		} else {
			submit_form();			
		}
	} else {
		alert(form_error_msg);
	}
}

function checkNewsletterForm() {
	var ref = document.forms[0];
	var email = getFormElementValue("email");
	if(true) {
		if((email.indexOf('@') == -1) || (email.indexOf('.') == -1)){
			alert(email_error_msg);
		} else {
			submit_form();			
		}
	} else {
		alert(form_error_msg);
	}
}

function checkMyStyleparkProfilForm() {
	var ref = document.forms[0];
	submit_form();			
}

function checkRegistrationForm() {
	var ref = document.forms[0];
	var username = getFormElementValue("username");
	var password  = getFormElementValue("password1");
	var password2 = getFormElementValue("password2");
	
	if (username != getOldVal("username") && password && password2) {
		if (password != password2) {
			alert(passwd_error_msg);
		} else {
		
			// schritt 2
			var firstname	= getFormElementValue("vorname");
			var lastname	= getFormElementValue("nachname");
			var email		= getFormElementValue("email");
			var street		= getFormElementValue("strasse");
			var zip			= getFormElementValue("plz");
			var city		= getFormElementValue("stadt");

			if (firstname != getOldVal("vorname") && lastname != getOldVal("nachname") && street != getOldVal("strasse") && zip != getOldVal("plz") && city != getOldVal("stadt")) {
				if((email.indexOf('@') == -1) || (email.indexOf('.') == -1)){
					alert(email_error_msg);
				} else {
					submit_form();			
				}
			} else {
				alert(form_error_msg);
			}		
		}
	} else {
		alert(form_error_msg);	
	}
}

function checkRequestForm() {
	var ref = document.forms[0];
	var vorname = getFormElementValue("vorname");
	var nachname  = getFormElementValue("nachname");
	var strasse = getFormElementValue("strasse");
	var plz = getFormElementValue("plz");
	var stadt = getFormElementValue("stadt");	
	var email = getFormElementValue("email");	
	//if(true) {
	if (vorname != getOldVal("vorname") && nachname != getOldVal("nachname") && strasse != getOldVal("strasse") && plz != getOldVal("plz") && stadt != getOldVal("stadt")) {
  if((email.indexOf('@') == -1) || (email.indexOf('.') == -1)){
			alert(email_error_msg);
		} else {
			submit_form();			
		}
	} else {
		alert(form_error_msg);	
	}
}

function getCheckboxStatus(form_name) {
	var ref = document.forms.bestell_form[form_name];
	return ref.checked;
}

function getRadioValue(form_name) {
	var ref = document.forms.bestell_form[form_name];
	for (var i=0; i<ref.length; i++) {
		if (ref[i].checked) {
			return ref[i].value;
		}
	}
	return false;
}

function getFormElementValue(name) {
	var ref = document.forms[0];
	var val_ref = ref[name];
	if (val_ref != undefined) {
		var val = ref[name].value;
		return val;
	} 
	return "";
}

function setFormElementValue(name,val) {
	var ref = document.forms[0];
	var val_ref = ref[name];
	if (val_ref != undefined) {
		ref[name].value = val;
	} 
}

var old_val = new Array();
var actualActiveField = 0;
function selectFieldValue(node, pos) {
	setzeOldValue(node)
	if (node.value != "") {
		if (node.value == old_val[node.name]) {	
			node.value = "";
		}
	}
}

function selectFieldValueCheck(node) {
	setzeOldValue(node)
	if (node.value == "") {
		node.value = old_val[node.name];	
	}
}

function setzeOldValue(node) {
	if (typeof(old_val[node.name]) == 'undefined') {
		old_val[node.name] = node.value;	
	}
}

function getOldVal(name) {
	if (old_val[name] != undefined) {
		return old_val[name];
	} else {
		var ref = document.forms[0];
		return ref[name].value;
	}
}

var mW = new Array();

function loadMWImages() {
	var ref = document.getElementById("mostWantedRLImages");
	
	if(ref){
    	var s = "";
    	for (i=0; i < mW.length; i++) {
    		var objMW = mW[i];
    		s += '<div onClick="window.location.href=\''+objMW.link+'\'" onMouseover="mwS('+i+')" style="background-image:url('+objMW.src+')"><div class="bb" id="b'+i+'" onMouseout="mwL(this)"></div></div>\n';	
    	}
    	ref.innerHTML = s;
	}
}

function mwS(pos,node) {
	var objMW = mW[pos];
	var refB = document.getElementById("b"+pos);
	if (ie6) {
		refB.style.borderWidth="1px";
	} else {
		refB.style.borderColor="#D9077E";
	}

	document.getElementById("mostWantedStartImage").style.background="";
	var imgSRC = objMW.src;
	var text = objMW.text;
	var refC = document.getElementById("productImageClick");
	refC.setAttribute("href", objMW.link);
	var ref = document.getElementById("productImage");
	ref.src = imgSRC;
	var alphaFilterDivRef = document.getElementById("alphaFilterDiv");
	alphaFilterDivRef.className = "im2NoAplpha";		
	var refHtxt = document.getElementById("htxt");
	refHtxt.style.display="none";
	var refHtxt = document.getElementById("htxtS");
	refHtxt.style.display="none";
	var refHtxt = document.getElementById("htxt3");
	refHtxt.innerHTML=text;
}

function mwL(node) {	
	if (ie6) {
		node.style.borderWidth="0px";
	} else {
		node.style.borderColor="transparent";
	}
}

function bO(img, link, text){
	var pos = mW.length;
	mW[pos] = new Object;
	mW[pos].src = img;
	mW[pos].link = link;
	mW[pos].text = text;
}

function resizeSmall() {
	window.resizeTo(781,447);
}

function openBigOverlay(url, width, height, left, top, inactiveHeight) {
	top = top+getScrollPosY();
	onClickBlock = true;
	setTimeout("removeOnClickBlock()", 100);
	var ref = document.getElementById("inactiveSite");
	if (inactiveHeight) {
		ref.style.height=inactiveHeight+"px";
	} else {
		ref.style.height=getSiteHeight();	
	}
	ref.style.display="block";
	if (document.getElementById("flashBlock") != undefined) {
		document.getElementById("flashBlock").style.display="none";
	}
	if (document.getElementById("search") != undefined) {
		document.getElementById("search").style.display="none";
	}
	if (document.getElementById("linklist") != undefined) {
		document.getElementById("linklist").style.display="none";
	}
	setTimeout("startIframe('"+url+"',"+width+","+height+","+left+","+top+")", 500);
}

function openCatalogueRequestOverlay(url){
	openBigOverlay(url,530,604,240,100);
}
function openLoginOverlay(url){
	openBigOverlay(url,530,200,240,100);
}
function openNewsletterOverlay(url){
	openBigOverlay(url,530,604,240,100);
}
function openMyProfileOverlay(url){
	openBigOverlay(url,530,614,100,100);
}
function openMyRegistrationOverlay(url){
	openBigOverlay(url,530,715,240,50);
}
function openSendFriendOverlay(url){
	openBigOverlay(url,530,208,240,100);
}
function openDownloadOverlay(url){
	openBigOverlay(url,530,604,100,100);
}
function openZoomOverlay(url){
	openBigOverlay(url,772,568,100,100);
}


function getSiteHeight() {
	var ref = document.getElementById("footerFHeight");
	var h = (ref.offsetTop + 4)+"px";
	return h;	
}

function closeOverlay(url) {
	var iframeDiv;
	if (document.getElementById("iframeDiv") != undefined) {
		iframeDiv = document.getElementById("iframeDiv");
	} else {
		iframeDiv = document.getElementById("iframeSatDiv");
	}
	iframeDiv.style.display="none";
	if (document.getElementById("flashBlock") != undefined) {
		document.getElementById("flashBlock").style.display="block";
	}
	if (document.getElementById("search") != undefined) {
		document.getElementById("search").style.display="block";
	}
	if (document.getElementById("linklist") != undefined) {
		document.getElementById("linklist").style.display="block";
	}
	var ref = document.getElementById("inactiveSite");
	ref.style.display="none";
	if (url) {
		document.location.href=url;
	}
}


function resizeOverlaySmall(width, height) {
    //alert("resizeOverlaySmall width["+width+"] height["+height+"]");
	var iframeDiv = document.getElementById("iframeDiv");
	if(iframeDiv){
	  iframeDiv.style.width=width+"px";
	  iframeDiv.style.height=height+"px";
	}
}

function urluebergabe(url) {
	openNewsletterOverlay(url);
}

var lastImgPos = 0;
var lastImgSrc = "";
function change(pos,url){
	
	if (!lastImgPos) {
		var refBig = document.getElementById("gr");
		lastImgSrc = refBig.src;
		if (pos != 1) {
			var refThumb = document.getElementById("t1");
			refThumb.src = refBig.src;
			var refThumb = document.getElementById("t"+pos);
			refThumb.src = "showroom/img/transgif.gif";
			refBig.src = url;	
			lastImgSrc = url;
		}
		lastImgPos = pos;
	} else {
		if (lastImgPos != pos) {
			var refThumb = document.getElementById("t"+lastImgPos);
			refThumb.src = lastImgSrc;
			var refThumb = document.getElementById("t"+pos);
			refThumb.src = "showroom/img/transgif.gif";
			lastImgPos = pos;
			lastImgSrc = url;
			var refBig = document.getElementById("gr");
			refBig.src = url;
		}
	}
}

function changeLink(id,url){
	var zoomlink = document.getElementById(id);
	zoomlink.href = "javascript:openZoomOverlay('"+url+"')";
}

function changeTopLocation(url) {
	if (window.opener && !window.opener.closed) {
		window.opener.document.location.href=url;
	}
}

function changeLocation(url) {
	document.location.href=url+document.location.hash;
}

function checkCheckboxIds(warning){
	var checkboxen = document.getElementsByTagName("input");
	for (var i = 0; i < checkboxen.length; i++) {
		var ref = checkboxen[i];
		if (ref.type == "checkbox") {
			if (ref.checked) {
				return true;
			}
		}
	}
	alert(warning);
	return false;		
}

function addCheckboxIds(url) {
	var checkboxen = document.getElementsByTagName("input");
	var str="";
	for (var i = 0; i < checkboxen.length; i++) {
		var ref = checkboxen[i];
		if (ref.type == "checkbox") {
			if (ref.checked) {
				str+="$"+ref.value;
			}
		}
	}
	str=str.replace("$","");
	url=url+str;
	return url;
}

function selectAllCheckboxes() {
	var checkboxen = document.getElementsByTagName("input");
	for (var i = 0; i < checkboxen.length; i++) {
		var ref = checkboxen[i];
		if (ref.type == "checkbox") {
			ref.checked = true;
		}
	}
}

function selectNoCheckboxes() {
	var checkboxen = document.getElementsByTagName("input");
	for (var i = 0; i < checkboxen.length; i++) {
		var ref = checkboxen[i];
		if (ref.type == "checkbox") {
			ref.checked = false;
		}
	}
}

function hB(node) {
	node.style.background="#D9077E";
}

function hBL(node) {
	node.style.background="#666";
}

var onClickBlock = false;
function loadOnClickBox(url) {
	if (!onClickBlock) {
		window.location.href=url;
	}
}

function loadOnClickFirst(url) {
	onClickBlock = true;
	window.location.href=url;
	setTimeout("removeOnClickBlock()", 100);
}

function removeOnClickBlock() {
	onClickBlock = false;
}

// Begin Filter
var sFilterShowReadyArray = new Array();

// (JQuery) Triggert den Filter Click
var lastPos = 0;
jQuery(document).ready(function() {
	jQuery('.openFilter').click( function () {    
		var id = jQuery(this).attr('id');
		var url = jQuery(this).attr('filterUrl');
		temp = id.split('_');
		var pos = temp[1];
		if (pos != lastPos) {
			if (sFilterShowReadyArray[pos] != undefined) {
				sFilterShowAfterReady(pos);
			} else {
				change_cursor('wait');	
				jQuery('#filterTarget'+pos).load(url, function() {
					change_cursor('');
					sFilterShowReadyArray[pos] = 1;
					sFilterShowAfterReady(pos);
				});
			}
			lastPos = pos;
		} else {
			lastPos = 0;
			jQuery("#filterTarget"+pos).slideUp("slow");
			setTimeout("hideBorderLine()", 700);
		}

		return false;
	} );	
});

var lastShowfilter = 0;
var refFilterTarget;
var setFilterHeightArray = new Array();
function sFilterShowAfterReady(pos) {
	if (lastShowfilter) {
		var ref = document.getElementById("filterTarget"+lastShowfilter);
		ref.style.display="none";	
	}
	lastShowfilter=pos;
	if (document.getElementById("flashBlock") != undefined) {
		document.getElementById("flashBlock").style.display="none";
	}
	var obj = document.getElementById("filter");
	var hFilterTop=obj.offsetHeight;
	refFilterTarget = document.getElementById("filterTarget"+pos);
	refFilterTarget.style.top=(hFilterTop-2)+"px";
	setTimeout("setBorderLine("+hFilterTop+","+pos+")", 1000);
	jQuery("#filterTarget"+pos).slideDown("slow");	
}

function hideBorderLine() {
	refBorderLine = document.getElementById("filterBorderLine").style.display="none";
}

function setBorderLine(hFilterTop, pos){
	var refBorderLine = document.getElementById("filterBorderLine");
	if (setFilterHeightArray[pos] == undefined) {
		refBorderLine.style.top=(hFilterTop-2)+"px";
		if (refFilterTarget.offsetWidth > 975) {
			refFilterTarget.style.width="979px";
		}
		setFilterHeightArray[pos] = true;
	}
	if (refFilterTarget.offsetWidth < 495) {
		refBorderLine.style.width=(refFilterTarget.offsetWidth-4)+"px";
	} else {
		refBorderLine.style.width="495px";	
	}
	refBorderLine.style.display="block";
}

function hideFilter(pos) {
	if (document.getElementById("flashBlock") != undefined) {
		document.getElementById("flashBlock").style.display="block";
	}
	var ref = document.getElementById("filterTarget"+pos);
	ref.style.display="none";
	if (lastShowfilter) {
		var ref = document.getElementById("filterTarget"+lastShowfilter);
		ref.style.display="none";
	}
}
// Filter End

function xxImg1(node){
	node.src="v2/img/dd_x_o.gif";
}
function xxImg2(node){
	node.src="v2/img/dd_x.gif";
}

function xxImgA(){
	document.getElementById("xxImg").src="v2/img/dd_x_o2.gif";
}
function xxImgB(){
	document.getElementById("xxImg").src="v2/img/dd_x.gif";
}


function changeToPassword(node, id){
	node.style.width="1px";
	node.style.left="0px";
	document.getElementById("pass"+id).focus();
}

function changeToPassword2(id){
	var ref = document.getElementById("pass_2_"+id);
	ref.style.width="1px";
	ref.style.left="0px";
}


function change_cursor(style) {
	if(document.styleSheets[0].cssRules){
		document.styleSheets[0].cssRules[0].style.cursor = style;
	}
	if(document.styleSheets[0].rules){
		document.styleSheets[0].rules[0].style.cursor = style;
	}
	document.body.style.cursor=style;
	return true;
}

jQuery(document).ready(function() {
	var filter_vorhanden = $("#filter").is('div');
	if (filter_vorhanden) {
		$("#left").css("marginLeft","5px");
		if (ie6) {
			$("#filter").animate({ 
				marginLeft: "3px"
			}, 1000, "easeOutExpo" );
		} else {
			$("#filter").animate({ 
				marginLeft: "5px"
			}, 1000, "easeOutExpo" );	
		}
	}
});

function closeSomething() {
	sIndex = 0;
	$("#ajaxSearchResult").css("display","none");
	// blendet das Filter Ergebniss aus
	lastPos = 0;
	if (!blockFilterClose) {
		jQuery('.filterTarget').css("display","none");
		jQuery('#filterBorderLine').css("display","none");
	}
}

function isSearchFieldChanged(hint){
 //alert('isChanged');
 var actValue = document.forms['searchForm'].search.value;
 document.forms['searchForm'].search.focus();
 document.forms['searchForm'].search.select();
 if(actValue == hint){
   //alert('EQUALS '+hint+' and '+actValue);
   return false;
 } else {
   //alert('DIFFER '+hint+' and '+actValue);
   return true; 
 }
}


function pagerHighlightBack(id) {
	var ref = document.getElementById(id);
	ref.style.background = "#D9077E";
}

function pagerLowlightBack(id) {
	var ref = document.getElementById(id);
	ref.style.background = "#000";
}


var lastImg = "";
function colorBookmark(pos,img) {
	lastImg = img;
	var ref = document.getElementById("i"+pos);
	ref.src = "bookmarking/example/"+img+".gif";
}

function greyBookmark(pos) {
	var ref = document.getElementById("i"+pos);
	ref.src = "bookmarking/example/"+lastImg+"_gr.gif";
}

function loadDiv(id,url) {
	if(url==''){
		return;	
	}
	
	//alert('id='+id+', url='+url);
	var banners = jQuery("#"+id);
	jQuery.each(banners, function(i, banner){
			banner = jQuery(banner);
			banner.load(url);
		}
	);
}

var blockFilterClose = false;
function clickFilterArea() {
	blockFilterClose = true;
}