var EClientErrorName = "Bitte geben Sie einen gültigen Namen an !";
var EClientErrorStreet = "Bitte geben Sie eine gültige Strasse an !";
var EClientErrorCityCode = "Bitte geben Sie eine gültige PLZ an !";
var EClientErrorCountry = "Bitte geben Sie ein gültigen Ort an !";
var EClientErrorMail = "Bitte geben Sie eine gültige eMail Adresse an !";
var EClientErrorLand = "Bitte wählen Sie eine Land aus !";
var EProdErrorChoice = "Auswahl Daten müssen angegeben werden !  " ;
var EProdErrorNum = "Die mindest Bestellmenge wurde unterschritten !  " ;
var ETrolleyErrorNum = "Derzeit keine Artikel im Warenkorb vorhanden!  " ;

var EFilterErrorSortBy = "Bitte wählen die zu sortierende Spalte!";
var EFilterErrorSortType = "Bitte wählen Sie die Sortierreihenfolge!";
var EFilterErrorLikeBy = "Bitte wählen Sie die Spalte, in der gesucht werden soll!";
var EFilterErrorLineMax = "Bitte geben Sie eine Gültige Zahl ein!";

var EOrderCalcChangeAsk= "Sie haben Werte, die normalerweise Automatisch berechnet werden, manuell verändert. \nDies kann zur Verfälschung des Auftrages führen!\n\nMöchten Sie fortfahren ?";


var theDefaultColor = "#ECFBFF";
var thePointerColor = "#FFCC99";
var theMarkColor = "#FFCC99";
var marked_row = new Array;

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_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 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 insert() {
if (( navigator.userAgent.indexOf("Opera" ) != -1) || ( navigator.userAgent.indexOf("Netscape" ) != -1) || (navigator.userAgent.indexOf("Firefox" ) != -1) ) {
  text_before = document.getElementById("desc").value;
  text_after = "";
} else {
  document.eintragen.desc.focus();
  var sel = document.selection.createRange();
  sel.collapse();
  var sel_before = sel.duplicate();
var sel_after = sel.duplicate();
sel.moveToElementText(document.eintragen.desc);
sel_before.setEndPoint("StartToStart",sel);
sel_after.setEndPoint("EndToEnd",sel);
text_before = sel_before.text;
text_after = sel_after.text;
}
}


function setsmile(smilie) {
insert();
document.eintragen.desc.value = text_before+smilie+text_after;
document.eintragen.desc.focus();
viewSmilieBox('close')
}

function usersel(row) {
var userSel = null;
userSel = document.getElementById("userSel_" + row);
userName = document.getElementById("name_" + row);
userFirstname = document.getElementById("firstname_" + row);
if(userSel.value != 0){
   userSelSplit = userSel.options[userSel.selectedIndex].text.split(", ");
	userName.value = userSelSplit[0];
	userFirstname.value = userSelSplit[1];
   }
}


function chkAddressData(orderData){
	var EName = null;
	var EStreet = null;
	var ECityCode = null;
	var ECountry = null;
	var EMail = null;
	var difAddrChk = null;
	var errorMsg = "";
	EName = document.getElementsByName("clientName");
	EStreet = document.getElementsByName("clientStreet");
	ECityCode = document.getElementsByName("clientCityCode");
	ECountry = document.getElementsByName("clientCountry");
	ELand = document.getElementsByName("clientLand");
    var checkData = 1;
   var chkCityCode = 1;
	var i = null;
    if(orderData == 1 ){
	  difAddrChk = document.getElementsByName("chkdifaddr");
	  if(!difAddrChk[0].checked){ checkData = 0;} 
	}
		
	if(checkData == 1){	
	if(ECityCode[0].value.length == 5){
	  for(i=0;i < ECityCode[0].value.length ;i++){
        if(ECityCode[0].value.charAt(i) < "0" || ECityCode[0].value.charAt(i) > "9" ){
		  chkCityCode = -1;
		}
	  }
     }else{
		  chkCityCode = -1; 
	 }
	 
	  if(chkCityCode == -1){
		alert(EClientErrorCityCode);
	   ECityCode[0].style.backgroundColor="#ff6666";
	   ECityCode[0].focus();
	   ECityCode[0].select();
	   return false;
	}

	
	
    if(orderData == "0"){
		EMail = document.getElementsByName("clientMail");
		if(EMail[0].value.indexOf('@') == -1 || EMail[0].value.length < 8){
		alert(EClientErrorMail);
	    EMail[0].style.backgroundColor="#ff6666";
	    EMail[0].focus();
		EMail[0].select();
	    return false;
	    }
		  
	  
	}
    if(EName[0].value.length < 3){
	 alert(EClientErrorName);
	 EName[0].style.backgroundColor="#ff6666";
	 EName[0].focus();
	 EName[0].select();
	 return false;
	}
	if(EStreet[0].value.length < 3){
	 alert(EClientErrorStreet);
	 EStreet[0].style.backgroundColor="#ff6666";
	 EStreet[0].focus();
	 EStreet[0].select();
	 return false;
	}
	if(ECountry[0].value.length < 3){
	 alert(EClientErrorCountry);
	 ECountry[0].style.backgroundColor="#ff6666";
	 ECountry[0].focus();
	 ECountry[0].select();
	 return false;
	}
	if(ELand[0].value == "0"){
	 alert(EClientErrorLand);
	 ELand[0].style.backgroundColor="#ff6666";
	 ELand[0].focus();
	 
	 return false;
	}
	
	}
}


