var msg = '';
var imgfolder = '../images/gueteraufzug/';

function checkFahrkorb() {
  var fObj = document.cof;
  Fahrkorbbreite = parseInt(retval(fObj.Fahrkorbbreite));
  Fahrkorbtiefe = parseInt(retval(fObj.Fahrkorbtiefe));
  if (Fahrkorbbreite&&Fahrkorbtiefe) fObj.Fahrkorbgrundflaeche.value = Fahrkorbbreite * Fahrkorbtiefe / 1000000;
  if (Fahrkorbbreite&&Fahrkorbtiefe) fObj.Geruestmass_b.value = Fahrkorbbreite + 382;
  if (Fahrkorbbreite&&Fahrkorbtiefe) fObj.Geruestmass_t.value = Fahrkorbtiefe + 120;
  if (Fahrkorbbreite&&Fahrkorbtiefe) fObj.Deckendurchbruch_b_430.value = Fahrkorbbreite + 430;
  if (Fahrkorbbreite&&Fahrkorbtiefe) fObj.Deckendurchbruch_t_170.value = Fahrkorbtiefe + 170;
}

function resetHinten(num) {
  var fObj = document.cof;
  eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[0].checked = true');
  if (tuerausfuehrung==1) {
    eval('fObj.Tueranschlag_hinten_Haltestelle_'+num+'[0].checked = false');
    eval('fObj.Tueranschlag_hinten_Haltestelle_'+num+'[1].checked = false');
	picAnschlag(num);
  } else {
    eval('fObj.Bedienelement_hinten_Haltestelle_'+num+'[0].checked = false');
    eval('fObj.Bedienelement_hinten_Haltestelle_'+num+'[1].checked = false');
	picBedienelement(num);
  }
}

function resetVorne(num) {
  var fObj = document.cof;
  eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[1].checked = true');
  if (tuerausfuehrung==1) {
    eval('fObj.Tueranschlag_vorne_Haltestelle_'+num+'[0].checked = false');
    eval('fObj.Tueranschlag_vorne_Haltestelle_'+num+'[1].checked = false');
	picOhne(num);
  } else {
    eval('fObj.Bedienelement_vorne_Haltestelle_'+num+'[0].checked = false');
    eval('fObj.Bedienelement_vorne_Haltestelle_'+num+'[1].checked = false');
	picOhne(num);
  }
}

function checkAnordnung(num) {
  var fObj = document.cof;
  if (retval(eval('fObj.Anzahl_Zugaenge_Haltestelle_'+num))==1) {
    if (retval(eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num))=='hinten') {
	  resetVorne(num); 
	  if (tuerausfuehrung==2) eval('fObj.Bedienelement_hinten_Haltestelle_'+num+'[1].checked = true');
	   else eval('fObj.Tueranschlag_hinten_Haltestelle_'+num+'[1].checked = true');
	}
    if (retval(eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num))=='vorne') {
	  resetHinten(num); 
	  if (tuerausfuehrung==2) eval('fObj.Bedienelement_vorne_Haltestelle_'+num+'[1].checked = true');
	   else eval('fObj.Tueranschlag_vorne_Haltestelle_'+num+'[1].checked = true');
	}
    return true;
  } else {
    eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[0].checked = false');
    eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[1].checked = false');
	if (tuerausfuehrung==2) { 
	  eval('fObj.Bedienelement_vorne_Haltestelle_'+num+'[1].checked = true');
	  eval('fObj.Bedienelement_hinten_Haltestelle_'+num+'[1].checked = true');
	  picBedienelement(num);
	} else { 
	  eval('fObj.Tueranschlag_vorne_Haltestelle_'+num+'[1].checked = true');
	  eval('fObj.Tueranschlag_hinten_Haltestelle_'+num+'[1].checked = true');
	  picAnschlag(num);
	}
    return false;
  }
}

function checkAnschlag(num,back) {
  var fObj = document.cof;
  var vorne = eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[0].checked');
  var hinten = eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[1].checked');
  picAnschlag(num);
  if ( back == 1 && vorne == false ) return true;
   else if ( back == 0 && hinten == false ) return true;
    else return false
}

function checkBedienelement(num,back) {
  var fObj = document.cof;
  var vorne = eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[0].checked');
  var hinten = eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[1].checked');
  picBedienelement(num);
  if ( back == 1 && vorne == false ) return true;
   else if ( back == 0 && hinten == false ) return true;
    else return false
}

