// JavaScript Document

// Metod som kollar att alla fält i ett formulär är ifyllda
// (formuläret måste ha två knappar för att det ska stämma)
function checkFields(form)
{
	var empty = true;
	
	// Loopa igenom fälten i formuläret
	for(var i = 0; i < form.length - 2; i++)
	{
		if(form.elements[i].value == "" || form.elements[i].value == "http://")
			empty = false;		
	}
	
	if(!empty)
	{
		alert("Samtliga fält måste fyllas i!");
		return false;
	} 
	else
	{
		return true;
	}	
} // end checkFields()



//admin
function deleteConfirm(str) {
		   
		if (confirm("Vill du verkligen ta bort " + str + "?")) {
		  	
		return true;
	}
	else 
	{
		  	
		return false;
	}
		  
}
//Slut på delete_driver


function checkRally(obj) 
{
	if (obj.name.value == "") {
	
		alert("Fyll i ett namn på tävlingen!");
		obj.name.focus();
		return false;
	}
	
		startdate = obj.startdate.value;
		stopdate = obj.stopdate.value;
		
		reg = new RegExp("20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]");
		
		if (!reg.test(startdate)) {
			alert("Fel datumformatering på startdatumet!\nExempel på rättformat är 2005-05-17");
			obj.startdate.focus();
			return false;
		}
		
		if (!reg.test(stopdate)) {
			alert("Fel datumformatering på slutdatumet!\nExempel på rättformat är 2005-05-17");
			obj.stopdate.focus();
			return false;
		}
		
	
	return true;
} // end checkRally


// Metod som kontrollerar att nyhetsrubrik fyllts i på både svenska och engelska
function checkNews(obj)
{
	var newsdate = obj.indate.value;
	var newstime = obj.intime.value;
	
	reg = new RegExp("20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]");
	reg2 = new RegExp("[0-2][0-9]:[0-5][0-9]:[0-5][0-9]");
	
	if(obj.newsheader.value == "" || obj.newsheader_eng.value == "")
	{
		alert("Nyhetsrubrik måste fyllas i på både svenska och engelska!");
		return false;
	}
	else if(newsdate != "" && !reg.test(newsdate))
	{		
		alert("Felaktigt datumformat!");
		obj.indate.focus();
		return false;		
	}
	else if(newstime != "" && !reg2.test(newstime))
	{		
		alert("Felaktigt tidformat!");
		obj.intime.focus();
		return false;		
	}
	else
	{
		return true;
	}
} // end checkNews


function checkResult(obj) 
{		 		  
				  
	//reg = new RegExp("[0-9].[0-5][0-9].[0-5][0-9],[0-9]");
	
	reg = /^[0-9]\.[0-5][0-9]\.[0-5][0-9],[0-9]/
	
	if (reg.test(obj.rtime.value) != 1) {
		alert("Fel tidsformatering\nExempel på rättformat är 0.23.12,45");
		obj.rtime.focus();
		return false;
	}		
	
	if (obj.manufacturer.value == "") {
	alert("Fyll i ett bilmärke för föraren!");
	obj.manufacturer.focus();
	return false;
	}
	if (obj.rtime.value == "") {
	alert("Fyll i en etapp tid!");
	obj.rtime.focus();
	return false;
	}
	
	if (obj.rtime.value.indexOf(",") == -1) {
	alert("Du har inte fyllt tio- och hundradelar rätt i tidsangivelsen.\nAnge ett komma innan tio- och hundradelarna. T ex 1.12.34,12");
	obj.rtime.focus();
	return false;
	}
	if (obj.rtime.value.indexOf(".") == -1) {
	alert("Du har inte fyllt i tidsangivelsen rätt.\nAnge punkt för att skilja timmar, minuter och sekunder åt och ett komma innan tio- och hundradelarna. Te x 1.12.34,12");
	obj.rtime.focus();
	return false;
	}	
		  
	return true;
}

//Ta bort gästboks inlägg ur db:n

function deleteConfirmGb(str) {
alert(str);
if (str == "Ta bort") {
		  
		if (confirm("Vill du verkligen ta bort gästboks inlägget?")) {
				
			return true;
		}
		else 
		{
				
			return false;
		}
	}	  
}

//Slut på ta bort gästobks inlägg


