function check(){
	var meddelande="Följande rutor har ej fyllts i:";
	for(var i = 0; i < document.form1.elements.length; i++){
		if(document.form1.elements[i].value=="" && document.form1.elements[i].name!="min"){
			meddelande+="\n";
			meddelande+=document.form1.elements[i].name;
		}
	}
	if(meddelande!="Följande rutor har ej fyllts i:"){
		alert(meddelande);
		return false;
	}
	else if (!mail()){
		alert("Din mail-adress verkar inte stämma. Kontrollera den.");
		form1.mail.focus();
		return false;
	}
	else if(!datum()){
		alert('Datumet är ej angivet i korrekt format. Ange det i ÅÅÅÅ-MM-DD');
		form1.datum.focus();
		return false;
	}
}
function mailcheck(){
	if (!mail()){
		alert("Din mail-adress verkar inte stämma. Kontrollera den.");
		form1.mail.focus();
		return false;
	}
}
function mail()
{
  if (form1.mail.value.length < 3)
  {
    result = false;
  }
  else
  {
  	var email = form1.mail.value;
  	var result = false;
  	var index = email.indexOf("@");
  	if (index > 0)
  	{
    	var pindex = email.indexOf(".",index);
    	if ((pindex > index+1) && (email.length > pindex+1))
		result = true;
  	}
	else
		result = false;
  }
  return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789,.");
}

function inValidCharSet(str,charset)
{
	var result = true;

	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}
function datum()
{
	var result = false;
	var datum = form1.datum.value;
 	var elems = datum.split("-"); 		
 	result = (elems.length == 3); //3 delar
 	if (result)
 	{
 		var year = parseInt(elems[0],10);
  		var month = parseInt(elems[1],10);
 		var day = parseInt(elems[2],10);
		result = allDigits(elems[1]) && (month > 0) && (month < 13) &&
				 allDigits(elems[2]) && (day > 0) && (day < 32) &&
				 allDigits(elems[0]) && ((elems[2].length == 2) || (elems[2].length == 4));
 	}
 
	return result;
}

function enkelcheck(){
	filled = document.form1.natt.value != "" &&  document.form1.dag.value != "" &&  document.form1.nsms.value != "";
	result = allDigits(document.form1.natt.value) && allDigits(document.form1.dag.value) && allDigits(document.form1.nsms.value);
	if(!result || !filled){
			alert("Skriv in giltliga värden!");
			return false;
	}
	return true;
}

function simpleCheck(){
	if(allDigits(document.form1.idag.value) && document.form1.idag.value!="" && parseInt(document.form1.idag.value)>1){
		return true;
	}
	else{
		alert("Fyll i vad du har för räkning idag");
		document.form1.idag.focus;
		return false;
	}
}

function advCheck(){
	var meddelande="Ange giltiga värden i fälten.";
	for(var i = 1; i < 15; i++){
		if((!allDigits(document.form1.elements[i].value) || document.form1.elements[i].value== "") && document.form1.elements[i].name != "min"){
			alert(meddelande);
			document.form1.elements[i].focus();
			return false;
			//break;
		}

	}	if(document.form1.elements[1].value == "0"){
		alert(meddelande);
		document.form1.elements[1].focus();
		return false;
		}
	return true;
}

