/*document.onmouseover = getonme;
document.onmouseout = getoffme;*/

var FavUrl = "http://www.dokumera.se/";
var FavName = "DokuMera - Dokumentmallar";

function addToFavorites()
{
if (window.external)
	{
	window.external.AddFavorite(FavUrl,FavName)
	}
else
	{ 
	alert("Din webbläsare stöder inte denna funktion. Välj lägg till i favoriter i webbläsarens meny");
	}
}
function check_cbotmform(form)
{
if(document.forms.cbotmform.FILE1.value == "")
	{
	alert("Du har glömt att bifoga din fil med snabbutredningen i!");
	return false;
	}

else if(document.forms.cbotmform.name.value == "")
	{
	alert("Du har glömt att fylla i ditt namn!");
	return false;
	}

else if(document.forms.cbotmform.phone.value == "")
	{
	alert("Du har glömt att fylla i ditt telefonnummer!");
	return false;
	}

else if(document.forms.cbotmform.fromemailaddress.value =="" || document.forms.cbotmform.fromemailaddress.value.indexOf("@") =="-1" || document.forms.cbotmform.fromemailaddress.value.indexOf(".") =="-1" )
	{
	alert("Du har inte angett en möjlig e-postadress!");
	return false;
	}

else
	{
	return true;
	}
}
function check_searchform()
{
	if(document.searchform.s_kw.value == "")
	{
		alert("Du måste fylla i minst ett sökord!");
		return false;
	}
	else
	{
		return true;
	}
}
function check_qa_searchform()
{
	if(document.qa_searchform.s_kw.value == "")
	{
		alert("Du måste fylla i minst ett sökord!");
		return false;
	}
	else
	{
		return true;
	}
}
function check_subscription_form()
{
	MyAntalAnstallda = new String(document.subscription.a_ant_ans.value);

		if			(document.subscription.a_foretag.value == "")
	{
		alert("Du har glömt att fylla i företagets namn!");
		return false;
	}
	else if		(document.subscription.a_ant_ans.value == "")
	{
		alert("Du har glömt att fylla i ungefärligt antal anställda. Endast siffror kan användas i detta fält. Ungefärligt antal anställda anges som ett heltal mellan 0 och 999999. Aktiva ägare till enskilda firmor och handelsbolag anges som anställda i detta sammanhang. Om du är privatperson anger du talet 0. Skiftar antalet anställda kraftigt under ett år så ange det ungefärliga medelvärdet.");
		return false;
	}
	else if		(MyAntalAnstallda.indexOf(" ") >= 0)
	{
		alert("Ungefärligt antal anställda är inte angivet som ett heltal! Endast siffror kan användas i detta fält. Ungefärligt antal anställda anges som ett heltal mellan 0 och 999999. Aktiva ägare till enskilda firmor och handelsbolag anges som anställda i detta sammanhang. Om du är privatperson anger du talet 0. Skiftar antalet anställda kraftigt under ett år så ange det ungefärliga medelvärdet.");
		return false;
	}
	else if		(MyAntalAnstallda.indexOf(".") >= 0)
	{
		alert("Ungefärligt antal anställda är inte angivet som ett heltal! Endast siffror kan användas i detta fält. Ungefärligt antal anställda anges som ett heltal mellan 0 och 999999. Aktiva ägare till enskilda firmor och handelsbolag anges som anställda i detta sammanhang. Om du är privatperson anger du talet 0. Skiftar antalet anställda kraftigt under ett år så ange det ungefärliga medelvärdet.");
		return false;
	}
	else if		(MyAntalAnstallda.indexOf(",") >= 0)
	{
		alert("Ungefärligt antal anställda är inte angivet som ett heltal! Endast siffror kan användas i detta fält. Ungefärligt antal anställda anges som ett heltal mellan 0 och 999999. Aktiva ägare till enskilda firmor och handelsbolag anges som anställda i detta sammanhang. Om du är privatperson anger du talet 0. Skiftar antalet anställda kraftigt under ett år så ange det ungefärliga medelvärdet.");
		return false;
	}
	else if		(MyAntalAnstallda.indexOf("-") >= 0)
	{
		alert("Ungefärligt antal anställda är inte angivet som ett heltal! Endast siffror kan användas i detta fält. Ungefärligt antal anställda anges som ett heltal mellan 0 och 999999. Aktiva ägare till enskilda firmor och handelsbolag anges som anställda i detta sammanhang. Om du är privatperson anger du talet 0. Skiftar antalet anställda kraftigt under ett år så ange det ungefärliga medelvärdet.");
		return false;
	}
	else if		(isNaN(document.subscription.a_ant_ans.value))
	{
		alert("Ungefärligt antal anställda är inte angivet som ett heltal! Endast siffror kan användas i detta fält. Ungefärligt antal anställda anges som ett heltal mellan 0 och 999999. Aktiva ägare till enskilda firmor och handelsbolag anges som anställda i detta sammanhang. Om du är privatperson anger du talet 0. Skiftar antalet anställda kraftigt under ett år så ange det ungefärliga medelvärdet.");
		return false;
	}
	else if		(document.subscription.a_org_nr.value == "")
	{
		alert("Du har glömt att fylla i företagets organisationsnummer!");
		return false;
	}
	else if		(document.subscription.a_adress_f1.value == "")
	{
		alert("Du har glömt att fylla i postadress!");
		return false;
	}
	else if		(document.subscription.a_post_nr.value == "")
	{
		alert("Du har glömt att fylla i postnummer och ort!");
		return false;
	}
	else if		(document.subscription.a_pnr_ort.value == "")
	{
		alert("Du har glömt att fylla i postadressort!");
		return false;
	}
	else if		(document.subscription.a_tel.value == "")
	{
		alert("Du har glömt att fylla i telefonnummer!");
		return false;
	}
	else if		(document.subscription.a_namn.value == "")
	{
		alert("Du har glömt att fylla i ditt förnamn!");
		return false;
	}
	else if		(document.subscription.a_namn2.value == "")
	{
		alert("Du har glömt att fylla i ditt efternamn!");
		return false;
	}
	else if		(document.subscription.a_email.value == "")
	{
		alert("Du har glömt att fylla i din e-postadress!");
		return false;
	}
	else if		(document.subscription.fstrLogin.value == "")
	{
		alert("Du har glömt att fylla i önskat användarnamn!");
		return false;
	}
	else if		(document.subscription.villkor.checked==false) 
	{
		alert("Du har glömt att kryssa i att du har tagit del av och accepterar de allmänna villkoren!");
		return false;
	}
	else
	{
		return true;
	}
}
function ConfirmAction(p_ConfirmationMessage)
{
	return confirm(p_ConfirmationMessage);
	return true;
}

