
// =========================================================================================================================================================================================
// Flyttar runt Menylagren beroende på vilken sida som visas
// =========================================================================================================================================================================================
//alert("Funktion: Javascript");
var DEBUG = 0;

var ovankant, hojd, bredd;


 
//					 Lagernamn , 			top[,						left[,						width,							height[ 	
  var LAGERDATA = [
				  ["Layer_Top",				[0], 						[228],						[791],							[191]],	 
				  ["Layer_Mitt",			[191], 						[228],						[791],							[315]],	 
				  ["Layer_Botten",			[506], 						[228],						[791],							[41]],	 
  			   	  ["Layer_Crossfading",		[170],						[245],						[740],							[300]],
				  ["Layer_Clipping",		[400],						[245],						[740],							[350]],
				  ["Layer_Small_Map",		[142],						[610],						[338],							[313]],
				  ["Layer_Help",			[0],						[980],						[25],							[30]],
				  ["Layer_Help_Text",		[0],						[0],						[1002],							[534]],
				  ["Layer_Alert",			[90],						[350],						[500],							[372]], 
				  ["Layer_Main_Map",		[102],						[360],						[470],							[342]],
				  ["Layer_Main_Bas",		[58],						[239],						[740],							[467]],
				  ["Layer_Main_Edit",		[58],						[239],						[740],							[467]],
				  ["Layer_Main_Over",		[58],						[239],						[740],							[467]]];
 											//12						10							30								30
										//   100						250							720								420		
										
										
//					 Lagernamn , 		top[normal,galleri,foreningen],			left,					width[,				height[normal,galleri,foreningen],  	

 var MENYLAGERDATA = [
				  ["Layer_Meny_top",			[0,   0,   0],			[0,0,0],					[228,228,228],					[42,0,42]],		
				  ["Layer_Meny_top2",			[0,   0,   0],			[0,0,0],					[228,228,228],					[42,0,42]],		
				  ["Layer_Meny_skhf",			[42,  0,  42],			[0,0,0],					[228,228,228],					[82,0,82]],	
  			  	  ["Layer_Meny_aktuellt", 		[124, 0, 124],			[0,0,0],					[228,228,228],					[33,0,33]],	
  				  ["Layer_Meny_galleri",		[157, 0, 157],			[0,0,0],					[228,228,228],					[33,0,33]],		
  				  ["Layer_Meny_konstrundan",	[190, 0, 190],			[0,0,0],					[228,228,228],					[33,0,33]],				
  				  ["Layer_Meny_foreningen",		[223, 0, 223],			[0,0,0],					[228,228,228],					[33,0,33]],				
  				  ["Layer_Meny_foreningen_sub",	[0,   0, 256],			[0,0,0],					[228,228,228],					[0,0,69]],				
  			 	  ["Layer_Meny_lankar",			[256, 0, 325],			[0,0,0],					[228,228,228],					[32,0,32]],				
  				  ["Layer_Meny_tom",			[288, 0, 357],			[0,0,0],					[228,228,228],					[76,0,7]],		
  				  ["Layer_Meny_boj",			[364, 0, 364],			[0,0,0],					[228,228,228],					[135,0,135]],
				  ["Layer_Meny_Loggin",			[499, 0, 499],			[0,0,0],					[228,228,228],					[20,0,20]],
				  ["Layer_Meny_botten",			[519, 0, 519],			[0,0,0],					[228,228,228],					[28,0,28]]];	





// =========================================================================================================================================================================================
// initiera
// =========================================================================================================================================================================================

var sidanladdad = 0;

function Initiera(sida,varde,admin){
	if (DEBUG >= 1)
		alert("Funktion: Initiera(" + sida + "," + varde +  ")");
	

	if( document.getElementById("Layer_Alert") ){
		if (typeof document.body.style.maxHeight != "undefined") {			// IE 7, mozilla, safari, opera 9
			document.getElementById("Layer_Alert").style.backgroundImage = 'url(images/overlay.png)';
		}else{			 // IE6, older browsers
			document.getElementById("Layer_Alert").style.backgroundImage = 'url(images/overlay.gif)';
		}
	}

	VilkenStorlek();
	sidanladdad = 1;
//	alert("Funktion: Vilken storlek - OK");	
	FixaLager();
//	alert("Funktion: Fixa lager - OK");	
	FixaMenyLager(sida,varde);
//	alert("Funktion: Fixa Meny lager - OK");	
	VisaSida(sida,varde, admin);
//	alert("Funktion: VisaSida - OK");	

}


function close(){
	GUnload();
}

// =========================================================================================================================================================================================
// Ändra Lagren
// =========================================================================================================================================================================================



