/********************************************************************************************************************
	Globala variabler
********************************************************************************************************************/
var myMessageInterval;

/********************************************************************************************************************
	Allm�nna funktioner
********************************************************************************************************************/
// Cross Browser DOM
// copyright Stephen Chapman, 4th Jan 2005
// you may copy this code but please keep the copyright notice as well
var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);
if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (nsDOM) return document.layers[objectId];
}    

function deactivateLogo(){


    makeMiddleCenter('confirmDeactivateLogo');
    var elem = document.getElementById("confirmDeactivateLogo");
    
    elem.style.display = 'block';
}

function activateLogo(){


    
    makeMiddleCenter('confirmLogo');
    var elem = document.getElementById("confirmLogo");
    
    elem.style.display = 'block';
    
    // if(activate.checked){
        // elem.style.display = 'block';
    // }
    // else{
        // elem.style.display = 'none';
    // }
}


// Object Functions
// copyright Stephen Chapman, 4th Jan 2005
//  you may copy these functions but please keep the copyright notice as well
function objWidth(objectID) {
	var obj = xDOM(objectID,0); 
	if(obj.offsetWidth) 
	return  obj.offsetWidth; 
	if (obj.clip) 
	return obj.clip.width; 
	return 0;
}        

function objHeight(objectID) {
	var obj = xDOM(objectID,0); 
	if(obj.offsetHeight) 
	return  obj.offsetHeight; 
	if (obj.clip) 
	return obj.clip.height; 
	return 0;
}


//Tar reda p� vart n�gonstans p� sidan som lagret anropas.
function findPos(obj, returnType) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	if(returnType == "x"){
		return curleft;
	} else {
		return curtop;
	}
	//return [curleft,curtop];
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() {
	return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
} 
function pageHeight() {
	return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
} 

function posTop() {
	return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}

function makeMiddleCenter(objectID){
	var myPageWidth = pageWidth();
	var myPageHeight = pageHeight();
	
	var currentStateDisplay = document.getElementById(objectID).style.display;
	document.getElementById(objectID).style.display = 'block';
	
	var objectWidth = objWidth(objectID);
	var objectHeight = objHeight(objectID);
	
	var positionLeft = (myPageWidth/2)-(objectWidth/2);
	var positionTop = (myPageHeight/2)-(objectHeight/2) + posTop();
	//alert("1: " + (myPageHeight/2) + "\n2: " + (objectHeight/2) + "\n3: " + posTop());
	
	//alert(objectID + '\n' + positionLeft + '\n' + positionTop + '\n' + document.getElementById(objectID).style.top);
	
	document.getElementById(objectID).style.position="absolute";
	document.getElementById(objectID).style.left = positionLeft + 'px';
	document.getElementById(objectID).style.top = positionTop + 'px';
	if(objectID != 'ci_addNewWorker' && objectID != 'setSSNr'){
		document.getElementById(objectID).style.zIndex = 2;
	}
	
	//document.getElementById(objectID).style.display = currentStateDisplay;
}

function toogleDivOnOff(divID){
	if(document.getElementById(divID).style.display == 'block'){
		document.getElementById(divID).style.display = 'none';
	} else {
		document.getElementById(divID).style.display = 'block';
	}
}
/********************************************************************************************************************
	Valideringar
********************************************************************************************************************/
//En funktion som ser till att man inte kan fylla i annat �n siffror i textf�ltet. ASCII
function onlyNumbers(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	return ((k > 47 && k < 58) || k == 8);
}

//En extra funktionalitet/kontroll. Ifall man klistrar in otill�tet tecken raderas dem fr�n f�ltet.
function extractAlpha(str) {
	return str.replace(/[^0-9]/gi,"");
}

//Liknande funktion som ovan - fast anpassad f�r l�senord. ASCII
function allowAsPassword(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	return ( k == 33 || (k >= 35 && k <= 38) || k == 45 || k == 46 || (k >= 48 && k <= 57) || (k >= 63 && k <= 90) || (k >= 97 && k <= 122) || k == 8);
}

