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 validateDibs(generalform) {

    if (generalform.billingFirstName.value == "") {
	alert("Vänligen fyll i förnamn.");
	generalform.billingFirstName.focus();
	return false;
    }
    if (generalform.billingFirstName.value.length > 15) {
	alert("Du får använda max 15 tecken till förnamnet");
	generalform.billingFirstName.focus();
	return false;
    }

    if (generalform.billingLastName.value == "") {
	alert("Vänligen fyll i efternamn.");
	generalform.billingLastName.focus();
	return false;
    }
    if (generalform.billingLastName.value.length > 15) {
	alert("Du får använda max 15 tecken till efternamnet");
	generalform.billingLastName.focus();
	return false;
    }

    if (generalform.billingAddress.value == "") {
	alert("Vänligen fyll i adress.");
	generalform.billingAddress.focus();
	return false;
    }
    if (generalform.billingAddress.value.length > 50) {
	alert("Du får använda max 50 tecken till adressen");
	generalform.billingAddress.focus();
	return false;
    }


    if (generalform.billingZipCode.value == "") {
	alert("Vänligen fyll i postnummer.");
	generalform.billingZipCode.focus();
	return false;
    }
    if (generalform.billingZipCode.value.length > 10) {
	alert("Du får använda max 10 tecken till postnumret");
	generalform.billingZipCode.focus();
	return false;
    }

    if (generalform.billingCity.value == "") {
	alert("Vänligen fyll i postadress.");
	generalform.billingCity.focus();
	return false;
    }
    if (generalform.billingCity.value.length > 25) {
	alert("Du får använda max 25 tecken till postadressen");
	generalform.billingCity.focus();
	return false;
    }

    if (generalform.eMail.value == "") {
	alert("Vänligen fyll i e-postadress.");
	generalform.eMail.focus();
	return false;
    }
    if (!emailCheck(generalform.eMail.value)) {
	return false;
    }
    if (generalform.eMail.value.length > 100) {
	alert("Du får använda max 100 tecken till postadressen");
	generalform.eMail.focus();
	return false;
    }

    if (generalform.orderNo.value == "") {
	alert("Vänligen fyll i boknings- eller fakturanummer.");
	generalform.orderNo.focus();
	return false;
    }

    if (generalform.sum.value == "") {
	alert("Vänligen fyll i summan.");
	generalform.sum.focus();
	return false;
    }

    if (generalform.sum.value.match(/[^0-9]/)) {
	alert("I fältet \"summa\" kan endast hela kronor anges.\nAnge ej ören. Ange ej heller kommatecken eller punkter");
	generalform.sum.focus();
	return false;
    }

    generalform.data.value = "1:resa:1:"+eval(generalform.sum.value*100)+":";

    return true;

}    


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.firstname.value.length > 15) {
		alert("Du får använda max 15 tecken till förnamnet");
		generalform.firstname.focus();
		return false;
	}
	if (generalform.lastname.value == "") {
		alert("Vänligen fyll i efternamn.");
		generalform.lastname.focus();
		return false;
	}
	if (generalform.lastname.value.length > 15) {
		alert("Du får använda max 15 tecken till efternamnet");
		generalform.lastname.focus();
		return false;
	}
	if (generalform.adress.value == "") {
		alert("Vänligen fyll i adress.");
		generalform.adress.focus();
		return false;
	}
	if (generalform.adress.value.length > 50) {
		alert("Du får använda max 50 tecken till adressen");
		generalform.address.focus();
		return false;
	}
	if (generalform.postnr.value == "") {
		alert("Vänligen fyll i postnummer.");
		generalform.postnr.focus();
		return false;
	}
	if (generalform.postnr.value.length > 10) {
		alert("Du får använda max 10 tecken till postnumret");
		generalform.postnr.focus();
		return false;
	}
	if (generalform.postort.value == "") {
		alert("Vänligen fyll i postort.");
		generalform.postort.focus();
		return false;
	}
	if (generalform.postort.value.length > 25) {
		alert("Du får använda max 25 tecken till postadressen");
		generalform.postort.focus();
		return false;
	}
	if ( generalform.nyhetsbrev.checked ) {
	    if (generalform.email.value == "") {
		alert("Vänligen fyll i e-postadress.");
		generalform.email.focus();
		return false;
	    }
	    if (!emailCheck(generalform.email.value)) {
		return false;
	    }
	}
	    
	if (generalform.email.value.length > 100) {
	    alert("Du får använda max 100 tecken till postadressen");
	    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.");
      return false;
   }

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

   if (user.match(userPat)==null) {
      alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
      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.");
            return false;
         }
      }
      return true;
   }

   var domainArray=domain.match(domainPat);

   if (domainArray==null) {
      alert("Den ifyllda e-postadressen verkar vara inkorrekt.");
      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.");
      return false;
   } 

   if (len<2) {
      var errStr="Den ifyllda e-postadressen verkar vara inkorrekt.";
      alert(errStr);
      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;
	}
}

function toggleEmailCheck(current_value) {
    if (current_value) {
	$('#emailStar').css('display','inline');
    }
    else {
	$('#emailStar').css('display','none');
    }
}