function FixaLager(){
	if (DEBUG >= 1)
		alert("Funktion: FixaLager()");

	for(var i = 0;i <= LAGERDATA.length-1;i++)		
    {
		if( document.getElementById(LAGERDATA[i][0])){
  			document.getElementById(LAGERDATA[i][0]).style.top 	    = LAGERDATA[i][1][0] + 'px';
  			document.getElementById(LAGERDATA[i][0]).style.left 	= LAGERDATA[i][2][0] + CENTRERA + 'px';
  			document.getElementById(LAGERDATA[i][0]).style.width 	= LAGERDATA[i][3][0] + 'px';
  			document.getElementById(LAGERDATA[i][0]).style.height   = LAGERDATA[i][4][0] + 'px';
			if (DEBUG >= 3)	
				alert("Fixar lagret: " + LAGERDATA[i][0] +": left: " + document.getElementById(LAGERDATA[i][0]).style.left);
		}
  	}
}

// =========================================================================================================================================================================================
// Ändra Meny Lagren
// =========================================================================================================================================================================================

function VilkenStorlek() {
   if (DEBUG >= 1)
 	    alert("Funktion: VilkenStorlek(): " + getWindowWidth());
		
    ww = getWindowWidth();
  
	
	CENTRERA = (ww-1024)/2;		// "LAGERDATA[0][3][STORLEK-1]"  = Websidans bredd 
    if (CENTRERA <= '0') 
	   CENTRERA = 0;
	if (DEBUG >= 3)
	 	alert("CENTRERA: " + CENTRERA);
 }
// =========================================================================================================================================================================================
// Ändra Meny Lagren
// =========================================================================================================================================================================================


function FixaMenyLager(sida, varde){
	
	if (DEBUG >= 1)
		alert("Funktion: FixaMenyLager( "+ sida + ", " + varde + ")");
		var Sida;
		
		
	switch (sida){
		case 'index':  			Sida = 0;	ChangeImages('Meny_skhf',			'_over','jpg');		break;
		case 'aktuellt': 		Sida = 0;	ChangeImages('Meny_aktuellt',		'_over','jpg');		break;	
		case 'galleri':			Sida = 0;	ChangeImages('Meny_galleri',		'_over','jpg');		break;
		case 'konstrundan':  	Sida = 0;	ChangeImages('Meny_konstrundan',	'_over','jpg');		break;
		case 'userinfo': 		Sida = 2;	ChangeImages('Meny_konstnarer',		'_over','jpg');		break;
		case 'foreningen': 	 	Sida = 2;	ChangeImages('Meny_foreningen',		'_over','jpg');		break;
		case 'kontakt': 		Sida = 2;	ChangeImages('Meny_kontakt',		'_over','jpg');		break;	
		case 'konstnarer': 		Sida = 2;	ChangeImages('Meny_konstnarer',		'_over','jpg');		break;
		case 'medlem': 			Sida = 0;	ChangeImages('Meny_konstnarer',		'_over','jpg');		break;
		case 'styrelse':  		Sida = 2;	ChangeImages('Meny_styrelse',		'_over','jpg');		break;
		case 'lankar': 			Sida = 0;	ChangeImages('Meny_lankar',			'_over','jpg');		break;
		
  		default:					//alert("Funktion: 0");
									Sida = 0;	ChangeImages('Meny_medlemssidan',		'_over','jpg');	
								//	alert("Funktion: 1");
									break;
  	}
	if (DEBUG >= 3)
		alert("Funktion: FixaMenyLager() - Sida: " + Sida);
	
	for(var i = 0;i <= MENYLAGERDATA.length-1;i++){
		if( document.getElementById(MENYLAGERDATA[i][0])){
			document.getElementById(MENYLAGERDATA[i][0]).style.top 	    = MENYLAGERDATA[i][1][Sida] + 'px';
			document.getElementById(MENYLAGERDATA[i][0]).style.left 	= MENYLAGERDATA[i][2][Sida] + CENTRERA + 'px';
			document.getElementById(MENYLAGERDATA[i][0]).style.width 	= MENYLAGERDATA[i][3][Sida] + 'px';
			document.getElementById(MENYLAGERDATA[i][0]).style.height   = MENYLAGERDATA[i][4][Sida] + 'px';
			MM_showHideLayers(MENYLAGERDATA[i][0],'','show');
			if (DEBUG >= 3)	
				alert("Fixar lagret: " + MENYLAGERDATA[i][0] +": left: " + document.getElementById(MENYLAGERDATA[i][0]).style.left);
		}
  	}
	
}


// =========================================================================================================================================================================================
// Visa sida
// =========================================================================================================================================================================================


