function toggleMenuItem(oSender, bMouseOver) {
	if (bMouseOver) {
		if (oSender.className.indexOf('_alt') > -1) {
			oSender.className+=' header_menu_item_alt_active';
		} else {
			oSender.className+=' header_menu_item_active';
		}
	} else {
		if (oSender.className.indexOf('_alt') > -1) {
			oSender.className=oSender.className.replace(' header_menu_item_alt_active', '');
		} else {
			oSender.className=oSender.className.replace(' header_menu_item_active', '');
		}
	}
}

function clickMenuItem(oSender) {
	document.location.href=oSender.childNodes[0].href;
	
}

function switchTopquote() {
	oContainer = document.getElementById('header_quotes_content');
	
	var iCurrentQuote = -1;
	for (i = 0; i < aTopquotes.length; i++) {
		if (aTopquotes[i] == oContainer.innerHTML) {
			iCurrentQuote = i;
		}
	}
	
	var iRand = Math.floor(Math.random()*aTopquotes.length);
	
	if (oContainer.innerHTML != '' && iCurrentQuote > -1) {
		while (iRand == iCurrentQuote) {
			iRand = Math.floor(Math.random()*aTopquotes.length);
		}
	}
	
	oContainer.innerHTML = aTopquotes[iRand];
	
	setTimeout(function() {
		switchTopquote();
	}, 5000);
}

function switchSpot() {
	var childDivs = document.getElementById('sub_header_content').childNodes;
	var counter = 0;
	var currentVisible, rnd;
	
	for (i in childDivs) {
		if (typeof(childDivs[i]) == 'object' && childDivs[i].id != undefined) {
			if (childDivs[i].style.visibility == 'visible') {
				currentVisible = counter;
			}
			counter++;
		}
	}
	
	rnd = Math.floor(Math.random()*counter);
	while (rnd == currentVisible) {
		rnd = Math.floor(Math.random()*counter);
	}
	
	
	if (currentVisible != null) {
		if (document.getElementById('sub_header_content_banner' + currentVisible) != null) {
			$('sub_header_content_banner' + currentVisible).fade('out');
		}
	}
	if (document.getElementById('sub_header_content_banner' + rnd) != null) {
		setTimeout(function() {
			$('sub_header_content_banner' + rnd).fade('in');
		}, 200);
	}
	
	
	setTimeout(function() {
		switchSpot()
	}, 6000);
}

function showPageOverlay() {
	document.getElementById('page_overlay').style.display='block';
	document.getElementById('page_overlay_content').style.display='block';
}

function hidePageOverlay() {
	document.getElementById('page_overlay').style.display='none';
	document.getElementById('page_overlay_content').style.display='none';
	
	document.getElementById('page_overlay_content_box_callme').style.display='none';
	document.getElementById('page_overlay_content_box_newsletter').style.display='none';
}

function showCallme() {
	document.getElementById('page_overlay_content_box_callme').style.display='block';
	showPageOverlay();
	
}

function showNewsletter() {
	document.getElementById('page_overlay_content_box_newsletter').style.display='block';
	showPageOverlay();
	
}

function hideNewsletter() {
	newsletterSlider.slideOut().chain(function() {
		document.getElementById('n_mail').value='E-mail';
		document.getElementById('n_name').value='Navn';
		document.getElementById('n_company').value='Firma';
	});
}

function hideCallme() {
	callmeSlider.slideOut().chain(function() {
		document.getElementById('call_phone').value='Telefon';
		document.getElementById('call_name').value='Navn';
	});
}