//Godk�nner enbart postnummerliknande inputs
function allowAsZip(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	return ((k > 47 && k < 58) || k == 8 || k == 32);
}

//�r str�ngen en e-postadress? Detta kontrolleras
function validateEmail(validateThis) {
 	text=document.getElementById(validateThis).value;
	if(text==""){
		return false;
	} else {
		var r = /^([-_a-zA-Z0-9]+(\.?[-_a-zA-Z0-9]+)*)+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)*\.[a-zA-Z]{2,6}$/
		return r.test(text); // Returnerar true eller false
	}
	return false;
 }

/*
	Returnerar v�rdet av en input med ett specifikt ID.
*/
function getValue(id){
 	return document.getElementById(id).value;
 }

/*
	Returnerar en specifik GET-variabel
*/
function jsGet(type){
	if(location.href.match(type)){
		return location.href.split(type+'=')[1].split('&')[0];
	}
}

function hideFromID(id){
		document.getElementById(id).style.display = 'none';
}

function showFromID(id){
		document.getElementById(id).style.display = 'block';
}

function toggleFromID(id){
	if(document.getElementById(id).style.display == 'none'){
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.display = 'none';
	}
	
}

function setBackgroundColor(){
	document.getElementsByTagName('body')[0].bgColor = '#e3e3e3';
}

function showInsidePop(image, innerHTML){
	document.getElementById('insidePop[image]').src = '/images/message/' + image + '.png';
	document.getElementById('insidePop[html]').innerHTML = innerHTML;
	
	makeMiddleCenter('insidePop[container]');
	
	document.getElementById('insidePop[container]').style.display = 'block';
}

function restoreInsidePop(){
	document.getElementById('insidePop[image]').src = '/images/message/help.png';
	document.getElementById('insidePop[html]').innerHTML = 'N/A';
	
	document.getElementById('insidePop[container]').style.width = '400px';
	document.getElementById('insidePop[container]').style.display = 'none';
}

function getHelp(identifier, event){
	x=event.clientX;
	y=event.clientY;
	
	document.getElementById('insideHelp[container]').style.left = x + 'px';
	document.getElementById('insideHelp[container]').style.top = y + 'px';
	
	document.getElementById('insideHelp[container]').style.display = 'block';
	
	xajax_getHelp(identifier, x, y);
}

function closeHelp(){
	hideFromID('insideHelp[container]');
}

function updateCompany(companyID){
	var companyArray = new Array();
	
	var check = true;
	
	if(document.getElementById('company[name]').value < 1){
		document.getElementById('company[name]').style.borderStyle = "solid";
		document.getElementById('company[name]').style.borderWidth = "1px";
		document.getElementById('company[name]').style.borderColor = "#DF0909";
		check = false;
	} else {
		document.getElementById('company[name]').style.border = "none";
	}
	
	if(document.getElementById('company[street]').value < 1){
		document.getElementById('company[street]').style.borderStyle = "solid";
		document.getElementById('company[street]').style.borderWidth = "1px";
		document.getElementById('company[street]').style.borderColor = "#DF0909";
		check = false;
	} else {
		document.getElementById('company[street]').style.border = "none";
	}
	
	if(document.getElementById('company[zip]').value < 1){
		document.getElementById('company[zip]').style.borderStyle = "solid";
		document.getElementById('company[zip]').style.borderWidth = "1px";
		document.getElementById('company[zip]').style.borderColor = "#DF0909";
		check = false;
	} else {
		document.getElementById('company[zip]').style.border = "none";
	}
	
	if(document.getElementById('company[city]').value < 1){
		document.getElementById('company[city]').style.borderStyle = "solid";
		document.getElementById('company[city]').style.borderWidth = "1px";
		document.getElementById('company[city]').style.borderColor = "#DF0909";
		check = false;
	} else {
		document.getElementById('company[city]').style.border = "none";
	}
	
	if(document.getElementById('company[country]').value < 1){
		document.getElementById('company[country]').style.borderStyle = "solid";
		document.getElementById('company[country]').style.borderWidth = "1px";
		document.getElementById('company[country]').style.borderColor = "#DF0909";
		check = false;
	} else {
		document.getElementById('company[country]').style.border = "none";
	}
	
	if(check){
		companyArray['name'] = document.getElementById('company[name]').value;
		companyArray['contact'] = document.getElementById('company[contact]').value;
		companyArray['vatnr'] = document.getElementById('company[vatnr]').value;
		companyArray['co'] = document.getElementById('company[co]').value;
		companyArray['street'] = document.getElementById('company[street]').value;
		companyArray['zip'] = document.getElementById('company[zip]').value;
		companyArray['city'] = document.getElementById('company[city]').value;
		companyArray['country'] = document.getElementById('company[country]').value;
		companyArray['phone'] = document.getElementById('company[phone]').value;
		companyArray['email'] = document.getElementById('company[email]').value;
		
		xajax_updateMyCompany(companyID, companyArray);
	}
}