function VisaSida(sida,varde,admin){
	var normaltop = '55px'; normalheight = '410px';
	var admintop = '80px'; adminheight = '380px';
	switch (sida){
		case 'index':
								document.getElementById("Layer_Top").style.backgroundImage="url('images/Bakgrund_SKHF.jpg')";
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','hide','Layer_Botten','','hide','Layer_Main_Bas','','hide','Layer_Main_Over','','hide','Layer_Crossfading','','show');
								break;
		
		case 'aktuellt': 		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Map','','hide');	
								document.getElementById("Layer_Scroll").style.top 	   		= normaltop;
								document.getElementById("Layer_Scroll").style.height 	    = normalheight;
								document.onmousemove = getMouseXY;
								
								if (varde == "karta"){
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show','Layer_Main_Map','','show','Layer_Alert','','hide');
									document.getElementById("Layer_Alert").style.top 	    = '150px';		// kartbakgrunden
									
									document.getElementById("Layer_Main_Map").style.top 	= '113px';		// kartan
									document.getElementById("Layer_Main_Map").style.left 	= 610 + CENTRERA + 'px';		// kartan
									document.getElementById("Layer_Main_Map").style.width 	= '360px';		// kartan
									document.getElementById("Layer_Main_Map").style.height 	= '312px';		// kartan
									initializePlats();
								}else if (varde == "ejkarta"){
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show','Layer_Main_Map','','show','Layer_Alert','','hide');
									document.getElementById("Layer_Alert").style.top 	    = '150px';		// kartbakgrunden
									
									document.getElementById("Layer_Main_Map").style.top 	= '122px';		// kartan
									document.getElementById("Layer_Main_Map").style.left 	= 610 + CENTRERA + 'px';		// kartan
									document.getElementById("Layer_Main_Map").style.width 	= '365px';		// kartan
									document.getElementById("Layer_Main_Map").style.height 	= '300px';		// kartan
								}	
								
								
								break;	
		case 'galleri':  			
								MM_showHideLayers('Layer_Clipping','','show');
								document.getElementById("Layer_Clipping").style.top 	    = '290px';
								document.getElementById("Layer_Clipping").style.left 	 	=  245 + CENTRERA + 'px';
								document.getElementById("Layer_Clipping").style.clip        = 'rect(0, 740px, 250px, 0)';
								ovankant = 290;
								hojd = 200;
								bredd = 370;
								document.onmousemove = getMouseXY;
								PGLOADED=true;	
								WNDO[0] = new dw_scrollObj('Layer_Clipping');	
								loadScrLyr(0,'Layer_Moving','t2');
								
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Moving','','show');	
								
								break;
	/*	case 'utstallning': 	MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Map','','hide');	
								document.getElementById("Layer_Scroll").style.top 	   		= '80px';
								document.getElementById("Layer_Scroll").style.height 	    = '380px';
								
								if (varde == "karta"){
									initializePlats();
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show','Layer_Main_Map','','show','Layer_Alert','','show');
									document.getElementById("Layer_Alert").style.top 	    = '150px';
									document.getElementById("Layer_Main_Map").style.top 	= '162px';
								}
								break;	*/
		case 'konstrundan':  	MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');	
								break;
		case 'konstnarer': 		
									
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								if (varde == "karta"){	
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show');	
								}else{
									MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide');	
								}
								initializeKonst();		break;
			
			
		case 'foreningen': 	 	MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');	break;
		case 'kontakt': 		MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');	
								break;	
		case 'medlem': 			
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');
								MM_showHideLayers('Layer_Help','','show');
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'styrelse':  		MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show');	
								break;
		case 'lankar': 			
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Small_Map','','hide');	
								document.getElementById("Layer_Scroll").style.top 	    	= normaltop;
								document.getElementById("Layer_Scroll").style.height 	    = normalheight;
								break;
		case 'userinfo':		
								MM_showHideLayers('Layer_Help','','show');
								MM_showHideLayers('Layer_Clipping','','show');
								document.getElementById("Layer_Clipping").style.top 	    = '400px';
								document.getElementById("Layer_Clipping").style.left 	    =  245 + CENTRERA + 'px';
								document.getElementById("Layer_Clipping").style.clip        = 'rect(0, 740px, 102px, 0)';
								
								document.getElementById("Layer_Small_Map").style.top 	    = '135px';
								document.getElementById("Layer_Small_Map").style.height   	= '313px';
								document.getElementById("Layer_Small_Map").style.width   	= '350px';
								ovankant = 400;
								hojd = 100;
								bredd = 370;
								document.onmousemove = getMouseXY;
								PGLOADED=true;	
								WNDO[0] = new dw_scrollObj('Layer_Clipping');
								loadScrLyr(0,'Layer_Moving','t2');
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');
								break;
		case 'useredit':		
								MM_showHideLayers('Layer_Help','','show');
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');
								
								MM_showHideLayers('Layer_Small_Map','','show');
								if(VISAKARTAN == 'Nej'){
									showdontshowmap();
								}
								initializeEdit();	
								document.getElementById("Layer_Small_Map").style.top 	    	= '135px';
								document.getElementById("Layer_Small_Map").style.height 	    = '265px';
								document.getElementById("Layer_Small_Map").style.width   		= '370px';
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'usereditpass':		
								MM_showHideLayers('Layer_Help','','show');
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show');
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'usermanageimages':		
								MM_showHideLayers('Layer_Help','','show');
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								
								document.getElementById("Layer_Scroll").style.top 	    	= admintop;
								document.getElementById("Layer_Scroll").style.height 	    = adminheight;
					
								if (varde == "over"){	
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show','Layer_Main_Edit','','hide');		
								}else if (varde == "edit"){	
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','hide','Layer_Main_Edit','','show');		
								}else{
									MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Main_Edit','','hide');	
								}
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'usermanagehappenings':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								MM_showHideLayers('Layer_Main_Bas','','show');
								
								if( document.getElementById("Layer_Scroll")){
									if (admin == 'admin'){
										document.getElementById("Layer_Scroll").style.top 	    	= admintop;
										document.getElementById("Layer_Scroll").style.height 	    = adminheight;
									}else{
										document.getElementById("Layer_Scroll").style.top 	    	= normaltop;
										document.getElementById("Layer_Scroll").style.height 	    = normalheight;
									}
								}
								document.getElementById("Layer_Small_Map").style.width   	= '370px';
								document.getElementById("Layer_Small_Map").style.height 	= '305px';
								document.getElementById("Layer_Small_Map").style.top 	    = '118px';
								initializeEdit();		
								
								MM_showHideLayers('Layer_Small_Map','','show');
								if(varde == "edit" && VISAKARTAN == 'Nej'){
									showdontshowmap();
								}
									
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
								
		case 'admin':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Main_Edit','','hide');	
								
								if( document.getElementById("Layer_Scroll")){
									if (admin == 'admin'){
										document.getElementById("Layer_Scroll").style.top 	    	= admintop;
										document.getElementById("Layer_Scroll").style.height 	    = adminheight;
									}else{
										document.getElementById("Layer_Scroll").style.top 	    	= normaltop;
										document.getElementById("Layer_Scroll").style.height 	    = normalheight;
									}
								}
								
								break;
		case 'adminmember':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Main_Edit','','hide');	
								document.getElementById("Layer_Scroll").style.top 	    	= '80px';
								document.getElementById("Layer_Scroll").style.height 	    = '380px';
								
								break;
		case 'usermanagedocuments':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');	
								
								if( document.getElementById("Layer_Scroll")){
									if (admin == 'admin'){
										document.getElementById("Layer_Scroll").style.top 	    	= admintop;
										document.getElementById("Layer_Scroll").style.height 	    = adminheight;
									}else{
										document.getElementById("Layer_Scroll").style.top 	    	= normaltop;
										document.getElementById("Layer_Scroll").style.height 	    = normalheight;
									}
								}
								
								if (varde == "new")
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show','Layer_Main_Edit','','hide','Layer_Small_Map','','hide');
								else if(varde == "edit")
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','hide','Layer_Main_Edit','','show','Layer_Small_Map','','hide');
								
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'usermanagelinks':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								document.getElementById("Layer_Scroll").style.top 	    	= '80px';
								document.getElementById("Layer_Scroll").style.height 	    = '380px';
								
								if (varde == "new")
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','show','Layer_Main_Edit','','hide');
								else if(varde == "edit")
									MM_showHideLayers('Layer_Main_Bas','','hide','Layer_Main_Over','','hide','Layer_Main_Edit','','show');
								else
									MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Main_Edit','','hide');
									
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'register':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Main_Edit','','hide');
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		case 'forgotpass':		
								MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show');
								MM_showHideLayers('Layer_Main_Bas','','show','Layer_Main_Over','','hide','Layer_Main_Edit','','hide');
								if (FEL > 0) {MM_showHideLayers('Layer_Alert','','show');}
								break;
		
								
  		default:				MM_showHideLayers('Layer_Top','','show','Layer_Mitt','','show','Layer_Botten','','show','Layer_Main_Bas','','show','Layer_Main_Over','','hide');
	}
}
	