function validateEmail(input_email) {
	var regEx = /^([A-Za-z0-9_=\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(regEx.test(input_email) == false) {
		return false;
	} else {
		return true;
	}
}

function validateForm(objForm, className_required, className_search, className_replace, beforeSubmit) {
	
	var form_elements = objForm.elements;
	var validated = true;
	
	for (var i=0; i < form_elements.length; i++) {
		if (form_elements[i].className.indexOf(className_required) > -1) {
			if (form_elements[i].type == 'checkbox') {
				if (!form_elements[i].checked) {
					document.getElementById(form_elements[i].id + '_validated').className = className_replace;
					
					validated = false;
				} else {
					document.getElementById(form_elements[i].id + '_validated').className = className_search;
				}
			} else {
				if (form_elements[i].className.indexOf('validate_email') > -1 && !validateEmail(form_elements[i].value)) {
					
					form_elements[i].className = form_elements[i].className.replace(className_search, className_replace);
					
					validated = false;
					
				} else {
					if (form_elements[i].value == '') {
						form_elements[i].className = form_elements[i].className.replace(className_search, className_replace);
						
						validated = false;
					} else {
						form_elements[i].className = form_elements[i].className.replace(className_replace, className_search);
					}
				}
			}
		}
	}
	
	if (validated) {
		if (beforeSubmit != undefined) {
			beforeSubmit();
		}
		objForm.submit();
	}
	
}

function numberFormat(num) {
	
	var return_num = Math.round(num*100)/100;
	return_num = ' ' + return_num;
	return_num = return_num.replace('.',',').replace(/^\s+|\s+$/g,'');
	
	var dec_start = return_num.indexOf(',');
	if (dec_start == -1) {
		dec_start = return_num.length;
	}
	var raw_decs = return_num.substr(dec_start);
	if (raw_decs.length == 2) {
		raw_decs += '0';
	} else if (raw_decs.length == 0) {
		raw_decs += ',00';
	}
	var raw_num = return_num.substr(0, dec_start);
	var counter = 3;
	var new_raw_num = '';
	
	if (raw_num.length > 3) {
		
		while (counter < raw_num.length) {
			
			if (new_raw_num != '') {
				new_raw_num = '.' + new_raw_num;
			}
			
			new_raw_num = raw_num.substr((raw_num.length-counter), 3) + new_raw_num;
			
			counter+=3;
			
			if (counter >= raw_num.length) {
				if (new_raw_num != '') {
					new_raw_num = '.' + new_raw_num;
				}
				new_raw_num = raw_num.substr(0, (3+raw_num.length-counter)) + new_raw_num;
			}
			
		}
	} else {
		new_raw_num = raw_num;
	}
	
	return new_raw_num + raw_decs;
	
}

function order_usersChanged(objSender) {
	
	var users = parseInt(objSender.value);
	
	if (isNaN(users)) {
		users = 5;
	}
	
	if (users > 50) {
		alert('Kontakt mailsuit for tilbud på løsningen for mere end 50 brugere.');
	} else {
		
		var prices_users = new Array();
		prices_users[5] = 156;
		prices_users[10] = 248;
		prices_users[20] = 397;
		prices_users[30] = 465;
		prices_users[40] = 527;
		prices_users[50] = 594;
		
		var prices_establish = new Array();
		prices_establish[5] = 0;
		prices_establish[10] = 0;
		prices_establish[20] = 0;
		prices_establish[30] = 0;
		prices_establish[40] = 0;
		prices_establish[50] = 0;
		
		var monthly = 0;
		for (var i=0; i < prices_users.length; i++) {
			if (prices_users[i] != undefined) {
				if (i >= users && monthly == 0) {
					monthly = prices_users[i];
					users = i;
				}
			}
		}
		
		var establish = 0;
		for (var i=0; i < prices_establish.length; i++) {
			if (prices_establish[i] != undefined) {
				if (i >= users && establish == 0) {
					establish = prices_establish[i];
				}
			}
		}
		
		//var establish_total = establish + 2348;
		var establish_total = establish;
		
		document.getElementById('usercount1').innerHTML = users;
		document.getElementById('usercount2').innerHTML = users;
		document.getElementById('establish').innerHTML = numberFormat(establish);
		document.getElementById('establish_total').innerHTML = numberFormat(establish_total);
		document.getElementById('monthly').innerHTML = numberFormat(monthly);
		document.getElementById('monthly_total').innerHTML = numberFormat(monthly);
		
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