function chkDelete(){
	var check = null;
	check = confirm("möchten Sie den Datensatz wirklich löschen ?");
	if(check == true){
		return true;
	}else{
		return false;
	}
	
			
}


function lineMarker(theRow, theRowNum, theAction, theDefaultColor)
{
    var theCells = null;

    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } 

    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
        }
    } 


    if (newColor) {
        var c = null;

        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } 
        }

        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } 

    return true;
} 
function setgbcode(code) {
insert();
document.getElementById("desc").value = text_before + code + text_after;
document.getElementById("desc").focus();
}


function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}


function swapResBox(id){
  var box = document.getElementById(id);
	if(box.style.display == "none"){
		box.style.display = "block";
	}else{
		box.style.display = "none";
	}
}

function swapAllRes(){
  var boxes = document.getElementsByClassName("resBox");
  var state = document.getElementById("linkSwapAll");
  var setDisplay = "none";
  if(state.text == "Alle einblenden") {
	setDisplay = "block"; 
	state.firstChild.nodeValue = "Alle ausblenden";
  }else{
	setDisplay = "none"; 
	
	state.firstChild.nodeValue = "Alle einblenden";
  }

	for(i = 0; i < boxes.length; i++){
		
			boxes[i].style.display = setDisplay;
	}
}

	function Toggle(e) {
		if(e.checked) {
			Highlight(e);
			document.selform.toggleAllC.checked = AllChecked();
		} else {
			UnHighlight(e);
			document.selform.toggleAllC.checked = false;
		}
   	}

	function ToggleAll(e) {
		if(e.checked) CheckAll();
		else ClearAll();
	}
	
	function CheckAll() {
		var ml = document.selform;
		var len = ml.elements.length;
		for(var i=0; i<len; ++i) {
			var e = ml.elements[i];
			if(e.name == "selitems[]") {
				e.checked = true;
				Highlight(e);
			}
		}
		ml.toggleAllC.checked = true;
	}

	function ClearAll() {
		var ml = document.selform;
		var len = ml.elements.length;
		for (var i=0; i<len; ++i) {
			var e = ml.elements[i];
			if(e.name == "selitems[]") {
				e.checked = false;
				UnHighlight(e);
			}
		}
		ml.toggleAllC.checked = false;
	}
   
	function AllChecked() {
		ml = document.selform;
		len = ml.elements.length;
		for(var i=0; i<len; ++i) {
			if(ml.elements[i].name == "selitems[]" && !ml.elements[i].checked) return false;
		}
		return true;
	}
	
	function NumChecked() {
		ml = document.selform;
		len = ml.elements.length;
		num = 0;
		for(var i=0; i<len; ++i) {
			if(ml.elements[i].name == "chk[]" && ml.elements[i].checked) ++num;
		}
		return num;
	}


function Copy() {
		if(NumChecked()==0) {
			alert("Du hast keine Objekt(e) ausgewählt.");
			return;
		}
		document.selform.act.value = "copyObject";
		document.selform.submit();
	}
	
	function Move() {
		if(NumChecked()==0) {
			alert("Du hast keine Objekt(e) ausgewählt.");
			return;
		}
		document.selform.act.value = "cutObject";
		document.selform.submit();
	}
	
	
	function Delete() {
		num=NumChecked();
		if(num==0) {
			alert("Du hast keine Objekt(e) ausgewählt.");
			return;
		}
		if(confirm("Sollen die "+num+" markierten Objekt(e) gelöscht werden?")) {
			document.selform.act.value = "deleteObject";
			document.selform.submit();
		}
	}
	
	function NewDir(newdir) {
		document.selform.change_dir.value = newdir;
		document.selform.submit();
	}
	
	function Execute() {
		document.selform.execute.value = "true";
	}

function intChange(id, operant, size){
   var field = document.getElementById(id);
	if(operant == "sub" && field.value > 0){
		field.value = parseInt(field.value) - size;
	}
	else if(operant == "add"){
		field.value =  parseInt(field.value) + size;
	}

	return true;

}

function viewSmilieBox(action){
	box = document.getElementById('smilieBox');
	if ((box.style.display == "block") || (action == "close")){
		box.style.display="none"; 
	}else{
		box.style.display="block";
	}
}

function DateValidate(field,e,type){
	zeichen = field.value.length;
	text = field.value; 
	currKeyChar = e.keyCode;
	if (currKeyChar >= 48 && currKeyChar <= 57){ 
		if(type=='ddmmyyyy'){
			if (zeichen == 2 || zeichen == 5) {
				field.value = text+".";
			}
    	}
	}else if (currKeyChar != 8 && currKeyChar != 46 && currKeyChar !=  9){
		field.value = field.value.substr(0, zeichen-1);
	}


}