function inputFocus(id){
	document.getElementById(id).focus();
}

function lostPassword(type){
	switch(type){
		case "email":
			var email = document.getElementById('email').value;
			xajax_sendResetPassword(email);
		break;
		case "socialSecurityNr":
			var socialSecurityNr = document.getElementById('socialSecurityNr').value;
			xajax_getEmailFromSocialSecurityNr(socialSecurityNr);
		break;
		default:
		break;
	}
}

function myTip(text, headline, image){
	if(image){
		text = '<img src="/images/message/' + image + '.small.png" style="padding-right: 10px; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; float: left;"><div style="float: left; width: 400px;"><strong>' + headline + '</strong><br />' + text + '</div><div style="clear:both"></div>';
	}
	Tip(text, WIDTH, 500, TITLE, false, SHADOW, false, FADEIN, 200, FADEOUT, 200, STICKY, false, CLICKCLOSE, true, CLOSEBTN, 0, BORDERCOLOR, '#9AB2C2', BGCOLOR, '#ffffff', JUMPVERT, true, ABOVE, true);
}

function confirmDeleteSavedInvoice(invoiceID){
	xajax_getMiscTextAJAX('ci_confirmInvoiceRemove', 'getFromSession', 'miscTextText', 'confirmInvoiceRemove[confirmText]', 'innerHTML');
	makeMiddleCenter('ci_confirmRemove');
	document.getElementById('confirmInvoiceRemove[confirmButton]').onclick = function() { deleteSavedInvoice(invoiceID) }
	document.getElementById('ci_confirmRemove').style.display = 'block';
}

function deleteSavedInvoice(invoiceID){
	
	var tableRows = document.getElementById('savedInvoices').getElementsByTagName('tr');
	if (tableRows.length == 1) {
		var addEmptyRow = true;
	}

	$("#tr"+invoiceID).remove();
	
	xajax_deleteMySavedInvoice(invoiceID);
	
	if (addEmptyRow) {
		tableRow = document.getElementById('savedInvoices').insertRow(0);
		tableRow.className = 'visual01';
		tableCell = tableRow.insertCell(0);
		tableCell.className = 'small';
		tableCell.colSpan = 2;
		tableCell.id = 'noSavedInvoices';
		
		xajax_getMiscTextAJAX('noSavedInvoices', 'getFromSession', 'miscTextText', 'noSavedInvoices', 'innerHTML');
	}
	
	hideFromID('ci_confirmRemove');
}

function removeTableItem(tableID, trID){
	document.getElementById(tableID).removeChild(document.getElementById(trID));
}

function goLink(link){
	window.location = link;
}

