function on(elementname){
 document.getElementById(elementname).style.display='block';
}

function off(elementname){
 document.getElementById(elementname).style.display='none';
}
function printThisPage(target){
target = "/xred/printPage.php?artikel=" + target;
applicationWindow = window.open(target, "task", "toolbar=0,resizable=2,status=0,scrollbars=2,width=700,height=650");
applicationWindow.focus();
}
function showLinkDetails(target){
target = "/xred/linktothissite.php?page=" + target;
applicationWindow = window.open(target, "task", "toolbar=0,resizable=0,status=0,scrollbars=0,width=500,height=650");
applicationWindow.focus();
}




function filled(item){
  document.getElementById(item).style.backgroundColor='#FFFFFF';  
}
function changePicture(target, pic){
  document.getElementById(target).style.backgroundImage = 'url(/xred/includes/images/' + pic + ')'; 
}
function makeAlert(item, msg){
  document.getElementById(item).style.backgroundColor='#FFFFCC';
	document.getElementById(item).focus();
  alert(msg);  
}

function cleanValue(value)
{ 		
  var r = new RegExp('[.]', 'g');
  value = value.replace(r,"").replace(",", ".");	 
  return value;
}	
function formatValue(value)
{
  value = ""+value;
  return value.replace(".",",");
}
function groupDigits(value) 
{
  value = "" + value;
  if(value.length > 3) {
  	var	first     = value;
  	var weiter    = true;
  	var durchlauf = 1;
  	var	counter   = 0;
  	var elements  = new Array();
   
  	while(weiter) {
  						
  		elements[counter] = first.substring((first.length-3));
  		first = first.substring(0,(first.length-3));		
  		
  		if(first.length <= 3) {
  			elements[counter+1] = first;
  			weiter = false;
  		}
  		durchlauf++;
  		counter++;
  	}
  	var tmp     = "";
  	var isFirst = true;
  	
  	for(var countPoints = 0; countPoints <= counter; countPoints++) {
  		if(isFirst) {
  			tmp = elements[countPoints];
  			isFirst = false;
  		} else {
  			tmp = elements[countPoints] + "." + tmp;
  		}
  	}
  	return tmp;
  } else {
  	return value;	
  }
}

function trimValues(element, formValue, decimals, type){ 
  formValue = formValue.replace(/ /g, ""); 
  formValue = formValue.replace(/\./g, "");  
  var splittedValue = formValue.split(","); 
  if(CheckFormValue(splittedValue[0],".,1234567890")) {
  	newValue = formatFormValue(splittedValue[0]);  
    if (typeof splittedValue[1] != 'undefined' && decimals > 0){
      newValue = newValue+","+splittedValue[1];
      if (splittedValue[1] < 10 && splittedValue[1].length < 2 ){
        newValue = newValue+"0";
      }
    } else {
      if (splittedValue[0] >= 1 && decimals > 0){
        newValue = newValue+",00";
      }
    }        
    if (type == "US"){
      newValue = newValue.replace(/\./g, "::").replace(/\,/g, ".").replace(/\::/g, ",");               
    }  
    document.getElementById(element).value = newValue;
  }
  else {
    makeAlert();
    document.getElementById(element).value = "";
    redirectField = element;
  }
}
function makeAlert() {
	alert("Bitte geben Sie nur Zahlen ein.");
}
function CheckFormValue(eingabe,erlaubt){
	var korrekt = true;
	for (var i = 0; i < eingabe.length; i++)
	{ 	var zeichen = eingabe.charAt(i);
		if (erlaubt.indexOf(zeichen) == -1)
			korrekt = false;
	}
	return korrekt;
}

function formatFormValue(value) {
	value = value + "";
	if(value.length > 3) {
		var first = value;
		var weiter = true;
		var durchlauf = 1;
		var counter = 0;
		var elements = new Array();
		
		while(weiter) {
			elements[counter] = first.substr((first.length-3),3);
			first = first.substr(0,(first.length-3));
			if(first.length <= 3) {
				elements[counter+1] = first;
				weiter = false;
			}
			durchlauf++;
			counter++;
		}

		var tmp = "";
		var isFirst = true;

		for(var countPoints = 0; countPoints <= counter; countPoints++) {
			if(isFirst) {
				tmp = elements[countPoints];
				isFirst = false;
			} else {
				tmp = elements[countPoints] + "." + tmp;
			}
		}
		return tmp;
	} else {
		return value;	
	}
} 

