
function returnObjById(id) 
	{ 
  if (document.getElementById) 
      var returnVar = document.getElementById(id); 
  else if (document.all) 
      var returnVar = document.all[id]; 
  else if (document.layers) 
      var returnVar = document.layers[id]; 
  return returnVar; 
	} 

var latest='';

function getEmail(intType,strContainer,intID)
	{
	if(!(latest==strContainer))
		{
		returnObjById(strContainer).innerHTML = 'Hämtar...';
		var sURL = '/ajaxEpost.asp?intType=' + intType + '&ID=' +intID
		var req = false;
		// branch for native XMLHttpRequest object
		if(window.XMLHttpRequest)
			{
			try 
				{
				req = new XMLHttpRequest();
				}
			catch(e)
				{
				req = false;
				}
			}
		// branch for IE/Windows ActiveX version
		else if(window.ActiveXObject)
			{
			try
				{
				req = new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch(e)
				{
			 	try
					{
					req = new ActiveXObject("Microsoft.XMLHTTP");
					}
				catch(e)
					{
					req = false;
					}
				}
			}
		if(req)
			{
			req.open("GET", sURL, false);
			req.send('');
			returnObjById(strContainer).innerHTML = req.responseText;
			latest=strContainer;
			}
		return 0;
		}
	}

var activeLayer = 0;

function wakeMenu(lager,obj, HorizontalOffset)
	{
	if (!(activeLayer==lager))
		{
		var curleft = curtop = 0;
		if (obj.offsetParent) 
			{
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop;
			while (obj = obj.offsetParent) 
				{
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
				}
			}
		}			
	returnObjById(lager).style.left = curleft+HorizontalOffset-20;
	returnObjById(lager).style.top = curtop+2;
	returnObjById(lager).style.visibility = "visible";
	activeLayer = lager;
	}

function sleepMenu(lager)
	{
	activeLayer = 0;
	setTimeout(function() { fnWaitAndHide(lager)}, 100);
	}

function fnWaitAndHide(lager)
	{
	if (!(activeLayer==lager))
		{
		returnObjById(lager).style.visibility ="hidden";
		}
	}

var activeLayer = 0;

function fnShowCalDay(dayC, listC)
	{

	if (activeLayer==listC)
		{
		}
	else
		{

		objC = returnObjById(dayC);
		var curleft = 0;
		var curtop = 0;

		if (objC.offsetParent) 
			{
			curleft = objC.offsetLeft
			curtop = objC.offsetTop
			while (objC = objC.offsetParent) 
				{
				curleft += objC.offsetLeft
				curtop += objC.offsetTop
				}
			}
		
		objL = returnObjById(listC);

		objL.style.left = curleft - 180;
		objL.style.top = curtop + 20;
		objL.style.visibility = 'visible';

		activeLayer = listC;

		}

	}
	
function fnHideCalDay(listC)
	{
	activeLayer = 0;
	setTimeout(function() { fnHideCalDay2(listC)}, 100);
	}


function fnHideCalDay2(listC)
	{
	if (activeLayer==listC)
		{
		}
	else
		{
		objL = returnObjById(listC);
		objL.style.visibility = 'hidden';
		}
	}

function fnHide(ea)
	{
	d = document.getElementById(ea);
	d.style.visibility = 'hidden';
	d.style.display = 'none';
	}
function fnShow(ea)
	{
	d = document.getElementById(ea);
	d.style.visibility = 'visible';
	d.style.display = '';
	}	
	
	
function fnShowLikeButton()
	{
	fnHide('divFB');
	fnShow('divFBButton');
	}



function checkDate(strDateToCheck)
    {

	var sURL = 'ajax_checkDate.asp?strDateToCheck=' + strDateToCheck + '&h=2012-02-06 21:38:03' ;
    var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
        {
        req.open("GET", sURL, false);
        req.send('');

		if (req.responseText=='false')
			{
			alert('Vänligen kontrollera att nyss angivna datum är angivet på rätt format: ÅÅÅÅ-MM-DD.');
			}

        }
    return 0;

	}

function checkEmail(strEmailToCheck, focusfield)
    {

	var sURL = '/ajax_checkEmail.asp?strEmailToCheck=' + strEmailToCheck + '&h=2012-02-06 21:38:03' ;
    var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
        {
        req.open("GET", sURL, false);
        req.send('');

		if (req.responseText=='false')
			{
			alert('Vänligen kontrollera att nyss angivna e-postadress är korrekt!');
						
			setFocus = returnObjById(focusfield);
			setFocus.focus();
			setFocus.style.borderColor='#FF0000'; 
			setFocus.style.color='#FF0000'; 
			}
		else
			{
			setFocus = returnObjById(focusfield);
			setFocus.style.borderColor='#000000';
			setFocus.style.color='#000000'; 
			}
        }
    return 0;

	}
	

// Select All checkboxes in form function
function chkAll(formanme,name, value) 
	{
	var frm = document.getElementById(formanme);
	var inputs = frm.getElementsByTagName('input');
	for (var i = 0; i < inputs.length;i++) 
		{
		if (inputs[i].name == name) 
			{
			inputs[i].checked = value;
			}
		}
	}
	
function fnInvert(formname, name)
	{
	var frm = document.getElementById(formname);
	var inputs = frm.getElementsByTagName('input');
	for (var i=0; i<inputs.length;i++) 
		{
		if (inputs[i].name == name) 
			{
			if(inputs[i].checked == 1)
				{
				inputs[i].checked = 0;
				}
      	else
	    	  	{
	      		inputs[i].checked = 1;
	      		}
			}
		}
	}
	
	

	


	var datum;
	var tidID;
	var bokningsID;
	
	function boka(datum,tidID, posID, sID)
		{
		
		// placera lagret på rätt ställe...
		obj1 = returnObjById(posID);
		var curleft  = 0;
		if (obj1.offsetParent) 
			{
			curleft = obj1.offsetLeft
			curtop = obj1.offsetTop
			while (obj1 = obj1.offsetParent) 
				{
				curleft += obj1.offsetLeft
				curtop += obj1.offsetTop
				}
			}
		
		obj2 = returnObjById('divBoka');
		obj2.style.left = curleft-130;
		obj2.style.top = curtop-170;
		
	var d = new Date();
   var c_hour = d.getHours();
   var c_min = d.getMinutes();
   var c_sec = d.getSeconds();
   var t = c_hour + "" + c_min + "" + c_sec;

		
		
		// fyll lagret med rätt info...
		var sURL="ajax_boka.asp?rID=46&sID=" + sID + "&datum=" + datum + "&tidID=" + tidID + "&r=" + t;
		var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
     {
      req.open("GET", sURL, false);
      req.send('');
			obj2.innerHTML = req.responseText;
     }
		// visa lagret...
		obj2.style.visibility = 'visible';

		obj4 = returnObjById('lgh');
		obj4.focus();
		
	}
	
function fnAvbrytBoka()
	{
		obj2 = returnObjById('divBoka');

		// dölj lagret...
		obj2.style.visibility = 'hidden';

	}


function avboka(bokningsID, posID, sID)
		{
		
					
		// placera lagret på rätt ställe...
		obj1 = returnObjById(posID);
		var curleft  = 0;
		if (obj1.offsetParent) 
			{
			curleft = obj1.offsetLeft
			curtop = obj1.offsetTop
			while (obj1 = obj1.offsetParent) 
				{
				curleft += obj1.offsetLeft
				curtop += obj1.offsetTop
				}
			}
		
		obj2 = returnObjById('divBoka');
		obj2.style.left = curleft-130;
		obj2.style.top = curtop-180;
		
		
		// fyll lagret med rätt info...
		var sURL="ajax_avboka.asp?rID=46&sID=" + sID + "&bokningsID=" + bokningsID;
		var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
     {
      req.open("GET", sURL, false);
      req.send('');
			obj2.innerHTML = req.responseText;
     }
		
		// visa lagret...
		obj2.style.visibility = 'visible';
		
		

	
	}

function verifyB(which)
	{
	obj10 = returnObjById('scrollY');	
	obj11 = returnObjById('losenord');
	
	var pass=true;
	
	if (obj11.value=="")
		{
		alert('Vänligen ange det tillfälliga lösenord som angavs när bokningen gjordes.'); 
		pass=false;
		obj11.focus();
		}
			
	obj10.value=document.body.scrollTop;
		
	return pass;
	}
	
function verifyU1(which)
	{
	var pass=true;
	
	if (returnObjById('strFornamn').value=="")
		{
		alert('Vänligen ange ett förnamn.'); 
		pass=false;
		}
	else if (returnObjById('strEfternamn').value=="")
		{
		alert('Vänligen ange ett efternamn.'); 
		pass=false;
		}
	else if (returnObjById('idEmail').value=="")
		{
		alert('Vänligen ange ett efternamn.'); 
		pass=false;
		}
	return pass;
	}

function verify(which)
	{
	obj4 = returnObjById('lgh');
	obj5 = returnObjById('losenord');
	obj6 = returnObjById('strMeddelande');
	obj7 = returnObjById('scrollY');
	
	var pass=true;
	if (obj4.value=="")
		{
		alert('Vänligen ange bokningsnr:.'); 
		pass=false;
		obj4.focus();
		}
	
	else if (obj5.value=="")
		{
		alert('Vänligen ange ett (valfritt) tillfälligt lösenord till din bokning.\nDetta används så att ingen obehörig kan avboka din tid.');
		pass=false;
		obj5.focus();
		}
	
	obj7.value=document.body.scrollTop;
	return pass;
	}





function verifyA(which)
		{
		var pass=true;

		if (document.form.lghnr.value=="")
		{
		alert('Vänligen ange Bokningsnr:.'); 
		pass=false;
		}

		else if (document.form.namn.value=="")
		{
		alert('Vänligen ange namn.'); 
		pass=false;
		}

		else if (document.form.epost.value.indexOf('@')==-1)
		{
		alert('Vänligen ange en fungerande e-postadress.'); 
		pass=false;
		}

		else if (document.form.epost.value.indexOf('.')==-1)
		{
		alert('Vänligen ange en fungerande e-postadress.'); 
		pass=false;
		}

		return pass;
		
		}

var activeLayerCal = 0;

	function fnShowCalDay(dayC, listC)
		{
		if (activeLayerCal==listC)
			{
			}
		else
			{
			objC = returnObjById(dayC);
			var curleft = 0;
			var curtop = 0;

			if (objC.offsetParent) 
				{
				curleft = objC.offsetLeft
				curtop = objC.offsetTop
				while (objC = objC.offsetParent) 
					{
					curleft += objC.offsetLeft
					curtop += objC.offsetTop
					}
				}
			
			objL = returnObjById(listC);

			objL.style.left = curleft - 100;
			objL.style.top = curtop + 20;
			objL.style.visibility = 'visible';
			activeLayerCal = listC;
			}
		}
	
	function fnHideCalDay(listC)
		{
		activeLayerCal = 0;
		setTimeout(function() { fnHideCalDay2(listC)}, 100);
		}


	function fnHideCalDay2(listC)
		{
		if (activeLayerCal==listC)
			{
			}
		else
			{
			objL = returnObjById(listC);
			objL.style.visibility = 'hidden';
			}
		}



function verifyR32a(which)
	{
	var pass=true;

	
	if (document.inmatning.rubrik.value=="")
		{
		alert("Vänligen ange en rubrik till  anslaget."); 
		pass=false;
		}

	else if (document.inmatning.meddelande.value=="")
		{
		alert("Vänligen skriv något i meddelanderutan."); 
		pass=false;
		}

	else if (document.inmatning.avs.value=="")
		{
		alert("Vänligen ange avsändare."); 
		pass=false;
		}

	

	if (!pass)
		{
		return false;
		}
		else
		{
		return true;
		}
	}

function verifyR32b(which)
	{
	var pass=true;
	
	
	
	if (document.inmatning.meddelande.value=="")
		{
		alert("Vänligen skriv något i meddelanderutan."); 
		pass=false;
		}
	
	else if (document.inmatning.avs.value=="")
		{
		alert("Vänligen ange avsändare."); 
		pass=false;
		}
	
	



	if (!pass) 
		{
		return false;
		}
	else
		{
		return true;
		}
	}

	function fnDoShowReportForm(ID1, ID2)
		{

		obj1 = returnObjById(ID1);
		obj2 = returnObjById(ID2);
			
		var curleft  = 0;
		if (obj2.offsetParent) 
		{
		curleft = obj2.offsetLeft
		curtop = obj2.offsetTop
		while (obj2 = obj2.offsetParent) 
			{
			curleft += obj2.offsetLeft
			curtop += obj2.offsetTop
			}
		}
		
		obj1.style.top = curtop;
		obj1.style.left = curleft - 200;
		obj1.style.visibility = 'visible';
			
		}
		
		function fnDoHideReportForm(ID1)
			{
			returnObjById(ID1).style.visibility = 'hidden';
			}
		
		
		
function fnView(ea)
	{
	d = document.getElementById(ea);
	d.style.visibility = 'visible';
	d.style.display = '';
	}

function validateNL(which)
{

	var pass=true;
	
	if((document.newAccountForm.strEpost.value.indexOf('@')==-1) || (document.newAccountForm.strEpost.value.indexOf('.')==-1))
		{
		alert("Vänligen ange en fungerande e-postadress."); 
		pass=false;
		}
	
	else if((document.newAccountForm.strLagNr.value=='') && (pass=true))
		{
		alert("Vänligen ange Lägenhetsnummer:."); 
		pass=false;
		}
	
	else if (pass=true)
		{
			pass=confirm('Stämmer denna e-postadressen: ' + document.newAccountForm.strEpost.value + '?');
		}
	return pass;

}	

function verifyPT(which)
	{
	var pass=true;
	
if (window.document.inmatning.kategoriID.options[document.inmatning.kategoriID.selectedIndex].value=='')
	{
	alert("Vänligen ange en kategori för er annons (köpes, säljes etc)."); 
	pass=false;
	}
else if (document.inmatning.rubrik.value=="")
	{
	alert("Vänligen ange en rubrik till er annons."); 
	pass=false;
	}
else if (document.inmatning.annonstext.value=="")
	{
	alert("Vänligen ange en annonstext till er annons."); 
	pass=false;
	}
else if (document.inmatning.namn.value=="")
	{
	alert("Vänligen ange ett namn att hänvisa till när man besvarar annonsen."); 
	pass=false;
	}
else if (window.document.inmatning.epost.value=='' && window.document.inmatning.telefon.value=='')
	{
	alert("Vänligen ange minst ett sätt att komma i kontakt med er; e-post eller telefon."); 
	pass=false;
	}

else if (document.inmatning.losenord.value=="")
	{
	alert("Hitta på ett lösenord som kan knytas till annonsen."); 
	pass=false;
	}

	if (!pass) 
		{
		return false;
		}
	else
		{
		return true;
		}
	}


function verifyPT2(which)
	{

	var pass=true;
	if (window.document.inmatning.kategoriID.options[document.inmatning.kategoriID.selectedIndex].value=='')
		{
		alert("Vänligen ange en kategori för er annons (köpes, säljes etc)."); 
		pass=false;
		}
	else if (document.inmatning.rubrik.value=="")
		{
		alert("Vänligen ange en rubrik till er annons."); 
		pass=false;
		}
	else if (document.inmatning.annonstext.value=="")
		{
		alert("Vänligen ange en annonstext till er annons."); 
		pass=false;
		}
	else if (window.document.inmatning.namn.value=="")
		{
		alert("Vänligen ange ett namn att hänvisa till när man besvarar annonsen."); 
		pass=false;
		}
	else if (window.document.inmatning.epost.value=='' && window.document.inmatning.telefon.value=='')
		{
		alert("Vänligen ange minst ett sätt att komma i kontakt med er; e-post eller telefon."); 
		pass=false;
		}
	else if (window.document.inmatning.check_password2.value=="")
		{
		alert("Vänligen ange det lösenord som angavs när annonsen skapades."); 
		pass=false;
		}

	if (!pass) 
		{	
		return false;
		}
	else
		{
		return true;
		}
	}



function fnCheckExtension(str1, str2)
	{
	if(!(right(str1,4)==right(str2,4)))
		{
		alert('Tänk på att om du ändrar filnamnstillägget finns det risk att filen inte går att använda.');
		}
	}
	
function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function fnShowFolderForm()
	{
	obj1 = returnObjById('newFolder');
	obj2 = returnObjById('newFolderForm');
	obj1.style.visibility = 'hidden';
	obj1.style.display = 'none';
	obj2.style.visibility = 'visible';
	obj2.style.display = '';
	}

function fnHideFolderForm()
	{
	obj1 = returnObjById('newFolder');
	obj2 = returnObjById('newFolderForm');
	obj1.style.visibility = 'visible';
	obj1.style.display = '';
	obj2.style.visibility = 'hidden';
	obj2.style.display = 'none';
	}
	
function fnSaveDraft(strSubject, blobText)
	{
	if (confirm('Eventuellt tidigare utkast skrivs över.\nKlicka på OK för att spara utkastet.'))
		{
		
		sURL = "/ajax/?intCallType=1&strSubject='" + strSubject + "'&blobText='" + escape(blobText) +"'";	
		
		//alert(sURL);
		
		var myAjax = new Ajax.Request(sURL, {method: 'post'});
		alert('Ditt utkast (ämne och text) är sparat. Notera att eventuellt valda mottagare ej sparas.');
		returnObjById('btnOpenDraft').style.visibility = 'visible';
		}
	}

function fnOpenDraft()
	{
	if(confirm('Utkastet ersätter eventuell inmatad text.'))
		{
			
		new Ajax.Request('/ajax/?intCallType=2',
		  {
			method:'get',
			onSuccess: function(transport){
			var response = unescape(transport.responseText);
			document.frmNL.strSubject.value = response;
		  },
		    onFailure: function(){ alert('Something went wrong...') }
		  });

		new Ajax.Request('/ajax/?intCallType=3',
		  {
			method:'get',
			onSuccess: function(transport){
			var response = transport.responseText;
		
			
			if(tinyMCE.get('strMeddelande'))
				{
				var ed = tinyMCE.get('strMeddelande');
				ed.setContent(unescape(response));
				}
			else
				{
				returnObjById('strMeddelandeID').value = unescape(response);
				}
			
		    },
		    onFailure: function(){ alert('Something went wrong...') }
		  });
		
		}
	}

function setScrollY(id)
	{
	returnObjById(id).value = document.body.scrollTop;
	}

function fnGoTo(rURL, fonster)
	{
	if(fonster=="samma")
		{
		window.location.href = rURL;
		}
	else if(fonster=="nytt")
		{
		window.open(rURL);
		}
	
	}

function fnSetDate(ID, dDate)
	{
	if(dDate==''){dDate='2012-02-06';}
	obj1 = returnObjById('divSetDate');
	obj2 = returnObjById(ID);
				
	var curleft  = 0;
	if (obj2.offsetParent) 
		{
		curleft = obj2.offsetLeft
		curtop = obj2.offsetTop
		while (obj2 = obj2.offsetParent) 
			{
			curleft += obj2.offsetLeft
			curtop += obj2.offsetTop
			}
		}
	obj1.innerHTML = '<p style="margin:20 0 20 0;">Hämtar kalender...</p>';
		obj1.style.top = curtop +21;
	obj1.style.left = curleft -1;
	obj1.style.visibility = 'visible';
	obj1.style.display = '';
		
	new Ajax.Request('/ajax/?intCallType=5&dDate=' + dDate + '&id=' + ID,
		{
		method:'get',
		onSuccess: function(transport)			{
			var response = transport.responseText;
			obj1.innerHTML = response;
			},onFailure: function(){ alert('Something went wrong...') }
		  });
	}

function verifyDelPage(rID)
	{
	var pass=true;

	if(confirm("VARNING!\nDu är på väg att ta bort en sida permanent från webbplatsen!\nEventuella undersidor kommer också att tas bort.\nUppladde filer och bilder sparas dock i dokumentarkivet resp bildarkivet.\nÄr du säker på att du vill ta bort denna sidan?"))
		{ 
		if (document.status_menu.changes.value==1)
			{
			var pass=true;
			if (confirm("Ändringar har gjorts utan att sidan har sparats. Vill du fortsätta utan att spara?"))
				{
				window.location.href='/admin/admin_raderarubrik.asp?rID='+rID+'&scrollY='+ document.body.scrollTop ;
				}
			}
		else
			{
			window.location.href='/admin/admin_raderarubrik.asp?rID='+rID+'&scrollY='+ document.body.scrollTop ;
			}
		}
	}
	
function fnPh()
	{
	window.open('/admin/admin_ph2.asp','ph','width=420,height=350,top=170,left=469,status=no,scrollbars=yes, dependent=1');
	}
	
function fnEscape()
	{
		{
		obj = returnObjById('helpBox');
		obj.style.visibility = 'hidden';
		}
	}

function fnWakeLayer(hText, obj)
	{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
		{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) 
			{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			}
		}
	obj = returnObjById('helpBox');
	obj.style.left = curleft+10;
	obj.style.top = curtop+25;
	obj.innerHTML =  hText;
	obj.style.visibility = 'visible';
	}


