function openPopup(url,name,width,height,resizable,scrollbars,menubar,toolbar,location,directories,status) {
	var popup = window.open(url, name, 'width=' + width + ',height=' + height + ',resizable=' + resizable + ',scrollbars=' + scrollbars
	+ ',menubar=' + menubar + ',toolbar=' + toolbar + ',location=' + location + ',directories=' + directories + ',status=' + status);
	popup.focus();
}

function validateForm(generalform) {
    if (!generalform.katalog.checked && !generalform.nyhetsbrev.checked) {
       alert("Vänligen välj vad du vill beställa.");
       return false;
    }

	if (generalform.firstname.value == "") {
		alert("Vänligen fyll i förnamn.");
		generalform.firstname.focus();
		return false;
	}
	if (generalform.lastname.value == "") {
		alert("Vänligen fyll i efternamn.");
		generalform.lastname.focus();
		return false;
	}
	if (generalform.adress.value == "") {
		alert("Vänligen fyll i adress.");
		generalform.adress.focus();
		return false;
	}
	if (generalform.postnr.value == "") {
		alert("Vänligen fyll i postnummer.");
		generalform.postnr.focus();
		return false;
	}
	if (generalform.postort.value == "") {
		alert("Vänligen fyll i postort.");
		generalform.postort.focus();
		return false;
	}
	if (generalform.email.value == "") {
		alert("Vänligen fyll i e-postadress.");
		generalform.email.focus();
		return false;
	}

	else {
		return true;
	}
}

function emailCheck (emailStr) {
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
   var matchArray=emailStr.match(emailPat);

   if (matchArray==null) {
      alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
	  generalform.elements['email'].focus();
      return false;
   }

   var user=matchArray[1];
   var domain=matchArray[2];

   if (user.match(userPat)==null) {
      alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
	  generalform.elements['email'].focus();
      return false;
   }

   var IPArray=domain.match(ipDomainPat);

   if (IPArray!=null) {
      for (var i=1;i<=4;i++) {
         if (IPArray[i]>255) {
            alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
			generalform.elements['email'].focus();
            return false;
         }
      }
      return true;
   }

   var domainArray=domain.match(domainPat);

   if (domainArray==null) {
      alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
	  generalform.elements['email'].focus();
      return false;
   }

   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;

   if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) {
      alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
		generalform.email.focus();
      return false;
   } 

   if (len<2) {
      var errStr="Den ifyllda e-postadressen verkar vara inkorrekt.";
      alert(errStr);
	  generalform.elements['email'].focus();
      return false;
   }

   return true;
}

function switchVisibility(who) {
	var switchMan = document.getElementById(who);

	if (switchMan.className == "hide") {
		switchMan.className = "show";
	} else {
		switchMan.className = "hide";
		document.generalform.katalog_r[0].checked = false;
		document.generalform.katalog_r[1].checked = false;
	}
}

function jumpTo(targ,selObj){
	var loc=selObj.options[selObj.selectedIndex].value;
	if (loc){
		eval("location='"+loc+"'");
	} else {
		selObj.selectedIndex=0;
	}
}
