var pathImages="http://www.bike-dealer24.de/images/";

/* Formular */
function CheckSendForm(formname) {
	if(typeof(formname) == "undefined") formname = "ecomasform";
	eval("var f = document." + formname);
	var dothis = true;
         var arrCheck = new Array();	
         var arrElements = new Array();
         var TMP = new Array();
	for (i = 0; i < f.elements.length; i++) 
         {
                  NameIndex="";
		if (f.elements[i].title != "") 
                  {
                      NameIndex=f.elements[i].name;
                      if(!TMP[NameIndex])                      
                      {
                        TMP[NameIndex]=1;
                        arrElements[arrElements.length]=NameIndex;
                        if(!arrCheck[NameIndex])arrCheck[NameIndex]=new Array();
                      } 
		       
                      if (f.elements[i].type == "text") 
                      {
                               if(f.elements[i].value == "")
				arrCheck[NameIndex]['check']=0;
                               else  arrCheck[NameIndex]['check']=1;
                      }
		    else if (f.elements[i].type == "checkbox" || f.elements[i].type == "radio")
		    {	
                                if( f.elements[i].checked == false && !arrCheck[NameIndex]['check'])
                                  arrCheck[NameIndex]['check']=0;
                                else if(f.elements[i].checked == true)
                                   arrCheck[NameIndex]['check']=1;
                       }
			
                       arrCheck[NameIndex]['title'] = f.elements[i].title;
                       arrCheck[NameIndex]['index'] = i;

		}
	}


         for(j=0;j< arrElements.length;j++)
         {            if(arrCheck[arrElements[j]]['check']==0)
            {
             dothis=false;
             alert(arrCheck[arrElements[j]]['title']);
             f.elements[arrCheck[arrElements[j]]['index']].focus();
             break;
            }
         }
	
         //if(dothis)alert('true');
         //else alert('false');

	return dothis;
}

function FindFirstField()
{
	if (document.forms.length == 0) return;
	var f = document.forms[0];
	for (i = 0; i < f.elements.length; i++) {
		if(f.elements[i].type == "text" || f.elements[i].type == "textarea")
		{
			f.elements[i].focus();
			break;
		}
		else if (i > 2)
			break;
	}
}

/* End formular */
function MakeArray(n) {
    this.length = n
    for (var i = 0; i<=n; i++) {
	    this[i] = new Image()
    }
	return this
}

function addEvent(o,n,h)
{
	if(o.attachEvent) o.attachEvent("on"+n,h);
	else if (o.addEventListener) o.addEventListener(n,h,false);
}
function cancelEvent (e)
{
	try
	{
		if (typeof(e) == "undefined") e = window.event;
		if (typeof(e) == "undefined") return false;
		if(e.preventDefault)
		{
			e.preventDefault();
		}
		else
		{
			e.returnValue=false;
			e.cancelBubble=true;
		}
	}
	catch(e) {}
	return false;
}






/*################ BEGIN Images-functions ##################*/
function BildDown(DownURL,winfeatures) {
	window.open(DownURL,'Filedown','top=0,left=0' + (winfeatures ? (','+winfeatures) : '') );
}
function getAttrib(selEl, nm, default_value)
{
	if(typeof(default_value) == "undefined") default_value = "";
	var v = default_value;
	if (selEl.getAttribute)
	{
		if (selEl.getAttribute(nm,0) != null) v = selEl.getAttribute(nm,0);
	}
	else if (selEl.attributes)
	{
		var oAttrColl = selEl.attributes;
		var oAttr = oAttrColl.getNamedItem(nm);
		if(oAttr != null) v = oAttr.value;
	}
	if (nm == "noWrap") v = selEl.noWrap;
	if (nm == "class") v = selEl.className;
	return '' + v;
}

