function checkMandatory (field, Name) {
	if (field.value == "") {alert ("Fyll i "+Name); field.focus();  return false;}
	return true;
}

function checkNamn (field, Name, intRequired) {
	validString = "abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ";
	validDelim = "-";
	validInt = "1234567890";
	validChars = validString + validDelim + validInt;
	fieldv = field.value;

	// scan all characters and check they are allowed
	for (i=0; i < fieldv.length; i++) {
		nextChar = fieldv.charAt(i);
		if (validChars.indexOf (nextChar, 0) == -1) {
			alert (Name +" innehåller minst ett ej godkänt tecken: '" + nextChar + "'"); field.focus(); return false
		};
	}

	if (validString.indexOf (fieldv.charAt(0),0) == -1 && isNaN (fieldv)) {
		alert (Name +" skall antingen börja på en bokstav eller enbart vara ett nummer"); field.focus(); return false
	};

	// check the field is of valid String(Delim)Int 
	String_Found = false;
	Delim_Found = false;
	Int_Found = false;
	
	for (i=0; i < fieldv.length; i++) {
		nextChar = fieldv.charAt(i);
		if (validString.indexOf (nextChar, 0) != -1) {String_Found = true};
		if (validDelim.indexOf (nextChar, 0) != -1) {Delim_Found = true};
		if (validInt.indexOf (nextChar, 0) != -1) {Int_Found = true};
		
		if (!String_Found && Delim_Found) {
			alert (Name +" kan vara av formen bokstäver"+validDelim+"nummer eller enbart nummer"); field.focus(); return false
		};
		if (String_Found && !Delim_Found && Int_Found) {
			alert (Name +" bokstäver och nummer skall skiljas åt av ett "+validDelim); field.focus(); return false
		};
	};

	if (
		(String_Found && !Delim_Found && Int_Found)
		|| (!String_Found && Delim_Found && Int_Found)
		|| (String_Found && Delim_Found && !Int_Found)
		|| (intRequired && !Int_Found)
	) {
		alert (Name +" kan vara av formen bokstäver"+validDelim+"nummer eller enbart nummer"); field.focus(); return false
	};


	return true;
}


function checkInteger (field, field_str, min, max) {
	if (field.value == "" || 
		isNaN(field.value) ||
		Number(field.value) < min || 
		Number(field.value) > max) {
		
  		alert ("Fyll i "+field_str+" som ett nummer mellan "+min+" och "+max); 
  		field.focus();  
  		return false;
  	}
  	return true;
}
