function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;


for (i = 0; i < sText.length && IsNumber == true; i++)
  {
  Char = sText.charAt(i);
  if (ValidChars.indexOf(Char) == -1)
	 {
	 IsNumber = false;
	 }
  }
return IsNumber;

}



function isFilled(inputValue)
{
	if (inputValue == null || inputValue.value == "" || inputValue.value == null)
		return false;
	else
		return true;
}

function isEmail(theElement)
{
  str = theElement.value;
  if (!(result = ((str != "") && (str.indexOf("@") != -1) && (str.indexOf(".") != -1))))
  {
    theElement.focus();
  }
  return result;
}


function selectIsSelected( radioObject )
{
   var isSelected = false;

   for( index = 0; index < radioObject.length; index ++ )
   {
		if( ( radioObject[index].checked == true ) && ( radioObject[index].value ) )
		{
			 isSelected = true;
		}
   }
   return isSelected;
}


function strtoint(s)
{
try
{
  if (IsNumeric(s))
  {
     var number = 0;
     number = parseInt(s);
     return number;
  }
  Else
  {
  	return -1;
  }
}

 catch(e)
 {
 	return -2;
 }
}

function langToInt(lang)
{
	if ((lang=="is") || (lang=="IS"))
	{
		return 1;		
	}
	if ((lang=="uk") || (lang=="UK"))
	{
		return 2;		
	}
	
	return 0;  // dansk er default
}


function ValiderTilmeldForm(formen,lang,lobid)
{
	var bResult, sFodselsAar;
	var ErrorNAME = new Array(3);
	var ErrorBYNAVN   = new Array(3);
	var ErrorKOEN = new Array(3);
	var ErrorALDER = new Array(3);
	var ErrorALDERrange = new Array(3);
	var ErrorDISTANCE = new Array(3);
	var ErrorEMAIL = new Array(3);

	ErrorNAME[0] = "Navn skal indlęses"; 
	ErrorNAME[1] = "Vantar aš slį inn Nafn.";
	ErrorNAME[2] = "Name must not be empty";	
	
	ErrorBYNAVN[0] = "Bynavn eller Klub/firma skal indlęses";
	ErrorBYNAVN[1] = "Vantar aš gefa upp Bęjarheiti eša Félag/Klśbb";
	ErrorBYNAVN[2] = "Either City or Club must be entered";
	
	ErrorKOEN[0] = "Der skal vęlges kųn";
	ErrorKOEN[1] = "Žaš vantar aš velja kyn.";
	ErrorKOEN[2] = "Please select Male/Female";
	
	ErrorALDER[0] = "Fųdselsaar skal oplyses som et heltal.";
	ErrorALDER[1] = "Fęšingarįr į aš gefa upp sem tölu";
	ErrorALDER[2] = "Year of birth must be entered as an number";
	
	ErrorALDERrange[0] = "Alder skal ligge i intervallet 2-99";
	ErrorALDERrange[1] = "Fęšingarįr ber vera į bilinu 1900-2000";
	ErrorALDERrange[2] = "Your age must be in range 2-99";
	
	ErrorDISTANCE[0] = "Der skal vęlges distance";
	ErrorDISTANCE[1] = "Žaš vantar aš velja vegalengd";
	ErrorDISTANCE[2] = "Please select distance";
	
	ErrorEMAIL[0] = "E-mail addresse ikke indlęst korrekt. Den skal indeholde @ og punktum.";
	ErrorEMAIL[1] = "Póstfang er ekki rétt uppgefiš. Žaš į aš innihalda @ og pśnkt.";
	ErrorEMAIL[2] = "Your e-mail addr. is not entered correctly. It must contain @ and an period.";
	
	var langInt = langToInt(lang);

	if (!isFilled(formen.NAVN))
	{
		formen.NAVN.focus();
		alert(ErrorNAME[langInt]);
		return false
	}
	
	if (!isFilled(formen.BYNAVN) && !isFilled(formen.KLUB))
	{
		formen.BYNAVN.focus();
		alert(ErrorBYNAVN[langInt]);
		return false
	}

	
	// check om der valgt lųbe-gruppe
	if (formen.KOEN.value < 1)
	{
		formen.KOEN.focus();
		alert(ErrorKOEN[langInt]);
		return false;
	}	

	sAlder = formen.ALDER.value;
	bResult = isFilled(formen.ALDER) && IsNumeric(sAlder);
	if (!bResult)
	{
		formen.ALDER.focus();
		alert(ErrorALDER[langInt]);
		return false
	}

	if ((strtoint(sAlder)<1900) || (strtoint(sAlder)>2000))
	{
		formen.ALDER.focus();
		alert(ErrorALDERrange[langInt]);
		return false
	}


	// check om der valgt lųbe-gruppe
	if (formen.GRUPRADIO.value < 1)
	{
		formen.GRUPRADIO.focus();
		alert(ErrorDISTANCE[langInt]);
		return false;
	}
	

	if (lobid>0)
	{
	
	controlkey = formen.NAVN.value + '_' + 
		formen.POSTNR.value + '_' + 
		formen.BYNAVN.value + '_' + 
		formen.KLUB.value; 
		
			
		keynavn = 'key_' + lobid
		saveCookie(keynavn, controlkey);
	}

	// vi nåede så langt, så må alt vęre OK.
	return true;
}


