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 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 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 -------------
	var	inputs = $('.InputBox'),
		labels = $('.HelpText'),
		input,
		label,
		i;

	function hideLabel(label) {
		fadeOutLabel(label);
		label.css('display', 'none');
	}

	function showLabel(label) {
		var input = label.siblings('#' + label.attr('for'));
		label.css({top: '3px'});
		if(!input.val()) {
			label.css({display: 'block', opacity: 0.4});
		}
	}

	function fadeOutLabel(label) {
		label.stop().animate({opacity: 0.4}, 'fast').addClass('focus');
	}

	function fadeInLabel(label) {
		//var input = label.siblings('#' + label.attr('for'));
		label.stop().animate({opacity: 1}, 'fast').removeClass('focus');
	}

	function inputToLabel(input) {
		return input.siblings('label[for="' + input.attr('id') + '"]');
	}

	function labelToInput(label) {
		return label.siblings('#' + label.attr('for'));
	}

	inputs.each(function(i, input) {
		input = $(input);
		label = inputToLabel(input);
		if(input.val()) {
			fadeOutLabel(label);
			hideLabel(label);
		}
	});

	inputs.keyup(function() {
		input = $(this);
		label = inputToLabel(input);
		if(input.val()) {
			hideLabel(label);
		}
		else {
			showLabel(label);
		}
	});

	inputs.mouseup(function() {
		input = $(this);
		label = inputToLabel(input);
		if(input.val()) {
			hideLabel(label);
		}
		else {
			showLabel(label);
		}
	});
	
	inputs.change(function() {
		input = $(this);
		label = inputToLabel(input);
		if(input.val()) {
			hideLabel(label);
		}
		else {
			showLabel(label);
		}
	});

	inputs.focus(function() {
		input = $(this);
		label = inputToLabel(input);
		if(!input.val()) {
			fadeOutLabel(label);
		}
	});

	inputs.blur(function() {
		input = $(this);
		label = inputToLabel(input);
		if(!input.val()) {
			fadeInLabel(label);
		}
	});

	labels.mousedown(function(event) {
		event.preventDefault();
		label = $(this);
		input = labelToInput(label);
		fadeOutLabel(label);
		fadeInLabel(labels.filter('.focus'));
		labels.filter('.focus').removeClass('focus');
		setTimeout(function() {input.focus(); }, 50);
	});
	//----------- End functions for text input boxes -------------
	
	$("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');
	});
	
	
	var searchBoxId = "s_kw";

	//Check if searchbox exist on page
	if ($("#" + searchBoxId).length ) {
	
		var searchedQuery = getQuerystringParameter("query");
		if (searchedQuery == "")
		{
			$("#" + searchBoxId).focus();
		}
		else
		{
			$("#" + searchBoxId).val(searchedQuery);
		}
	}
	
	$("img.DocumentListMagnifier").css({ opacity: 0.35 });

	$("a.DocumentListLink").hover(
	function() {
	$("img.DocumentListMagnifier", this).stop().animate({"opacity": "1"}, "fast");
	},
	function() {
	$("img.DocumentListMagnifier", this).stop().animate({"opacity": "0.35"}, "slow");
	});
});

function checkEmail(ElementIdToCheck) {

	var strEmail = document.getElementById(ElementIdToCheck).value;
	var at = "@";
	var dot = ".";
	var lat = strEmail.indexOf(at);
	var lstrEmail = strEmail.length;
	var ldot = strEmail.indexOf(dot);
	if (strEmail.indexOf(at) == -1){
	   return false;
	}
	if (strEmail.indexOf(at) == -1 || strEmail.indexOf(at) == 0 || strEmail.indexOf(at) == lstrEmail){
	   return false;
	}
	if (strEmail.indexOf(dot) == -1 || strEmail.indexOf(dot) == 0 || strEmail.indexOf(dot) == lstrEmail){
		return false;
	}
	if (strEmail.indexOf(at,(lat+1)) != -1){
		return false;
	}
	if (strEmail.substring(lat-1,lat) == dot || strEmail.substring(lat+1,lat+2) == dot){
		return false;
	}
	if (strEmail.indexOf(dot,(lat+2)) == -1){
		return false;
	}
	if (strEmail.indexOf(" ")!=-1){
		return false;
	}
	return true;
}

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");
		});
	}
}