function registerUser(){
	var newUserArray = new Array();
	
	
	//Samlar in alla v?rden som ska valideras
	newUserArray['firstName'] = document.getElementById('register[firstName]').value;
	newUserArray['lastName'] = document.getElementById('register[lastName]').value;
	//newUserArray['socialSecurityNr'] = document.getElementById('register[socialSecurityNr]').value;
	newUserArray['email'] = document.getElementById('register[email]').value;
	newUserArray['professionTitle'] = document.getElementById('register[professionTitle]').value;
	newUserArray['cellphone'] = document.getElementById('register[cellphone]').value;
	
	if (document.getElementById('register[login]').value == '1')
		newUserArray['login'] = document.getElementById('register[login]').value;

		//errors ?r variabeln som h?ller reda p? ifall formul?ret inneh?ller fel eller ej
	var errors = 0;
	
	//En for-loop som g?r igenom alla v?rden och kontrollerar ifall de har en l?ngd p? minst ett tecken. Ifall f?ltet ?r tomt r?dmarkeras det f?ltet.
	var current;
	for(current in newUserArray){
		if(newUserArray[current].length < 1){
			//var inputWidth = objWidth('register[' + current + ']'); //-10;
			document.getElementById('register[' + current + ']').className = 'dottedInputAlert';
			//document.getElementById('register[' + current + ']').style.width = inputWidth + 'px';
			errors++;
		} else {
			//var inputWidth = objWidth('register[' + current + ']'); //-10;
			document.getElementById('register[' + current + ']').className = 'dottedInput';
			//document.getElementById('register[' + current + ']').style.width = inputWidth + 'px';
		}
	}
	
	//Ifall f?ltet f?r personnummer ?r l?ngre ?n 0 ska personnumret valideras ifall det godk?nns som personnummer
	/*if(newUserArray['socialSecurityNr'].length > 0){
		if(!validateSocialSecurityNr(newUserArray['socialSecurityNr'])){
			var inputWidth = objWidth('register[socialSecurityNr]')-10;
			document.getElementById('register[socialSecurityNr]').className = 'dottedInputAlert';
			document.getElementById('register[socialSecurityNr]').style.width = inputWidth + 'px';
			errors++;
		}
	}*/
	
	//Ifall e-postadressen ?r l?ngre ?n 0 ska den valideras ifall det ?r en korrekt inskriven adress
	if(newUserArray['email'].length > 0){
		if(!validateEmail('register[email]')){
			//var inputWidth = objWidth('register[email]'); //-10;
			document.getElementById('register[email]').className = 'dottedInputAlert';
			//document.getElementById('register[email]').style.width = inputWidth + 'px';
			errors++;
		}
	}
	
	//Ifall mobiltelefonnumret ?r l?ngre ?n 0 ska mobiltelefonnumret valideras huruvida det ?r ett korrekt inskrivet mobiltelefonnummer
	if(newUserArray['cellphone'].length > 0){
		if(!validateCellphone(newUserArray['cellphone'])){
			//var inputWidth = objWidth('register[cellphone]'); //-10;
			document.getElementById('register[cellphone]').className = 'dottedInputAlert';
			//document.getElementById('register[cellphone]').style.width = inputWidth + 'px';
			errors++;
		}
	}
	
	if(errors < 1){
		xajax_registerUser(newUserArray);
	}
	else{
		xajax_getMiscTextInsidePop("formContainsErrors2", "getFromSession", "alert");
	}
}


