/*---------------------------------------------------------------------------------------------------------------------------
Functions from Dreamweaver
---------------------------------------------------------------------------------------------------------------------------
*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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();
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

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 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_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_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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 Dedon() {
var breite = 1000;
var hoehe = 700;
var language = 'de' // possible values de,en
var jump = "micro";
var seite = (screen.availWidth - breite) / 2;
var oben = (screen.availHeight - hoehe) / 2;
var sStatus; sStatus =
"resizable=no,scrollbars=yes,location=no,menubar=no,status=no,width=" + breite +
",height=" + hoehe + ",left=" + seite + ",top=" + oben;
window.open("http://www.dedon.de/main.php?myLan=" + language + "&directJump=" +
jump,"dedon",sStatus);
}

/*---------------------------------------------------------------------------------------------------------------------------
Own functions by McRobots (norbert@bissmeyer.de)
---------------------------------------------------------------------------------------------------------------------------
*/
function openMainPicture(){
        var mainPictureName = document.getElementById('mainPictureName').value;
        var mainPictureText = document.getElementById('mainPictureText').value;
        var mainPictureWidth = document.getElementById('mainPictureWidth').value;
        var mainPictureHeight = document.getElementById('mainPictureHeight').value;
        if(mainPictureText.length > 0)  mainPictureHeight = parseInt(mainPictureHeight) + 50;
        window.open('../../../_lib/popup.php?type=picture&picture=' + mainPictureName + '&text=' + mainPictureText,'Bild','width=' + mainPictureWidth + ',height=' + mainPictureHeight + ',scrollbars=no');
}

function setMainPictureValues(picture, width, height, name, text){
        document.getElementById('mainPicture').src=picture;
        document.getElementById('mainPictureWidth').value=width;
        document.getElementById('mainPictureHeight').value=height;
        document.getElementById('mainPictureName').value=name;
        document.getElementById('mainPictureText').value=text;
}

// This function sets the complete page in the center and call the cookie function. Needed on the consumersite
function setCenter(){
	var leftBuffer = 0;
    if (window.innerWidth) leftBuffer = (window.innerWidth/2)-500;
    else if (document.body && document.body.offsetWidth) leftBuffer = (document.body.offsetWidth/2)-500;
    if(leftBuffer < 0) leftBuffer = 0;
	document.getElementById("body").style.backgroundPosition=leftBuffer-23+"px 0px";
	document.getElementById("footer").style.left=leftBuffer+"px";
	document.getElementById("content").style.left=leftBuffer+"px";
	setCookie(leftBuffer);
	//alert(leftBuffer);
}

// This function writes an cookie with the left value to center the page. Needed on the consumersite
function setCookie(value){
	var leftBuffer = 0;	if (value != ""){
		if (window.innerWidth) leftBuffer = (window.innerWidth/2)-500;
    	else if (document.body && document.body.offsetWidth) leftBuffer = (document.body.offsetWidth/2)-500;
    	if(leftBuffer < 0) leftBuffer = 0;	  	document.cookie = "Nolden_PageAdjust="+leftBuffer+";Path=/;";	}
}

function urlencode(str){
        str = str.replace(/ö/,"&ouml;");
        str = str.replace(/ü/,"&uuml;");
        str = str.replace(/ä/,"&auml;");
        str = str.replace(/Ö/,"&Ouml;");
        str = str.replace(/Ü/,"&Uuml;");
        str = str.replace(/Ä/,"&Auml;");
        str = str.replace(/ß/,"&szlig;");
        return str;
}