function picBedienelement(num) {
  var fObj = document.cof;
  if ( eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[1].checked') == false ) {
    theImg = eval('document.elevimg'+num);
    if ( retval(eval('fObj.Bedienelement_vorne_Haltestelle_'+num)) == 'links' ) {
    if(num == 1) {theImg.src = imgfolder+('unten')+'-l-z-'+fcode+'-'+ConVerTyp+'.gif';}
      else {theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'etagezw')+'-l-z-'+fcode+'-'+ConVerTyp+'.gif';}
      
      //theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'unten')+'-l-z-'+fcode+'.gif';
    } else {
     if(num == 1) {theImg.src = imgfolder+('unten')+'-r-z-'+fcode+'-'+ConVerTyp+'.gif';}
      else {theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'etagezw')+'-r-z-'+fcode+'-'+ConVerTyp+'.gif';}
      
      //theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'unten')+'-r-z-'+fcode+'.gif';
    }
  }
}

function picAnschlag(num) {
  var fObj = document.cof;
  if ( eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+num+'[1].checked') == false ) {
    theImg = eval('document.elevimg'+num);
    if ( retval(eval('fObj.Tueranschlag_vorne_Haltestelle_'+num)) == 'links' ) {
    if(num == 1) {theImg.src = imgfolder+('unten')+'-l-'+fcode+'-'+ConVerTyp+'.gif';}
      else {theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'etagezw')+'-l-'+fcode+'-'+ConVerTyp+'.gif';}
    } else {
     if(num == 1) {theImg.src = imgfolder+('unten')+'-r-'+fcode+'-'+ConVerTyp+'.gif';}
      else {theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'etagezw')+'-r-'+fcode+'-'+ConVerTyp+'.gif';}
      //theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'mitte')+'-r-'+fcode+'.gif';
    }
  }
}

function picOhne(num) {
  theImg = eval('document.elevimg'+num);
   if(num == 1) {theImg.src = imgfolder+('unten')+'-o-'+fcode+'-'+ConVerTyp+'.gif';}
      else {theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'etagezw')+'-o-'+fcode+'-'+ConVerTyp+'.gif';}
  //theImg.src = imgfolder+((anzahl_haltestellen==num)?'skopf-'+acode:'unten')+'-o-'+fcode+'.gif';
}

function retval(eObj) {
  if (eval('eObj[0].type') == 'radio')
    for(i=0;i<eval('eObj.length');i++)
	  if (eval('eObj['+i+'].checked')) return eval('eObj['+i+'].value');
  if (eval('eObj.type') == 'select-one')
   return eval('eObj.options['+eval('eObj.selectedIndex')+'].value');
  return false;
}

function changeHoehe() {
  var fObj = document.cof;
  var hoehe = 0;
  //for(i=1;i>=anzahl_haltestellen;i++) {
  //  if (eval('fObj.Hoehe_Haltestelle_'+i+'.value')!='')
     hoehe = parseInt(eval('fObj.Hoehe_Haltestelle_'+anzahl_haltestellen+'.value'));
  //}
  hoehe += parseInt(fObj.Grubentiefe.value)+tuerhoehe+600;
  if((hoehe-tuerhoehe-600)>20000) { alert('Se excede la altura total permitida de 30.000 mm. Por favor modifique sus valores correspondientemente.'); }
  else if(!hoehe) {fObj.Gesamthoehe.value = '';}
  else {fObj.Gesamthoehe.value = hoehe};
  //fObj.Gesamthoehe.value = hoehe;
}

function checkGrube() {
  var fObj = document.cof;
 /*if (fObj.Grube[0].checked) fObj.Grubentiefe.value = 60;
  if (fObj.Grube[1].checked) {
    fObj.Grubentiefe.value = 0;
    fObj.Hoehe_Haltestelle_1.value = 60;
  } else {
    fObj.Hoehe_Haltestelle_1.value = 0;
  }
  if (fObj.Grube[2].checked && fObj.Grubentiefe.value <= 60) alert('¡Se indicó una profundidad incorrecta de foso! ¡Demasiado plano!');
  if (fObj.Grube[3].checked && fObj.Grubentiefe.value >= 60) alert('¡Se indicó una profundidad incorrecta de foso! ¡Demasiado profundo!');*/
  
  fObj.Grubentiefe.value = parseInt(eval('fObj.Grubentiefe.value'));
  changeHoehe();
}