function OpenFoto(BildURL, x, y) {
	var win = "";
	win = window.open("","bild",'height=' + y + ',width=' + x +',location=0,status=0,toolbar=no,resizable=0,scrollbar=no,top=0,left=0');
	win.document.writeln('<html><head><title>Das Bild</title>');
	win.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
	win.document.writeln('</head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
	win.document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">');
	win.document.writeln('<tr><td align="center">');
	win.document.writeln('<a href="javascript:window.close()">');
	win.document.writeln('<img src="' + BildURL + '" border=0  alt="Fenster schließen">');
	win.document.writeln('</a></td></tr></table></body></html>');
	win.document.close();
	win.focus();
}
function in_array(needle, arr)
{
	var CurStr = new String("," + arr + ",");
	if (CurStr.indexOf("," + needle + ",") == -1) return false;
	else return true;
}
var allCollection = new Array();
var curPos = 0;
function getDoBildImgs(BILD)
{
	allCollection = new Array();
	if (document.getElementsByTagName)
		var elements=document.getElementsByTagName('a');
	else if (document.all)
		var elements=document.all('a');
	var txt;
	if(elements.length > 0)
	{
		var re=new RegExp("[ \t\n\r\f]","gi");
		for (var i = 0; i < elements.length; i++)
		{
			txt = new String(elements[i].href);
			if (txt.toLowerCase().indexOf("javascript:") == -1)
			{
				txt = new String(getAttrib(elements[i],"onclick"));
				if (txt.indexOf("DoBild(") != -1) txt = "javascript:"+txt;
			}
			txt = txt.replace(re, "");
			if (txt.toLowerCase().indexOf("javascript:") != -1 && txt.indexOf("DoBild(") != -1)
			{
				txt = txt.substring(txt.indexOf("'")+1, txt.lastIndexOf("'"));
				if (!in_array(txt, allCollection))
				{
					if (txt == BILD) curPos = allCollection.length;
					allCollection.push(txt);
				}
			}
		}
	}
}
function DoBild(BILD)
{
	getDoBildImgs(BILD);
	if (DoBildWindowClose == "") DoBildWindowClose = "Bitte klicken zum Verkleinern";
	var x = 0;
	var y = 0;
	if (typeof window.pageXOffset != 'undefined')
	{
		x = window.pageXOffset;
		y = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined')
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}

	if (!document.getElementById("sashadow"))
	{
		var b = document.createElement("div");
		b.id = "sashadow";
		b.style.display = "none";
		b.innerHTML = "&nbsp;";
		addEvent(b, "click", HideImage);
		document.getElementsByTagName("body")[0].appendChild(b);
	}
	if (!document.getElementById("imagelayer"))
	{
		var b = document.createElement("div");
		b.id = "imagelayer";
		b.style.display = "none";
		document.getElementsByTagName("body")[0].appendChild(b);
	}
	
	var b_g = document.getElementById("sashadow");
	var b_i = document.getElementById("imagelayer");

	b_i.style.left = x+"px";
	b_i.style.top = y+"px";

	var h = 0, w = 0;
	if (document.documentElement) h = parseInt(document.documentElement.scrollHeight);
	if (document.body.scrollHeight > h) h = parseInt(document.body.scrollHeight);
	if (document.body.clientHeight > h) h = parseInt(document.body.clientHeight);
	if (h > 0)
	{
		if (!document.all) h += 20;
		b_g.style.height = h+"px";
	}

	if (document.documentElement) w = parseInt(document.documentElement.scrollWidth);
	if (w == 0) h = parseInt(document.body.scrollWidth);
	if (document.body.clientWidth > w) w = parseInt(document.body.clientWidth);
	if (w > 0) b_g.style.width = w+"px";

	b_i.innerHTML = "<table border=0 cellspacing=0 cellpadding=1 style='width:100%;height:100%;'><tr><td align='center' valign='middle'><table border=0 cellspacing=0 cellpadding=8 bgcolor=#FFFFFF><tr><td bgcolor=#FFFFFF><div id='CloseButtonLayer' style='display:none;'></div><a href='#' onclick='HideImage();return false;' id='ecomasResizedLink'><img src='" + BILD + "' alt='" + DoBildWindowClose + "' title='" + DoBildWindowClose + "' class='BildHidden' onLoad='resizeImage()' width='1' height='1' id='ecomasResizedImage'><img src='http://www.bike-dealer24.de/navigation/img_load.gif' id='ecomasLoadImage' width='42' height='12' border='0' onClick='HideImage();'></a><div id='ArraowsLayer' style='display:none;'></div></td></tr></table></td></tr></table>";

	b_g.style.display = "";
	b_i.style.display = "";
}
function HideImage()
{
	var b_g = document.getElementById("sashadow");
	var b_i = document.getElementById("imagelayer");
	b_g.style.display = "none";
	b_i.style.display = "none";
}
function resizeImage()
{
	var ibj = document.getElementById("ecomasResizedImage");
	var img = new Image();
	img.src = ibj.src;
	var cS = 10;
	var sta = img.width/cS;
	var stb = img.height/cS;
	document.getElementById("ecomasLoadImage").style.display = "none";
	ibj.className = "BildVisible";
	dynamicImage(1,1,img.width,img.height,sta, stb);
}
function dynamicImage(wc,hc,w,h,sta,stb)
{
	var ibj = document.getElementById("ecomasResizedImage");
	wc = Math.round(wc + sta);
	hc = Math.round(hc + stb);
	if (wc >= w) wc = w;
	if (hc >= h) hc = h;
	ibj.width = wc;
	ibj.height = hc;
	if (wc == w || hc == h)
	{
		if(allCollection.length > 0)
		{
			document.getElementById("ArraowsLayer").style.display = "";
			document.getElementById("ArraowsLayer").style.paddingTop = "3px";
                        
			var  HTML = "";
			if (curPos < (allCollection.length -1))
				HTML = "<img src='http://www.bike-dealer24.de/navigation/img_arrow_right.gif' align='right' style='cursor:pointer;' onClick='DoBild(\"" + allCollection[parseInt(curPos)+1] + "\");'>";
			if (curPos > 0)
				HTML += "<img src='http://www.bike-dealer24.de/navigation/img_arrow_left.gif' align='left' style='cursor:pointer;' onClick='DoBild(\"" + allCollection[parseInt(curPos)-1] + "\");''>";
			document.getElementById("ArraowsLayer").innerHTML = HTML;

                        var HTML2 = "<img src='http://www.bike-dealer24.de/navigation/img_close.gif' align='right' style='cursor:pointer;' onClick='HideImage();'>";
                        document.getElementById("CloseButtonLayer").innerHTML = HTML2;
                        document.getElementById("CloseButtonLayer").style.display = "";
                        document.getElementById("CloseButtonLayer").style.paddingBottom = "20px"; 
		}
		return;
	}
	window.setTimeout("dynamicImage(" + wc + ","+ hc +"," + w + "," + h + "," + sta + "," + stb + ")", 0);
}

function addEvent(o,n,h)
{
	if(o.attachEvent) o.attachEvent("on"+n,h);
	else if (o.addEventListener) o.addEventListener(n,h,false);
}
/*################ END Images-functions ####################*/



function Webmerk() {
	if (document.all) // IE
	{
		if (confirm('Möchten Sie diese Webseite zu Ihren Favoriten hinzufügen?')) window.external.addFavorite('http://www.bike-dealer24.de','www.bike-dealer24.de');
	}
	else if (document.layers) // NS 4
	{
		alert("PC-Systeme:\nDrücken Sie Strg + D\n\nApple-Macintosh-Systeme:\nDrücken Sie Befehlstaste + D");
	} else if (!document.all && document.getElementById) {
		if(navigator.appName == "Netscape") { // NS > 6
			alert("PC-Systeme:\nDrücken Sie Strg + G\n\nApple-Macintosh-Systeme:\nDrücken Sie Befehlstaste + G");
		}
	}
}

var ISZero = 0;
function MakeFontSize(PLUSSize) 
{
	FontnameArr = new Array("xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large");
	if ( (ISZero <= -3 && PLUSSize > 0) || (ISZero >= 7 && PLUSSize < 0) || (ISZero < 7 && ISZero > -3) ) 
         {
		ISZero += PLUSSize;
        
                  if(document.styleSheets[0] && document.styleSheets[0].rules)
                  {
		    for(i=0; i < document.styleSheets[0].rules.length; i++)
		    {
			if (document.styleSheets[0].rules[i].style.fontSize != null) {
				FontString = new String(document.styleSheets[0].rules[i].style.fontSize);
				ISFONTNONAME = -1;
				for (j = 0; j < FontnameArr.length; j++) {
					if (FontString == FontnameArr[j]) {
						ISFONTNONAME = j;
						break;
					}
				}
				
				if (ISFONTNONAME == -1) {
					ClassFontSize = (FontString.substr(0, FontString.length-2)) * 1;
					ClassFontFormat = FontString.substr(FontString.length-2, 2);
					if (ClassFontSize > 1 ) {
						ClassFontSize += PLUSSize;
						document.styleSheets[0].rules[i].style.fontSize = (ClassFontSize +  ClassFontFormat);
					}
				} else {
					ISFONTNONAME += PLUSSize
					if (ISFONTNONAME > -1 && ISFONTNONAME < FontnameArr.length)
						document.styleSheets[0].rules[i].style.fontSize = FontnameArr[ISFONTNONAME];
				}
			}
		     }
                  }
	}
}

/***   Editable: ***/
var backcolor	= '#FFFFFF';		// Hintergrund
var bordercolor	= '#336699';		// Ramenfarbe
var textcolor	= '#000000';		// Textfarbe
var displaytime	= '1000000';		// Zeit
var tablewidth	= '230';			// Tabellenbreite in px
var object		= 'Layer1';			// objekt - Ebene ID
/*******************/
var tipTimer;	// dHTML Toolltip Timer

function locateObject(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=locateObject(n,d.layers[i].document); return x;
}

function hideKommentar() 
{	if (document.all) {
		locateObject(object).style.visibility="hidden";
		locateObject(object).style.left = 1;
		locateObject(object).style.top = 1;
		return false
	} else if (document.layers) {
		locateObject(object).visibility="hide";
		locateObject(object).left = 1;
		locateObject(object).top = 1;
		return false
	} else if (document.getElementById&&!document.all) {
		document.getElementById(object).style.visibility="hidden";
		document.getElementById(object).style.left = 1;
		document.getElementById(object).style.top = 1;
		return false;
	} else return true;
}

function showKommentar(e, tipContent)
{	window.clearTimeout(tipTimer);
	if (document.all)
	{		locateObject(object).style.top=document.body.scrollTop+event.clientY-10;
			locateObject(object).innerHTML='<table style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="'+tablewidth+'" border="0" cellspacing="1" cellpadding="1"><tr><td><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table>';
			if ((e.x + locateObject(object).clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
			{	locateObjectlocateObject(object).style.left = document.body.scrollLeft+event.clientX - tablewidth - 30;
			} else locateObject(object).style.left=document.body.scrollLeft+event.clientX+30;
		locateObject(object).style.visibility="visible";
		tipTimer=window.setTimeout("hideKommentar('"+object+"')", displaytime);
		return true;
	} else if (document.layers)
	{	locateObject(object).document.write('<table width="'+tablewidth+'" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td><table width="100%" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table></td></tr></table>')
		locateObject(object).document.close();
		locateObject(object).top=e.y-10;
		if ((e.x + locateObject(object).clip.width) > (window.pageXOffset + window.innerWidth)) locateObject(object).left = window.innerWidth - locateObject(object).clip.width-80;
		else locateObject(object).left=e.x+30;
		locateObject(object).visibility="show";
		tipTimer=window.setTimeout("hideKommentar('"+object+"')", displaytime);
		return true;
	} else if (document.getElementById&&!document.all)
	{	document.getElementById(object).style.top= window.pageYOffset + e.clientY-10;		
		document.getElementById(object).innerHTML='<table style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="'+tablewidth+'" border="0" cellspacing="1" cellpadding="1"><tr><td><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table> ';
		if ((e.clientX + window.innerWidth - tablewidth - 80) > (window.pageXOffset + window.innerWidth)) document.getElementById(object).style.left = window.pageXOffset + e.clientX-tablewidth-50;
		else document.getElementById(object).style.left=window.pageXOffset + e.clientX+30;
		document.getElementById(object).style.visibility="visible";
		tipTimer=window.setTimeout("hideKommentar('"+object+"')", displaytime);
		return true;
	} else return true;
}


/*=====================================================*/
var errfound = false;

function ValidLength(item, len) {
   return (item.length >= len);
}

function ValidEmail(item) {
   if (!ValidLength(item, 5)) return false;
   if (item.length > 0) {
      if (item.indexOf ('@', 0) == -1) return false;
      return true;
   }
   return true;
}

function doConfirm(elem, text) {
   if (errfound) return;
   if (confirm(text)) {
	   elem.select();
	   elem.focus();
	   errfound = true;
   }
   else { errfound = false; }
}

function doCheckBox(elem){
	if (elem.checked == false )
	{
		return false;
	}else
	return true;
}


function doRadio(elem){
	if (elem.checked == false )
	{
		return false;
	} else
	return true;
}

function isCheckBox(elem) {	// Funktionsname erklärt besser die Aktion 
	doCheckBox(elem);		// ruft einfach die alte Funktion
}

function isRadio(elem) {	// Funktionsname erklärt besser die Aktion 
	doRadio(elem);		// ruft einfach die alte Funktion
}

function error(elem, text) 
{
   if (errfound) return;
   window.alert(text);
   if(elem.name!= 'Land')
   {
     elem.select();
     elem.focus();
   }
   else elem.selectedIndex=0;

   errfound = true;

}

function dvoid()
{}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function setEvent(e)
{
	if (e.x)
	{
		eventX = e.x + (document.documentElement.scrollLeft > 0 ? document.documentElement.scrollLeft : document.body.scrollLeft);
		eventY = e.y + (document.documentElement.scrollTop > 0 ? document.documentElement.scrollTop : document.body.scrollTop);
	}
	else if (e.clientX)
	{
		eventX = parseInt(e.clientX) + parseInt(window.pageXOffset);
		eventY = parseInt(e.clientY) + parseInt(window.pageYOffset);
	}
}


function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

var tm = false;
function scrollDiv (r)
{

  var step = 10;
  var wert = parseInt(document.getElementById('weitere_bilder').scrollLeft);
      
  if (r) wert += step;
  else wert  -= step;

  document.getElementById('weitere_bilder').scrollLeft = wert;
  tm =  window.setTimeout("scrollDiv(" + (r ? "true":"false")+")",100);
}
var tm2 = false;

function scrollDiv2 (group,r)
{
  var step = 10;
  var wert = parseInt(document.getElementById('varianten_'+group).scrollLeft);
      
  if (r) wert += step;
  else wert  -= step;

  document.getElementById('varianten_'+group).scrollLeft = wert;
  tm2 =  window.setTimeout("scrollDiv2(" + group + "," + (r ? "true":"false")+")",100);
}

function clearTM()
{
   if (tm) clearTimeout(tm);
   tm = false;
}
function clearTM2()
{
   if (tm2) clearTimeout(tm2);
   tm2 = false;
}

function animieren()
{
 if(document.getElementById('link_'+Ebene1))
  document.getElementById('link_'+Ebene1).className="e1_a";
 if(document.getElementById('div_'+Ebene1))
  document.getElementById('div_'+Ebene1).className="e2";

 if(document.getElementById('link_'+Ebene2))
   document.getElementById('link_'+Ebene2).className="e2_a";
 if(document.getElementById('div_'+Ebene2))
  document.getElementById('div_'+Ebene2).className="e2";

 if(document.getElementById('link_'+Ebene3))
   document.getElementById('link_'+Ebene3).className="e3_a";
  if(document.getElementById('div_'+Ebene3))
  document.getElementById('div_'+Ebene3).className="e2";

 if(document.getElementById('link_'+Ebene4))
   document.getElementById('link_'+Ebene4).className="e4_a";
  if(document.getElementById('div_'+Ebene4))
  document.getElementById('div_'+Ebene4).className="e2";
}

function animate_tab(tab_index)
{
 arr = new Array('description','properties','accessory','catarticles');

 if(document.getElementById(tab_index+'_title'))document.getElementById(tab_index+'_title').className="register_a";

 for(i=0;i<arr.length;i++)
 {
  if(arr[i]!=tab_index)
  {
   if(document.getElementById(arr[i]+'_title'))document.getElementById(arr[i]+'_title').className="register";
  }
 }
}

function animateOnMouseOut(tab_index)
{
  if(oldTab != tab_index)
   {
      eval(tab_index+'_title').className='register';
    }
}

function viewTab(objname)
{
 if (!document.getElementById) return;
 if (oldTab != "")
 {
   document.getElementById(oldTab + "_div").className = "tab_hide";
 }
		
 if(objname=="catarticles" || objname=="accessory")
  document.getElementById(objname + "_div").className = "tab_show2";
 else
  document.getElementById(objname + "_div").className = "tab_show";
	
  oldTab = objname;
}

if (typeof(oldTab) == "undefined") var oldTab = "";
oldTab = "description";
