var bName = navigator.appName;var bVer = parseInt(navigator.appVersion);
var ie4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var ns4 = (document.layers)? true:false;
var ns7 = (bName == "Netscape" && bVer > 4);

function showtip(current,e,text){
   //alert(bVer +' '+bName);
  if (ns4) {
    // Raender beachten
	// alert("Bin drin");
    var mx=e.pageX;
    var my=e.pageY;
    if (mx < 20) {mx=20} //linker Rand
    if (my < 20) {my=20} //oberer Rand
    if (mx > 445) {mx=mx-150} //rechter Rand
    if (my > 380) {my=my-40} //unterer Rand
    document.info.document.write('<layer bgColor="#FFFFDD" style="border:1px solid #000000;font-size:10pt;font-family: Arial, Helvetica, sans-serif"> '+text+' </layer>');
    document.info.document.close();
    document.info.left=mx;
    document.info.top=my+18;
    document.info.visibility="show";
  } else if (ns7) {
    tip = '<div style="padding:1;background-color: #FFFFDD;border:1px solid #000000;font-size:10pt;font-family: Arial, Helvetica, sans-serif"> ' + text + ' </div>';
	document.getElementById("info").innerHTML= tip;
    // Raender beachten
    var mx=e.pageX;
    var my=e.pageY;
    if (mx < 20) {mx=20} //linker Rand
    if (my < 20) {my=20} //oberer Rand
	if (mx > screen.width-150) {mx=mx-150} //rechter Rand
    if (my > 380) {my=my-40} //unterer Rand
	//alert(screen.width+' '+my+' '+mx);
    document.getElementById("info").style.left=mx;
	document.getElementById("info").style.top=my+18;
    document.getElementById("info").style.visibility="visible";
  }  else {
    tip = '<div style="padding:1;background-color: #FFFFDD;border:1px solid #000000;font-size:10pt;font-family: Arial, Helvetica, sans-serif"> ' + text + ' </div>';
	//alert(document);
	document.all.info.innerHTML= tip;
    // Raender beachten
    var mx=e.x;
    var my=document.body.scrollTop+e.y;
    if (mx < 20) {mx=20} //linker Rand
    if (my < 20) {my=20} //oberer Rand
	if (mx > screen.width-150) {mx=mx-150} //rechter Rand
    if (my > 380) {my=my-40} //unterer Rand
    document.all['info'].style.pixelLeft=mx;
	document.all['info'].style.pixelTop=my+18;
    document.all['info'].style.visibility="visible";
  }
}


function hidetip() {
  if (document.layers) 
    document.info.visibility="hidden";
  else if (ns7)
    document.getElementById("info").style.visibility="hidden";
  else if (document.all) 
    document.all['info'].style.visibility = 'hidden';
  else 
    document.getElementById("info").style.visibility="hidden";
}

function auswahl() {
	if (document.formpz.pz[0].checked==true) {
		alert("Sie haben Ihren gesamten ISBN-Bereich ausgew" + unescape("%E4") + "hlt.\n Die Angabe der Anzahl ist unzul" + unescape("%E4") + "ssig!"); 
		document.formpz.Anzahl[0].selected=true;
		document.formpz.bestellung.focus();
	}
}


function isnum(str) {
	for (var i = 0; i < str.length; i++) {
	var ch = str.substring(i, i + 1)
		if (ch < "0" || "9" < ch) {
			return false;
		}
	}
	return true;
}