// =========================================================================================================================================================================================
// Ändra bilder
// =========================================================================================================================================================================================


function ChangeImages(BildNamn, Status, Typ) { 
  	document.images[BildNamn].src= "images/" + BildNamn + Status + "." + Typ;
//	alert ("nu laddas: " + "images/" + BildNamn + Status + ".jpg");
  }
  
  
var USER;
//  showLargeImage('LargeImage'," . $bilder[$i]["username"] . ", " . $bilder[$i]["location"] . ")
function showLargeImage(BildNamn,username,location,namn,description){
//	alert (location);
	USER = username;
	document.getElementById("DESCR").innerHTML 		= "<span class=\"style2\">" + description + "</span>";
	document.getElementById("NAMN").innerHTML 		= "<span class=\"style1\"><a href=\"javascript:loadNewPage()\">" + namn + "</a></span>";
	document.images["LargeImage"].src 				= "konstnarer/" + username + "/large_" + location; 
	
}

function loadNewPage(){
	
	window.location = "userinfo.php?user=" + USER;
//	alert ("ladda ni " + USER );
}
function limitText(limitField, limitCount, limitNum) {
        if (limitField.value.length > limitNum) {
                limitField.value = limitField.value.substring(0, limitNum);
        } else {
                limitCount.value = limitNum - limitField.value.length;
        }
}
  function maxInput(field,remLines)
 {
       if(remLines == 0) {
          event.returnValue=false;
          return false;
       }
 }  
  function maxLength(field,maxChars,maxLines)
 {
       if(field.value.length >= maxChars) {
          event.returnValue=false;
          return false;
       }
 }  

 function maxLengthPaste(field,maxChars)
 {
       event.returnValue=false;
       if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) {
         return false;
       }
       event.returnValue=true;
 }