/*
	Validerar huruvida mobilnumret �r ett korrekt mobilnummer eller ej. De tv� format som �r godk�nda �r
		0701234567
		+46701234567
	Bindestreck och blanksteg som kan finnas i mobilnumret (ex 070-123 45 67) tas bort innan regulj�rt uttryck,
	men tas inte bort fr�n originalnumret (som f�rmodligen �r i formul�ret).
*/
function validateCellphone(number){
	//Kollar ifall det finns n�gra bindestreck i numret, tar bort bindestreck s� l�nge som det finns
	while(number.search("-") > -1){
		//Tar bort eventuella bindestreck fr�n numret
		number = number.replace('-', '');
	}
	
	//Kollar ifall det finns n�gra blanksteg i numret, tar bort blanksteg s� l�nge som det finns
	while(number.search(" ") > -1){
		//Tar bort eventuella blanksteg fr�n numret
		number = number.replace(' ', '');
	}
	
	//Det regulj�ra uttrycket
	var regularExpression = /^(\+46[\s]{0,1}|0)[7]{1}[0-9]{8}$/;
	if(regularExpression.test(number)){
		return true;
	} else {
		return false;
	}
}

function validateUpdateUser(userID){
	var errors = 0;
	var updateUser = new Array();
	var validate = new Array();
	
	updateUser['firstName'] = document.getElementById('updateUser[firstName]').value;
	updateUser['lastName'] = document.getElementById('updateUser[lastName]').value;
	updateUser['co'] = document.getElementById('updateUser[co]').value;
	updateUser['street'] = document.getElementById('updateUser[street]').value;
	updateUser['zip'] = document.getElementById('updateUser[zip]').value;
	updateUser['city'] = document.getElementById('updateUser[city]').value;
	updateUser['country'] = document.getElementById('updateUser[country]').value.toUpperCase();
	updateUser['defaultTaxKeyID'] = document.getElementById('updateUser[taxKeyID]').value;
	updateUser['accountClearingNr'] = document.getElementById('updateUser[accountClearingNr]').value;
	updateUser['accountNr'] = document.getElementById('updateUser[accountNr]').value;
	updateUser['professionTitle'] = document.getElementById('updateUser[professionTitle]').value;
	updateUser['email'] = document.getElementById('updateUser[email]').value;
	validate['password'] = document.getElementById('updateUser[password]').value;
	validate['password2'] = document.getElementById('updateUser[password2]').value;
	
		
	if(updateUser['firstName'].length > 0){
		var inputWidth = objWidth('updateUser[firstName]')-10;
		document.getElementById('updateUser[firstName]').className = 'dottedInput';
		document.getElementById('updateUser[firstName]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[firstName]')-10;
		document.getElementById('updateUser[firstName]').className = 'dottedInputAlert';
		document.getElementById('updateUser[firstName]').style.width = inputWidth + 'px';
		errors++;
	}
		
	if(updateUser['lastName'].length > 0){
		var inputWidth = objWidth('updateUser[lastName]')-10;
		document.getElementById('updateUser[lastName]').className = 'dottedInput';
		document.getElementById('updateUser[lastName]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[lastName]')-10;
		document.getElementById('updateUser[lastName]').className = 'dottedInputAlert';
		document.getElementById('updateUser[lastName]').style.width = inputWidth + 'px';
		errors++;
	}
		
	if(updateUser['street'].length > 0){
		var inputWidth = objWidth('updateUser[street]')-10;
		document.getElementById('updateUser[street]').className = 'dottedInput';
		document.getElementById('updateUser[street]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[street]')-10;
		document.getElementById('updateUser[street]').className = 'dottedInputAlert';
		document.getElementById('updateUser[street]').style.width = inputWidth + 'px';
		errors++;
	}
		
	if(updateUser['zip'].length > 0){
		var inputWidth = objWidth('updateUser[zip]')-10;
		document.getElementById('updateUser[zip]').className = 'dottedInput';
		document.getElementById('updateUser[zip]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[zip]')-10;
		document.getElementById('updateUser[zip]').className = 'dottedInputAlert';
		document.getElementById('updateUser[zip]').style.width = inputWidth + 'px';
		errors++;
	}
		
	if(updateUser['city'].length > 0){
		var inputWidth = objWidth('updateUser[city]')-10;
		document.getElementById('updateUser[city]').className = 'dottedInput';
		document.getElementById('updateUser[city]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[city]')-10;
		document.getElementById('updateUser[city]').className = 'dottedInputAlert';
		document.getElementById('updateUser[city]').style.width = inputWidth + 'px';
		errors++;
	}
		
	if(updateUser['country'].length > 0){
		var inputWidth = objWidth('updateUser[country]')-10;
		document.getElementById('updateUser[country]').className = 'dottedInput';
		document.getElementById('updateUser[country]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[country]')-10;
		document.getElementById('updateUser[country]').className = 'dottedInputAlert';
		document.getElementById('updateUser[country]').style.width = inputWidth + 'px';
		errors++;
	}
	
	//Tar bort blanksteg, punkter, komman och bindestreck fr�n clearingNr
	updateUser['accountClearingNr'] = updateUser['accountClearingNr'].replace(/\W*/g,"");
	//Tar bort blanksteg, punkter, komman och bindestreck fr�n accountNr
	updateUser['accountNr'] = updateUser['accountNr'].replace(/\W*/g,"");
	
	//Endast till�ta 4 siffror
	var regularExpressionClearingNr = /^([0-9]){4}$/;
	//Swedbank har 5 siffror, g�ra kontroll ifall v�rdet har 5 tecken ist�llet f�r 4
	var regularExpressionClearingNrSwedbank = /^([0-9]){5}$/;
	//Endast till�ta 6-9 siffror
	var regularExpressionAccountNr = /^([0-9]){6,10}$/;
	
	//Validerar clearingNr
	if(regularExpressionClearingNr.test(updateUser['accountClearingNr'])){
		//valideringen godk�nde clearingNr
		var inputWidth = objWidth('updateUser[accountClearingNr]')-10;
		document.getElementById('updateUser[accountClearingNr]').className = 'dottedInput';
		document.getElementById('updateUser[accountClearingNr]').style.width = inputWidth + 'px';
	} else {
		//Valideringen godk�nde inte clearingNr, kontrollerar ifall bankkontonumret har 5 siffror
		if(regularExpressionClearingNrSwedbank.test(updateUser['accountClearingNr'])){
			//valideringen godk�nde clearingNr
			var inputWidth = objWidth('updateUser[accountClearingNr]')-10;
			document.getElementById('updateUser[accountClearingNr]').className = 'dottedInput';
			document.getElementById('updateUser[accountClearingNr]').style.width = inputWidth + 'px';
			
			document.getElementById('updateUser[accountClearingNr]').value = updateUser['accountClearingNr'].substr(0,4);
			errors++;
			xajax_getMiscTextInsidePop("accountClearingNr4Letters", "getFromSession", "alert");
		} else {
			var inputWidth = objWidth('updateUser[accountClearingNr]')-10;
			document.getElementById('updateUser[accountClearingNr]').className = 'dottedInputAlert';
			document.getElementById('updateUser[accountClearingNr]').style.width = inputWidth + 'px';
			errors++;
		}
	}
	
	//Validerar accountNr
	if(regularExpressionAccountNr.test(updateUser['accountNr'])){
		//Godk�nde accountNr
		var inputWidth = objWidth('updateUser[accountNr]')-10;
		document.getElementById('updateUser[accountNr]').className = 'dottedInput';
		document.getElementById('updateUser[accountNr]').style.width = inputWidth + 'px';
	} else {
		//Godk�nde inte accountNr
        
        //nordea personkonto
        
        if((updateUser['accountClearingNr'] == 3300) && (updateUser['accountNr'].length == 10)){
            var inputWidth = objWidth('updateUser[accountNr]')-10;
            document.getElementById('updateUser[accountNr]').className = 'dottedInput';
            document.getElementById('updateUser[accountNr]').style.width = inputWidth + 'px';
        
        }
        else{
            var inputWidth = objWidth('updateUser[accountNr]')-10;
            document.getElementById('updateUser[accountNr]').className = 'dottedInputAlert';
            document.getElementById('updateUser[accountNr]').style.width = inputWidth + 'px';
            errors++;
        }
	}
	
	if(updateUser['professionTitle'].length > 0){
		var inputWidth = objWidth('updateUser[professionTitle]')-10;
		document.getElementById('updateUser[professionTitle]').className = 'dottedInput';
		document.getElementById('updateUser[professionTitle]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[professionTitle]')-10;
		document.getElementById('updateUser[professionTitle]').className = 'dottedInputAlert';
		document.getElementById('updateUser[professionTitle]').style.width = inputWidth + 'px';
		errors++;
	}
	
	if(updateUser['email'].length > 0){
		var inputWidth = objWidth('updateUser[email]')-10;
		document.getElementById('updateUser[email]').className = 'dottedInput';
		document.getElementById('updateUser[email]').style.width = inputWidth + 'px';
	} else {
		var inputWidth = objWidth('updateUser[email]')-10;
		document.getElementById('updateUser[email]').className = 'dottedInputAlert';
		document.getElementById('updateUser[email]').style.width = inputWidth + 'px';
		errors++;
	}
	
	if(validate['password'] == validate['password2']){
		var inputWidth = objWidth('updateUser[password]')-10;
		document.getElementById('updateUser[password]').className = 'dottedInput';
		document.getElementById('updateUser[password]').style.width = inputWidth + 'px';
		var inputWidth = objWidth('updateUser[password2]')-10;
		document.getElementById('updateUser[password2]').className = 'dottedInput';
		document.getElementById('updateUser[password2]').style.width = inputWidth + 'px';
		if(validate['password'].length > 0){
			updateUser['password'] = validate['password'];
		}
	} else {
		var inputWidth = objWidth('updateUser[password]')-10;
		document.getElementById('updateUser[password]').className = 'dottedInputAlert';
		document.getElementById('updateUser[password]').style.width = inputWidth + 'px';
		var inputWidth = objWidth('updateUser[password2]')-10;
		document.getElementById('updateUser[password2]').className = 'dottedInputAlert';
		document.getElementById('updateUser[password2]').style.width = inputWidth + 'px';
		errors++;
	}
	
	if(errors < 1){
		xajax_updateUser(updateUser, userID);
	} else {
		if(document.getElementById('insidePop[container]').style.display != 'block'){
			xajax_getMiscTextInsidePop("formContainsErrors", "getFromSession", "alert");
		}
	}
}

