
function autoFireLightbox() 
{
	setTimeout(function() 
	{
		if(document.location.hash && $(document.location.hash.substr(1)).rel.indexOf('lightbox')!=-1) 
		{
			myLightbox.start($(document.location.hash.substr(1)));
		}
	},
		250
	);
}
//Event.observe(window, 'load', autoFireLightbox, false);

		var isDirty;
		isDirty = 1;

		function aLagre2() 
		{
			var fName = document.NEWCOMPANY.NAME.value;
			var zip = document.NEWCOMPANY.ZIP.value;
			var city = document.NEWCOMPANY.CITY.value;
			var mobile = document.NEWCOMPANY.MOBILE.value;
			var contact = '';
			var contactfname = ''; 
			var contactlname = ''; 
			var contactemail = '';
			var contactField = document.getElementById("CONTACT1");
			if (contactField == undefined || contactField == null)
			{
				contactfname = document.NEWCOMPANY.CONTACTFNAME.value;
				contactlname = document.NEWCOMPANY.CONTACTLNAME.value;
				contactemail = document.NEWCOMPANY.CONTACTEMAIL.value;
			} else 
			{
				contact = document.NEWCOMPANY.CONTACT1.value;
			}
			var area1 = document.NEWCOMPANY.AREAS_DEST.length;
			var errortext = "";

			if (fName == "")
			{
				errortext += "- Firmanavn må fylles ut\n";
			}
			if (zip == "")
			{
				errortext += "- Postnummer må fylles ut\n";
			}
			if (city == "")
			{
				errortext += "- Poststed må fylles ut\n";
			}
			if (contact == "")
			{
				if (contactField == undefined || contactField == null)
				{
					if (contactfname == "")
					{
						errortext += "- Fornavn på Kontaktperson må fylles ut\n";
					}
					if (contactlname == "")
					{
						errortext += "- Etternavn på Kontaktperson må fylles ut\n";
					}
					if (contactemail == "")
					{
						errortext += "- E-post til Kontaktperson må fylles ut\n";
					}

				} else 
				{
					errortext += "- Kontaktperson må fylles ut\n";
				}
			}
			if (area1 == 0)
			{
				errortext += "- Minst ett område må velges";
			} else if (area1 >= 6)
			{
				errortext += "- Maks 5 områder kan velges";
			} 

			if (errortext != "")
			{
				alert(errortext);
				return false;
			} else 
			{

				//Selected labels
				var sel = document.NEWCOMPANY.SEL_ORG_LABELS;
				var values = document.NEWCOMPANY.SEL_ORG_LABELS_STRING;
				for (var i=0; i<=(sel.options.length-1); i++) { 
					var option=sel.options[i]; 
					if (values.value == '')
					{
						values.value = option.value + ":" + option.text;
					} else 
					{
						values.value += ", " + option.value + ":" + option.text;
					}
				} 

				//Selected products
				var sel2 = document.NEWCOMPANY.SEL_ORG_PRODUCT;
				var values2 = document.NEWCOMPANY.SEL_ORG_PRODUCT_STRING;
				for (var i2=0; i2<=(sel2.options.length-1); i2++) { 
					var option2=sel2.options[i2]; 
					if (values2.value == '')
					{
						values2.value = option2.value + ":" + option2.text;
					} else 
					{
						values2.value += ", " + option2.value + ":" + option2.text;
					}
				} 

				isDirty = 0;

				document.NEWCOMPANY.CMD.value="UPDATEORG";
				document.NEWCOMPANY.submit();
			}
						 

		}

	    function editLabel(selbox)
	    {
		    var sel = selbox;
		    var hidden = document.NEWCOMPANY.ORG_LABEL_VALUE_HIDDEN;
		    var add = document.NEWCOMPANY.ORG_LABEL_ADD;

		    if (sel.selectedIndex >= 0)
		    {
			    if (sel.selectedIndex.toString() == hidden.value)
			    {
				    sel.selectedIndex = -1;
				    hidden.value = -1;
				    add.value = '';
			    } else 
			    {
				    hidden.value = sel.selectedIndex;
				    add.value = sel.options[sel.selectedIndex].text;
			    }
		    } else 
		    {
				    hidden.value = -1;
				    add.value = '';
		    }
	    }

	    function editProduct(selbox)
	    {
		    var sel = selbox;
		    var hidden = document.NEWCOMPANY.ORG_PRODUCT_VALUE_HIDDEN;
		    var add = document.NEWCOMPANY.ORG_PRODUCT_ADD;

		    if (sel.selectedIndex >= 0)
		    {
			    if (sel.selectedIndex.toString() == hidden.value)
			    {
				    sel.selectedIndex = -1;
				    hidden.value = -1;
				    add.value = '';
			    } else 
			    {
				    hidden.value = sel.selectedIndex;
				    add.value = sel.options[sel.selectedIndex].text;
			    }
		    } else 
		    {
				    hidden.value = -1;
				    add.value = '';
		    }
	    }

	    function deleteLabel()
	    {
		    var sel = document.NEWCOMPANY.SEL_ORG_LABELS;
		    var hidden = document.NEWCOMPANY.ORG_LABEL_VALUE_HIDDEN;
		    var add = document.NEWCOMPANY.ORG_LABEL_ADD;

		    if (sel.selectedIndex >= 0)
		    {
			    if (confirm('Vil du slette denne etiketten?'))
			    {
				    hidden.value = -1;
				    add.value = '';
				    var index = sel.selectedIndex;
				    sel.selectedIndex = -1;
				    sel.options[index] = null
			    }
		    }
    		
	    }

	    function addProduct(textbox)
	    {
		    if (document.NEWCOMPANY.ORG_PRODUCT_VALUE_HIDDEN.value == '' || document.NEWCOMPANY.ORG_PRODUCT_VALUE_HIDDEN.value == "-1")
		    {
			    document.NEWCOMPANY.SEL_ORG_PRODUCT.options.add(new Option(document.NEWCOMPANY.ORG_PRODUCT_ADD.value, '')); 
			    document.NEWCOMPANY.ORG_PRODUCT_ADD.value = '';
		    } else 
		    {
			    var sel = document.NEWCOMPANY.SEL_ORG_PRODUCT;
			    sel.options[sel.selectedIndex].text = document.NEWCOMPANY.ORG_PRODUCT_ADD.value;
			    document.NEWCOMPANY.ORG_PRODUCT_ADD.value = '';
		    }
	    }


	    function deleteProduct()
	    {
		    var sel = document.NEWCOMPANY.SEL_ORG_PRODUCT;
		    var hidden = document.NEWCOMPANY.ORG_PRODUCT_VALUE_HIDDEN;
		    var add = document.NEWCOMPANY.ORG_PRODUCT_ADD;

		    if (sel.selectedIndex >= 0)
		    {
			    if (confirm('Vil du slette dette Produktmerket?'))
			    {
				    hidden.value = -1;
				    add.value = '';
				    var index = sel.selectedIndex;
				    sel.selectedIndex = -1;
				    sel.options[index] = null
			    }
		    }
    		
	    }


	    function addLabel(textbox)
	    {
		    if (document.NEWCOMPANY.ORG_LABEL_VALUE_HIDDEN.value == '' || document.NEWCOMPANY.ORG_LABEL_VALUE_HIDDEN.value == "-1")
		    {
			    document.NEWCOMPANY.SEL_ORG_LABELS.options.add(new Option(document.NEWCOMPANY.ORG_LABEL_ADD.value, '')); 
			    document.NEWCOMPANY.ORG_LABEL_ADD.value = '';
		    } else 
		    {
			    var sel = document.NEWCOMPANY.SEL_ORG_LABELS;
			    sel.options[sel.selectedIndex].text = document.NEWCOMPANY.ORG_LABEL_ADD.value;
			    document.NEWCOMPANY.ORG_LABEL_ADD.value = '';
		    }
	    }

	    function setartist() {
	        var theBox = document.getElementById("CUSTOM_PERS_ADD_TYPE");
	        if (theBox != undefined && theBox != null && theBox.length == 2) {
	            try {
	                theBox.selectedIndex = 1;
	            } catch (err) {
	                //ignore
	            }
	        }
	    }

		function toggle_display(divid)
		{
			var theDiv = document.getElementById(divid);
			try
			{
				if (theDiv.style.display == 'none')
				{
					theDiv.style.display = '';
				} else 
				{
					theDiv.style.display == 'none';
				}
				
			}
			catch (err)
			{
			}
		}

