/*---------------------------------------------------------------------------------------------------------------------------
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;
	}
	mainPictureWidth = parseInt(mainPictureWidth) + 15;
	window.open('../../../_lib/popup.php?type=picture&picture=' + mainPictureName + '&text=' + mainPictureText,'Bild','width=' + mainPictureWidth + ',height=' + mainPictureHeight + ',scrollbars=yes');
}

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 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)-510;
    	else if (document.body && document.body.offsetWidth) leftBuffer = (document.body.offsetWidth/2)-510;
    	if(leftBuffer < 0) leftBuffer = 0;	  	document.cookie = "RBE_PageAdjust="+leftBuffer;	}
}

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;
         }
}
