function changeImage( path, picelementname, picname ) {
	if( document.images ) {
		document.images[picelementname].src = path + picname;
	}
}

// Olika funktioner för att validera inmatade värden

// Kontrollerar om den angivna strängen endast består av bokstäver, siffror, tecknet _ och tecknen . och -
function detectForbiddenChars( str ) { return /^[\w\.\-]+$/.test( str ); }

// Kontrollerar om den angivna e-post adressen är en giltig e-post adress
function checkEmail(email) { return /^[\w\.\-]+@[\w\.\-]+\.\w{2,}$/.test( email ); }	

// Kontrollerar om det angivna datumet är ett giltigt datum i formatet ÅÅÅÅ-MM-DD
function checkDate( datestr ) { re = /^\d\d\d\d-\d\d-\d\d$/; return re.test( datestr ); }

// Kontrollerar om det angivna datumet är ett giltigt datum i formatet ÅÅ-MM-DD
function checkDate2( datestr ) { re = /^d\d-\d\d-\d\d$/; return re.test( datestr ); }

// Kontrollerar om det angivna klockslaget är ett giltigt klockslag i formatet TT_MM:SS
function checkTime( timestr ) { re = /^\d\d:\d\d:\d\d$/; return re.test( timestr ); }

// Olika funktioner för att validera inmatade värden

function standard_openwin( url, width, height ) {	// Öppnar angiven adress i angivna mått
	width += 50; height += 50;
	if( ( width > screen.availWidth ) ) { width = screen.availWidth; }
	y = (screen.availHeight / 2) - (height / 2); x = (screen.availWidth / 2) - (width / 2);
	if( window.popup_window && !window.popup_window.closed ) { window.popup_window.close(); }

	popup_window = window.open(url,'','width='+width+',height='+height+',resizable=yes,menubar=no,' + 'scrollbars=yes,status=no,toolbar=no,screenX='+x+',screenY='+'y'+',left='+x+',top='+y);
	popup_window.focus();
}

// Funktion som &ouml;ppnar ett nytt f&ouml;nster med angiven url och angiven bredd+50, angiven h&ouml;jd+50
function openwin( url, width, height ) {
	width += 50; height += 50;
	if( ( width > screen.availWidth ) ) { width = screen.availWidth; }
	y = (screen.availHeight / 2) - (height / 2); x = (screen.availWidth / 2) - (width / 2);
	if( window.popup_window && !window.popup_window.closed ) { window.popup_window.close(); }
	popup_window = window.open(url,'','width='+width+',height='+height+',resizable=yes,menubar=no,' + 'scrollbars=yes,status=no,toolbar=no,screenX='+x+',screenY='+'y'+',left='+x+',top='+y);
	popup_window.focus();
}


function changeContent( url ) { parent.content.location.replace( url ); }

// Menyvariabler och funktioner som delas av menyer på olika avdelningar
path = ""; selectedpicname = "";
function selectPic( picname, newpictablename ) {
	picnamesrc = document.images[picname].src;
	newpictablenamesrc = path + newpictablename;
	if( document.images ) { document.images[picname].src = newpictablenamesrc; }
	if( selectedpicname != "" && picname != selectedpicname ) {
		// testa om det är delete knapp eller se knapp
		if( selectedpicname.substr( 0, 2 ) == "se" ) { resettablename = "sebasic.gif"; }
		else { resettablename = "deletebasic"; }
		document.images[selectedpicname].src = path + resettablename;
	}
	selectedpicname = picname;
}
function changePic( picname, newpictablename ) {
	if( picname != selectedpicname ) {
		picnamesrc = document.images[picname].src;
		if( path == "" ) { path = picnamesrc.substr( 0, picnamesrc.lastIndexOf( "/" ) + 1 ); }
		newpictablenamesrc = path + newpictablename;
		if( document.images ) { document.images[picname].src = newpictablenamesrc; }
	}
}

function selectPic( picname, newpictablename ) {
	picnamesrc = document.images[picname].src;
	newpictablenamesrc = path + newpictablename;
	if( document.images ) {
		document.images[picname].src = newpictablenamesrc;
	}
	if( selectedpicname != "" && picname != selectedpicname ) {
		// testa om det är delete knapp eller se knapp
		if( selectedpicname.substr( 0, 2 ) == "se" )
			resettablename = "sebasic.gif";
		else
			resettablename = "deletebasic";
		document.images[selectedpicname].src = path + resettablename;
	}
	selectedpicname = picname;
}

// Start DOM funktioner som är användbara
function replaceText( el, text ) { if ( el != null ) { clearText( el ); var newNode = document.createTextNode( text ); el.appendChild( newNode ); } }