function showHideFaq(source, questionId)
{
	var theControl = document.getElementById(questionId);
	if (theControl.style.display == 'none')
	{
		theControl.style.display = '';
	} else 
	{
		theControl.style.display = 'none';
	}
}

function showHideAnswer(answer_id)
{
	var theControl = document.getElementById(answer_id);
	if (theControl.style.display == 'none')
	{
		theControl.style.display = '';
	} else 
	{
		theControl.style.display = 'none';
	}
}


/*##########*/
/*   LOGIN  */
/*##########*/
function logg_inn()
{
	document.LOGIN.Submit1.disabled=true;
	var sMeld;
	sMeld = "";
	if (document.LOGIN.user.value == "")
	{sMeld = sMeld + "- Brukernavn må fylles ut.\n";}
	if (document.LOGIN.password.value == "")
	{sMeld = sMeld + "- Passord må fylles ut.\n";}

	if (sMeld == "")
	{
		document.LOGIN.CMD.value="LOGIN";
		document.LOGIN.submit();
	}
	else
	{
		alert(sMeld);
		document.LOGIN.Submit1.disabled=false;
	}
}

function getPassword()
{
	// disable button
	//document.FORGOT_PASSWORD.Submit2.disabled = true;

	var sMeld;
	sMeld = "";
	if (document.FORGOT_PASSWORD.email.value == "")
	{sMeld = sMeld + "- E-post må fylles ut.\n";}

	if (sMeld == "")
	{
		document.FORGOT_PASSWORD.CMD.value="GETPASSWORD";
		document.FORGOT_PASSWORD.submit(); 
	}
	else
	{
		alert(sMeld);
		// button
		//document.FORGOT_PASSWORD.Submit2.disabled = false;
	}
}
function viewForgotPassword()
{
	document.getElementById("div_login_box").style.display = "none";
	document.getElementById("div_login_box2").style.display = "none";
	document.getElementById("div_forgotpassword_box").style.display = "block";
}
/*   END LOGIN  */