function showDocuments(rID)
    {

	//alert('ajax_showDocuments.asp?rID=' + rID + '&h=2012-02-06 21:38:03');

	var sURL = '/admin/ajax_showDocuments.asp?rID=' + rID + '&h=2012-02-06 21:38:03' ;
    var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
        {
        req.open("GET", sURL, false);
        req.send('');
		elemTargetDiv = returnObjById('documentList');
		elemTargetDiv.innerHTML = req.responseText;
        }
    return 0;

	}



function handleDocuments(rID, filID, s, action)
   {
	var sURL = '/admin/ajax_showDocuments.asp?rID=' + rID + '&filID=' + filID + '&s=' + s + '&action=' + action + '&h=2012-02-06 21:38:03' ;
   var req = false;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
        {
        req.open("GET", sURL, false);
        req.send('');
		elemTargetDiv = returnObjById('documentList');
		elemTargetDiv.innerHTML = req.responseText;
        }
    return 0;

	}


function blockElementAlignClean(type, value) {
    switch (type) {
        case "get_from_editor":  //not used but good to keep
            //console.info("Value HTML string: ",value);
            //value = value.replace(/align=(['"])(\w+)(['"])/,"style=$1text-align: $2;$3");
            break;

        case "insert_to_editor": //not used but good to keep
            //console.info("Value HTML string: ",value);
            //value = value.replace(/align=(['"])(\w+)(['"])/,"style=$1text-align: $2;$3");
            // Do custom cleanup code here
            break;

        case "get_from_editor_dom": //convert into inline styles
            // console.info("Value DOM Element ",value);
            // Do custom cleanup code here
            var paragraphs = $A(value.getElementsByTagName('p'));
            var divs = $A(value.getElementsByTagName('div'));
            var h1s = $A(value.getElementsByTagName('h1'));
            var h2s = $A(value.getElementsByTagName('h2'));
            var h3s = $A(value.getElementsByTagName('h3'));
           
            paragraphs.each(function (paragraph) {
                if(paragraph.align) {
                    paragraph.style.textAlign = paragraph.align;
                    paragraph.align = '';
                }
            });
           
           
            divs.each(function (div) {
                if(div.align) {
                    div.style.textAlign = div.align;
                    div.align = '';
                }
            });

            h1s.each(function (h1) {
                if(h1.align) {
                    h1.style.textAlign = h1.align;
                    h1.align = '';
                }
            });

            h2s.each(function (h2) {
                if(h2.align) {
                    h2.style.textAlign = h2.align;
                    h2.align = '';
                }
            });
           
            h3s.each(function (h3) {
                if(h3.align) {
                    h3.style.textAlign = h3.align;
                    h3.align = '';
                }
            });

            break;

        case "insert_to_editor_dom": //convert back into align, to allow for changes to be made though the text align buttons
            // console.info("Value DOM Element: ",value);
            // Do custom cleanup code here
            var paragraphs = $A(value.getElementsByTagName('p'));
            var divs = $A(value.getElementsByTagName('div'));
            var h1s = $A(value.getElementsByTagName('h1'));
            var h2s = $A(value.getElementsByTagName('h2'));
            var h3s = $A(value.getElementsByTagName('h3'));
           
            paragraphs.each(function (paragraph) {
                if(paragraph.style.textAlign) {
                    paragraph.align = paragraph.style.textAlign;
                    paragraph.style.textAlign = '';
                }
            });
           
            divs.each(function (div) {
                if(div.style.textAlign) {
                    div.align = div.style.textAlign;
                    div.style.textAlign = '';
                }
            });
           
            h1s.each(function (h1) {
                if(h1.style.textAlign) {
                    h1.align = h1.style.textAlign;
                    h1.style.textAlign = '';
                }
            });

            h2s.each(function (h2) {
                if(h2.style.textAlign) {
                    h2.align = h2.style.textAlign;
                    h2.style.textAlign = '';
                }
            });

            h3s.each(function (h3) {
                if(h3.style.textAlign) {
                    h3.align = h3.style.textAlign;
                    h3.style.textAlign = '';
                }
            });

            break;
    }
    return value;
}