//kontroll av bilduppladdningsformuläret ->
function checkImage(obj) {
	
	if(obj.image.value == "") {
		alert("Du har inte angivit en fil att ladda upp!");
		obj.image.focus();
		return false;
		
	}
	
	if(obj.category.value == "" && obj.newcategory.value == "") {
		alert("Välj en kategori att ladda upp bilderna i!");
		
		return false;
		
	}
	
	if((obj.newcategory.value != "") && (obj.catyear.value == "")) {
		alert("Fyll i vilket år som avses");
		obj.catyear.focus();
		return false;
		
	}
	if(obj.catyear.value != "") {
			if(isNaN(obj.catyear.value)) {
					alert("Årtal måste vara ett nummer");
					obj.catyear.focus();
					return false;
			}
			
	}
	
	
	
	//alert("Skickar");
	return true;
	
}

// <- kontroll av bilduppladdningsformuläret

// Kontroll vid onChange category bilduppladdning
function checkCategory() {
	
	if (document.fmAdminImagesAdd.category.value != "") {
		
			document.fmAdminImagesAdd.newcategory.disabled = true;
			document.fmAdminImagesAdd.catyear.disabled = true;
			
			document.fmAdminImagesAdd.newcategory.value = "";
			document.fmAdminImagesAdd.catyear.value = "";
	}
	else {
			document.fmAdminImagesAdd.newcategory.disabled = false;
			document.fmAdminImagesAdd.catyear.disabled = false;
	}
	

}

//kontroll av Uppdatering av kategorinamnformuläret - admin_images.asp ->
function checkUpdateCategory(obj) {
	
		
	if(obj.updatecategory.value == "") {
		alert("Kategorinamnet kan inte lämnas tomt!");
		obj.updatecategory.focus();
		return false;
		
	}
	
	if(obj.updatecatyear.value == "") {
		alert("Fyll i vilket år som avses");
		obj.updatecatyear.focus();
		return false;
		
	}
	
	if(obj.updatecatyear.value != "") {
			if(isNaN(obj.updatecatyear.value)) {
					alert("Årtal måste vara ett nummer");
					obj.updatecatyear.focus();
					return false;
			}
			
	}
	
	
	
	//alert("Skickar");
	return true;
	
}

// <- kontroll av Uppdatering av kategorinamnformuläret


// Kontroll av formulär på admin_links.asp  ->
function checkFieldsLinks(obj) {
	
	if(obj.linktext.value == "") {
		alert("Länktext kan inte lämnas tomt!");
		obj.linktext.focus();
		return false;
		
	}
	
	if(obj.linkaddress.value == "" || obj.linkaddress.value == "http://") {
		alert("Adressen kan inte lämnas tomt!");
		obj.linkaddress.focus();
		return false;
		
	}
	
	if(obj.category.value == "" && obj.swenewcategory.value == "" && obj.engnewcategory.value == "") {
		alert("Välj antigen en befintlig kategori eller skapa en ny!");
		
		return false;
		
	}
	
	if (obj.swenewcategory.value != "" && obj.engnewcategory.value == "") {
		
		alert("Ange den nya kategorins namn även på engelska!");
		obj.engnewcategory.focus();
		return false;
	}
	
	if (obj.swenewcategory.value == "" && obj.engnewcategory.value != "") {
		
		alert("Ange den nya kategorins namn även på svenska!");
		obj.swenewcategory.focus();
		return false;
	}
	
	return true;
	
}
// <- Slut på Kontroll av formulär på admin_links.asp 

// Kontroll vid onChange category Länkar kategorier
function checkLinkCategory() {
	
	if (document.fmAdminLinksAdd.category.value != "") {
		
			document.fmAdminLinksAdd.swenewcategory.disabled = true;
			document.fmAdminLinksAdd.engnewcategory.disabled = true;
			
			document.fmAdminLinksAdd.swenewcategory.value = "";
			document.fmAdminLinksAdd.engnewcategory.value = "";
	}
	else {
			document.fmAdminLinksAdd.swenewcategory.disabled = false;
			document.fmAdminLinksAdd.engnewcategory.disabled = false;
	}
	

}

// Kontroll av formulär på admin_links.asp  ->
function CheckUpdateLinkCat(obj) {
	
	if (obj.swecat.value == "" || obj.engcat.value == "") {
			alert("Kategorinamnet måste skrivas in på båda svenska och engelska!");
			return false;
	}
	
	return true;
}
// <- Slut på Kontroll av formulär på admin_links.asp 

// Kontroll av formulär på admin_links.asp  ->
function CheckUpdateLink(obj) {
	
	if (obj.linkaddress.value == "") {
			alert("Länkenadressen kan inte lämnas tom!");
			obj.linkaddress.focus();
			return false;
	}
	
	if (obj.linktext.value == "") {
			alert("Länketexten kan inte lämnas tom!");
			obj.linktext.focus();
			return false;
	}
	return true;
}
// <- Slut på Kontroll av formulär på admin_links.asp 