/*##########*/
/*   OTHER  */
/*##########*/


function cf_remove_field(sType,srcList){
	var l = srcList.length;
	var i = 0;
	for (i = l-1; i > -1; i--) {
		if(srcList.options[i].selected | sType=='a'){
			//srcList.options.remove(i);
			srcList.options[i]=null;
		}
	}
}

// Add selected fields to destList
function cf_add_field(srcList, destList){
	//Check if record already exists in destination
	for (x=0;x<destList.options.length;x++) {
		if(srcList.options[srcList.selectedIndex].value == destList.options[x].value) {
			//alert("§Bruker allerede knyttet til rolle!#User already exists§");
			return;
		}
	}
	
	document.NEWCOMPANY.ORGDIRTY.value = "True";		

	if (srcList.options.value != ""){
		var TabText = srcList.options[srcList.selectedIndex].text;
		var TabValue = srcList.options[srcList.selectedIndex].value;
		var l = srcList.length;
		var i = 0;
		for (i = l-1; i > -1; i--) {
			if(srcList.options[i].selected){
			sValue = srcList.options[i].value;
			sValue=cf_name_only(sValue);
			sText = srcList.options[i].text;
			n = destList.options.length; 
			destList.options[n] = new Option(sText,sValue,false,false); 
			}
		}	
	}	
}

/* update the destination field with selected values */
function cf_keyword_update(destListId, fieldId)
{
	var destList = document.getElementById(destListId);
	var szURL = '';
	l = destList.length;
	for (i = 0; i < l; i++) {
		if (szURL!=''){
			szURL = szURL + ',';
		}	
		szURL = szURL + destList.options[i].value;
	}
	document.getElementById(fieldId).value=szURL;
}

/* Helper */
function cf_name_only(szFullName){
	var pos=szFullName.indexOf('#');
	if (pos==-1){
		return szFullName;
	}
	else{
		return szFullName.substring(0,pos);
	}	
}	

/* won't let you select keywords that area already added */
function cf_checkForDisabled(srcList)
{
	var len = srcList.length;
	var i = 0;
	for(i = 0; i < len; i++)
	{
		if(srcList.options[i].disabled)
		{
			srcList.options[i].selected = false;
		}
	}
}

/* disable/enable options */
function cf_disable_enable_options(srcListId,destListId)
{
	var destList = document.getElementById(destListId);
	var srcList  = document.getElementById(srcListId);
	for (i = 0; i < srcList.length ; i++ )
	{
		srcList.options[i].disabled = false;
	}

	for (var i = 0; i < destList.length ; i++)
	{
		for (var x = 0; x < srcList.length ; x++ )
		{
			//alert(destList.options[i].text + " ? " + srcList.options[x].text);

			if (destList.options[i].value == srcList.options[x].value)
			{
				srcList.options[x].disabled = true;
				break;
			}
		}
	}
}