function clearText( el ) { if ( el != null ) { if ( el.childNodes ) { for ( var i = 0; i < el.childNodes.length; i++ ) { var childNode = el.childNodes[i]; el.removeChild( childNode ); } } } }

function getText( el ) {
	var text = "";
	if ( el != null ) {
		if ( el.childNodes ) {
			for ( var i = 0; i < el.childNodes.length; i++ ) {
				var childNode = el.childNodes[i];
				if ( childNode.nodeValue != null ) {
					text = text + childNode.nodeValue;
				}
			}
		}
	}
	return text;
}

// Funktion som skapar ett REQUEST objekt
function createRequest() {
	var newrequest = null;
	try {
		newrequest = new XMLHttpRequest();
	}
	catch (trymicrosoft) {
		try {
			newrequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft) {
			try {
				newrequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				newrequest = null;
			}
		}
	}
	if ( newrequest == null) { alert("Ett fel upsptod på sidan.\nVissa funktioner kanske inte fungerar som det ska." ); }
	return newrequest;
}

// Funktion som laddar valfri fil i valfritt SPAN el. DIV element av sidan
function getPage( filnamn, messageelementname, elementname, paramurl, messagetext ) {
	if( messagetext == "" ) { messagetext = "Laddar... Var god v&auml;nta..."; }
	getpagerequest = createRequest();
	var url = filnamn + "?" + paramurl + "&dummy=" + new Date().getTime();
	element = document.getElementById( elementname );
	getpagerequest.open("POST", url, true);
	getpagerequest.onreadystatechange = function showFile() {
		if( getpagerequest.readyState == 4 ) {
			if( getpagerequest.status == 200 ) {
				var getpageresponse = getpagerequest.responseText;
				Element.update( elementname, getpageresponse );
				emptyElement( messageelementname );
			}
			else {
				alert( "Det uppstod ett fel när den efterfrågade filen " + filnamn + " skulle laddas in!\nFelkod: " + getpagerequest.status );
				emptyElement( messageelementname );
			}
		}
		else {
            Element.update( messageelementname, "<IMG SRC=pics/smalloading.gif WIDTH=28 HEIGHT=28 ALIGN=ABSMIDDLE BORDER=0> <SPAN CLASS=label>" + messagetext + "</SPAN>" ); 
		}
	}
	getpagerequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	bodyofrequest = paramurl;
	getpagerequest.send( bodyofrequest );
}

// Funktion som laddar valfri fil i valfritt SPAN el. DIV element av sidan
function getPage2( requestobj, filnamn, messageelementname, elementname, paramurl, messagetext ) {
	if( messagetext == "" ) { messagetext = "Laddar... Var god v&auml;nta..."; }
	var url = filnamn + "?" + paramurl + "&dummy=" + new Date().getTime();
	element = document.getElementById( elementname );
	requestobj.open("POST", url, true);
	requestobj.onreadystatechange = function showFile() {
		if( requestobj.readyState == 4 ) {
			if( requestobj.status == 200 ) {
				var getpageresponse = requestobj.responseText;
				Element.update( elementname, getpageresponse );
				emptyElement( messageelementname );
			}
			else {
				alert( "Det uppstod ett fel när den efterfrågade filen " + filnamn + " skulle laddas in!\nFelkod: " + requestobj.status );
				emptyElement( messageelementname );
			}
		}
		else {
            Element.update( messageelementname, "<IMG SRC=pics/smalloading.gif WIDTH=28 HEIGHT=28 ALIGN=ABSMIDDLE BORDER=0> <SPAN CLASS=label>" + messagetext + "</SPAN>" ); 
		}
	}
	requestobj.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	bodyofrequest = paramurl;
	requestobj.send( bodyofrequest );
}
function emptyElement( elementname ) {
	if( $( elementname ) != undefined && $( elementname ) != null ) Element.update( elementname, "" );
}
function removeElement( elementname ) {
	if( $( elementname ) != undefined && $( elementname ) != null ) Element.remove( elementname );
}
// Slut DOM funktioner som är användbara

function ajaxSearch() {
	if( $F( "searchword" ) == 'Sök efter produkt' ) $( 'searchword' ).value='';
    searchword = $F( "searchword" );
    if( searchword.length > 1 ) {
//    	alert( searchword.length );
        getPage( "ajaxsearch.php", "messagespot", "contentspot", "searchword=" + escape( searchword ) + "&dummy=" + new Date().getTime(), "S&ouml;ker...Var god v&auml;nta..." );
    }
}

function updateBrandFrame() {
	top.brandpage.location.href="brandpicpage.php";
}

