function checkAll(formId, cName, check ) {
    for (i=0,n=formId.elements.length;i<n;i++) {
        if (formId.elements[i].className.indexOf(cName) !=-1) {
            formId.elements[i].checked = check;
		}
	}
}
function toggleKommune(formId, kval, check ) {
    for (i=0,n=formId.elements.length;i<n;i++) {
        if (formId.elements[i].value.indexOf(kval) !=-1) {
            if (formId.elements[i].checked == false) {
                    formId.elements[i].checked = check;
            } else {
				formId.elements[i].checked = false;
			}
       }
	}
}
function pop(url, name, w, h) {
        window.open(url, name, "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,width="+w+",height="+h+",left=8,top=8");
}

function SwapImage(element)
{
  if (element.src.indexOf('-over') != -1)
  element.src = element.src.replace('-over', '-out');
  else if (element.src.indexOf('-out') != -1)
  element.src = element.src.replace('-out', '-over');
}
var regPhone = /\b0[1-9]{1}\d{6,8}\b/;
function validateForm(f)
{
 var x = f.elements;
 var valid = true;
 var emailvalid = true;
 var cm;
 var alertStyle = "1px solid red";
 try {
	 	 for (var i=0;i<x.length;i++)
	 {
	  cm = x[i].className;
	  //document.write(cm.substring(0, 8));
	  if (cm.indexOf("required") >= 0 && !x[i].value) {
	          x[i].style.border = alertStyle;
	          if (valid) alert('Alla fält med * ska fyllas i');
	          valid = false;
	  }
	  ;
	  if (cm.indexOf("email_val") >= 0 && !isValidEmail(x[i].value)) {
	          x[i].style.border = alertStyle;
	          if (valid) alert('Den angivna e-postadressen är inte giltig');
	          valid = false;
	  }
	  ;
		if (cm.indexOf("phone_val") >= 0 && x[i].value.length > 0 && !isValidPhone(x[i].value)) {
			x[i].style.border = alertStyle;
			if (valid) alert('Det angivna telefon nummer är inte giltig');
			valid = false;
		} 
	;
	  if (cm.indexOf("requiredrb") >= 0) {
	      var cnt = -1;
	      var group = f[x[i].name];
	      for (var rbi=group.length-1; rbi > -1; rbi--) {
	        if (group[rbi].checked) {cnt = rbi; rbi = -1;}
	      }
	      if (cnt < 0){
	          x[i].style.border = alertStyle;
	          if (valid) alert('Alla fält med * ska fyllas i');
	          valid = false;
	      } 
	  }

	 }
 } catch (err){

  txt="There was an error on this page.\n\n";
  txt+="Error description: " + err.description + "\n\n";
  txt+="Click OK to continue.\n\n";
  alert(txt);
	return false; 
 }

 return valid;
}

function isValidEmail(str) {
   return (str.indexOf("@") > 0);
}
function isValidPhone(str) {
	return regPhone.test(str);
	// if (str.length < 6){
	// 	return false;
	// }
	// if (str.substring(0,2) == '00'){ 
	// 	return false;
	// }
	// return true;
}
function minus(id) {
  var el = document.getElementById("number"+id.name);
  var antal = el.value;
  antal = parseInt(antal,10)-1;
  if (antal<0) {
    antal=0;
  }
  el.value = antal;
}
function plus(id) {
  var el = document.getElementById("number"+id.name);
  var antal = el.value;
  antal = (parseInt(antal,10)+1);
  if (antal<0) {
    antal=0;
  }
  el.value = antal;
}
function validatorkredit(theForm)
{
  return validateForm(theForm);
}
function validatorcvr(theForm)
{

  if (theForm.cvrnr.value =="")
  {
    alert("Ditt SE-nummer är inte giltigt");
    theForm.cvrnr.focus();
    return (false);
  }
  else if (theForm.cvrnr.value.length !=8)
  {
    alert("Ditt SE-nummer är inte giltigt");
    theForm.cvrnr.focus();
    return (false);
  }
  var val=parseInt(theForm.cvrnr.value,10);
  if (isNaN(val))
  {
          alert("Ditt SE-nummer är inte giltigt");
    theForm.cvrnr.focus();
    return (false);
        }
        var valid = validatorkredit(theForm);
  return (valid);
}
function validatoroff(theForm)
{

  if (theForm.offean.value =="")
  {
    alert("Indtast EAN-nummer");
    theForm.offean.focus();
    return (false);
  }
  else if (theForm.offean.value.length !=13)
  {
    alert("EAN-nummer skal være 13 cifre. Du har kun indtastet "+theForm.offean.value.length);
    theForm.cvrnr.focus();
    return (false);
  }
  if (theForm.offkontakt.value =="")
  {
    alert("Indtast kontaktperson");
    theForm.offkontakt.focus();
    return (false);
  }
  if (theForm.offreknr.value =="")
  {
    alert("Indtast ordre-/rekvisitionsnummer");
    theForm.offreknr.focus();
    return (false);
  }

        var valid = validatorkredit(theForm);
  return (valid);
}

