function check_greeting(elmId, maxlimit, lineslimit, breaklines) {
	var maxlimit = (maxlimit == null) ? 240 : parseInt(maxlimit, 10);
	var lineslimit = (lineslimit == null) ? 10 : parseInt(lineslimit, 10);
	var breaklines = (breaklines == null) ? 0 : parseInt(breaklines, 10);
	
	var field = document.getElementById(elmId);
	var field_text = field.value;
	var field_text_orig = field_text;
	var field_text_tmp = field_text;
	var field_length = field_text.length;
	var field_length_tmp = field_length;
	var field_lines = 1;
	var delete_chars = 0;
	var delete_lines = 0;
	var has_error = false;
	
	var new_counter = 0;
	var new_field_array = new Array();
	
	field_text = field_text.replace(/[\r\b]/g, "");
	field_text_orig = field_text;
	
	if (field_text.indexOf("\n") != '-1' && breaklines > 0) {
		field_length_tmp = 0;
		field_array = field_text.split("\n");
		field_lines = field_array.length;
		var counter = 0;
		for (counter = 0; counter < field_array.length; counter++) {
			if (delete_lines == 0) {
				field_array[counter] = field_array[counter].replace(/[\r\n\b]/g, "");
				field_length_tmp += field_array[counter].length;
				if (field_length_tmp > maxlimit) {
					delete_chars = field_length_tmp - maxlimit;
					field_array[counter] = field_array[counter].substr(0, (field_array[counter].length - delete_chars));
					delete_lines = (field_lines - counter - 1);
				}
				if (field_array[counter].length > breaklines) {
					field_text_tmp = field_array[counter];
					while (field_text_tmp.length > 0) {
						if (field_text_tmp.substr(0, 1) == " ") {
							field_text_tmp = field_text_tmp.substr(1);
						}
						if (field_text_tmp.length > breaklines) {
							var pos = field_text_tmp.substr(0, breaklines + 1).lastIndexOf(" ");
							if (pos == breaklines) {
								while (field_text_tmp.substring((pos - 1), pos) == " ") {
									pos -= 1;
									field_text_tmp = field_text_tmp.substr(0, pos);
								}
							}
							if (pos > 0 && new_field_array.length < (lineslimit - 1)) {
								new_field_array[new_counter] = field_text_tmp.substr(0, pos);
								new_counter++;
								field_text_tmp = field_text_tmp.substr(pos);
							} else {
								new_field_array[new_counter] = field_text_tmp.substr(0, breaklines);
								new_counter++;
								field_text_tmp =  field_text_tmp.substr(breaklines);
							}
						} else {
							new_field_array[new_counter] = field_text_tmp;
							new_counter++;
							field_text_tmp = "";
						}
					}
				} else {
					new_field_array[new_counter] = field_array[counter];
					new_counter++;
				}
			}
		}
		field_text = new_field_array.join("\n");
	} else {
		// No new lines.
		field_text_tmp = field_text;
		if (breaklines > 0 && field_text_tmp.length > breaklines) {
			field_length_tmp = 0;
			while ((field_text_tmp.length > 0) && (new_field_array.length <= lineslimit)) {
				if (field_text_tmp.substr(0, 1) == " ") {
					field_text_tmp = field_text_tmp.substr(1);
				}
				if (field_text_tmp.length > breaklines) {
					var pos = field_text_tmp.substr(0, breaklines + 1).lastIndexOf(" ");
					if (pos == breaklines) {
						while (field_text_tmp.substring((pos - 1), pos) == " ") {
							pos -= 1;
							field_text_tmp = field_text_tmp.substr(0, pos);
						}
					}
					if (new_field_array.length < (lineslimit)) {
						if (pos > 0) {
							new_field_array[new_counter] = field_text_tmp.substr(0, pos);
							field_length_tmp += new_field_array[new_counter].length;
							new_counter++;
							field_text_tmp = field_text_tmp.substr(pos);
						} else {
							new_field_array[new_counter] = field_text_tmp.substr(0, breaklines);
							field_length_tmp += new_field_array[new_counter].length;
							new_counter++;
							field_text_tmp = field_text_tmp.substr(breaklines);
						}
					} else {
						field_text_tmp = "";
					}
				} else {
					if (new_field_array.length < (lineslimit)) {
						new_field_array[new_counter] = field_text_tmp;
						field_length_tmp += new_field_array[new_counter].length;
						new_counter++;
					}
					field_text_tmp = "";
				}
				if (field_length_tmp > maxlimit) {
					delete_chars = field_length_tmp - maxlimit;
					new_field_array[new_counter - 1] = new_field_array[new_counter - 1].substr(0, (new_field_array[new_counter - 1].length - delete_chars));
					field_text_tmp = "";
				}				
			}
			field_text = new_field_array.join("\n");
			field_text_tmp = field_text.replace(/[\r\b]/g, "");
			field_length_tmp = field_text_tmp.length;
		}
	}
	// Count characters without any newlines or breakes.

	// Validate/check number of chars
	if (field_length_tmp > maxlimit ) {
		if (field_text != field_text_orig) {
			field.value = field_text;
			field.focus();
		}
		switch (elmId) {
			case "modtagerpostnr":
				// maxlimit == 11
				alert(errorObject.maxCharactersShortSucceeded);
				break

			case "modtagerby":
				// maxlimit == 30
				alert(errorObject.maxCharactersMediumSucceeded);
				break

			case "modtager":
			case "modtagertlf":
			case "modtagerfirma":
			case "modtageradr":
			case "modtageradr2":
				// maxlimit == 50
				alert(errorObject.maxCharactersLongSucceeded);
				break

			case "levtekst":
				// maxlimit == 70
				alert(errorObject.maxCharactersVeryLongSucceeded);
				break

			case "hilsentekst":
				// maxlimit == 230
				alert(errorObject.maxLinesSucceeded);
				// alert(errorObject.maxCharactersHilsentekstSucceeded);
				break

			default:
				alert(errorObject.maxCharactersLongSucceeded);
		}
		return false;
	}

	// Validate/check number of lines
	if (new_field_array.length > lineslimit) {
		field_text = new_field_array.slice(0, lineslimit).join("\n");
		if (field_text != field_text_orig) {
			field.value = field_text;
			field.focus();
		}
		alert(errorObject.maxLinesSucceeded);
		return false;
	}
	
	if (field_text != field_text_orig) {
		field.value = field_text;
		field.focus();
	}

	return true;
}

function check_ribbon(elmId) {
	var ribbon = document.getElementById(elmId);
	var ribbon_tekst = ribbon.value;
	var ribbon_length = ribbon_tekst.length;
	var ribbon_lines=1;
	var max_tegn = 21;

	//Check antal tegn
	if(ribbon_length >= max_tegn ) {
		ribbon_tekst=ribbon_tekst.substring(0,ribbon_length-1);
		ribbon.value=ribbon_tekst;
		alert(errorObject.maxRibbonCharactersSucceeded);
	}
}
/*
function saettekst(tekst,form) {
	if(form.tekster_dummy.selectedIndex != 0) {
		form.hilsentekst.value = tekst;
		form.tekster_dummy.selectedIndex = 0;
	}
	return 1;
}*/