function textCounter(theField,theCharCounter,theLineCounter,maxChars,maxLines,maxPerLine)
{
	var strTemp = "";
	var strLineCounter = 0;
	var strCharCounter = 0;	
	for (var i = 0; i < theField.value.length; i++)
	{
		var strChar = theField.value.substring(i, i + 1);		
		if (strChar == '\n')
		{
			strTemp += strChar;
			strCharCounter = 1;
			strLineCounter += 1;
		}
		else if (strCharCounter == maxPerLine)
		{
			strTemp += '\n' + strChar;
			strCharCounter = 1;
			strLineCounter += 1;
		}
		else
		{
			strTemp += strChar;
			strCharCounter ++;
		}
	}	
	theCharCounter.value = maxChars - strTemp.length;
	theLineCounter.value = maxLines - strLineCounter;
	document.getElementById("varning").innerHTML = "<span class=\"style9\">&nbsp;</span>";
	if (theCharCounter.value <= 0){
	// 	theField.value = theField.value.substring(0, theField.value.length-1);
		document.getElementById("varning").innerHTML = "<span class=\"style9\">Ni har skrivit för många tecken!</span>";
	//	alert("CharCounter: " + theCharCounter.value + "  maxchar: " + maxChars);   //alert("Nu får ni inte skriva in fler tecken");
	//	textCounter(theField,theCharCounter,theLineCounter,maxChars,maxLines,maxPerLine);
	}
	else if (theLineCounter.value <= 0){
	//	theField.value = theField.value.substring(0, theField.value.length-1);
		document.getElementById("varning").innerHTML = "<span class=\"style9\">Ni använder för många rader!</span>";
	//	alert("lineCounter: " + theLineCounter.value + "  maxline: " + maxLines);  //	alert("Nu får ni inte använda fler rader");		// alert("Nu får ni inte använda fler rader");
	//	textCounter(theField,theCharCounter,theLineCounter,maxChars,maxLines,maxPerLine);
	}
		
		
		
}
function bekraftaDELETE(oFrm,text){
//	alert(oFrm.DELETE.value);
	if (confirm (text))
		oFrm.DELETE.value='1';
	else
		oFrm.DELETE.value='-1';
}
function bekraftaSAVE(oFrm,text){
//	alert(oFrm.DELETE.value);
	if (confirm (text))
		oFrm.SAVE.value='1';
	else
		oFrm.SAVE.value='-1';
}

function bekrafta(oFrm){
//	alert(oFrm.DELETE.value);
	if (confirm ('Är ni säker?'))
		oFrm.DELETE.value='1';
	else
		oFrm.DELETE.value='-1';
}




function scrollElementToEnd (element) {
	if (typeof element.scrollTop != 'undefined' &&
		typeof element.scrollHeight != 'undefined') {
		element.scrollTop = element.scrollHeight;
	}
}

function korrektStartSlut(form){
	var currentTime = new Date();
	var TodayYear 	= currentTime.getFullYear();
	var TodayMonth 	= currentTime.getMonth() + 1;
	var TodayDay 	= currentTime.getDate();
	
	var TodayDate = TodayYear + "-" + TodayMonth + "-" + TodayDay;
//	 alert ("Dagens Datum: " + TodayDate);

	 var StartYear = form.start_ar.value;
	 var StartMonth = form.start_manad.value;
	 var StartDay = form.start_dag.value;
	 var StartDate = StartYear + "-" + StartMonth + "-" + StartDay;
//	   alert ("Start Datum: " + StartDate);
	 
	 var EndYear = form.avslut_ar.value;
	 var EndMonth = form.avslut_manad.value;
	 var EndDay = form.avslut_dag.value;
	var EndDate = EndYear + "-" + EndMonth + "-" + EndDay;
//	alert ("Avslut Datum: " + EndDate);
	 
	
  // ALLVARLIGA FEL!
	var ERROR = 0;
	var VARNING = 0;
	
	
	
	
	document.getElementById("ERROR").innerHTML = "";
	document.getElementById("VARNING").innerHTML = "";
	
	
	if (!isValidDate(StartDay, StartMonth, StartYear)){
		document.getElementById("ERROR").innerHTML += "<span class=\"style4\">Startdatumet är felaktigt<br><br></span>";
		ERROR = ERROR+ 1;				
	}
	
	if (!isValidDate(EndDay, EndMonth, EndYear)){
		document.getElementById("ERROR").innerHTML += "<span class=\"style4\">Avslutningsdatumet är felaktigt<br><br></span>";
		ERROR = ERROR+ 1;				
	}
	

	if (daysDiff(StartDate, EndDate) < 0)	{	
		
		document.getElementById("ERROR").innerHTML += "<span class=\"style4\">Startdatumet ligger efter avslutningsdatumet!!<br><br></span>";
		ERROR = ERROR+ 1;
	}
	
//	alert (TodayDate + "-" + EndDate);
	if (daysDiff(TodayDate, EndDate) < 0){	// 
		
		document.getElementById("ERROR").innerHTML += "<span class=\"style4\">Utställningens avslutsdatum har redan paserats!!<br><br></span>";
		ERROR = ERROR+ 1;
	}
	  // VARNINGAR!
	
	if (daysDiff(TodayDate, StartDate) > 365){		// 
		
		document.getElementById("VARNING").innerHTML += "<span class=\"style5\">Utställningen startar om MER än ett år!!<br><br></span>";
		VARNING = VARNING+ 1;
	}
	if (daysDiff(TodayDate, StartDate) < 0){		// 
		if (daysDiff(TodayDate, EndDate) < 0)
			document.getElementById("ERROR").innerHTML += "<span class=\"style4\">Utställningen har redan avslutats!!<br><br></span>";
		else
		document.getElementById("VARNING").innerHTML += "<span class=\"style5\">Utställningen har redan startat!!<br><br></span>";
		VARNING = VARNING+ 1;
	}
	
	
	
	
	if (VARNING == 0)
		document.getElementById("VARNING").innerHTML = "<span class=\"style6\"></span>";

	// INFORMATION
	if (ERROR == 0){
		document.getElementById("ERROR").innerHTML = "<span class=\"style6\"></span>";
		var antaldagar = daysDiff(TodayDate, StartDate);
		if (antaldagar < 0){
			antaldagar = -antaldagar
			document.getElementById("INFO").innerHTML	= "<span class=\"style3\">Utställningen startade för " + antaldagar + " dagar sedan<br><br></span>";
		}else{
			document.getElementById("INFO").innerHTML	= "<span class=\"style3\">Utställningen startar om " + antaldagar + " dagar<br><br></span>";
		}
		var antaldagar = daysDiff(StartDate, EndDate) + 1;
		document.getElementById("INFO").innerHTML	+= "<span class=\"style3\">Utställningen pågår i " + antaldagar + " dagar<br><br></span>";
	}



	MM_showHideLayers('Layer_Alert','','show');
	
}