var m_intMaxLevel=5;
function FormLinkSubmit()
{
	var objFormElement;
	objFormElement = GetFormElement(event.srcElement,0);
	if(objFormElement!=null)
	{
		//objFormElement.submit();
		var strName=objFormElement.name;
		//alert("strName:" + strName);
		//document.writeln("<script>document.forms['" + strName + "'].submit();</script>");
		var strJsCommand = "document." + strName + ".submit();";
		strJsCommand = "alert(strJsCommand);";
		//alert("strJsCommand:" + strJsCommand);
		//eval(strJsCommand);
		//document.all(strName).submit();
		//document.forms[strName].submit();
		var strJsScript="<script>" + strJsCommand + "</script>";
		//document.write(strJsScript);
		//alert(objFormElement.innerHTML);
		//objFormElement.innerHTML = objFormElement.innerHTML + strJsScript;
		//objFormElement.innerHTML = objFormElement.innerHTML + strJsScript;
		//alert(objFormElement.innerHTML);
		//document.writeln("<script>document.forms['" + strName + "'].submit();</script>");
		//document.eval(strId).submit();
	}
	else alert(666);
}
function GetFormElement(p_objElement,p_intLevel)
{
	alert(0)
	var objElement;
	if(p_intLevel==0) objElement=event.srcElement;
	else alert(1);
	alert(objElement.nodeName);
	if ("FORM"==objElement.nodeName)
		return objElement;
	else if(p_intLevel < m_intMaxLevel)
		return GetFormElement(objElement.parentNode,p_intLevel++);
	else return null;
}
/*function GetFormElement(p_objElement,p_intLevel)
{
	//alert("p_objElement:" + p_objElement.nodeName);
	//alert("className:" + p_objElement.className);
	//alert("id:" + p_objElement.id);
	if(p_intLevel==0) objElement=event.srcElement;
	alert(p_objElement.name);
	if ("FORM"==p_objElement.nodeName)
		return p_objElement;
	else if(p_intLevel < m_intMaxLevel)
		return GetFormElement(p_objElement.parentNode,p_intLevel++);
	else return null;
}*/
/*function getonme() {
	el = event.srcElement ;
	if (el.getAttribute("src") != null) {
		if(el.src.indexOf("images/ofolder.gif")>-1)
			el.src = "images/ofolder.gif" ;
		else if(el.src.indexOf("images/folder.gif")>-1)
			el.src = "images/folder-mon.gif" ;
		else if(el.src.indexOf("images/folder_op.gif")>-1)
			el.src = "images/folder_op.gif" ;
		else if(el.src.indexOf("images/atqofolder.gif")>-1)
			el.src = "images/atqofolder.gif" ;
		else if(el.src.indexOf("images/atqfolder.gif")>-1)
			el.src = "images/atqfolder-mon.gif" ;
		else if(el.src.indexOf("images/atqfolder_op.gif")>-1)
			el.src = "images/atqfolder_op.gif" ;
	}

function getoffme() {
	el = event.srcElement ;
	if (el.getAttribute("src") != null) {
		if(el.src.indexOf("images/ofolder-mon.gif")>-1)
			el.src = "images/folder_op.gif" ;
		else if(el.src.indexOf("images/folder-mon.gif")>-1)
			el.src = "images/folder.gif" ;
		else if(el.src.indexOf("images/atqofolder-mon.gif")>-1)
			el.src = "images/atqfolder_op.gif" ;
		else if(el.src.indexOf("images/atqfolder-mon.gif")>-1)
			el.src = "images/atqfolder.gif" ;
	}
}*/
function OpenStaticWindow(url,w,h) 
{
	my_window=window.open(url,'','location=0,resizable=no,status=0,titlebar=1,directories=0,toolbar=0,menubar=0,scrollbars=1,left=40,top=40,status=0,width='+w+',height='+h);
}
var win2 = null;
function ShowWindow_More(strTitle, strUrl)
{
	if (win2 == null) {
		win2 = window.open(strUrl,strTitle,'width=550,height=230,resizable=no,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no');
	}
	else {
		if (win2.closed || (win2.name != strTitle)) {
			win2 = window.open(strUrl,strTitle,'width=550,height=230,resizable=no,scrollbars=no,status=yes,toolbar=no,menubar=no,location=no');
		}
		else { win2.location.href = strUrl }
	} 
	win2.focus();
}
function ShowWindow_FinnsIPaket(strTitle, strUrl)
{
  if (win2 == null) {
    win2 = window.open(strUrl,strTitle,'width=550,height=185,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no');
  }
  else {
    if (win2.closed || (win2.name != strTitle)) {
      win2 = window.open(strUrl,strTitle,'width=550,height=185,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no');
    }
    else { win2.location.href = strUrl }
  } 
  win2.focus();
}
function villkor_am(sida)
{ 
	y = ((screen.availHeight)/5);
	x = ((screen.availWidth)/5);
	window.open(sida,'popupVillkorAM','width=600,height=400,resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,screenX='+x+',screenY='+y+',top='+y+',left='+x);
}
/*function writeTracker(act)
{
	var ref = escape(document.referrer);
	var url = escape(location.href);
	var img = 'http://tracker.seeknear.se/track.aspx';
	document.write('<img alt="tracker" src="'+img+'?id=12&js=1&ref='+ref+'&url='+url+'&act='+act+'" border="0" width="1" height="1" /><br />');
}*/