function send(){
        var countErrors = 0, firstError = 99999, firstErrorTagName = "", group1 = 0, noGroup = 1;
         var reg;
         var value, message;
         /* Check all input fields which are set with the demand class
         arguments[0] = Error text
         arguments[1] = normal background color
         arguments[2] = error background color
          */

         for(j=0;j < document.getElementsByTagName("input").length;j++){
                 /* clear all fields */
                 if((document.getElementsByTagName("input")[j].className.indexOf("demand") >= 0) ||
                    (document.getElementsByTagName("input")[j].className.indexOf("email") >= 0) ||
                    (document.getElementsByTagName("input")[j].className.indexOf("file") >= 0) ||
                    (document.getElementsByTagName("input")[j].className.indexOf("number") >= 0))
                 document.getElementsByTagName("input")[j].style.backgroundColor=arguments[1];


                 /* Check all field with a demand class */
                 if(document.getElementsByTagName("input")[j].className.indexOf("demand") >= 0){
                          if(document.getElementsByTagName("input")[j].type == "text" && document.getElementsByTagName("input")[j].value == ""){
                                 if(countErrors == 0 && firstError > j) firstError = j;
                                 countErrors++;
                            document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                         }
                          if(document.getElementsByTagName("input")[j].type == "file" && document.getElementsByTagName("input")[j].value == ""){
                                 if(countErrors == 0 && firstError > j) firstError = j;
                                 countErrors++;
                            document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                         }
                                        if(document.getElementsByTagName("input")[j].type == "checkbox" && !document.getElementsByTagName("input")[j].checked){
                                 if(countErrors == 0 && firstError > j) firstError = j;
                            countErrors++;
                            document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                    }
                 }

                 /* Check all fields with a day class of wrong values*/
                 reg = /\D/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("day") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "text"){
                                                 if(value > 31 || value < 1){
                                                 if(countErrors == 0 && firstError > j) firstError = j;
                                                 countErrors++;
                                                 document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                                 }
                                 }
                         }
                 }

                 /* Check all fields with a day class of wrong values*/
                 reg = /\D/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("month") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "text"){
                                                 if(value > 12 || value < 1){
                                                 if(countErrors == 0 && firstError > j) firstError = j;
                                                 countErrors++;
                                                 document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                                 }
                                 }
                         }
                 }

                 /* Check all fields with a year class of wrong values*/
                 reg = /\D/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("year") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "text"){
                                                 if(value < 1000){
                                                 if(countErrors == 0 && firstError > j) firstError = j;
                                                 countErrors++;
                                                 document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                                 }
                                 }
                         }
                 }

                 /* Check all fields with a number class of wrong values*/
                 reg = /\D/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("number") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "text" && reg.test(value)){
                                         if(countErrors == 0 && firstError > j) firstError = j;
                                         countErrors++;
                                         document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                 }
                         }
                 }

                 /* Check all fields with a float class of wrong values*/
                 reg = /[a-zA-Z\+\-\s\*#öäüÖÄÜ\\\[\]\(\)ß\&\%]/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("float") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "text" && reg.test(value)){
                                         if(countErrors == 0 && firstError > j) firstError = j;
                                         countErrors++;
                                         document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                 }
                         }
                 }

                 /* Check all fields with a email class of wrong values*/
                 reg = /.+@.+\..+/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("email") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "text" && !reg.test(value)){
                                         if(countErrors == 0 && firstError > j) firstError = j;
                                         countErrors++;
                                         document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                 }
                         }
                 }

                 /* Check all fields with a picture class of wrong values*/
                 reg1 = /.+.jpg/;
                 reg2 = /.+.gif/;
                 if(document.getElementsByTagName("input")[j].className.indexOf("picture") >= 0){
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                 if(document.getElementsByTagName("input")[j].type == "file" && !reg1.test(value) && !reg2.test(value)){
                                         if(countErrors == 0 && firstError > j) firstError = j;
                                         countErrors++;
                                         document.getElementsByTagName("input")[j].style.backgroundColor =arguments[2];
                                 }
                         }
                 }

                 /* Check all fields which are in group1 */
                 if(document.getElementsByTagName("input")[j].className.indexOf("group1") >= 0){
                         noGroup = 0;
                         if((value = document.getElementsByTagName("input")[j].value) != ""){
                                  group1++;
                         }
                 }
         }

         for(j=0;j < document.getElementsByTagName("select").length;j++){
                 /* clear all fields */
            if(document.getElementsByTagName("select")[j].className.indexOf("demand") >= 0) document.getElementsByTagName("select")[j].style.backgroundColor=arguments[1];

                 /* Check all field with a demand class */
                 if(document.getElementsByTagName("select")[j].className.indexOf("demand") >= 0){
                          if(document.getElementsByTagName("select")[j].value == ""){
                                 if(countErrors == 0 && firstError > j) firstError = j;
                                 countErrors++;
                            document.getElementsByTagName("select")[j].style.backgroundColor =arguments[2];
                         }
                 }
         }

         for(j=0;j < document.getElementsByTagName("textarea").length;j++){
                 if(document.getElementsByTagName("textarea")[j].className.indexOf("demand") >= 0){
                         document.getElementsByTagName("textarea")[j].style.backgroundColor=arguments[1];
                         if(document.getElementsByTagName("textarea")[j] && document.getElementsByTagName("textarea")[j].value == ""){
                            if(countErrors == 0 && firstError > j) firstError = j;
                                countErrors++;
                            document.getElementsByTagName("textarea")[j].style.backgroundColor =arguments[2];
                    }
                 }
         }

         if(group1 <= 0 && noGroup <= 0){
                 message = "Bitte wählen Sie mindestens ein Produkt aus.";
                 countErrors++;
         }
         else message = arguments[0];

                 if (countErrors > 0){
                 var parentTab = document.getElementsByTagName("input")[firstError].parentNode;
                 while(parentTab.tagName != "BODY"){
                         if(parentTab.tagName == "DIV"){
                         if(parentTab.id.search(/^content_[0-9]$/) == 0){
                                 var part = parentTab.id.split("_");
                                 activateTab("tab_"+part[1], parentTab.id);
                                 break;
                         }}
                         parentTab = parentTab.parentNode;
                 }
                 // marks the input field
                 alert(message);
                 if(document.getElementsByTagName("input")[firstError].type != "file") document.getElementsByTagName("input")[firstError].focus();
         }
         else document.forms[0].submit();
}

function checker(){
        var changes = 0;
        for(i=0; i<document.getElementsByName(arguments[0].name).length; i++){
                  /* Set color on leave */
                 if(document.getElementsByName(arguments[0].name)[i].className.indexOf("demand") >= 0){
                          if(document.getElementsByName(arguments[0].name)[i].value != "")
                                document.getElementsByName(arguments[0].name)[i].style.backgroundColor=arguments[1];
                 }
             else document.getElementsByName(arguments[0].name)[i].style.backgroundColor=arguments[1];
    }
}

function loeschen(){
         var res = confirm(arguments[0]);
         if(res == true) location.href = arguments[1];
}

function Counter(){
        switch(arguments[0]){
                 case "inc":
                         document.getElementById("changeCounter").value++;
                         changeStatusFeld("ungesichert", "#BF0000");
                         break;
                 case "dec":
                         document.getElementById("changeCounter").value--;
                         break;
                 case "set":
                         document.getElementById("changeCounter").value = arguments[1];
                         break;
                 case "get":
                         return document.getElementById("changeCounter").value;
                         break;
                 case "reset":
                         document.getElementById("changeCounter").value = 0;
                         break;
                 case "check":
                         if(document.getElementById("changeCounter").value > 0){
                                 var res = confirm("Es sind Daten geändert worden aber noch nicht gespeichert!");
                                 if(res == false) location.reload();
                         }
                         break;
                 default:
                         break;
         }
}
