﻿function fraga(question)
{
	if (confirm(question))
		return true;
	else
		return false;
}
function currentLink(currentPage, currentSubPage)
{	
	if (currentPage == "")
	{
		currentPage = "hem";
	}
	
	try
	{
		document.getElementById(currentPage).style.backgroundImage = "url(body-images/back.jpg)";
		document.getElementById(currentPage).style.color = "#FFF";
	}
	catch(err)
	{
		// do nothing
	}



	if (currentSubPage == "")
	{
		if (document.getElementById('submenu_mit').getElementsByTagName('li').length > 1)
			document.getElementById('submenu_mit').getElementsByTagName('li')[1].className = 'selected';
	}
	else 
	{
		for(i=0;i<document.getElementById('submenu_mit').getElementsByTagName('li').length ;i++)
		{
			var element = document.getElementById('submenu_mit').getElementsByTagName('li')[i];
			
			
			if (element.innerHTML.match("view=" + currentSubPage))
			{
				element.className = 'selected';
				break;
			}
		}
	}
}
function userinfo_checkForm() {



	// namn - CANNOT BE EMPTY
	if (document.forms['userinfo'].elements['namn'].value == '') {
		document.userinfo.namn.focus();
		alert('Namn är inte ifyllt!');
		return false;
	}
	else 
	{
		if (document.userinfo.namn.value.indexOf(" ") == -1) {
			document.userinfo.namn.focus();
			alert('Ni måste ange förnamn och efternamn!');
			return false;
		}
		else 
		{
			var myName = document.forms['userinfo'].elements['namn'].value.split(" ");
			
			if (myName[1] == "")	{
				document.userinfo.namn.focus();
				alert('Ni måste ange förnamn och efternamn!');
				return false;
			}
		}
	}

	// email - CANNOT BE EMPTY
	if (document.userinfo.email.value.length != 0)
	{
		if (document.userinfo.email.value.indexOf("@") == -1) {
			document.userinfo.email.focus();
			alert('Felaktig mailaddress!');
			return false;
		}
		else {
			var myEpost = document.forms['userinfo'].elements['email'].value.split("@");
			
			if (myEpost[1].indexOf(".") == -1)	{
				document.userinfo.email.focus();
				alert('Felaktig mailaddress!');
				return false;
			}
		}
	}
	else 
	{
		document.userinfo.email.focus();
		alert('Ni måste ange er emailadress.');
		return false;
		
	}
	
	// telefonnummer - CANNOT BE EMPTY
	if (document.userinfo.telefonnummer.value.length == 0)
	{
		document.userinfo.telefonnummer.focus();
		alert('Ni måste ange ert telefonnummer.');
		return false;
	}
	
	
	// personnummer - CANNOT BE EMPTY
	if (document.userinfo.personnummer.value.length != 0)
	{
		var Personnummer = document.reg.Personnummer.value;
		Personnummer = Personnummer.replace("-","");
		
	
		if (Personnummer.length != 10)	{
			document.userinfo.personnummer.focus();
			alert('Felaktigt personnummer, måste vara i formatet YYMMDDXXXX.');
			return false;
		}
		/*
		else {
			var sum = new Array();
			
			var str = document.userinfo.personnummer.value;
			
			sum[0] = parseInt(str.substr(0,1)) * 2; 
			sum[1] = parseInt(str.substr(1,1)) * 1;  
			sum[2] = parseInt(str.substr(2,1)) * 2; 
			sum[3] = parseInt(str.substr(3,1)) * 1; 
			sum[4] = parseInt(str.substr(4,1)) * 2;  
			sum[5] = parseInt(str.substr(5,1)) * 1;  
			sum[6] = parseInt(str.substr(6,1)) * 2;  
			sum[7] = parseInt(str.substr(7,1)) * 1; 
			sum[8] = parseInt(str.substr(8,1)) * 2; 
			
			var summa = 0;	
			for (var x = 0; x <= 8; x++) {
				if (sum[x] > 9) {
					sum[x] = sum[x] - 9;
				}
				summa += sum[x];			
			}
			summma = summa+''; // convert to string
			
			sum = 10 - parseInt(summma.substr(summma.length - 1,1)); // beräkna kontrollsiffran
			
			if (sum != parseInt(str.substr(9,1))) { // jämför
				document.userinfo.personnummer.focus();
				alert('Felaktigt personnummer, måste vara i formatet YYMMDDXXXX.');
				return false;
			}
		}
		*/
	}
	else 
	{
			document.userinfo.personnummer.focus();
			alert('Ni måste ange ert personnummer.');
			return false;
	}

}
function contact_checkForm() {
	
	var emailEmpty = false;
	var telefonnummerEmpty = true;
	
	
	// ämne - CANNOT BE EMPTY
	if (document.forms['contact'].elements['amne'].value == 'EJ_VALD') {
		document.contact.amne.focus();
		alert('Ämne är inte valt!');
		return false;
	}
	
	// namn - CANNOT BE EMPTY
	if (document.forms['contact'].elements['namn'].value == '') {
		document.contact.namn.focus();
		alert('Namn är inte ifyllt!');
		return false;
	}
	else 
	{
		if (document.contact.namn.value.indexOf(" ") == -1) {
			document.contact.namn.focus();
			alert('Ni måste ange förnamn och efternamn!');
			return false;
		}
		else 
		{
			var myName = document.forms['contact'].elements['namn'].value.split(" ");
			
			if (myName[1] == "")	{
				document.contact.namn.focus();
				alert('Ni måste ange förnamn och efternamn!');
				return false;
			}
		}
	}
	
	// email - CAN BE EMPTY
	if (document.contact.email.value.length != 0)
	{
		if (document.contact.email.value.indexOf("@") == -1) {
			document.contact.email.focus();
			alert('Felaktig mailaddress!');
			return false;
		}
		else {
			var myEpost = document.forms['contact'].elements['email'].value.split("@");
			
			if (myEpost[1].indexOf(".") == -1)	{
				document.contact.email.focus();
				alert('Felaktig mailaddress!');
				return false;
			}
		}
		emailEmpty = false;
	}
	else 
	{
		emailEmpty = true;
	}
	
	// telefonnummer - NO CHECKS HERE
	if (document.contact.telefonnummer.value.length == 0)
	{
		telefonnummerEmpty = true;
	}
	else 
	{
		telefonnummerEmpty = false;
	}
	
	
	// personnummer - CAN BE EMPTY
	if (document.contact.personnummer.value.length != 0)
	{
	
		var Personnummer = document.contact.personnummer.value;
		Personnummer = Personnummer.replace("-","");
		
		if (Personnummer.length != 10)	{
			document.contact.personnummer.focus();
			alert('Felaktigt personnummer, måste vara i formatet YYMMDDXXXX.');
			return false;
		}
		/*
		else {
			var sum = new Array();
			
			var str = document.contact.personnummer.value;
			
			sum[0] = parseInt(str.substr(0,1)) * 2; 
			sum[1] = parseInt(str.substr(1,1)) * 1; 
			sum[2] = parseInt(str.substr(2,1)) * 2;
			sum[3] = parseInt(str.substr(3,1)) * 1; 
			sum[4] = parseInt(str.substr(4,1)) * 2; 
			sum[5] = parseInt(str.substr(5,1)) * 1; 
			sum[6] = parseInt(str.substr(6,1)) * 2; 
			sum[7] = parseInt(str.substr(7,1)) * 1; 
			sum[8] = parseInt(str.substr(8,1)) * 2; 
			
			var summa = 0;	

			for (var x = 0; x <= 8; x++) {
				if (sum[x] > 9) {
					sum[x] = sum[x] - 9;
				}
				summa += sum[x];			
			}
			
			summma = summa+''; // convert to string
			
			sum = 10 - parseInt(summma.substr(summma.length - 1,1)); // beräkna kontrollsiffran
			
			if (sum != parseInt(str.substr(9,1))) { // jämför
				document.contact.personnummer.focus();
				alert('Felaktigt personnummer, måste vara i formatet YYMMDDXXXX.');
				return false;
			}
		}
		*/
	}
	
	// need at least 1 method to contact
	if ((emailEmpty) && (telefonnummerEmpty)) {
		alert('Ni måste ange minst ett sätt som vi kan kontakta er på! Telefonnummer eller email.');
		return false;
	}
	
	// meddelande - AT LEAST 20
	if (document.forms['contact'].elements['meddelande'].value.length < 20) {
		alert('Er fråga måste vara minst 20 bokstäver långt.');
		document.contact.meddelande.focus();
		return false;
	}	
	
}