function ValiderLoebForm(formen,lang)
{
	var ErrorLOBNAVN = new Array(3);
	var ErrorLOBSTARTSTED   = new Array(3);
	var ErrorLOBARR_PERSON = new Array(3);
	var ErrorLOBARR_EMAIL = new Array(3);
	var ErrorLOBARR_TLF = new Array(3);

	ErrorLOBNAVN[0] = "Navn skal indlęses"; 
	ErrorLOBNAVN[1] = "Vantar aš slį inn Heiti hlaupsins.";
	ErrorLOBNAVN[2] = "Name must not be empty";	

	ErrorLOBSTARTSTED[0] = "Start-sted skal indlęses"; 
	ErrorLOBSTARTSTED[1] = "Vantar aš slį inn stašsetningu į rįsmarki";
	ErrorLOBSTARTSTED[2] = "Location must be entered";	
		
	ErrorLOBARR_PERSON[0] = "Kontaktperson skal indlęses"; 
	ErrorLOBARR_PERSON[1] = "Vantar aš slį inn nafn umsjónarmanns.";
	ErrorLOBARR_PERSON[2] = "Please enter name of Contactperson";


	ErrorLOBARR_EMAIL[0] = "Kontaktpersons E-mail skal indlęses"; 
	ErrorLOBARR_EMAIL[1] = "Vantar aš slį inn Póstfang umsjónarmanns/hlaupsins";
	ErrorLOBARR_EMAIL[2] = "Please enter e-mail addr.";

	ErrorLOBARR_TLF[0] = "Kontaktpersons telefonnummer skal indlęses"; 
	ErrorLOBARR_TLF[1] = "Vantar aš slį inn sķmanśmer umsjónarmanns/hlaupsins";
	ErrorLOBARR_TLF[2] = "Please enter telephone number";
	
	var langInt = langToInt(lang);


	if (!isFilled(formen.LOBNAVN))
	{
		formen.LOBNAVN.focus();
		alert(ErrorLOBNAVN[langInt]);
		return false
	}

	if (!isFilled(formen.LOBSTARTSTED))
	{
		formen.LOBSTARTSTED.focus();
		alert(ErrorLOBSTARTSTED[langInt]);
		return false
	}	
	
	if (!isFilled(formen.LOBARR_PERSON))
	{
		formen.LOBARR_PERSON.focus();
		alert(ErrorLOBARR_PERSON[langInt]);
		return false
	}	
	
	if (!isFilled(formen.LOBARR_EMAIL))
	{
		formen.LOBARR_EMAIL.focus();
		alert(ErrorLOBARR_EMAIL[langInt]);
		return false
	}		
	
	if (!isFilled(formen.LOBARR_TLF))
	{
		formen.LOBARR_TLF.focus();
		alert(ErrorLOBARR_TLF[langInt]);
		return false
	}			
	
	return true;
}

