
//function validate()
//{
//  var okSubmit = true;  
//  if(okSubmit) okSubmit = CheckLength(document.CaseFrm.Tca_ContactName, 1, 100, "<%=tContactName%>");
//  if(okSubmit) okSubmit = CheckDate(document.CaseFrm.Dca_FinanceStartDate, "<%=tFinanceStartDate%>");
//  if(okSubmit) okSubmit = CheckNumber(document.CaseFrm.Cca_FinanceFirst, "<%=tFinanceCost%>");    
//  if(okSubmit) okSubmit = CheckDate(document.CaseFrm.Dca_Deadline, "<%=tDeadline%>");
//  if(okSubmit) okSubmit = validateEmail(document.CaseFrm.Tca_ContactEmail, "<%=tContactEmail%>");  
//  if((okSubmit) && (!isEmpty(document.CaseFrm.Dca_FinanceStartDate.value.toString())) && (!isEmpty(document.CaseFrm.Dca_FinanceEndDate.value.toString())))
//  {
//    okSubmit = document.CaseFrm.Dca_FinanceStartDate.value <= document.CaseFrm.Dca_FinanceEndDate.value;
//    if(!okSubmit)
//    {
//      try {document.CaseFrm.Dca_FinanceEndDate.focus()} catch(e) {};
//      alert("Startdato skal være før slutdato");
//    }
//  }
//  return okSubmit;
//}


function RemoveSpaces(Tstr) 
{ 
  var result="";
  var flag=0;
  for(var i=0;i<Tstr.length;i++)
  {
    if(Tstr.charAt(i)!=" ")
    {
      result+=Tstr.charAt(i);
      flag=0;
    }
    else if(flag==0)
    {
      result+="";
      flag=1;
    }
  }
  return result;
}

function TrimANDMulSpacesToSpace(Tstr)
{
  var result="";
  var flag=0;
  for(i=0;i<(Tstr.length);i++)
  {
    if(Tstr.charAt(i)!=" ")
    {
      result+=Tstr.charAt(i);
      flag=0;
    }
    else if(flag==0)
    {
      result+=" ";
      flag=1;
    }
  }
  if(result.charAt(0)==" ")
  {
    result=result.substring(1,(Tstr.length));
  } 	
  if(result.charAt(result.length-1)==" ")
  {
    result=result.substring(0,(result.length-1));
  }
  return result;
}

function validateEmail(field, fieldname)
{  
  field.value = RemoveSpaces(field.value);
  field.value = (field.value.toString()).toLowerCase();
  var okSubmit = true;
  var apos = 0;
  var LL = 0; 
  var CEmail = field.value;
  if (CEmail.length != 0)
  {
    if ((CEmail.length < 6) && (okSubmit == true))okSubmit = false;
    if ((CEmail.indexOf("@") == -1) && (okSubmit == true))okSubmit = false;
    if ( (okSubmit == true) && (((CEmail.length - CEmail.lastIndexOf(".")) > 5) || ((CEmail.length - CEmail.lastIndexOf(".")) < 3) || (CEmail.lastIndexOf(".") == -1)) )
    {  
      okSubmit = false; apos = 1;
    }
    if ((apos == 0 && (CEmail.lastIndexOf("@")) > (CEmail.lastIndexOf("."))) && (okSubmit == true))okSubmit = false;
    else
    {
      if (CEmail.length > 49)
      {
        okSubmit = false;
      }
      else		
      {
        if (CEmail.indexOf("-") == 0 || CEmail.indexOf("_") == 0 || CEmail.indexOf("&") == 0 || CEmail.indexOf(".") == 0 || CEmail.indexOf("@") == 0 )
        {
          okSubmit = false;
        }
        else
        {  
          var legalCEmail = ("_-.@abcdefghijklmnopqrstuvwxyz1234567890");
          legalCEmail = legalCEmail.toString();	
	  	    for(yy = 0; yy < (CEmail.length); yy++)
          {
            if ((legalCEmail.indexOf(CEmail.charAt(yy))) == -1){  okSubmit = false;  break;  }
            if (CEmail.indexOf("@",yy) == yy){  LL++;  if (LL > 1){  okSubmit = false;  break;  }  }	
            if ((CEmail.indexOf(".",(yy-1)) == (yy-1)) && (CEmail.indexOf(".",(yy)) == (yy))){  okSubmit = false;  break;  }
            if (( (CEmail.charAt(yy-1) == ("@")) && (legalCEmail.substring(0,3).indexOf(CEmail.charAt(yy)) != -1))){  okSubmit = false;  break;  }
            if (( (CEmail.charAt(yy) == ("@")) && (legalCEmail.substring(0,3).indexOf(CEmail.charAt(yy-1)) != -1))){  okSubmit = false;  break;  }
          }
        }
      }
    }
  }
  if (!okSubmit){
    try {field.focus()} catch(e) {};
    alert("Feltet "+fieldname+" er ikke en gyldig email-adresse!");
  }
  return okSubmit;
}

function CheckLength(field, minlengde, maxlengde, fieldname)
{
  var okSubmit = true;
  field.value = TrimANDMulSpacesToSpace(field.value);
  var name = field.value.toString();
  if (name.length > maxlengde)
  {
    okSubmit = false;
    try {field.focus()} catch(e) {};
    alert("Der kan højst være "+maxlengde+" tegn i feltet "+fieldname+"!\nDu har skrevet "+name.length+" tegn.");
  }
  else if (name.length < minlengde)
  {
    okSubmit = false;
    try {field.focus()} catch(e) {};
    alert("Der skal være mindst "+minlengde+" tegn i feltet "+fieldname+"!");
  }
  return  okSubmit;
}

function CheckEqual(field1, field2, fieldname1, fieldname2)
{
  var okSubmit = true;
  if (field1.value.toString() != field2.value.toString())
  {
    okSubmit = false;
    try {field.focus()} catch(e) {};
    alert("Feltet ("+fieldname1+") stemmer ikke overens med "+fieldname2+"!");
  }
  return  okSubmit;
}

function CheckNumber(field, fieldname)
{
  var okSubmit = true;
  var komma = /,/g;
  nu = field.value.replace(komma, '.');
  if (isNaN(nu))
  {
    okSubmit = false;
    try {field.focus()} catch(e) {};
    alert("Feltet "+fieldname+" skal være et tal!");
  }
  return  okSubmit;
}

function CheckDate(field, fieldname)
{
  var okSubmit = true;
  if (!isEmpty(field.value.toString()))
  {
    var name = field.value.toString();
    okSubmit = isDate(name.substr(6,4), name.substr(3,2), name.substr(0,2));
    if (okSubmit == false)
    {
      try {field.focus()} catch(e) {};
      alert("Feltet "+fieldname+" er ikke en gyldig dato!");
    }
  }

  return  okSubmit;
}


