var alfa = document.forms;

//sök aktivitetsformulär

function validateSearchEventForm(){

}

//maillisteformuläret

function validateMaillistForm(){

	if(alfa.maillistForm.mail.value.indexOf('@')==-1 || alfa.maillistForm.mail.value.indexOf('.')==-1){
		alert("Fyll i en giltig e-mailadress.");
		return false;
	}
}


//Länkformuläret
function validateNewLinkForm(){
	if(alfa.newLinkForm.name.value=="" || alfa.newLinkForm.url.value=="" || alfa.newLinkForm.added_by.value=="" || alfa.newLinkForm.score.value=="" || alfa.newLinkForm.added_by01.value==""){
		alert("Du måste fylla i alla fält!");
		return false;
	}

	else if(alfa.newLinkForm.url.value == "http://"){
		alert("Adressen kan inte bara innehålla 'http://'\nVar vänlig skriv i den korrekta adressen.");
		return false;
	}

	else if(alfa.newLinkForm.added_by.value.indexOf('@')==-1 || alfa.newLinkForm.added_by.value.indexOf('.')==-1){
		alert("Fyll i en giltig e-mailadress.");
		return false;
	}

	
	else if(isNaN(alfa.newLinkForm.score.value)){
		alert("Betyget får bara innehålla en siffra och vara mellan 1 och 5.");
		return false;
	}


	else if(alfa.newLinkForm.score.value<1 || alfa.newLinkForm.score.value>5){
		alert("Betyget får bara innehålla en siffra och vara mellan 1 och 5");
		return false;
	}

}

//gästboksformulär
function validateGuestbookForm(){
	if (alfa.guestbookForm.name.value == "" || alfa.guestbookForm.message.value == ""){
		alert ("Du måste fylla i namn och meddelande.");
		return false;
	}

	if (alfa.guestbookForm.mail.value != ""){
		if (alfa.guestbookForm.mail.value.indexOf('@')== -1|| alfa.guestbookForm.mail.value.indexOf('.')==-1){
			alert("Du måste fylla i en giltig e-postadress.");
			return false;
		}
	}
}


//kalenderformulär (söksidan för kalendariet)
function validateCalendarForm2(){

	selMonth = alfa.calenderSearchForm.month.selectedIndex;
	selDay = alfa.calenderSearchForm.day.selectedIndex;

	if (alfa.calenderSearchForm.month.options[selMonth].value == "allmonths" && alfa.calenderSearchForm.day.options[selDay].value != "alldays"){
		alert ("Välj månad också.");
		return false;
	}

}


//kalenderformulär
function validateCalendarForm(){
	selMonth = alfa.calendarForm.month.selectedIndex;

	if (alfa.calendarForm.month.options[selMonth].value == "allmonths"){
		alert ("Välj månad också.");
		return false;
	}

}

//login-formulär
function validateLoginForm(){
	if(alfa.loginForm.username.value == "" || alfa.loginForm.password.value == ""){
		alert("Du måste fylla i användarnamn och lösenord.");
		return false;
	}
}

// ändra/ta bort event
function changeEvent(intEventId){
	var link = "changeEvent.php?choice=change&amp;eventId=";
	var id = intEventId;	
	window.location = link + id;
}


function deleteEvent(intEventId){

	var ok = confirm("Vill du verkligen ta bort aktiviteten?");

	if (ok == true){
		var link = "changeEvent.php?choice=delete&eventId=";
		var id = intEventId;
		window.location = link + id;
	}

	else{}


}

//ändra / ta bort fördefinierad aktivitet
function changeEventType(intEventTypeId){
	var link = "changeEventType.php?choice=change&amp;eventTypeId=";
	var id = intEventTypeId;	
	window.location = link + id;
}


function deleteEventType(intEventTypeId){

	var ok = confirm("Vill du verkligen ta bort aktiviteten?");

	if (ok == true){
		var link = "changeEventType.php?choice=delete&eventTypeId=";
		var id = intEventTypeId;
		window.location = link + id;
	}

	else{}


}


