function popup(name,einstellungen)
{
window.open('',name,einstellungen);
}

function chkFormular()
{
 if(document.Bestellformular.Name.value == "")  {
   alert("Bitte geben Sie Ihren Namen ein!");
   document.Bestellformular.Name.focus();
   return false;
  }

 if(document.Bestellformular.Vorname.value == "")  {
   alert("Bitte geben Sie Ihren Vornamen ein!");
   document.Bestellformular.Vorname.focus();
   return false;
  }

 if(document.Bestellformular.Strasse.value == "")  {
   alert("Bitte geben Sie Ihren Strasse ein!");
   document.Bestellformular.Strasse.focus();
   return false;
  }

 if(document.Bestellformular.PLZ.value == "")  {
   alert("Bitte geben Sie Ihre Postleitzahl ein!");
   document.Bestellformular.PLZ.focus();
   return false;
  }

 // Prüfung PLZ:
 plz = document.Bestellformular.PLZ.value;
 if(plz.length < 5)
 {
   alert("Bitte geben Sie Ihr Postleitzahl ein! Mindestlänge: 5 Zeichen.");
   document.Bestellformular.PLZ.focus();
   return false;
 }

 if(document.Bestellformular.Ort.value == "")  {
   alert("Bitte geben Sie Ihren Ort ein!");
   document.Bestellformular.PLZ.focus();
   return false;
  }

 if(document.Bestellformular.Email.value == "")  {
   alert("Bitte geben Sie Ihre E-Mail-Adresse ein! Beispiel: meier@firma.de");
   document.Bestellformular.Email.focus();
   return false;
  }

  if(document.Bestellformular.Email.value.indexOf("@") == -1)  {
   alert("Bitte geben Sie Ihre E-Mail-Adresse ein! Beispiel: meier@firma.de");
   document.Bestellformular.Email.focus();
   return false;
  }
}

function chkFormularKontakt()
{
   if(document.Kontaktformular.Name.value == "")  {
     alert("Bitte geben Sie Ihren Namen ein!");
     document.Kontaktformular.Name.focus();
     return false;
  }

  if(document.Kontaktformular.email.value == "")  {
     alert("Bitte geben Sie Ihre E-Mail-Adresse ein! Beispiel: meier@firma.de");
     document.Kontaktformular.email.focus();
     return false;
    }

    if(document.Kontaktformular.email.value.indexOf("@") == -1)  {
     alert("Bitte geben Sie Ihre E-Mail-Adresse ein! Beispiel: meier@firma.de");
     document.Kontaktformular.email.focus();
     return false;
  }

}



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.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; }
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function prepareForm()
{
  var searchTerm = document.searchForm.SEARCHTERMINPUT.value;
  document.searchForm.SEARCHTERM.value = escapeUnicode(searchTerm);
}

function getHex(charCode, lenMin)
{
  var result = charCode.toString(16);
  while(result.length<lenMin)
  {
    result = "0" + result;
  }
  return result;
}