function CheckForm() {
	var vlgna = document.formpz.vlgna.value;
	if (vlgna.length < 2) {
		alert("Der Verlagsname muss mindestens zwei Zeichen lang sein.");
		document.formpz.vlgna.focus();
		return false;
	}

	var vlgnr = document.formpz.vlgnr.value;	
	if ((vlgnr.length < 2) || (vlgnr.length > 7)) {
		alert("Bitte geben Sie Ihre Verlagsnummer richtig an: \n"
			+ "2 - 7 Stellen!");
		document.formpz.vlgnr.focus();
		return false;
	}
	if (isnum(vlgnr) == false) { // ruft die Fkt oben auf!
		alert("Die Verlagsnummer darf nur Ziffern enthalten!");
		document.formpz.vlgnr.focus();
		return false;
	}

	var anspr = document.formpz.anspr.value;
	if (anspr.length < 4) {
		alert("Der Name des Ansprechpartners \n"
			+ "muss mindestens vier Zeichen lang sein.");
		document.formpz.anspr.focus();
		return false;
	}

	var tnum = document.formpz.tnum.value;
	if (document.formpz.pz[1].checked) {
		if ((tnum.length < 1) || (tnum.length > 6)) {
			alert("Bitte geben Sie die Titelnummer richtig an: \n"
				+ "1 - 6 Stellen!");
			document.formpz.tnum.focus();
			return false;
		}
		if (isnum(tnum)!=true) { // ruft die Fkt oben auf!
			alert("Eine Titelnummer ist numerisch!");
			document.formpz.tnum.focus();
			return false;
		}
		if (document.formpz.Anzahl.value == "") {
			alert(unescape("Bitte w%E4hlen Sie die Anzahl der ISB-Nummern!"));
			document.formpz.Anzahl.focus();
			return false;
		}
	}
	else {
		if (tnum.length > 0) {
			alert("Bitte bei der Auswahl 'Gesamter ISBN-Bereich' keine Titelnummer angeben!");
			document.formpz.tnum.select;
			document.formpz.tnum.focus();
			return false;
		}
	}
	
	if (document.formpz.art1[0].checked) 
		document.formpz.textart.value=unescape("Ausgabe als Pr%FCfziffernliste");
	if (document.formpz.art1[1].checked) {
		if (document.formpz.medium[0].checked) {
			document.formpz.textart.value="Ausgabe als ISBN-ASCII-Datei / Diskette";
		}
		if (document.formpz.medium[1].checked) {
			document.formpz.textart.value="Ausgabe als ISBN-ASCII-Datei / CD-ROM";
		}
	}
	
	if (document.formpz.pz[0].checked) 
		document.formpz.textpz.value="Prüfziffern für gesamten ISBN-Bereich";
	if (document.formpz.pz[1].checked)
		document.formpz.textpz.value="Prüfziffern für einen Teilauszug des ISBN-Bereiches";
		
	return true;
}

function AutoMark() {
	if (document.formpz.art1[1].checked)
		document.formpz.medium[0].click();
}

function AutoBlur() {	
	if (document.formpz.art1[0].checked) {
		document.formpz.medium[0].checked=false;
		document.formpz.medium[1].checked=false;
	}
}

function CheckFormEPS() {
	var name = document.formsc.vlgna.value;
	if (kunde(name)!=true) {
		document.formsc.vlgna.focus();
    	return false;
  	}
  
	var nummer = document.formsc.vlgnr.value;
	if (verlag(nummer)!=true) {
		document.formsc.vlgnr.focus();
  		return false;
  	}
  	
	name = document.formsc.anspr.value;
	if (ansprechpartner(name)!=true)
  	{ 	document.formsc.anspr.focus();
    	return false;
  	}
  
	name = document.formsc.strasse.value;
	if (strasse(name)!=true) {
		document.formsc.strasse.focus();
    	return false;
 	}
  
	name = document.formsc.ort.value;
	if (ort(name)!=true) {
		document.formsc.ort.focus();
    	return false;
  	}
  
	var n;
	var isb;
	var i;
	var korrekt = 0;
	
	for (i=1;i<13;i++) {
		isb = document.getElementsByName('i'+i)[0].value;
		if (isb.length > 0) {
			if (isISBN(isb)!=true) {				
  				alert("Die "+i+". ISBN ist nicht korrekt.");
    			document.getElementsByName('i'+i)[0].focus();
    			return false;
  			}
  			korrekt++;
		}
	}
	
	if (korrekt>0)	
		return true;
	else {
		alert("Es muss mindestens eine ISBN angegeben werden!");
		document.getElementsByName('i1')[0].focus();
		return false;		
	}	
}

