﻿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 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)
	{
	
		if (document.forms['contact'].elements['personnummer'].value.length != 10)	{
			document.contact.personnummer.focus();
			alert('Felaktigt personnummer');
			return false;
		}
		else {
			var sum = new Array();
			
			var str = document.contact.personnummer.value;
			
			sum[0] = parseInt(str.substr(0,1)) * 1;
			sum[1] = parseInt(str.substr(1,1)) * 2;
			sum[2] = parseInt(str.substr(2,1)) * 1;
			sum[3] = parseInt(str.substr(3,1)) * 2;
			sum[4] = parseInt(str.substr(4,1)) * 1;
			sum[5] = parseInt(str.substr(5,1)) * 2;
			sum[6] = parseInt(str.substr(6,1)) * 1;
			sum[7] = parseInt(str.substr(7,1)) * 2;
			sum[8] = parseInt(str.substr(8,1)) * 1;
			
			var summa = 0;	
			for (var x = 0; x <= 8; x++) {
				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('Felaktig personnummer!');
				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;
	}
	
	meddelande
	
	
}