/* new on mouse over function */
function over (obj){
	obj.className=obj.className+'_over';
}

/* new on mouse out function */
function out (obj){
	var str=obj.className;
	var pos=str.indexOf("_over")
	obj.className=str.substr(0,pos);
}

// Function that executes function inside input string when enter is pressed.
function doKey(sFunc, e) {

	if (!e) 
	{
		var e = window.event;
	}

	whichASC = e.keyCode;
	if(whichASC==13){
		eval(sFunc);
		return false;
	}       

}

// check search string
function aSearch(){
	if (document.FORM_SEARCH.search.value=='' || document.FORM_SEARCH.search.value.length < 3){
		alert('Søkeordet ditt er for kort. Du må skrive inn minimum 3 bokstaver!');
	}
	else{
		document.FORM_SEARCH.submit();
	}
}

function searchbox_text(ctrl)
{
	try
	{
		ctrl.select();			
	}
	catch (err)
	{
		alert(err);
	}
}


/* Google Maps integration -------------------------------------------------------------------------------------- */
function AttachGMap(address, infobox, id, form_id) {

	var geocoder = null;
	var map = null;

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(id));

		// Add marker for store address
		var geocoder = new GClientGeocoder();
		var point = geocoder.getLatLng(address, function(point) {

			if (!point) {
				//alert(address + " not found");
				// address not found, make maps invisible
				$("#" + id).css("background", "#fff");
				
			} else {
				var marker0 = new GMarker(point);
				marker0.title = "Adressen til trallallallaaa";
				map.addOverlay(marker0);
				map.setCenter(point, 13);
				GEvent.addListener(marker0, "click", function() {
					// submit to maps.google.no
					document.getElementById(form_id).submit();
				});
			}
		});
	}

	// hide copyrightinfo on the bottom. I did this because it was too big and went outside designated area.
	$("#"+id+" .gmnoprint,#"+id+" > div:last").css("display","none");
}


//Newsletter signup:
function submit_newsletter() {
    if (!isValidEmail(document.NEWSLETTER.EMAIL.value)) {
        alert('Vennligst fyll inn en gyldig epost adresse.');
    } else {
        document.NEWSLETTER.submit();
    }
}

function signoff_single_letter() {
    if (!isValidEmail(document.NEWSLETTER.EMAIL_SIGNOFF.value)) {
        alert('Vennligst fyll inn en gyldig epost adresse.');
    } else {
        document.NEWSLETTER.CMD.value = 'SIGNOFF_SINGLE';
        document.NEWSLETTER.submit();
    }
}

function isValidEmail(str) {
    return (str.indexOf(".") >= 1) && (str.indexOf("@") > 0);
}

function submit_multi_newsletter() {
    var err = '';
    var checked = false;

    if (!isValidEmail(document.NEWSLETTER.EMAIL.value)) {
        err = 'Vennligst fyll inn en gyldig epost adresse.\n';
    }

    for (i = 0; i <= document.NEWSLETTER.NEWSLETTER_ID.length - 1; i++) {
        if (document.NEWSLETTER.NEWSLETTER_ID[i].checked == true) {
            checked = true;
        }
    }
    if (checked == false) {
        err = err + 'Ingen nyhetsbrev er valgt.';
    }

    if (err != '') {
        alert(err);
        return false;
    }

    document.NEWSLETTER.submit();

    return;

}

function signoff_multi_letter() {
    var err = '';
    var checked = false;

    if (!isValidEmail(document.NEWSLETTER.EMAIL.value)) {
        err = 'Vennligst fyll inn en gyldig epost adresse.\n';
    }

    for (i = 0; i <= document.NEWSLETTER.NEWSLETTER_ID.length - 1; i++) {
        if (document.NEWSLETTER.NEWSLETTER_ID[i].checked == true) {
            checked = true;
        }
    }
    if (checked == false) {
        err = err + 'Ingen nyhetsbrev er valgt.';
    }

    if (err != '') {
        alert(err);
        return false;
    }

    document.NEWSLETTER.CMD.value = 'SIGNOFF_MULTI';
    document.NEWSLETTER.submit();

    return;
}