function fnHanteraIntervall(sID, a, inValue, ID)
   {

	var sURL = '/admin/ajax_BokaTid_Intervallhantering.asp?sID=' + sID + '&a=' + a + '&inValue=' + inValue + '&ID=' + ID + '&h=2012-02-06 21:38:03' ;
    var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
        {
        req.open("GET", sURL, false);
        req.send('');
				elemTargetDiv = returnObjById('divIntervallhantering');
				elemTargetDiv.innerHTML = req.responseText;
        }
    return 0;

	}

function fnOpenColorPicker(strColor, strCurrentColor)
	{
	var customWindow=window.open('/admin/admin_palette_colorpicker.asp?strColor=' + strColor + '&strCurrentColor=' + strCurrentColor,'picker','scrollbars=auto,resizable=no,width=450,height=320,top=100,left=100, dependent=1');
	}

function fnSendback(strColor)
	{
	red = returnObjById('cp1_Red').value;
	green = returnObjById('cp1_Green').value;
	blue = returnObjById('cp1_Blue').value;
	sURL='/admin/admin_palette.asp?' + strColor + '=rgb(' + red + ',' + green + ',' + blue + ')';
	window.opener.location = sURL;
	self.close();
	}

function fnSetColor(intColor, strColor)
{
if(/^([A-F0-9]{6})$/i.test(strColor))
	{
	sURL="/admin/admin_palette.asp?strColor" + intColor + "=" + strColor;
	window.location.href= sURL ;
	}
else
	{
	alert('Icke-godkänd färgkod.');
	}
}