//ta bort plats
function deletePlace(intPlaceId){

	var ok = confirm("Vill du verkligen ta bort platsen?");

	if (ok == true){
		var link = "deletePlace.php?choice=delete&amp;placeId=";
		var id = intPlaceId;
		window.location = link + id;
	}

	else{}

}


//ta bort inlägg i gästboken
function deleteGuestbookInlay(intGid){

	var ok = confirm("Vill du verkligen ta bort inlägget?");

	if (ok == true){
		var link = "guestbook.php?choice=delete&gId=";
		var id = intGid;
		window.location = link + id;
	}

	else{}

}

//ta bort användare
function deleteUser(){

	var okey = confirm("Vill du verkligen ta bort användaren?");

	if (okey == true){
		return true;
	}

	else{
		return false;
	}
}



//fördefinierad aktivitetsformuläret
function validateEventTypeForm(){
	if (alfa.eventForm.heading.value==""){
		alert("Du måste fylla i rubrik.");
		return false;
	}

	else if (alfa.eventForm.description.value==""){
		alert("Du måste fylla i beskrivning.");
		return false;
	}

}

//plats-formuläret
function validatePlaceForm(){
	if (alfa.placeForm.place.value==""){
		alert("Du måste fylla i plats.");
		return false;
	}

}


//faq-formuläret
function validateFaqForm(){
	if (alfa.faqForm.question.value == "" || alfa.faqForm.answer.value == ""){
		alert("Du måste fylla i både fråga och svar.");
		return false;
	}

}

//ny länkkategori-formuläret
function validateLinkCategoryForm(){
	if (alfa.linkCategoryForm.category.value == ""){
		alert("Du måste fylla i kategorirutan.");
		return false;
	}

}


//adminMess-formuläret
function validateAdminMessForm(){
	if (alfa.adminMessForm.text.value == ""){
		alert("Du måste fylla i meddelanderutan.");
		return false;
	}

}

//nyhets-formuläret
function validateNewsForm(){
	if (alfa.newsForm.text.value == ""){
		alert("Du måste fylla i nyhetsrutan.");
		return false;
	}

}

