//========================================================================================================================
// Common
//========================================================================================================================

	document.onerror = function() {	return };

	var mouseEventDisabled = true;
	
	var range1;
	var range2;
	var styleObj;
	var isNS;

//========================================================================================================================
// Browser validation (NS6 - NS4 - IE4 - IE5)
//========================================================================================================================

	if(navigator.appName.indexOf("Netscape")!= -1){
		if(navigator.userAgent.indexOf("Netscape6")!= -1){
			// Netscape version 6
			range1 	 = "getElementById('";
			range2 	 = "')";
			styleObj = ".style";
			isNS 	 = false;
		}
		else {
			// Netscape - INTE version 6
			range1 	 = "layers.";
			range2 	 = "";
			styleObj = "";
			isNS = true;
		}
	}
	else {
		// INTE Netscape - Förhoppningsvis Internet Explorer >4 ;-)
		range1 	 = "all.";
		range2 	 = "";
		styleObj = ".style";
		isNS 	 = false;
	}
	if (typeof isNS != 'String') {
		var isNS = document.layers;
	}

//=======================================================================================
// Form functions
//=======================================================================================

	function doReload(url) { window.location=url; }

	function doSubmit(form) {
		if (typeof form == 'object') {
			form.submit();
		} 
		else{
			if (typeof eval('document.'+ form) == 'object')
				eval('document.'+ form).submit();
			else
				return false;		
		}
	}
	
	//selectbox move
	function moveobj(form,fromelm,targetelm) {
			var fromelm = eval('document.'+ form.name +'.'+ fromelm);
			var targetelm = eval('document.'+form.name +'.'+ targetelm);
			for (var i=0; i < fromelm.length; i++) {
				if ((fromelm.options[i].selected) && fromelm.options[i].value != "") {
					for (var u=0; u <= targetelm.length; u++) {
						if (targetelm.options[u] == null || targetelm.options[u].value == "") {
							targetelm.options[u] = new Option(fromelm.options[i].text, fromelm.options[i].value, false, false);
							fromelm.options[i] = null;
							i=i-1
							break;
						}
					}
				}
			}
		}
		
		// Validering
		
		function IsEmpty(value)
		{
			return (value.replace(/ /g,'').length == 0) ? true : false;
		}
		
		function fStandard(elm) {
			if (elm.value.length <= 0) {
				alert(' This field can not be left empty.');
				elm.focus();
				return false;
			}
		}
	
		function fLetters(elm,checkempty,extras) {
			if ((checkempty)) {
				fStandard(elm);
			}	
			fStandard(elm)
			var valid = 'abcdefghijklmnopqrstuvwxyzåäö -ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ'+extras;
			var tmpValue = elm.value;
			for (var ii=0; ii < elm.value.length; ii++) {
				tmp = elm.value.substring(ii,ii+1);
				if (valid.indexOf(tmp) < 0) {
					alert('Only letters are allowed in the '+ elm.name +' form.');
					elm.focus();
					break;
				}
			}
		}
	
		function fDigits(elm,checkempty,extras) {
			var valid = '1234567890'+extras;
			var tmpValue = elm.value;
			for (var ii=0; ii < elm.value.length; ii++) {
				tmp = elm.value.substring(ii,ii+1);
				if (valid.indexOf(tmp) < 0) {
					alert('Only digits are allowed in this form.');
					elm.focus();
					elm.select();
					return false;
					break;
				}
			}
			return true;
		}
	
		function checkEmail(value) {
			return (value.indexOf("@") < 0 || value.indexOf(".") < 0 ) ? false : true;
		}
		
		function aproxcheck(form) {
			if (isNaN(form.value)) {
				alert("The value ["+ form.value +"] is invalid or not a number.");
				form.focus();
				form.select();
				return false;
			}
		}
		
		function checkcomma(form) {
			tmpForm = eval(form);
			if (!form.length) {
				if (tmpForm.value.indexOf(",") > 0) {
					var s = tmpForm.value.indexOf(",")
					var l = tmpForm.value.length;
					var first = tmpForm.value.substring(0,s);
					var last  = tmpForm.value.substring(s+1,l);
					tmpForm.value = first +"."+last;
				}
			}
			else {
				for (var u=0; u < form.length; u++) {
					if (tmpForm[u].value.indexOf(",") > 0) {
						var s = tmpForm[u].value.indexOf(",")
						var l = tmpForm[u].value.length;
						var first = tmpForm[u].value.substring(0,s);
						var last  = tmpForm[u].value.substring(s+1,l);
						tmpForm[u].value = first +"."+last;
					}
				}
			}
			aproxcheck(tmpForm);
		}