//Function to handle the login and password box help text
$(document).ready(function() {
	$('#HeadPasswordHelp').show();
	$('#HeadPasswordBox').hide();

	$('#HeadLoginHelpBox').removeClass('HeadLoginBox');
   $('#HeadLoginHelpBox').addClass('HeadLoginHelp');
	$('#HeadLoginHelpBox').attr("value", "Användarnamn");
	
	$('#HeadPasswordHelp').focus(function() {
		$('#HeadPasswordHelp').hide();
		$('#HeadPasswordBox').show();
		$('#HeadPasswordBox').focus();
	});
	$('#HeadPasswordBox').blur(function() {
		if($('#HeadPasswordBox').val() == '') {
			$('#HeadPasswordHelp').show();
			$('#HeadPasswordBox').hide();
		}
	});
	$('#HeadLoginHelpBox').each(function() {
	    var default_value = this.value;
	    $(this).focus(function() {
	        if(this.value == default_value) {
	            this.value = '';
				$(this).removeClass('HeadLoginHelp');
                $(this).addClass('HeadLoginBox');
	        }
	    });
	    $(this).blur(function() {
	        if(this.value == '') {
	            this.value = default_value;
				$(this).removeClass('HeadLoginBox');
                $(this).addClass('HeadLoginHelp');
	        }
	    });
	});
	//----------- Start functions for text input boxes -------------
	$(".InputBox").each(function(i, inputBox) { // This loop hides all labels that has a value in their input tag when the page loads (caused by filled form + page reload)
		if($(inputBox).val() != '') {
			$(inputBox).prev().addClass('HideElement');
		}
	});
	$(".InputBox").focus(function(event) {
		$(event.target).prev().fadeTo("fast", 0.4);
	});
	$(".InputBox").blur(function(event) {
		var target = $(event.target);
		if(target.val() == '') {
			target.prev().removeClass('HideElement');
 			target.prev().fadeTo("fast", 1.0);
		}
	});
	$(".InputBox").keydown(function(event) {
		$(event.target).prev().addClass('HideElement');
	});
	//$("span.FieldWithText > input").attr("autocomplete", "off");
	$("label.HelpText").mousedown(function(event) {event.preventDefault();});
	$("label.HelpText").mousemove(function(event) {event.preventDefault();});
	//----------- End functions for text input boxes -------------
	$("#NewCompanyCustomer").css("display", "none");
	$("#NewPrivateCustomer").css("display", "none");
	if ($.browser.msie && $.browser.version.substr(0,1)<7) { // Strange fix to make IE6 show height: auto; in a correct way
		$("#NewCompanyCustomer").css("zoom", "1");
		$("#NewPrivateCustomer").css("zoom", "1");
		$("#NewCustomerWrapper").css("zoom", "1");
		$("#CompanyMailingAddress").css("zoom", "1");
		$("#PrivateMailingAddress").css("zoom", "1");
	}
	$("#CompanyCustomer").click(function(){
		if ($("#NewCompanyCustomer").css("display") == "none" && $("#NewPrivateCustomer").css("display") == "none")
		{
			//Show box
			$("#NewCompanyCustomer").slideDown(600);
		}
		else
		{
			//Get the wrapper height
			var wrapperMinHeight = $("#NewPrivateCustomer").height();
			if ($.browser.msie && $.browser.version.substr(0,1)<7) { // IE6 does not support min-height, use height instead
				$("#NewCustomerWrapper").css({height: wrapperMinHeight + "px"});
			}
			else {
				$("#NewCustomerWrapper").css({minHeight: wrapperMinHeight + "px"});
			}
			//Hide the current box
			$("#NewPrivateCustomer").slideUp(600, function() {
				//Show new box
				$("#NewCompanyCustomer").slideDown(600, function() {
					if ($.browser.msie && $.browser.version.substr(0,1)<7) { // Reset height to auto for IE6
						$("#NewCustomerWrapper").css("height", "auto");
					}
					else {
						$("#NewCustomerWrapper").css({minHeight: "0px"});
					}
				});
			});			
		}
	});
	$("#PrivateCustomer").click(function(){
		if ($("#NewPrivateCustomer").css("display") == "none" && $("#NewCompanyCustomer").css("display") == "none")
		{
			//Show box
			$("#NewPrivateCustomer").slideDown(600);
		}
		else
		{
			//Get the wrapper height
			var wrapperMinHeight = $("#NewCompanyCustomer").height();
			if ($.browser.msie && $.browser.version.substr(0,1)<7) { // IE6 does not support min-height, use height instead
				$("#NewCustomerWrapper").css({height: wrapperMinHeight + "px"});
			}
			else {
				$("#NewCustomerWrapper").css({minHeight: wrapperMinHeight + "px"});
			}

			//Hide the current box
			$("#NewCompanyCustomer").slideUp(600, function() {
				//Show new box
				$("#NewPrivateCustomer").slideDown(600, function() {
					if ($.browser.msie && $.browser.version.substr(0,1)<7) { // Reset height to auto for IE6
						$("#NewCustomerWrapper").css("height", "auto");
					}
					else {
						$("#NewCustomerWrapper").css({minHeight: "0px"});
					}
				});
			});			
		}
	});
	$("#CompanyShowMailingAddressForm").click(function(){
		if ($("#CompanyShowMailingAddressForm").attr("checked") == 1)
		{
			//Show mailing address info
			$("#CompanyMailingAddress").slideDown(600);
		}
		else
		{
			//Hide mailing address info
			$("#CompanyMailingAddress").slideUp(600);
		}
	});
	$("#PrivateShowMailingAddressForm").click(function(){
		if ($("#PrivateShowMailingAddressForm").attr("checked") == 1)
		{
			//Show mailing address info
			$("#PrivateMailingAddress").slideDown(600);
		}
		else
		{
			//Hide mailing address info
			$("#PrivateMailingAddress").slideUp(600);
		}
	});
	$("a.open-form-extended").click(function(event) {
		event.preventDefault();
		var extensionId = $(event.target).attr("id").replace("open-", "");
		var extension = $("#" + extensionId);
		if(!extension.hasClass("visible")) {
			var linkPosition = $(event.target).offset();
			extension.css({top: linkPosition.top + "px", left: linkPosition.left + "px"});
			extension.show("slow", function() {
				extension.addClass("visible");
			});
		}
	});
	$("a.form-extended-close").click(function(event) {
		event.preventDefault();
		closeFormExtension(event);
	});
	$("div.form-extended > form").submit(function(event) {
		event.preventDefault();
		$.post('EmailCheck.asp',{Type:'EmailAddress',EmailAddress:$("#passwordreq").val()},function(response)
		{
			if(response=='True') {
				$(event.target).find("p.form-extended-error").css({display: "none"}); // Hide error message
				alert("Ett e-postmeddelande innehållande dina inloggningsuppgifter har skickats!");
				closeFormExtension(event);
			}
			else {
				$(event.target).find("p.form-extended-error").css({display: "block"}); // Show error message
			}
		},'text');
	});
});
function checkEmail(ElementIdToCheck)
{
	var strInput = document.getElementById(ElementIdToCheck).value;
	if(strInput.indexOf('@')>0)
	{	
		var splitEmail=strInput.split('@');
		if(splitEmail[1].length>3 && splitEmail[1].indexOf('.')>1 && splitEmail[1].length>(splitEmail[1].indexOf('.')+2))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}
function closeFormExtension(event) {
	var extension = $(event.target).parent();
	if(extension.hasClass("visible")) {
		extension.hide("fast", function() {
			var inputBoxes = extension.find("input.InputBox");
			inputBoxes.each(function(i, inputBox) {
				$(inputBox).val("");
				$(inputBox).prev().removeClass("HideElement").fadeTo(0,1);
			});
			extension.removeClass("visible");
		});
	}
}