function fnCheckExtension(str1, str2)
	{
	if(!(right(str1,4)==right(str2,4)))
		{
		alert('Tänk på att om du ändrar filnamnstillägget finns det risk att filen inte går att använda.');
		}
	}


function IsNumeric(sText)
	{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         alert('Vänligen ange en siffra.');
         IsNumber = false;
         }
      }
   return IsNumber;
   }
  
  function fnShowDump(intStyleSheetID)
    {

	var sURL = '/admin/ajax_showdump.asp?intStyleSheetID=' + intStyleSheetID ;
    var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest)
        {
        try 
            {
            req = new XMLHttpRequest();
            }
        catch(e)
            {
            req = false;
            }
        }
    // branch for IE/Windows ActiveX version
    else if(window.ActiveXObject)
        {
        try
            {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch(e)
            {
             try
                {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                req = false;
                }
            }
        }

	if(req)
        {
        req.open("GET", sURL, false);
        req.send('');
				elemTargetDiv = returnObjById('divShowDump');
				elemTargetDiv.innerHTML = "<img src='/admin/images/dump_" + req.responseText + ".gif' style='border:1px solid black;margin-top:10px;width:700px;height:200px;'><br><span class=bodytextmini>(Exemplet visas alltid med typsnitt Verdana i rubrik och stycke)</span>";
        }

	}

