
//    validate_form
//    class = 
//	  val1 : krävda strängar
//	  val2 : numeriska värden krävda
//	  val3 : Verifiera numeriska värden om fältet är ifyllt
//	  val4 : Verifiera epost
//	  val5 : Verifiera "http://"
//


function validate_form(sender) {
  Alertfarg = "rgb(255,255,55)";
  Orginalfarg = "rgb(255,255,255)";
  AllaInputtar = document.getElementsByTagName("input");
  for(i = 0; i < AllaInputtar.length; i++){

	// Verifiera "krävda strängar"
	//if(AllaInputtar[i].valgrp == 1 && AllaInputtar[i].value == ""){
	if(AllaInputtar[i].className.match("val1") != null && AllaInputtar[i].value == ""){
	  AllaInputtar[i].style.background = Alertfarg;
	  alert("Värde saknas!");
	  AllaInputtar[i].focus();
	  return false;
	  break;
	}
	else{
	  AllaInputtar[i].style.background = Orginalfarg;
	}

	// Verifiera "http://"
	if(AllaInputtar[i].className.match("val5") != null  && AllaInputtar[i].value != ""){
      strURL = AllaInputtar[i].value;
	  //alert(strURL.indexOf("http://"));
	  if(strURL.indexOf("http://") != 0 && strURL.indexOf("https://") != 0){
	    AllaInputtar[i].style.background = Alertfarg;
	    alert("Felaktig hemsidesadress!\nEn adress skall börja med \"http://\"\neller \"https://\"");
	    AllaInputtar[i].focus();
	    return false;
	    break;
      }
	} else {
	  AllaInputtar[i].style.background = Orginalfarg;
	}

	// Verifiera numeriska värden krävda
	if(AllaInputtar[i].className.match("val2") != null){
	var re = /,/g
	AllaInputtar[i].value = AllaInputtar[i].value.replace(re,".");
	  if(isNaN(AllaInputtar[i].value) || (AllaInputtar[i].value == "")){
	    AllaInputtar[i].style.background = Alertfarg;
		alert("Du måste ange ett tal!");
	    AllaInputtar[i].focus();
	  return false;
	  break;
	  }
	else{
	  AllaInputtar[i].style.background = Orginalfarg;
	}	
	}
	
	// Verifiera numeriska värden om fältet är ifyllt
	if(AllaInputtar[i].className.match("val3") != null){
	var re = /,/g
	AllaInputtar[i].value = AllaInputtar[i].value.replace(re,".");
	  if(isNaN(AllaInputtar[i].value)){
	    AllaInputtar[i].style.background = Alertfarg;
	    alert("Du måste ange ett tal");
	    AllaInputtar[i].focus();
	  return false;
	  break;
	  }
	else{
	  AllaInputtar[i].style.background = Orginalfarg;
	}	
	}
	
		  // Verifiera epost
	 if(AllaInputtar[i].className.match("val4") != null && AllaInputtar[i].value != ""){
	   strEmail = AllaInputtar[i].value;
	   Kanelbulle = strEmail.indexOf("@")
	   Punkt = strEmail.lastIndexOf(".")
	   if((Kanelbulle > Punkt) || (Kanelbulle < 1) || (Kanelbulle + 3 > Punkt) || (strEmail.length - Punkt < 3)){
	     alert("Du har inte angett en korrekt epostadress");
	     AllaInputtar[i].style.background = Alertfarg;
	     AllaInputtar[i].focus();
	     return false;
	     break;
	   }
	else{
	  AllaInputtar[i].style.background = Orginalfarg;
	}
	 }
	
		// Verifiera "krävda strängar på textarea"
	if(AllaInputtar[i].className.match("val6") != null && AllaInputtar[i].innerText == ""){
	  AllaInputtar[i].style.background = Alertfarg;
	  alert("Värde saknas!");
	  AllaInputtar[i].focus();
	  return false;
	  break;
	}
	else{
	  AllaInputtar[i].style.background = Orginalfarg;
	}
	
  }
	return true;
}

	function moveSelected(from, to){
	var j, nOp, op, t, m, h, s;
	var t2, op2;
	var doNothing = false;

	for (j = from.length-1; j >= 0; j--) {
		op = from.options[j];
		if (op.selected) {
	  		t = op.text;
			if (op.value == '0') {
				for (m = to.length-1; m >= 0; m--) {
					op2 = to.options[m];
		  			t2 = op2.text;

					nOp = new Option(t2, op2.value);
					from.options[from.length] = nOp;
					to.options[m] = null;
					}
				for (s = from.length-1; s >= 0; s--) {
			  		op = from.options[s];
					if (op.value=='0') {
						from.options[s] = null;
					}
				}
			}
			else {
				nOp = new Option(t, op.value);
				to.options[to.length] = nOp;
				from.options[j] = null;
				for (h = to.length-1; h >= 0; h--) {
					op = to.options[h];
				}
			}
		}
	}
	}

	function removeSelected(from, to){
	var j, nOp, op, t;
	for (j = from.length-1; j >= 0; j--) {
		op = from.options[j];
		if (op.selected) {
		t = op.text;
		nOp = new Option(t, op.value);
		to.options[to.length] = nOp;
		from.options[j] = null;
		}
	}
	}
	
	
function mark_all(grp, chk){
  // Skicka med vilken grupp (egentligen attribut) det gäller
  // (jmf valgrp i scriptet för att verifiera formulär)
  // Roger 05-06-16
  AllaInputtar = document.getElementsByTagName("input");
  for(i = 0; i < AllaInputtar.length; i++){
    if(AllaInputtar[i].grp == grp){
	  AllaInputtar[i].checked = chk;
	}
  }
}



