// JavaScript Dokument för kalender
function ShowForm(formid, ar, manad, dag) {
	
	if(manad < 10) {
		manad = "0" + manad;		
	}
	if(dag < 10) {
		dag = "0" + dag;
	}
	
	if(formid == "1")
	{
	  document.getElementById("kalenderform_day").style.display = "block";	
 	 document.getElementById("eventrub").focus();
 	 document.getElementById("startdatum").value = ar + "-" + manad + "-" + dag;
 	 document.getElementById("slutdatum").value = ar + "-" + manad + "-" + dag;
 	 document.getElementById("eventrub").value = "";
 	 document.getElementById("event").value = "";
		 
 	 document.getElementById("LaggTill").disabled = true;
 	 document.getElementById("Uppdatera").disabled = true;
 	 document.getElementById("Radera").disabled = true;		 
		 
		 /*
 	 document.getElementById("LaggTill").style.visibility = 'visible';
 	 document.getElementById("Uppdatera").style.visibility = 'hidden';
 	 document.getElementById("Radera").style.visibility = 'hidden';			 
		 */
		 
	}
	else if(formid == "2")	
	{
	  document.getElementById("kalenderform_year").style.display = "block";	
 	 document.getElementById("eventrub_year").focus();
 	 document.getElementById("startdatum_year").value = ar + "-" + manad + "-" + dag;
 	 document.getElementById("slutdatum_year").value = ar + "-" + manad + "-" + dag;
 	 document.getElementById("eventrub_year").value = "";
 	 document.getElementById("event_year").value = "";
 	 document.getElementById("LaggTill_year").disabled = true;
 	 document.getElementById("Uppdatera_year").disabled = true;
 	 document.getElementById("Radera_year").disabled = true;			 
	}	
	

}

function editForm(formid, start, slut, rubrik, handelse, eventid) {

 if(formid == "1")
	{
   document.getElementById("kalenderform_day").style.display = "block";
   document.getElementById("startdatum").value = start;
   document.getElementById("slutdatum").value = slut;
   document.getElementById("eventrub").value = rubrik;
   document.getElementById("event").value = handelse;
   document.getElementById("eventid").value = eventid;	
		 
		 
   document.getElementById("LaggTill").disabled = true;
   document.getElementById("Uppdatera").disabled = true;
   document.getElementById("Radera").disabled = true;
		 	 
		 /*
 	 document.getElementById("LaggTill").style.visibility = 'hidden';
 	 document.getElementById("Uppdatera").style.visibility = 'visible';
 	 document.getElementById("Radera").style.visibility = 'visible';
		 */			 
	}
	else if(formid == "2")	
	{
   document.getElementById("kalenderform_year").style.display = "block";
   document.getElementById("LaggTill_year").disabled = true;
   document.getElementById("Uppdatera_year").disabled = true;
   document.getElementById("Radera_year").disabled = true;
   document.getElementById("startdatum_year").value = start;
   document.getElementById("slutdatum_year").value = slut;
   document.getElementById("eventrub_year").value = rubrik;
   document.getElementById("event_year").value = handelse;
   document.getElementById("eventid_year").value = eventid;	
	}

}

//kontroll att formen på datumet är korrekt
String.prototype.isValidDate = function(){
	return !!this.match(/^\d{4}[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/)
}

//kontroll att startdatum är äldre än slutdatum
function daysDiff(day1, day2) {
    var diff = (Date.parse(day2.replace(/-/g,"/"))-Date.parse(day1.replace(/-/g,"/")));
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
};

function ValideraForm() {
	
	if (!document.getElementById("startdatum").value.isValidDate()) {
		alert("Du måste fylla i ett korrekt startdatum.");
		document.getElementById("startdatum").focus();
		document.getElementById("startdatum").select();
		return false;
	} else if (!document.getElementById("slutdatum").value.isValidDate()) {
		alert("Du måste fylla i ett korrekt slutdatum.");
		document.getElementById("slutdatum").focus();
		document.getElementById("slutdatum").select();
		return false;
	} else if (daysDiff(document.getElementById("startdatum").value, document.getElementById("slutdatum").value) < 0) {
		alert("Startdatumet måste vara äldre än slutdatumet.");
		document.getElementById("startdatum").focus();
		document.getElementById("startdatum").select();
		return false;
	} else if (document.getElementById("eventrub").value == null || document.getElementById("eventrub").value == "") {
		alert("Du måste fylla i en rubrik.");
		document.getElementById("eventrub").focus();
		return false;		
	} else if (document.getElementById("event").value == null || document.getElementById("event").value == "") {
		alert("Du måste fylla i en händelse.");
		document.getElementById("event").focus();
		return false;
	} else if (document.getElementById("event").value.length > 255) {
		alert("Din händelse innehåller för många tecken, max 255 st.");
		document.getElementById("event").focus();
		return false;
	}
}

function ValideraFormYear() 
{
	if (document.getElementById("eventrub_year").value == null || document.getElementById("eventrub_year").value == "") {
		alert("Du måste fylla i en rubrik.");
		document.getElementById("eventrub_year").focus();
		return false;		
	} else if (document.getElementById("event_year").value == null || document.getElementById("event_year").value == "") {
		alert("Du måste fylla i en händelse.");
		document.getElementById("event_year").focus();
		return false;
	} else if (document.getElementById("event_year").value.length > 255) {
		alert("Din händelse innehåller för många tecken, max 255 st.");
		document.getElementById("event_year").focus();
		return false;
	}
}

function HideDiv() 
{
  document.getElementById("kalenderform_day").style.display = "none";	
}

function showEventYear(eventId, eventText)
{
  //document.getElementById("event_year_text"+eventId).style.display = "block";
		document.getElementById("eventTextDay"+eventId).innerHTML=eventText;
  //document.frm.hEventId.value=eventId;
  //document.frm.submit();
		
		showHideEvent("event_year_text"+eventId);
}	

function showHideEvent(theid)
{
  var obj = document.getElementById(theid);  
  var status = obj.className;			
				 		  
  if (status == 'hide') {  
	
    if (last_expanded != '') {
      var last_obj = document.getElementById(last_expanded);
      last_obj.className = 'hide';
    }
      
    obj.className = 'show';				     
    last_expanded = theid;
		
  } 
		else 
	{
    obj.className = 'hide';				
 }
}

function showEventDay(start, slut, rubrik, handelse, eventid)
{
  document.getElementById("kalenderform_day").style.display = "block";
		document.getElementById('eventrubrik').innerHTML=rubrik;
		document.getElementById('eventdate').innerHTML="(" + start + " - " + slut + ")";
		document.getElementById('eventtext').innerHTML=handelse;	
}		