function fnHideThumbnail()
	{
	obj = returnObjById('divThumbnail');
	obj.style.visibility = 'hidden';
	}

function fnShowThumbnail(filename, obj)
	{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
		{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) 
			{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			}
		}
	obj = returnObjById('divThumbnail');
	obj.style.left = curleft+72;
	obj.style.top = curtop;
obj.innerHTML =  '<div style="width:100px;height:100px;padding:5px;display:table-cell;background-color:white;border:1px solid black;text-align:center;"><img src="/showImage/?image=' + filename + '&width=320" style="border:1px solid black;"></div>';
	obj.style.visibility = 'visible';
	}
	
function fnSetActive(val, ID)
	{
	if(val==0)
		{
		window.location.href='/admin/?rID=46&alt=5&setActive=2&ID=' + ID + '&scrollY='+ document.body.scrollTop ;
		}
	else if(val==1)
		{
		window.location.href='/admin/?rID=46&alt=5&setActive=1&ID=' + ID + '&scrollY='+ document.body.scrollTop ;
		}
}


function fnReplaceImage(bildID, strTempFile, divContainer)
	{
	sURL = '/ajax/?intCallType=6&bildID=' + bildID + '&strTempFile=' + strTempFile
	new Ajax.Request(sURL,
		{
		method:'get',
		onSuccess: function(transport)			{
			var response = transport.responseText;
			returnObjById(divContainer).innerHTML = response;
			},onFailure: function(){ alert('Something went wrong... ' +sURL) }
		  });
		
	}

function fnSaveImageWithNewFilename(strTempFile, divContainer, intMappID)
	{
	sURL = '/ajax/?intCallType=7&strTempFile=' + strTempFile + '&intMappID=' + intMappID
	new Ajax.Request(sURL,
		{
		method:'get',
		onSuccess: function(transport)			{
			var response = transport.responseText;
			returnObjById(divContainer).innerHTML = response;
			},onFailure: function(){ alert('Something went wrong... ' +sURL) }
		  });
		
	}



