var checkstr = "0123456789";

function checkD(field) {
var Datevalue = "";
var DateTemp = "";
var seperator = "-";
var DateField = field
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = field.value
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   if (err != 0) {
		alert("Fejl i datoformat (dd-mm-yy)!")
		field.focus();
		field.select()
		return false;
   }else {
		//DateField.value = day + seperator + month + seperator + year;
		field.value = day + seperator + month + seperator + year;
		return true
   }
 
}

function checkT(field) {
	var delimiter = ":";
	var err = 0;
	var i;
	var TimeValue = field.value;
	var TimeTemp = "";

	for (i = 0; i < TimeValue.length; i++) {
		if (checkstr.indexOf(TimeValue.substr(i,1)) >= 0) {
		   TimeTemp += TimeValue.substr(i,1);
		}
	}
	TimeValue = TimeTemp;
	   
	if (TimeValue.length > 4 ) {err = 1}
	if (TimeValue.length == 0) {TimeValue = "";field.value="";}

	if (err != 0)	{
		field.focus();
		field.select();
		alert("Fejl i tidsformat (hh:mm)!")
		return false
	}else{
		if (TimeValue.length < 3 && TimeValue.length > 0) {
				field.value = TimeValue +":00"
		}
		if (TimeValue.length == 3) {
				field.value = TimeValue.substr(0,1) +":"+ TimeValue.substr(1,2)
		}
		if (TimeValue.length == 4) {
				field.value = TimeValue.substr(0,2) +":"+ TimeValue.substr(2,2)
		}
		
		// split op
		var tid = field.value.split(":");
		
		// første del er timer, anden del minutter
		// tjek størrelser
		if ((parseInt(tid[0]) > 23) || (parseInt(tid[1]) > 59) || (parseInt(tid[0]) < 0) || (parseInt(tid[1]) < 0))
		{
			field.focus();
			field.select();
			alert("Fejl i tidsangivelse!\nDer kan kun angives værdier mellem 00:00 og 23:59.")
			return false
		}
		
		return true
	}
}

function numbersOnly(numValue)
{
	var NumTemp = "";
	
	var checkstr = "0123456789";
	var i;
	
	/* Delete all chars except 0..9 */
	for (i = 0; i < numValue.length; i++) {
		if (checkstr.indexOf(numValue.substr(i,1)) >= 0) {
	    NumTemp = NumTemp + numValue.substr(i,1);
		}
	}
		
	numValue = NumTemp;
	
	return numValue;
}


function wordCount(obj,max,sDiv){
	if (sDiv){
		if(obj.value.length>max){
			sDiv.innerHTML = '<span style=color:red;>'+ obj.value.length +'</span> - '+ max;
			obj.value = obj.value.substring(0,max);
			return false;
		}else{
			sDiv.innerHTML = obj.value.length +'-'+max;
			return true;
		}
	}
}

function chkForm(obj){
	// Update fields
	var now = new Date();
	
	if (!checkD(obj.startdate)) return false;
	if (!checkD(obj.stopdate)) return false;
	if (!checkT(obj.starttime)) return false;
	if (!checkT(obj.stoptime)) return false;
	
	//check if titel is OK
	strTitel = obj.title.value;
	
	if (strTitel==""){
		alert("Titel skal være udfyldt!");
		obj.title.focus();
		return false;
	}
	
	//check if datedif is OK
	strDate1 = obj.startdate.value;
	strDate2 = obj.stopdate.value;
	
	if (strDate1==""){
		alert("Startdato skal være udfyldt!");
		obj.startdate.focus();
		return false;
	}
	
	
	a1 = strDate1.split("-");
	if (strDate2 != '') 
		a2 = strDate2.split("-");
	else
		a2 = strDate1.split("-");
		
	var d1 = new Date();
	var d2 = new Date();
	
	
	//a2 = strDate2.split("-");
	
	m = parseInt(a2[1])
	d1.setFullYear(a1[2],a1[1]-1,a1[0]);
	d2.setFullYear(a2[2],a2[1]-1,a2[0]);
/*
	if (d1>d2){
		alert("startdato større end slutdato!")
		obj.stopdate.select()
		return false
	}
*/
/*	
	var today = new Date(now.getYear(),now.getMonth(),now.getDate());
	if (d1<today){
		alert("startdato er mindre end dags dato!")
		obj.startdate.select()
		return false
	}
*/	
	// Check tider
	//d1.setFullYear("2003","01","01")
	//d2.setFullYear("2003","01","01")
	var a3 = obj.starttime.value.split(":");
	var a4 = obj.stoptime.value.split(":");
	d1.setHours(a3[0],a3[1])
	d2.setHours(a4[0],a4[1])
	//alert(d1);
	if (d1>=d2){
	 	alert("starttid skal være mindre end sluttid!")
		obj.starttime.select()
		return false;
	}
	
	return true
}