function setSSNr(action, page) {
	switch(action){
		case "setNr":
			var number = document.getElementById('setSSNr[year]').value + document.getElementById('setSSNr[month]').value
			  + document.getElementById('setSSNr[day]').value + document.getElementById('setSSNr[lastnumbers]').value;
              
              
        
              
			xajax_setSocialSecurityNumber(number, page);
		break;
		case "openDiv":
			makeMiddleCenter('setSSNr');
			document.getElementById('setSSNr').style.display = 'block';
		break;
		case "closeDiv":
			document.getElementById('setSSNr').style.display = 'none';
		break;
	}
}

function orderInsurances(){
	var InsuranceArray = new Array();
	var numericArray = new Array("zipcode");
	
	//Samlar in alla v?rden som ska valideras
	InsuranceArray['firstName'] = document.getElementById('insurance[firstName]').value;
	InsuranceArray['lastName'] = document.getElementById('insurance[lastName]').value;
	InsuranceArray['socialSecurityNr'] = document.getElementById('insurance[socialSecurityNr]').value;
	InsuranceArray['cellPhone'] = document.getElementById('insurance[cellPhone]').value;
	InsuranceArray['address'] = document.getElementById('insurance[address]').value;
	InsuranceArray['zipcode'] = document.getElementById('insurance[zipcode]').value;
	InsuranceArray['city'] = document.getElementById('insurance[city]').value;
	InsuranceArray['type'] = document.getElementById('insurance[type]').value;
	
	//errors ?r variabeln som h?ller reda p? ifall formul?ret inneh?ller fel eller ej
	var errors = 0;
	
	//En for-loop som g?r igenom alla v?rden och kontrollerar ifall de har en l?ngd p? minst ett tecken. Ifall f?ltet ?r tomt r?dmarkeras det f?ltet.
	var current;
	for(current in InsuranceArray){
		if(InsuranceArray[current].length < 1){
			document.getElementById('insurance[' + current + ']').className = 'dottedInputAlert';
			errors++;
		} else {
			document.getElementById('insurance[' + current + ']').className = 'dottedInput';
		}
	}
	
	
	if (InsuranceArray['type'] == 'travel')
	{
		//L?gger till start- och slutdatum d? de inte kan ligga med i "arrayen". jQuery fixar inte brackets (kalle[2])
		InsuranceArray['from_date'] = document.getElementById('datepicker_from').value;	
		InsuranceArray['to_date'] = document.getElementById('datepicker_to').value;
	
		if(InsuranceArray['from_date'].length < 1){
			document.getElementById('datepicker_from').className = 'dottedInputAlert';
			errors++;
		} else {
			document.getElementById('datepicker_from').className = 'dottedInput';
		}
	
		if(InsuranceArray['to_date'].length < 1){
			document.getElementById('datepicker_to').className = 'dottedInputAlert';
			errors++;
		} else {
			document.getElementById('datepicker_to').className = 'dottedInput';
		}
	}
	
	var i;
	for (i=0;i< numericArray.length;i++)
	{
		InsuranceArray[ numericArray[i] ] = InsuranceArray[ numericArray[i] ].replace(' ','');
		
		if (!isNumeric(InsuranceArray[ numericArray[i] ]))
				document.getElementById('insurance[' + numericArray[i] + ']').className = 'dottedInputAlert';
	}	
	
	
	//Ifall f?ltet f?r personnummer ?r l?ngre ?n 0 ska personnumret valideras ifall det godk?nns som personnummer
	if(InsuranceArray['socialSecurityNr'].length > 0){
		if(!validateSocialSecurityNr(InsuranceArray['socialSecurityNr'])){
			document.getElementById('insurance[socialSecurityNr]').className = 'dottedInputAlert';
			errors++;
		}
	}
	
	
	//Ifall mobiltelefonnumret ?r l?ngre ?n 0 ska mobiltelefonnumret valideras huruvida det ?r ett korrekt inskrivet mobiltelefonnummer
	
	if(InsuranceArray['cellPhone'].length > 0){
		if(!validateCellphone(InsuranceArray['cellPhone'])){
			document.getElementById('insurance[cellPhone]').className = 'dottedInputAlert';
			errors++;
		}
	}
	
		
	if(errors < 1){
		
		xajax_orderInsurances(InsuranceArray);
	}
	else{
		xajax_getMiscTextInsidePop("formContainsErrors2", "getFromSession", "alert");
	}
}

function insuranceEvent(event,id,type){
	
	
	//Samlar in alla v?rden som ska valideras
	//InsuranceArray['firstName'] = document.getElementById('insurance[firstName]').value;
	
	//errors ?r variabeln som h?ller reda p? ifall formul?ret inneh?ller fel eller ej
	var errors = 0;
	
	//En for-loop som g?r igenom alla v?rden och kontrollerar ifall de har en l?ngd p? minst ett tecken. Ifall f?ltet ?r tomt r?dmarkeras det f?ltet.
	/*
	var current;
	for(current in InsuranceArray){
		if(InsuranceArray[current].length < 1){
			document.getElementById('insurance[' + current + ']').className = 'dottedInputAlert';
			errors++;
		} else {
			document.getElementById('insurance[' + current + ']').className = 'dottedInput';
		}
	}
	*/
	
		
	if(errors < 1){
		xajax_insuranceEvent(event,id,type);
	}
	else{
		xajax_getMiscTextInsidePop("formContainsErrors2", "getFromSession", "alert");
	}

	return false;
}