function changeHaltestelle(num) {
  if ( num == -1 ) {
    if (anzahl_haltestellen > 2 ) {
	  document.cof.action=myDocName+'?Anzahl_Haltestellen='+(anzahl_haltestellen-1);
	  document.cof.submit();
	} else {
	  alert('¡Demasiado pocas paradas!');
	}
  }
  if ( num == 1 ) {
  
  // haltestellen-anzahl
  
    if (anzahl_haltestellen < 8 ) {
	  document.cof.action=myDocName+'?Anzahl_Haltestellen='+(anzahl_haltestellen+1);
	  document.cof.submit();
	} else {
	  alert('¡Demasiadas paradas!');
	}
  }
}


var submitDone = 'no';
function checkpdata() {
  var fObj = document.cof;
  var errorstr = '';
  
  if (fObj.Firma.value=='') errorstr += 'Empresa se requiere\n';
  if (fObj.Sachbearbeiter.value=='') errorstr += 'Encargado se requiere\n';
  if (fObj.Strasse.value=='') errorstr += 'Calle se requiere\n';
  if (fObj.PLZ_Ort.value=='') errorstr += 'Código postal / Lugar se requiere\n';
  if (fObj.Land.value=='') errorstr += 'País se requiere\n';
  if (fObj.Telefon.value=='') errorstr += 'Teléfono se requiere\n';
  if (fObj.Fax.value=='') errorstr += 'Fax se requiere\n';
  if (fObj.Email.value=='' || fObj.Email.value.indexOf('@') == -1 || fObj.Email.value.indexOf('.') == -1) errorstr += 'Correo electrónico se requiere\n';
  if (errorstr.length == 0) {
    if(submitDone == 'no') {
    	fObj.submit();
    	submitDone = 'yes';
    }
  } else {
    alert(errorstr);
  }
}

function checkconfig1() {
  var fObj = document.cof;
  var errorstr = '';
    if (errorstr.length == 0) {
    fObj.submit();
  } else {
    alert(errorstr);
  }
}

function checkconfig2() {
  var fObj = document.cof;
  var errorstr = '';
  for(i=1;i<=anzahl_haltestellen;i++) {
    if (i==1&&eval('fObj.Hoehe_Haltestelle_'+i+'.value')=='') errorstr += 'Altura Parada inferior se requiere\n';
    else if (i==anzahl_haltestellen&&eval('fObj.Hoehe_Haltestelle_'+i+'.value')=='') errorstr += 'Altura Parada superior se requiere\n';
    else if (i>1&&i<anzahl_haltestellen&&eval('fObj.Hoehe_Haltestelle_'+i+'.value')=='') errorstr += 'Altura '+i+'.Parada intermedia se requiere\n';
  }
  if (fObj.Montageort.value=='') errorstr += 'Lugar de montaje se requiere\n';
  if (fObj.mortGB[0].checked == false && fObj.mortGB[1].checked == false) errorstr += 'Por favor seleccione si el lugar de montaje se encuentra dentro o fuera de Gran Bretaña\n';

 ////////////////////////////////////////
  //test stationen
  var z=anzahl_haltestellen;
  var mH=tuerhoehe;
  mH+=500;
  for(i=1;i<z;i++) {
	if(parseInt(eval('fObj.Hoehe_Haltestelle_'+i+'.value'))>=parseInt(eval('fObj.Hoehe_Haltestelle_'+(i+1)+'.value'))){
		errorstr+='-- La disposición de las paradas no es lógica --\n¡La parada superior debe ser la que tiene la mayor altura!\nLa tercera debe encontrase encima de la segunda, la segunda encima de la primera, etc.\n¡Por favor corrija las indicaciones de altura!';}
		
	/* kollsion wg. falschem mindestabstand
	if(parseInt(eval('fObj.Hoehe_Haltestelle_'+i+'.value'))+mH > parseInt(eval('fObj.Hoehe_Haltestelle_'+(i+1)+'.value')) ){
		errorstr+='\nLa distancia mínima entre las estaciones debe ser altura de puerta + 500 mm';}
	*/
  }
    //test stationenunten
  var anzahlZugaenge=1;
  if(retval(eval('fObj.Anzahl_Zugaenge_Haltestelle_'+1+' '))==1) 
		{ anzahlZugaenge=2;} 
  var hint= eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+1+'[0].checked');
  var ausgabe=hint+anzahlZugaenge;
  var check= eval('fObj.Anordnung_der_Zugangsstellen_Haltestelle_'+1+'[1].checked');
  if (ausgabe==2 && check== true) {errorstr+='Con sólo un acceso en la parada inferior, éste debe encontrarse adelante\n¡Por favor corregir!';}
 //////////////////////////////////////////

if (errorstr.length == 0 ) {
    fObj.submit();
  } else {
    alert(errorstr+'\nAltura de puerta elegida por Usted: '+tuerhoehe);
  }
}