//Evenemangsformuläret
function validateEventForm(){

	selYear = alfa.eventForm.year.selectedIndex;
	selDay = alfa.eventForm.day.selectedIndex;
	selMonth = alfa.eventForm.month.selectedIndex;
	selPeriod = alfa.eventForm.period.selectedIndex;
	selPlace = alfa.eventForm.place2.selectedIndex;
	selEvent = alfa.eventForm.heading2.selectedIndex;
	var theTime = alfa.eventForm.time.value;
	var theTime1 = theTime.substring(0,2);
	var theDot = theTime.substring(2,3);
	var theTime2 = theTime.substring(3,5);

	var idag = new Date;
	var curYear = idag.getYear();
	var curMonth = idag.getMonth() + 1;
	var curDate = idag.getDate();

	
	if (alfa.eventForm.year.options[selYear].value == curYear){

		if (alfa.eventForm.month.options[selMonth].value < curMonth){
			alert ("Datumet du har valt har passerat.");
			return false;			
		}

		else if(alfa.eventForm.month.options[selMonth].value == curMonth){
			
			if (alfa.eventForm.day.options[selDay].value < curDate){
				alert ("Datumet du har valt har passerat.");
				return false;
			}
		}
	}
	
	if (alfa.eventForm.day.options[selDay].value >28 && alfa.eventForm.month.options[selMonth].value==2){
		alert("Datumet du valt existerar inte.");
		return false;
	}
					
	else if ((alfa.eventForm.day.options[selDay].value >30) && (alfa.eventForm.month.options[selMonth].value==4 || alfa.eventForm.month.options[selMonth].value==6 || alfa.eventForm.month.options[selMonth].value==9 || alfa.eventForm.month.options[selMonth].value==11)){
		alert("Datumet du valt existerar inte.");
		return false;
	}


	else if (alfa.eventForm.time.value==""){
		alert("Du måste fylla i klockslag.");
		return false;
	}

	else if (isNaN(theTime1)){
		alert("Klockslaget kan bara bestå av siffor samt en punkt.");
		return false;
	}

	else if (theTime1 > 23){
		alert ("Du har fyllt i klockslaget på fel sätt. \nTimmar anges 00-23.");
		return false;
	}

	else if (theDot != ".") {
		alert("Du har fyllt i klockslaget på fel sätt. \nDet ska vara i formatet HH.MM.");
		return false;	
	}
	
	else if (isNaN(theTime2)){
		alert("Klockslaget kan bara bestå av siffor samt en punkt.");
		return false;
	}

	else if (theTime2 > 59){
		alert ("Du har fyllt i klockslaget på fel sätt. \nMinuter anges 00-59.");
		return false;
	}

	else if (alfa.eventForm.period.options[selPeriod].value=="0" && alfa.eventForm.numOfTimes.value!="1"){
		alert("Du kan inte lägga in en engångsaktivitet annat än 1 gång.");
		return false;	
	}
	
	else if(alfa.eventForm.period.options[selPeriod].value != "0" && alfa.eventForm.numOfTimes.value == "1"){
		alert("Du har valt att lägga in en aktivitet med en viss periodicitet. \nDå kan du inte bara lägga in den en gång. \nVälj ett annat antal gånger eller Engångsaktivitet.");
		return false;
	}
	
	else if (isNaN(alfa.eventForm.numOfTimes.value)){
		alert("Antal gånger kan bara bestå av siffror.");
		return false;
	}

	else if (alfa.eventForm.place1.value == "" && alfa.eventForm.place2.options[selPlace].value=="vp"){
		alert("Välj plats i listan eller skriv en egen.");
		return false;	
	}

	else if(alfa.eventForm.place1.value != "" && alfa.eventForm.place2.options[selPlace].value != "vp"){
		alert("Du kan inte välja två platser.\nSkriv en egen eller välj i listan.\nOm du vill ha egen plats ska det stå \"Välj plats\" i listan.\nOm du har valt en plats får det inte stå något i fältet där du själv kan skriva.");
		return false;	
	}

	else if (alfa.eventForm.heading1.value == "" && alfa.eventForm.heading2.options[selEvent].value == "va"){
		alert("Välj aktivitet eller skriv en egen.");
		return false;
	}

	else if (alfa.eventForm.heading1.value != ""){
		if(alfa.eventForm.heading2.options[selEvent].value != "va"){
			alert("Du kan inte välja två aktiviteter.\nVälj en i listan eller skriv en egen.\nOm du vill ha egen plats ska det stå \"Välj aktivitet\" i listan.\nOm du har valt en aktivitet får det inte stå något i fältet där du själv kan skriva.");
			return false;
		}		
		else if (alfa.eventForm.description.value == ""){
			alert("Har du fyllt i rubrik måste du också fylla i beskrivning.");
			return false;
		}		
	}

	else if (alfa.eventForm.description.value != ""){
		
		if(alfa.eventForm.heading2.options[selEvent].value != "va"){
			alert("Du kan inte skriva en beskrivning till en fördefinierad aktivitet.\nDet finns redan en text till den.");
			return false;
		}
		else if (alfa.eventForm.heading1.value == ""){
			alert("Har du skrivit något i beskrivningen måste du också ha en rubrik.");
			return false;
		}
	}
}