function repeat(formObj){
	formObj.strID.value = "";
	formObj.gentag.disabled = true;
	formObj.aktiver.disabled = true;
	formObj.slet.disabled = true;
	formObj.startdate.value = "";
	formObj.stopdate.value = "";
	formObj.startdate.select()
}

function activate(formObj){
	var bAktiver = formObj.aktiver;
	if (formObj.xCalender.value == "1"){
		if (confirm("Er du sikker på at du vil aktiverer arrangementet?\nDet vli gøre det synligt for alle.")){
			formObj.xCalender.value = "0";
			formObj.active.value = "1";
			formObj.submit();
		}else{
			return false;
		}
	}else{
		if (confirm("Vil du de-aktiverer arrangementet?")){
			formObj.xCalender.value = "1";
			formObj.active.value = "0";
			formObj.submit();
		}else{
			return false;
		}
	}
}

function deleteA(formObj){
	if (confirm("Er du sikker på at du vil slette arrangementet?\nArrangementet vil blive slettet permanent.")){
			formObj.deleteThis.value = "1";
			formObj.submit();
		}
}
function getDivTxt(formObj){
	formObj.txt.value = document.getElementById("infoTxt").innerHTML
	return true;
}
function editOn(){
	var divObj = document.getElementById("infoTxt");
	//alert(divObj.contentEditable)
	if (divObj.contentEditable=='true'){
		divObj.contentEditable = false;
		//divObj.style.borderStyle = "solid"
		divObj.innerHTML = document.getElementById("tmpTxt").innerHTML;
		divObj.style.borderColor = "#949CB5";
		document.frontpage.annuller.disabled = true;
		document.frontpage.gem.disabled = true;
	}else{
		divObj.contentEditable = true;
		//divObj.style.borderStyle = "groove"
		divObj.style.borderColor = "#990000";
		document.frontpage.annuller.disabled = false;
		document.frontpage.gem.disabled = false;
		
	}
}
function clearAll(formObj)
{
	var a = new Array("title","startdate","stopdate","starttime","stoptime","Place","Adresse","vejnr","postnr","City","Arrangoer","Link","Contact","Email","Telephone");
	var tForm = formObj;
	for (i=0; i<a.length; i++)
		{
		obj = eval("formObj."+ [a[i]])
		obj.value = "";
		}
	formObj.Body.innerText = "";
	formObj.ShowContact.checked = "";
	for (i=0;i<7;i++)
	formObj.Visning[i].checked = "";
	
}

function checkEntre(field) {
	if (field.checked == true)
          field.form.entrebeloeb.disabled = false;
	else
	  field.form.entrebeloeb.disabled = true;

	return true;
}

function checkEntreBeloeb(field) {

	if (field.value != numbersOnly(field.value))
	{
		alert("Beløb skal angives med tal alene og i hele kroner");
		return false;
	}
	
	if (parseFloat(field.value) < 0)
	{
		alert("Beløb skal være positiv");
		return false;
	}
	
	return true;
}