function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (var a = 0; a < sText.length && IsNumber == true; a++) 
      { 
      Char = sText.charAt(a); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function pageNavigationBar(curpage, maxpages, nav) {
	strhtml = "";
	pagenavsize = 20;
	navprev = false;
	navnext = false;
	if (curpage <= pagenavsize) {
		startpage = 1;
		endpage = 20;
		if (maxpages >= 21) {
			navnext = true;
			if (nav == 'next') {
				navprev = true;
				startpage = 21;
				endpage = 40;
			}
		}
	} else if (curpage <= pagenavsize * 2) {
		startpage = 21;
		endpage = 40;
		if (nav == 'prev') {
			navprev = true;
			startpage = 1;
			endpage = 20;
		}
		if (maxpages >= 41) {
			navnext = true;
			if (nav == 'next') {
				if (maxpages <= 60)
					navnext = false;
				startpage = 41;
				endpage = 60;
			}
		}
	} else if (curpage <= pagenavsize * 3) {
		startpage = 41;
		endpage = 60;
		if (nav == 'prev') {
			navprev = true;
			startpage = 21;
			endpage = 40;
		}
		if (maxpages >= 61) {
			navnext = true;
			if (nav == 'next') {
				if (maxpages <= 80)
					navnext = false;
				startpage = 61;
				endpage = 80;
			}
		}
	} else if (curpage <= pagenavsize * 4) {
		startpage = 61;
		endpage = 80;
		if (nav == 'prev') {
			navprev = true;
			startpage = 41;
			endpage = 60;
		}
		if (maxpages >= 81) {
			navnext = true;
			if (nav == 'next') {
				navnext = false;
				startpage = 81;
				endpage = 100;
			}
		}
	} else if (curpage <= pagenavsize * 5) {
		startpage = 81;
		endpage = 100;
		if (nav == 'prev') {
			navprev = true;
			startpage = 61;
			endpage = 80;
		}
	}
	
	strhtml = "<table border=0>";
	strhtml += "<tr>";
	if (navprev)
		strhtml += "<td width='15' align='center'><a title='Visa tidigare sidor' href=\"javascript:pageNavigationBar("+curpage+","+maxpages+",'prev');\">&laquo;</a></td>";

	for (i=startpage; (i<=endpage && i<=maxpages); i++) {
		if (i==curpage) {
			style1 = "<font style='background-color: #D4D4D4'>";
			style2 = "</font>";
		} else {
			style1 = "";
			style2 = "";
		}

		strhtml += "<td width='10' align='center'><a href='" + searchurl + "&page=" + i + "'>"+style1+ i + style2 + "</a></td>";
	}
	if (navnext)
		strhtml += "<td width='15' align='center'><a title='Visa senare sidor' href=\"javascript:pageNavigationBar("+curpage+","+maxpages+",'next');\">&raquo;</a></td>";
	strhtml += "</tr>";
	strhtml += "</table>";

	pagenavbar1.innerHTML = strhtml;
	pagenavbar2.innerHTML = strhtml;
}

function checkForm(objform, confirmMsg) {

	for (i=0; i<=objform.length; i++) {
		if (objform[i] != null) {
			if ((objform[i].getAttribute("type") == 'text' || objform[i].getAttribute("type") == 'file' || objform[i].getAttribute("type") == 'password')) {
				objform[i].className = "";
				if(objform[i].getAttribute("mandatory") == 'true' && objform[i].value == '') {
					alert("Detta fält är obligatoriskt!");
					objform[i].focus();
					objform[i].className = "errorfield";
					return false;
				} else {
					if(objform[i].getAttribute("forcelength") != null && objform[i].getAttribute("forcelength") != '' && objform[i].value.length != parseInt(objform[i].getAttribute("forcelength"))) {
						alert("Detta fält måste vara " + objform[i].getAttribute("forcelength") + " tecken långt.");
						objform[i].focus();
						objform[i].className = "errorfield";
						return false;
					} else {
						
						if(objform[i].getAttribute("minlength") != null && objform[i].getAttribute("minlength") != '' && objform[i].value.length < parseInt(objform[i].getAttribute("minlength"))) {
							alert("Detta fält måste vara längre än " + objform[i].getAttribute("minlength") + " tecken långt.");
							objform[i].focus();
							objform[i].className = "errorfield";
							return false;
						} else {
					
							switch (objform[i].getAttribute("datatype")) {
								
								case "alpha":
									if (objform[i].value.match(/[^a-öA-Ö]/)) {
										alert("Detta fält innehåller ogiltiga tecken! Endast bokstäver är tillåtna.");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
									
								case "alphanumeric":
									if (objform[i].value.match(/[^a-öA-Ö0-9]/)) {
										alert("Detta fält innehåller ogiltiga tecken! Endast bokstäver och siffror är tillåtna.");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
		
								case "numeric":
									if (objform[i].value.match(/[^0-9]/)) {
										alert("Detta fält innehåller ogiltiga tecken! Endast positiva nummer är tillåtna.");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									} else {
										if(objform[i].getAttribute("maxnumber") != null && objform[i].getAttribute("maxnumber") != '' && objform[i].value > parseInt(objform[i].getAttribute("maxnumber"))) {
											alert("Maxvärde för detta fält är " + objform[i].getAttribute("maxnumber"));
											objform[i].focus();
											objform[i].className = "errorfield";
											return false;
										}
										if(objform[i].getAttribute("minnumber") != null && objform[i].getAttribute("minnumber") != '' && objform[i].value < parseInt(objform[i].getAttribute("minnumber"))) {
											alert("Minimumvärde för detta fält är " + objform[i].getAttribute("minnumber"));
											objform[i].focus();
											objform[i].className = "errorfield";
											return false;
										}
	
									}
									break;
									
								case "numeric-allownegative":
									if (objform[i].value.match(/[^\-0-9]/)) {
										alert("Detta fält innehåller ogiltiga tecken! Endast positiva/negativa nummer är tillåtna.");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
		
								case "password":
									if (objform[i].getAttribute("confirmfield") != null) {
										confirmfield = eval("objform."+objform[i].getAttribute("confirmfield")+";");
										if (objform[i].value != confirmfield.value) {
											alert("Lösenorden överensstämmer ej!");
											objform[i].value = '';
											confirmfield.value = '';
											objform[i].focus();
											objform[i].className = "errorfield";
											confirmfield.className = "errorfield";
											return false;
										}
									}
									if (objform[i].value.length < 6) {
										alert("Lösenordet måste vara minst 6 tecken långt!");
										objform[i].value = '';
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
								case "zip":
									if (objform[i].value != '' && objform[i].value.match(/^\d{5}$/)) {
										objform[i].value = objform[i].value.substr(0,3) + ' ' + objform[i].value.substr(3,5);
									}
									if (objform[i].value != '' && !objform[i].value.match(/^\d{3} \d{2}$/)) {
										alert("Ogiltigt postnummer! Ange postnummer i formatet 123 45");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
								case "persno":
									if (objform[i].value != '' && !objform[i].value.match(/^\d{6}\-\d{4}$/)) {
										alert("Ogiltigt personnummer! Ange personnummer i formatet 550324-2416");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
								case "email":
									if (objform[i].value != '' && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objform[i].value))) {
										alert("Ogiltig e-postadress!");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
								case "date":
									if (objform[i].value != '' && !objform[i].value.match(/^(\d{4})\D(\d\d)\D(\d\d)$/)) {
										alert("Ogiltigt datumformat!");
										objform[i].focus();
										objform[i].className = "errorfield";
										return false;
									}
									break;
							}
						}
					}
				}
			} else {
				if (objform[i].getAttribute("type") == 'textarea') {
					if(objform[i].getAttribute("mandatory") == 'true' && objform[i].value == '') {
						alert("Detta fält är obligatoriskt!");
						objform[i].focus();
						objform[i].className = "errorfield";
						return false;
					}
					if(objform[i].getAttribute("maxlength") != '') {
						maxlen = parseInt(objform[i].getAttribute("maxlength"));
						if (objform[i].value.length > maxlen) {
							alert("Max antal tecken för detta fält är " + maxlen + "!\nNu är det " + objform[i].value.length + " tecken långt");
							objform[i].focus();
							objform[i].className = "errorfield";
							return false;
						}
					}
				}
			}
		}
	}
	
	if (confirmMsg != '') {
		if (!confirm(confirmMsg)) {
			return false;
		}
	}
	return true;
}