function ValiderGruppeForm(formen,LOBSTARTNRTILDEL,lang)
{
	var ErrorDISTANCE = new Array(3);
	var ErrorALDER_1 = new Array(3);
	var ErrorALDER_2 = new Array(3);
	var ErrorLOBSTARTNRTILDEL = new Array(3);
	
	ErrorDISTANCE[0] = "Distance skal indlęses";
	ErrorDISTANCE[1] = "Vantar aš slį inn vegalengd";
	ErrorDISTANCE[2] = "Distance must be entered";
	
	ErrorALDER_1[0] = "Alder skal oplyses som et heltal.";
	ErrorALDER_1[1] = "Fęšingarįr į aš upplżsa sem tölu";
	ErrorALDER_1[2] = "Age must be a number";
	
	ErrorALDER_2[0] = "Fųdselsår skal ligge i intervallet 1900-2000";
	ErrorALDER_2[1] = "Fęšingarįr į aš vera į bilinu 1900-2000";
	ErrorALDER_2[2] = "Age must be in the range 0-199";
	
	
	ErrorLOBSTARTNRTILDEL[0] = "Fųrste startnummer for gruppen skal oplyses som et heltal.";
	ErrorLOBSTARTNRTILDEL[1] = "Byrjunar-rįsnśmer fyrir flokkinn į aš vera heil tala.";
	ErrorLOBSTARTNRTILDEL[2] = "Starting-number must be a number.";
	
	var langInt = langToInt(lang);

	if (!isFilled(formen.DISTANCE))
	{
		formen.DISTANCE.focus();
		alert(ErrorDISTANCE[langInt]);
		return false
	}
	
	sAlder = formen.ALDERFRA.value;
	bResult = isFilled(formen.ALDERFRA) && IsNumeric(sAlder);
	if (!bResult)
	{
		formen.ALDERFRA.focus();
		alert(ErrorALDER_1[langInt]);
		return false
	}


	if (strtoint(sAlder)<0)
	{
		formen.ALDERFRA.focus();
		alert(ErrorALDER_2[langInt]);
		return false
	}

	sAlder = formen.ALDERTIL.value;
	bResult = isFilled(formen.ALDERTIL) && IsNumeric(sAlder);
	if (!bResult)
	{
		formen.ALDERTIL.focus();
		alert(ErrorALDER_1[langInt]);
		return false
	}

	if ((strtoint(sAlder)<0) || (strtoint(sAlder)>2000))
	{
		formen.ALDERTIL.focus();
		alert(ErrorALDER_2[langInt]);
		return false
	}
	
	
//	if (!isFilled(formen.GRUPBETEGN_DAMER))
//	{
//		formen.GRUPBETEGN_DAMER.focus();
//		alert("Gruppebetegnelse for kvinder skal indlęses");
//		return false
//	}	
//	
//	if (!isFilled(formen.GRUPBETEGN_HERRER))
//	{
//		formen.GRUPBETEGN_HERRER.focus();
//		alert("Gruppebetegnelse for herrer skal indlęses");
//		return false
//	}	
	
	if (LOBSTARTNRTILDEL == 2)
	{
		sGrupStartNrBegin = formen.GRUPSTARTNRBEGIN.value; 
		bResult = isFilled(formen.GRUPSTARTNRBEGIN) && IsNumeric(sGrupStartNrBegin);
		if (!bResult)
		{
			formen.GRUPSTARTNRBEGIN.focus();
			alert(ErrorLOBSTARTNRTILDEL[langInt]);
			return false
		}
	}
	
	return true;
}