//Ändra eventform
function validateEventForm2(){

	selPlace = alfa.eventForm.place2.selectedIndex;
	selEvent = alfa.eventForm.heading2.selectedIndex;
	var theTime = alfa.eventForm.time.value;
	var theTime1 = theTime.substring(0,2);
	var theDot = theTime.substring(2,3);
	var theTime2 = theTime.substring(3,5);
	
	if(alfa.eventForm.day.value > 28 && alfa.eventForm.month.value == 02){
		alert("Datumet du valt existerar inte.");
		return false;	
	}

	else if((alfa.eventForm.day.value > 30) && (alfa.eventForm.month.value == 04 || alfa.eventForm.month.value == 06 || alfa.eventForm.month.value == 09 || alfa.eventForm.month.value == 11)){
		alert("Datumet du valt existerar inte.");
		return false;	
	}

	else if(alfa.eventForm.month.value > 12){
		alert ("Månaden kan bara vara 01 - 12.");
		return false;
	
	}

	else if(alfa.eventForm.day.value > 31){
		alert ("Månaden kan bara vara 01 - 31.");
		return false;	
	}

	
	else if(isNaN(alfa.eventForm.month.value)){
		alert("Månaden kan bara bestå av siffor.\nVälj mellan 01 - 12.");
		return false;
	}


	else if(isNaN(alfa.eventForm.day.value)){
		alert("Dagen kan bara bestå av siffor.\nVälj mellan 01 - 31.");
		return false;
	}
					
	else if (alfa.eventForm.time.value==""){
		alert("Du måste fylla i klockslag.");
		return false;
	}

	else if (isNaN(theTime1)){
		alert("Klockslaget kan bara bestå av siffor samt en punkt.");
		return false;
	}

	else if (theTime1 > 23){
		alert ("Du har fyllt i klockslaget på fel sätt. \nTimmar anges 00-23.");
		return false;
	}

	else if (theDot != ".") {
		alert("Du har fyllt i klockslaget på fel sätt. \nDet ska vara i formatet HH.MM.");
		return false;	
	}
	
	else if (isNaN(theTime2)){
		alert("Klockslaget kan bara bestå av siffor samt en punkt.");
		return false;
	}

	else if (theTime2 > 59){
		alert ("Du har fyllt i klockslaget på fel sätt. \nMinuter anges 00-59.");
		return false;
	}

	else if (alfa.eventForm.place1.value == "" && alfa.eventForm.place2.options[selPlace].value=="vp"){
		alert("Välj plats i listan eller skriv en egen.");
		return false;	
	}

	else if(alfa.eventForm.place1.value != "" && alfa.eventForm.place2.options[selPlace].value != "vp"){
		alert("Du kan inte välja två platser.\nSkriv en egen eller välj i listan.\nOm du vill ha egen plats ska det stå \"Välj plats\" i listan.\nOm du har valt en plats får det inte stå något i fältet där du själv kan skriva.");
		return false;	
	}

	else if (alfa.eventForm.heading1.value == "" && alfa.eventForm.heading2.options[selEvent].value == "va"){
		alert("Välj aktivitet eller skriv en egen.");
		return false;
	}

	else if (alfa.eventForm.heading1.value != ""){
		if(alfa.eventForm.heading2.options[selEvent].value != "va"){
			alert("Du kan inte välja två aktiviteter.\nVälj en i listan eller skriv en egen.\nOm du vill ha egen plats ska det stå \"Välj aktivitet\" i listan.\nOm du har valt en aktivitet får det inte stå något i fältet där du själv kan skriva.");
			return false;
		}		
		else if (alfa.eventForm.description.value == ""){
			alert("Har du fyllt i rubrik måste du också fylla i beskrivning.");
			return false;
		}		
	}

	else if (alfa.eventForm.description.value != ""){
		
		if(alfa.eventForm.heading2.options[selEvent].value != "va"){
			alert("Du kan inte skriva en beskrivning till en fördefinierad aktivitet.\nDet finns redan en text till den.");
			return false;
		}
		else if (alfa.eventForm.heading1.value == ""){
			alert("Har du skrivit något i beskrivningen måste du också ha en rubrik.");
			return false;
		}
	}
}