function isValidDate(day,month,year){
	var dteDate;
	month = month-1;	// Behövs eftersom vi skickar in en datum där jan = 1, men i javascript så är Januari == 0
	//javascript months start at 0 (0-11 instead of 1-12)
	dteDate=new Date(year,month,day);
	return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()));
}







function daysDiff(day1, day2) {
    var diff = (Date.parse(day2.replace(/-/g,"/"))-Date.parse(day1.replace(/-/g,"/")));
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
}


// =========================================================================================================================================================================================
// Crossfading pictures
// =========================================================================================================================================================================================

var CrossFadeDuration = 10;

var SlideShowSpeed1 = 4000;
var preLoad1 = new Array();
var Picture1 = new Array(); 
var tss1, iss1, jss1 = 0, pss1, preLoad1;

function InitSlideShow(){

	pss1 = Picture1.length-1;
//	alert ("Det finns " + pss1 + " antal bilder"); 
	
	for (iss1 = 0; iss1 < pss1+1; iss1++){
		preLoad1[iss1] = new Image();
		preLoad1[iss1].src = Picture1[iss1];
	//	alert ("Picture1: " + Picture1[iss1] + " Preload1: " + preLoad1[iss1].src);
	}
}

function RunSlideShow1(){

	if (document.all){
	//	alert("document.all");
	//	document.images.PictureBox1.style.filter="blendTrans(duration=3)";
		document.images.PictureBox1.style.filter="blendTrans(duration=0)";
		document.images.PictureBox1.filters.blendTrans.Apply();
	}
//	alert ("bildplats: " + preLoad1[jss1].src);
//	var b = preLoad1[jss1].src;
//	temp = new Array();
//	temp = preLoad1[jss1].src.split('skhf/');
//	

	document.images['PictureBox1'].src = preLoad1[jss1].src;

//	alert ("nya platsen: " + temp[1]);

	if (document.all) document.images.PictureBox1.filters.blendTrans.Play();
		jss1 = jss1 + 1;
		
	if (jss1 > (pss1)) jss1=0;
		tss1 = setTimeout('RunSlideShow1()', SlideShowSpeed1);
}


// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Funktioner som ändrar bakgrunden och textens färg i en tabell
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


var preEl ;
var orgBColor;
var orgTColor;
function HighLightTR(el, backColor,textColor){
  if(typeof(preEl)!='undefined') {
     preEl.bgColor=orgBColor;
     try{ChangeTextColor(preEl,orgTColor);}catch(e){;}
  }
  orgBColor = el.bgColor;
  orgTColor = el.style.color;
  el.bgColor=backColor;

  try{ChangeTextColor(el,textColor);}catch(e){;}
  preEl = el;
}


