function validateDate(myVar){

alert(myVar);

}

var Invalid_Err = "Felaktig inmatning";
var Required_Field_Missing_Err = "Vänligen fyll i alla fält märkta med *";
var Invalid_Date_Err = "Please ensure that all dates are formatted as dd/mm/yyyy";

function IsEmpty(field, fieldDesc)
{
    if(field.value=="")
    {
        field.focus();
        alert(Required_Field_Missing_Err + "\r\nObligatorisk information saknas - " + fieldDesc + "." );
        return true;
    }
    else 
    {   
        return false;
    }
}

function minLength(field, minValue, fieldDesc)
{
    if(field.length>minValue)
    {
        field.focus();
        alert("Fältet '" + fieldDesc + "' måste bestå av minst" + minValue + "tecken.");
        return true;
    }
    else 
    {   
        return false;
    }
}

function IsEmptyOrDefault(field, defaultValue, fieldDesc)
{
    if(field.value=="" || field.value==defaultValue)
    {
        field.focus();
        alert(Required_Field_Missing_Err + "\r\nOgiltigt val i fältet " + fieldDesc);
        return true;
    }
    else 
    {   
        return false;
    }
}
function HasNoSelection(selectionGroup, fieldDesc)
{
    for(i=0; i<selectionGroup.length; i++)
    {
        if(selectionGroup[i].checked){return false;}
    }
    
    selectionGroup[0].focus();
    alert(Required_Field_Missing_Err + "\r\nDu måste välja ett alternativ - " + fieldDesc + "." );
    return true;
}
function InvalidDate(field, fieldDesc)
{
    var dateString = field.value;
    if(dateString!="")
    {
 
        //ISO Standard Date (Ex 2005-1-31)  
        //var regex = /^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))$/;
 
        //UK Standard (Ex 31/1/2004)
        var regex = /^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$/;
        
        if(!regex.test(dateString))
        {
            field.focus();
            alert(Invalid_Date_Err + "\r\nInvalid date format - " + fieldDesc + "." );
            return true;
        }
    }
    return false;
}
function IsNumeric(field, fieldDesc)
{
var myField = field.value;

  var ValidChars = "0123456789";
//  var IsNumber=true;
  var Char;
  var i=0;
  var j=0;

   for (i = 0; i < myField.length; i++) 
      {
      if (myField.charAt(i) != ValidChars.charAt(myField.charAt(i))){
       alert(Invalid_Err + "\r\nFältet får endast bestå av siffror - " + fieldDesc + "." );
       field.focus();
      return true;
      }
      
      }
    return false;   
}

function IsValidEmail(field, fieldDesc)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(field.value) == false) {
		alert(Invalid_Err + "\r\nE-postadressen är inte korrekt");
        field.focus();
	    return true;
	}else{
		return false;
	}
}