function escapeUnicode(string)
{
  var str = string;
  return str;
  var reg = new RegExp("([\u0080-\uffff])", "");
  var i=0;
  var arr;
  while ((arr = reg.exec(str)) != null) {
    i++;
    if(i>100000) break;
    if(arr.index >= 0) {
      str = str.substring(0, arr.index) +
      "%u" + getHex(RegExp.$1.charCodeAt(0), 4) + str.substring(arr.index+1);
    }
    else {
      break;
    }
  }
  return str;
}

   function imgover(imgID) {
   	  i=imgID.slice(10, 11);
   	  document.images[imgID].src = img[i][1].src;
   }

   function imgout(imgID) {
   		i=imgID.slice(10, 11);
      if(clicked != i)
   	  document.images[imgID].src = img[i][0].src;
   }

   function imgclick(i) {
      clicked = i;
      for(p = 1; p < img.length; p++)
         if(p == clicked)
            document.images[img[p][2]].src = img[p][1].src
         else
            document.images[img[p][2]].src = img[p][0].src;
   }
  function Kippen() {
  	if (document.links.length > 15) {

  		ids="";
  		for (var i = 7; i < 12; ++i) {
			  vlink=document.links[i]+"!";
			  vpos=vlink.indexOf("menu")+5;
			  // vpos=vpos+5;
			  teil=vlink.substr(vpos,7);

			  ids=ids+"!"+teil;
			}
			ids=ids+"!";
			alert(ids);
  		for (var i = 13; i < document.links.length ; ++i) {
			  vlink=document.links[i]+"!";
			  position=vlink.indexOf("menu");
			  id=vlink.substr(position+5,7);
			  treffer=ids.indexOf("!"+id+"!");
			  if (treffer>-1) {
			  	vtreffer = (treffer)/8+0
			  	img[vtreffer][0].src=img[vtreffer][1].src;
			  	imgout("buttonlink"+vtreffer);
			  }
			}

  	} else {
  			window.setTimeout("Kippen()", 1000);
    }

  }
    function imgload(i, name, up, down) {
       img[i] = new Array(3);
       img[i][2] = name;
       img[i][1] = new Image();
       img[i][1].src = down;
 			 img[i][0] = new Image();
			 img[i][0].src = up;

    }
   fname=window.name;
   if (fname == "Kopfbereich") {
		 img = new Array();
		 clicked = -1;


		 imgload(1, "Unser Haus", "../../show/1157274/lego_orange.jpg", "../../show/1157275/lego_orange_down.jpg");
		 imgload(2, "Kids", "../../show/1157280/lego_gruen.jpg", "../../show/1157281/lego_gruen_down.jpg");
		 imgload(3, "Unser Team", "../../show/1157278/lego_blau.jpg", "../../show/1157279/lego_blau_down.jpg");
		 imgload(4, "Die Eltern", "../../show/1157282/lego_lila.jpg", "../../show/1157283/lego_lila_down.jpg");
		 imgload(5, "Partner", "../../show/1157284/lego_rot.jpg", "../../show/1157285/lego_rot_down.jpg");
		 window.setTimeout("Kippen()", 1000);
	}




var selectedString="";

function getSelectedHTML() {
  selectedString="";
  var rng=undefined;
  if (window.getSelection) {
    selobj = window.getSelection();
    if (!selobj.isCollapsed) {
      if (selobj.getRangeAt) {
        rng=selobj.getRangeAt(0);
      }
      else {
        rng = document.createRange();
        rng.setStart(selobj.anchorNode,selobj.anchorOffset);
        rng.setEnd(selobj.focusNode,selobj.focusOffset);
      }
      if (rng) {
        DOM = rng.cloneContents();
        object = document.createElement('div');
        object.appendChild(DOM.cloneNode(true));
        selectedString=object.innerHTML;
      }
      else {
        selectedString=selobj;
      }
	}
  }
  else if (document.selection) {
    selobj = document.selection;
    rng = selobj.createRange();
    if (rng && rng.htmlText) {
      selectedString = rng.htmlText;
    }
    else if (rng && rng.text) {
      selectedString = rng.text;
    }
  }
  else if (document.getSelection) {
    selectedString=document.getSelection();
  }
  selectedString = cleanSelectedString(selectedString);
}

function copySelection() {
  setTimeout("getSelectedHTML()",50);
}

document.onmouseup=copySelection;
document.onkeyup=copySelection;

function cleanSelectedString(theString)
{
	var comments = theString.match(/<!--/gi);
	var temp = "";
	if(comments != undefined)
	{
		for(i=0;i<comments.length;i++)
		{
			var temp = theString.substring(theString.search(/<!--/gi),theString.search(/-->/gi)+3);
			theString = theString.replace(temp,"");
		}
	}
	var regexp = /(<\/?[A-Z]+[0-9]?)\s?[^>]*>/gi
	theString = theString.replace(regexp, "$1>");
	var regexp2 = /<\/?[A-Z]+[0-9]?\s?>/gi
	theString = theString.replace(regexp2, function(m) { return returnTags(m);});
	var regexp_spaces = /\s+?\s*/gi
	theString = theString.replace(regexp_spaces, " ");	
	var regexp_br = /(<br>)+?\s?(<br>\s*)*/gi
	theString = theString.replace(regexp_br, "<br>");	
	return theString;
}

function returnTags(thematch)
{ 
	var regtag = /<\/?(h[1-6]|a|area|ul|ol|dl|dd|dt|li|table|td|tr|th|p|hr|br)>/i
	if(regtag.test(thematch))
	{ 
		return thematch;
	} 
	else 
	{
		return "";
	}
}