function ChangeTextColor(a_obj,a_color){  ;
   for (i=0;i<a_obj.cells.length;i++)
    a_obj.cells(i).style.color=a_color;
}
  

  // -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  // Funktion som tar reda p fnstrets bredd
  // -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function getWindowWidth(){
    var ww = 0;
    d = document;
     if ( typeof window.innerWidth != 'undefined' )
       ww = window.innerWidth;  
     else
     {
       if ( d.documentElement
         && typeof d.documentElement.clientWidth!='undefined'
         && d.documentElement.clientWidth != 0 )
         ww = d.documentElement.clientWidth;
       else
         if ( d.body
           && typeof d.body.clientWidth != 'undefined' )
           ww = d.body.clientWidth;
       else alert ("Tyvrr fungerar inte sidan som den ska p eran webslsare, prova med internet explorer");
     }
     return ww;
}

// =========================================================================================================================================================================================
//Funktion för att ta reda på musens position
// =========================================================================================================================================================================================


<!--

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)


// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

var offsetHelp=0;
var ShowHelpDiv=0;
function showHelpText(text){
	//alert(text +"  X: " +  + "    Y: " + );
	
	if (document.getElementById("Layer_Main_Help")){
		ShowHelpDiv = 1;
		
		MM_showHideLayers('Layer_Main_Help','','show'); 
		document.getElementById("Layer_Main_Help_TEXT").innerHTML = "<span class=\"style2\"><b>" + text + "</b></span>";
		document.getElementById("Layer_Main_Help").style.width = (1.5 * getWidth(text)) + 'px';
		offsetHelp = (1.5 * getWidth(text)) / 2;
		
//		alert ("Textens längd: " + getWidth(text) );
//		document.getElementById("Layer_Main_Help").style.left = 10 + 'px';
		
	}
}

function getWidth(text){
	var spanElement = document.createElement('span');
	spanElement.style.whiteSpace = "nowrap";
	spanElement.innerHTML = text;
	document.body.appendChild(spanElement);
	var width = spanElement.offsetWidth;
	document.body.removeChild(spanElement);
	
	return width;
}

function hideHelpText(){
	//alert(text +"  X: " +  + "    Y: " + );
	
	if (document.getElementById("Layer_Main_Help")){
		ShowHelpDiv = 0;
		
		MM_showHideLayers('Layer_Main_Help','','hide'); 
		document.getElementById("Layer_Main_Help").style.width = 0 + 'px';
//		document.getElementById("Layer_Main_Help").style.left = -10 + 'px';
	}
//	
	
}
  
  

function getMouseXY(e) {
	
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
	
	
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY

//  filter the mouse position

	helpX = tempX;
	helpY = tempY;

  tempX = tempX - CENTRERA - 615; 
  tempY = tempY - ovankant;
  
  if (tempX > bredd || tempX < -bredd )	{ tempY = 0; tempX = 0; }
  if (tempY < 0)	{ tempY = 0; tempX = 0; }
  if (tempY > hojd)	{ tempY = 0; tempX = 0; }



tempX = -tempX / 30;

if (tempX >0 )	{		//	tempX är positivt
	tempX = tempX-4;		
	if (tempX < 0){
		tempX = 0;
	}
}
		
else if (tempX < 0) {		// om tempX är negativt 
	tempX = tempX+4;
	if (tempX > 0){
		tempX = 0; 
	}  
}
//  if (tempX < 4 && tempX >-4) {	tempX = 0; }  // skapar ett mellanrum i mitten där bilderna ej flyttar sig

  if (	ShowHelpDiv == 1){
		if (document.getElementById("Layer_Main_Help")){
			document.getElementById("Layer_Main_Help").style.top = helpY + 20 + 'px';
			document.getElementById("Layer_Main_Help").style.left = (helpX + 15 - offsetHelp) + 'px';
		}
   }
   
  inchLeftRight(0,tempX,LANGD);
  
//  document.Show.MouseY.value = tempY;
  return true;
}

// =========================================================================================================================================================================================
// Funktion som funkar som PHP wordwrap
// =========================================================================================================================================================================================
function wordwrap( str, int_width, str_break, cut ) {
       // PHP Defaults
    var m = ((arguments.length >= 2) ? arguments[1] : 75   );
    var b = ((arguments.length >= 3) ? arguments[2] : "\n" );
    var c = ((arguments.length >= 4) ? arguments[3] : false);
 
    var i, j, l, s, r;
 
    str += '';
 
    if (m < 1) {
        return str;
    }
 
    for (i = -1, l = (r = str.split("\n")).length; ++i < l; r[i] += s) {
        for(s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }
 
    return r.join("\n");
}

// =========================================================================================================================================================================================
// Dreamweaver funktioner som döljer och visar lager
// =========================================================================================================================================================================================
  
  function MM_showHideLayers() { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
      if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
      obj.visibility=v; }
  }
  
  function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
  }
// =========================================================================================================================================================================================
  // Funktioner fr det scrollbara lagret
// =========================================================================================================================================================================================

var SCRTIMER = 20; 
var SCRTMID=0;	
var MOVR_INC = 1;
var MOVR_INC_FAST = 6;
var PGLOADED=false;
var WNDO = new Array();