function checkconfig3() {
  var dObj = document.cof;
  var errorstr = '';
   for(i=1;i<=anzahl_haltestellen;i++) {
    if (i==1&&eval('dObj.Hoehe_Haltestelle_'+i+'.value')=='') errorstr += 'Altura Parada inferior se requiere\n';
    else if (i==anzahl_haltestellen&&eval('dObj.Hoehe_Haltestelle_'+i+'.value')=='') errorstr += 'Altura Parada superior se requiere\n';
    else if (i>1&&i<anzahl_haltestellen&&eval('dObj.Hoehe_Haltestelle_'+i+'.value')=='') errorstr += 'Altura '+i+'.Parada intermedia se requiere\n';
  }
  var z=anzahl_haltestellen; 
  var mH=tuerhoehe;
  mH+=500;
  for(i=1;i<z;i++) {
	if(parseInt(eval('dObj.Hoehe_Haltestelle_'+i+'.value'))>=parseInt(eval('dObj.Hoehe_Haltestelle_'+(i+1)+'.value'))){
		errorstr+='-- La disposición de las paradas no es lógica --\n¡La parada superior debe ser la que tiene la mayor altura!\nLa tercera debe encontrase encima de la segunda, la segunda encima de la primera, etc.\n¡Por favor corrija las indicaciones de altura!';}

	/* kollsion wg. falschem mindestabstand
	if(parseInt(eval('dObj.Hoehe_Haltestelle_'+i+'.value'))+mH > parseInt(eval('dObj.Hoehe_Haltestelle_'+(i+1)+'.value')) ){
		errorstr+='\nLa distancia mínima entre las estaciones debe ser altura de puerta + 500 mm';}
	*/
  } 
  var anzahlZugaenge=1;
  if(retval(eval('dObj.Anzahl_Zugaenge_Haltestelle_'+1+' '))==1) 
		{ anzahlZugaenge=2;} 
  var hint= eval('dObj.Anordnung_der_Zugangsstellen_Haltestelle_'+1+'[0].checked');
  var ausgabe=hint+anzahlZugaenge;
  var check= eval('dObj.Anordnung_der_Zugangsstellen_Haltestelle_'+1+'[1].checked');
  if (ausgabe==2 && check== true) {errorstr+='Con sólo un acceso en la parada inferior, éste debe encontrarse adelante\n¡Por favor corregir!';}
  if (errorstr.length == 0 ) {
	alert('OK');
	//dObj.submit();
	} else {
	alert(errorstr+'\nAltura de puerta elegida por Usted: '+tuerhoehe);
  }
}


function alertConverTyp(typ) {
  var dObj = document.cof;
var hinweis='';
if(typ==146){
hinweis+='Usted eligió el modelo 146 sin transporte de personas';
dObj.conVerTyp.value=typ;
}
else {
hinweis+='Usted eligió el modelo 147 con transporte de personas.\n Por favor tenga en cuenta las dimensiones permitidas';
dObj.conVerTyp.value=typ;
}
alert(hinweis);
}



/*function checkStationen() {
 var sObj = document.cof;
var z=anzahl_haltestellen;
var result='';
//alert(z);
for(i=1;i<z;i++) {
	if(eval('sObj.Hoehe_Haltestelle_'+i+'.value')>=eval('sObj.Hoehe_Haltestelle_'+(i+1)+'.value')){
		
		alert('-- La disposición de las paradas no es lógica --\n¡La parada superior debe ser la que tiene la mayor altura!\nLa tercera debe encontrase encima de la segunda, la segunda encima de la primera, etc.\n¡Por favor corrija las indicaciones de altura!');}
	
	} 
}


function checkStationUnten(){
	var dObj = document.cof;
	var anzahlZugaenge=1;
	var resultU='';
	if(retval(eval('dObj.Anzahl_Zugaenge_Haltestelle_'+1+' '))==1) 
		{ anzahlZugaenge=2;} 
	var hint= eval('dObj.Anordnung_der_Zugangsstellen_Haltestelle_'+1+'[0].checked');
	var ausgabe=hint+anzahlZugaenge;
	var check= eval('dObj.Anordnung_der_Zugangsstellen_Haltestelle_'+1+'[1].checked');
	//alert(ausgabe);
	//if (ausgabe==1)alert ("Zwei Zugänge an der unteren Haltestelle");
	if (ausgabe==2 && check== true){
	alert('Con sólo un acceso en la parada inferior, éste debe encontrarse adelante\n¡Por favor corregir!');}
	
	
	//if ( check  ) alert ("Hinten an Haltestelle 1 gewählt");
 }
 */