//Ny adress-formuläret
function validateNewAddressForm(){

	var chosenType = alfa.newAddressForm.ptid.selectedIndex;
		
	if (alfa.newAddressForm.first_name.value != ""){ 

		if (alfa.newAddressForm.last_name.value == "") {
			alert("Du måste fylla i efternamn också.");
			return false;		
		}

		else if(alfa.newAddressForm.name.value != "" || alfa.newAddressForm.contact_name.value != "" || alfa.newAddressForm.contact_email.value != ""){
			alert("Fyll i antingen för- och efternamn eller namn och kontaktuppgifter.");
			return false;
		}
	}

	else if (alfa.newAddressForm.name.value != ""){
		if(alfa.newAddressForm.last_name.value != ""){
			alert("Fyll i antingen för- och efternamn eller namn och kontaktuppgifter.");
			return false;		
		}
	}

	else if(alfa.newAddressForm.first_name.value == "" || alfa.newAddressForm.name.value == ""){ 
		alert("Du måste fylla i antingen för- och efternamn eller namn och kontaktuppgifter."); 
		return false;
	}

	if (alfa.newAddressForm.name.value != ""){
		if (alfa.newAddressForm.contact_name.value == "" || alfa.newAddressForm.contact_email.value == ""){
			alert("Fyll i alla kontaktuppgifter också.");
			return false;
		}

		else if (alfa.newAddressForm.contact_email.value.indexOf('@') == -1 || alfa.newAddressForm.contact_email.value.indexOf('.') == -1){
			alert("Du måste fylla i en giltig e-postadress för kontaktpersonen.");
			return false;
		}

	}

	if (alfa.newAddressForm.ptid.options[chosenType].value != "1"){
		if (alfa.newAddressForm.first_name.value != "" || alfa.newAddressForm.last_name.value != ""){
			alert("Du kan inte fylla i för- och efternamn annat än om du registrerar en privatperson. \nFyll annars i namn samt kontaktuppgifter.");
			return false;
		}
	}

	else if (alfa.newAddressForm.ptid.options[chosenType].value == "1"){
		if (alfa.newAddressForm.name.value != "" || alfa.newAddressForm.contact_name.value != "" || alfa.newAddressForm.contact_email.value != ""){
			alert("Som privatperson kan du bara fylla i för- och efternamn, \ninte kontakt-uppgifter.\nSe så att du har valt rätt kategori.");
			return false;
		}
	}

	if(alfa.newAddressForm.email.value == ""){
		alert ("Du måste fylla i en epost-adress.");
		return false;
	}

	else if	(alfa.newAddressForm.email.value.indexOf('@')==-1 || alfa.newAddressForm.email.value.indexOf('.')==-1){
		alert("Du måste fylla i en giltig e-postadress.");
		return false;
	}

	else if	(alfa.newAddressForm.username.value == ""){
		alert("Du måste fylla i användarnamn.");
		return false;
	}

	else if	(alfa.newAddressForm.password.value == ""){
		alert("Du måste fylla i lösenord.");
		return false;
	}

	else if (isNaN(alfa.newAddressForm.zip.value)){
		alert ("Postnumret kan bara innehålla siffror.\nTa bort ev. mellanslag.");
		return false;
	}

	else if (!alfa.newAddressForm.accepts.checked){
		alert("Du måste kryssa i rutan för godkännande.")
		return false;
	}

	else if (alfa.newAddressForm.spamcontrol.value != "åäö"){
		alert("Du måste fylla i kontrollen för spam korrekt.")
		return false;
	}
}


//Ändra adress-formuläret
function validateAddressForm2(){
	
	if(alfa.addressForm.email.value == ""){
		alert ("Du måste fylla i en epost-adress.");
		return false;
	}

	else if	(alfa.addressForm.email.value.indexOf('@')==-1 || alfa.addressForm.email.value.indexOf('.')==-1){
		alert("Du måste fylla i en giltig e-postadress.");
		return false;
	}

	else if (isNaN(alfa.addressForm.zip.value)){
		alert ("Postnumret kan bara innehålla siffror.\nTa bort ev. mellanslag.");
		return false;
	}

}