dw_scrollObj.prototype.shiftBy=dw_shiftBy;
dw_scrollObj.prototype.shiftTo=dw_shiftTo;
dw_scrollObj.prototype.show=dw_show; 
dw_scrollObj.prototype.hide=dw_hide;
  
  
function inchRight(num,inc,right) {
	
  	if (!PGLOADED||!WNDO[num]) return;
  	if (SCRTMID) clearTimeout(SCRTMID);
  	var y = parseInt(WNDO[num].cnt.css.left);	
  	if (y>-(right)) {		// Layer_Main_Bas bredd 
  		WNDO[num].cnt.shiftBy(-inc,0);
  		SCRTMID = setTimeout("inchRight("+num+","+inc+","+right+")",SCRTIMER);	
  	}
}
  
function inchLeft(num,inc,left) {
	
  	if (!PGLOADED||!WNDO[num]) return;
  	if (SCRTMID) clearTimeout(SCRTMID);
  	var y = parseInt(WNDO[num].cnt.css.left);
  	if (y<left) { 
  		WNDO[num].cnt.shiftBy(inc,0);
  		SCRTMID = setTimeout("inchLeft("+num+","+inc+","+left+")",SCRTIMER);	
    }
}

var diff=0;
function inchLeftRight(num,inc,right) {
	getMouseXY;
  	if (!PGLOADED||!WNDO[num]) return;
  	if (SCRTMID) clearTimeout(SCRTMID);
  	var y = parseInt(WNDO[num].cnt.css.left); 
//	if (y>0){y=0;} 
//	right = 1935;
	
	diff = -(right+y);
	if (y<=0) {    //om Y är mindre än noll dvs man är inte utanför till vänster
		if (inc > -y){	inc = -y;}
		if(y>=-right){		// och man är inte för långt till höger
			
			
			if (inc < diff){ inc = diff;}
			WNDO[num].cnt.shiftBy(inc,0);
			SCRTMID = setTimeout("inchLeftRight("+num+","+inc+","+right+")",20);	
		}else{	//	man har hamnat för långt till höger
			stopScroll();
		//	WNDO[num].cnt.shiftTo(-right,0);	
		}
   	}else{		// man har hamnat för långt till vänster
		stopScroll();
   		WNDO[num].cnt.shiftTo(0,0);	
   }
}
  
function stopScroll() {
  	clearTimeout(SCRTMID);
  	SCRTMID = 0;
}

  
  function dw_shiftTo(x,y) {
  	if (x!=null) this.x=x; if (y!=null) this.y=y;	
  	if (this.css.moveTo) { 
  		this.css.moveTo(Math.round(this.x),Math.round(this.y)); 
  	} else { 
  		this.css.left=Math.round(this.x)+"px"; 
  	//	this.css.top=Math.round(this.y)+"px"; 
  	}
  }
  
  function dw_shiftBy(x,y) {
  	this.shiftTo(this.x+x,this.y+y);
  }
  
  function loadScrLyr(num,lyr,id) {
  	if (!PGLOADED) return; // avoid not loaded errors
  	if (typeof WNDO[num].cnt != "undefined") WNDO[num].cnt.hide();
  	WNDO[num].cnt = new dw_scrollObj(lyr,id);
  	   WNDO[num].cnt.show();
  	WNDO[num].cnt.shiftTo(0,0);	// restore top/left to 0 
  	WNDO[num].maxX = WNDO[num].cnt.width - WNDO[num].width;
  	WNDO[num].maxY = WNDO[num].cnt.height - WNDO[num].height
  } 
  function getLyrRef(lyr,doc) {
  	if (document.layers) {
  		var theLyr;
  		for (var i=0; i<doc.layers.length; i++) {
  	  	theLyr = doc.layers[i];
  			if (theLyr.name == lyr) return theLyr;
  			else if (theLyr.document.layers.length > 0) 
  	    	if ((theLyr = getLyrRef(lyr,theLyr.document)) != null)
  					return theLyr;
  	  }
  		return null;
    }
  }
  
  function dw_scrollObj(obj,id,x,y) {
  	this.el = (document.getElementById)? document.getElementById(obj): (document.all)? document.all[obj]: (document.layers)? getLyrRef(obj,document): null;
  	if (!this.el) return null;
  	this.css = (this.el.style)? this.el.style: this.el;
  	var px = (document.layers||window.opera)? "": "px";
  	this.x = x || 0;	if (x) this.css.left = this.x+px;
  	this.y = y || 0;	if (y) this.css.top = this.y+px;
  	this.width = (this.el.clientWidth)? this.el.clientWidth: (id && document.getElementById && document.getElementById(id).offsetWidth)? document.getElementById(id).offsetWidth: (this.el.offsetWidth)? this.el.offsetWidth: (this.css.clip.width)? this.css.clip.width: 0;
  	this.height = (this.el.offsetHeight)? this.el.offsetHeight: (this.css.clip.height)? this.css.clip.height: 0;
  	this.obj = obj + "Obj"; eval(this.obj+"=this");
  }
  

  function dw_show() {	this.css.visibility = "visible"; }
  function dw_hide() { this.css.visibility = "hidden"; }


  var origWidth, origHeight;
  if (document.layers) {
  	origWidth = window.innerWidth; origHeight = window.innerHeight;
  	window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
  }
  
  
