
var LineCounter = 1;
var new_proID = 0;

function Check_Felder() {

  var url = '/';
  var select_product = 0;
  if (arguments[0]) url = arguments[0];
  select_product = produkt_anzahl;
	if ( select_product > 0 ) {

		var answer = confirm("Sie haben noch "+select_product+" Produkte ausgewählt, aber die Bestellung noch nicht ausgelöst. Wollen Sie wirklich diese Seite verlassen?");
		if ( answer == true ) {
			window.location.href = url;
		} else {
		  // alert(answer);
		}

	}	else if ( select_product == 0 ) {
		window.location.href = url;
	}

}


function search4element(knoten, element, search, eName, eId, eValue){
    for(var i=0 ; i<knoten.childNodes.length ; i++){
        if(eName){
            if( knoten.childNodes[i].nodeName.toLowerCase() == element && knoten.childNodes[i].name == search){
            //alert( element );
                knoten.childNodes[i].name = eName;
                if(eValue){
                    knoten.childNodes[i].value = eValue ;
                    eValue = false;
                }
            }
        }
        if (eId) {
            if(  knoten.childNodes[i].nodeName.toLowerCase() == element && knoten.childNodes[i].getAttribute('id') == search){
            //alert( element );
                //knoten.childNodes[i].setAttribute('id', eId);
                knoten.childNodes[i].id = eId;
                if(eValue){
                    knoten.childNodes[i].value = eValue ;
                    eValue = false;
                }
            }
        }
       
        if( knoten.childNodes[i].hasChildNodes() ){
            search4element(knoten.childNodes[i], element, search, eName, eId, eValue);
        }
    }
    return true;
}



function selectDropdownOption(element,wert){
  for (var i=0; i < element.options.length; i++){
    if (element.options[i].value == wert) {
      element.options[i].selected = true;
    } else {
      element.options[i].selected = false;
    }
  }
}


function searchSelect( knoten, proID, newID, keyID, valID ) {
  for ( var i=0; i<knoten.childNodes.length; i++ ) {
    if ( knoten.childNodes[i].childNodes.length > 1 && knoten.childNodes[i].childNodes[1].nodeName == 'SELECT' ) {
      sname = knoten.childNodes[i].childNodes[1].name; 
      dname = sname.replace(proID,newID); 
      knoten.childNodes[i].childNodes[1].name = dname;
      //knoten.childNodes[i].childNodes[1].id = dname;
      selectDropdownOption(document.getElementsByName(dname)[0],valID);
      //selectDropdownOption(document.getElementById(dname),valID);
      //alert( dname + ' ' + valID ); 
    }
  }
}



function addProLine() {

  LineCounter++;
  
  rubID = arguments[0];
  proID = arguments[1];

  keyID = 0;
  valID = 0;

  tab = 'pro_tab' + rubID.toString();
  obj = 'pro_tab_cont' + proID.toString();
  new_proID = proID + '.' + LineCounter;


  if ( arguments[2] ) { 
    new_proID = arguments[2];
    keyID = produkt_array[new_proID][6];
    valID = produkt_array[new_proID][7];
  }

  tr_new = document.getElementById(obj).cloneNode(true);
  newatt = document.createAttribute('id');
  newatt.nodeValue = 'pro_tab_cont' + new_proID;
  tr_new.setAttributeNode(newatt);

  TBODY = document.getElementById('pro_body'+rubID);
  rowIndex = document.getElementById(obj).sectionRowIndex;
  TBODY.insertBefore(tr_new, TBODY.getElementsByTagName('tr')[rowIndex].nextSibling );

  spalten = tr_new.getElementsByTagName('td').length;
  new_form = addProForm(rubID,proID);
  tr_new.getElementsByTagName('td')[spalten-1].innerHTML = new_form;

  searchSelect(tr_new, proID, new_proID, keyID, valID);

}


function remProLine() {
  remID = arguments[0];
  //alert(remID);
  document.getElementById('f_price_' + remID).value = '';
  document.getElementById('pro_tab_cont' + remID).style.display = 'none';
}


function addProForm() {
  rubID = arguments[0];
  proID = arguments[1];
  html = '';
  html += ' <div class="pro_menge" align="right"> ';
  html += ' <a href="javascript:remProLine(\''+new_proID+'\')" title="diese Zeile entfernen">[-]</a> &nbsp; ';
  html += ' Menge ';
  html += ' <input id="f_price_'+new_proID+'" type="text" value="" name="pro_id['+new_proID+']" ';
  html += ' onKeyUp="ShowPrice(\''+new_proID+'\',500,0,0,0,'+rubID+');">';
  html += '<span id="s_price_'+new_proID+'"> &nbsp; </span>';
  html += ' </div> ';
  return html;
}