function CheckFormFortEPS() 
{
	var name = document.formsc.vlgna.value;
	if (kunde(name)!=true) {
		document.formsc.vlgna.focus();
    	return false;
  	}
  
	var nummer = document.formsc.vlgnr.value;
	if (verlag(nummer)!=true) {
		document.formsc.vlgnr.focus();
  		return false;
  	}
  	
	name = document.formsc.anspr.value;
	if (ansprechpartner(name)!=true) {
		document.formsc.anspr.focus();
    	return false;
  	}
  
	name = document.formsc.strasse.value;
	if (strasse(name)!=true) {
		document.formsc.strasse.focus();
    	return false;
 	}
  
	name = document.formsc.ort.value;
	if (ort(name)!=true) {
		document.formsc.ort.focus();
    	return false;
  	}

	var von = document.formsc.von2;
	var bis = document.formsc.bis2;
	
	var check2 = checkISBNAngaben(von, bis, null, 2);
	if (check2 == -1)
		return false;
	
	von = document.formsc.von1;
	bis = document.formsc.bis1;
	
	var check = checkISBNAngaben(von, bis, null, 1);
	
	if (check == -1) {
		return false;
	}
	
	if ((check2!=1) && (check!=1)) {
		alert(unescape("Bitte geben Sie eine ISBN-Spanne an!"));
		return false;
	}
	
	return true;

}


/*    
function logout (cookie_name, recordid) {
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
	document.location.href = "deleterecord?page=isbn_master.html&value='"+recordid+"'&field=session_id&table=sys_session";
//	window.document.location.href= "showlogin?page=isbn_master.html&aml=''&pml=''&updatesession=true";
}
*/

//Prüfung auf Numerisch
function isnum(str) {
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1)
		if (ch < "0" || "9" < ch) {
			return false;
		}
	}
	return true;
}

function isISBN(isbn) {
	if ((isbn.length!=17) || (isbn.substring(0,6) != "978-3-"))
			return false;
	var dashes = 0;
	var result = 0;
	var ch = 0;
	for (i=0; i<16; i++) {
		ch = isbn.substring(i, i+1);
		if (ch == "-") {
			dashes++;
			continue;
		}
		result = result + (ch * Math.pow(3, ((i-dashes)%2)));		
	}
	result = (10 - (result%10)) % 10;
	return ((dashes==4) && (result == isbn.substr(16, 1)));
}


//Kundename
function kunde(name) {
	if (name.length < 2) {
		alert("Der Verlagsname muss mindestens zwei Zeichen lang sein.");
    	return false;
  	} else {
		return true;
	}
}

//Verlagsnummer  
function verlag(nummer) {
	if (nummer.length > 0) {
  		if (isnum(nummer)!=true) { // ruft die Fkt oben auf!
  			alert("Die Verkehrs-Nr./Kunden-Nr. muss numerisch sein!");
  			return false;
  		}
	 	return true;
	}
	return true;
}
  
//ansprechpartner
function ansprechpartner(name) {   
	if (name.length < 4) {
  	 	alert("Der Name des Ansprechpartners \n"
  			+ "muss mindestens vier Zeichen lang sein.");
   		 return false;
  	} else {
		return true;
	}
}
  
function strasse(name) {
	if (name.length < 4) {
  		alert("Die Strassenangabe muss mindestens vier Zeichen lang sein.");
    	return false;
  	} else {
		return true;
	}
}

//Ort
function ort(name) {
	if (name.length < 4) {
  		alert("Die Ortsangabe muss mindestens vier Zeichen lang sein.");
    	return false;
  	} else 
		return true;
}

function CheckFormEtikettEinzel() {
	var name = document.formsc.vlgna.value;
	if (kunde(name)!=true) {
		document.formsc.vlgna.focus();
    	return false;
  	}
  
	var nummer = document.formsc.vlgnr.value;
	if (verlag(nummer)!=true) {
		document.formsc.vlgnr.focus();
  		return false;
  	}
  	
	name = document.formsc.anspr.value;
	if (ansprechpartner(name)!=true) {
		document.formsc.anspr.focus();
    	return false;
  	}
  
	name = document.formsc.strasse.value;
	if (strasse(name)!=true) {
		document.formsc.strasse.focus();
    	return false;
 	}
  
	name = document.formsc.ort.value;
	if (ort(name)!=true) {
		document.formsc.ort.focus();
    	return false;
  	}
	
	var isb;
	var anz
	var i;
	var korrekt = 0;

	for (i=1;i<13;i++) {
		isb = document.getElementsByName('i'+i)[0].value;
		if (isb.length > 0) {
			if (isISBN(isb)!=true) {
  				alert("Die "+i+". ISBN ist nicht korrekt.");
    			document.getElementsByName('i'+i)[0].focus();
    			return false;
  			}
    		anz = document.getElementsByName('a'+i)[0].value;
			if (anz.length == 0) {
				alert("Die Anzahl darf nicht leer sein!");
   				document.getElementsByName('a'+i)[0].focus();
				return false;
			}
			if (isnum(anz)!=true) {
				alert("Die "+i+". Anzahl ist nicht numerisch.");
				document.getElementsByName('a'+i)[0].focus();
				return false;
			}
			korrekt++;
		}
	}
	
	if (korrekt>0)	
		return true;
	else {
		alert("Es muss mindestens eine ISBN angegeben werden!");
		document.getElementsByName('i1')[0].focus();
		return false;		
	}
}

function CheckFormEtikett() {
	var name = document.formsc.vlgna.value;
	if (kunde(name)!=true) {
		document.formsc.vlgna.focus();
    	return false;
  	}
  
	var nummer = document.formsc.vlgnr.value;
	if (verlag(nummer)!=true) {
		document.formsc.vlgnr.focus();
  		return false;
  	}
  	
	name = document.formsc.anspr.value;
	if (ansprechpartner(name)!=true) {
		document.formsc.anspr.focus();
    	return false;
  	}
  
	name = document.formsc.strasse.value;
	if (strasse(name)!=true) {
		document.formsc.strasse.focus();
    	return false;
 	}
  
	name = document.formsc.ort.value;
	if (ort(name)!=true) {
		document.formsc.ort.focus();
    	return false;
  	}

	
	var von = document.formsc.von2;
	var bis = document.formsc.bis2;
	var anz = document.formsc.anz2;
	
	var check2 = checkISBNAngaben(von, bis, anz, 2);
	if (check2 == -1)
		return false;
		

	von = document.formsc.von1;
	bis = document.formsc.bis1;
	anz = document.formsc.anz1;

	var check = checkISBNAngaben(von, bis, anz, 1);
	
	if (check == -1) {		
		return false;
	}
	
	if ((check2!=1) && (check!=1)) {
		alert(unescape("Bitte geben Sie eine ISBN-Spanne an!"));
		return false;
	}
	
	return true;
}  

function checkISBNAngaben(von, bis, anz, index) {
	if (von.value.length > 0 || bis.value.length > 0) {
		if (isISBN(von.value)!=true) {
			alert("Der Anfang der " + index + ". ISBN-Spanne ist nicht korrekt.");
			von.focus();
    		return -1;
  		}
		if (isISBN(bis.value)!=true) {
			alert("Das Ende der " + index + ". ISBN-Spanne ist nicht korrekt.");
    		bis.focus();
    		return -1;
  		}
		if ((anz != null) && ((anz.value.length<1) || (isnum(anz.value)==false))) {
			alert("Es muss eine Anzahl eingegeben werden!");
    		anz.focus();
    		return -1;		
		}
		
		return 1;
	}
	return 0;	
}



