﻿	// Create AJAX Objekt
	function createRequestObject() { 
			   var req; 
			   
				   if(window.XMLHttpRequest){ 
							//IF Firefox, Safari, Opera... 
							req = new XMLHttpRequest(); 
				   } else if(window.ActiveXObject) { 
				      		//IF  Internet Explorer 5+ 
				     		req = new ActiveXObject("Microsoft.XMLHTTP"); 
				   } else { 
						     // There is an error creating the object, 
						     // just as an old browser is being used. 
						     alert('Varning: Kan inte skapa AJAX Objekt'); 
				   } 
			   return req; 
	
	}
			   
			   
	function handleDivTag(divtag) 
	{ 
	   var divtag; 
	   return divtag; 
	} 
	
	// Make the XMLHttpRequest object 
	var http = createRequestObject(); 
	
	
	// Create the Divtag Handler
	var divhandler = new handleDivTag(null); 
	var RunAfterLoad;
	var RunCommand;

	// Create AJAX Objekt
		function sendRequest(act,divtag,AfterLoad,ExtraDiv) { 
		
		    //act: The url to get
		    //divtag: Load into this div
		    //Afterload: do this after done
		
			RunAfterLoad = AfterLoad
			myRand = parseInt(Math.random()*999999999999999);
			ModUrl = act+"&rand="+myRand
		    http.open('get', ModUrl); 
		    http.onreadystatechange = handleResponse; 
		    divhandler.divtag = divtag; 
		    http.send(null); 
		    RunCommand = ExtraDiv;
			} 


	// Create AJAX Objekt STEP2
		function handleResponse() {
			if(http.readyState == 4){ 
			   if(http.status == 200  |  http.status == 500){ 
			      	document.getElementById(divhandler.divtag).innerHTML = http.responseText;
			      	RunAfterLoadObj(RunAfterLoad);
			      }
			 }
		} 

		function RunAfterLoadObj(ral){

            //Körs efter AJAX scriptet för att göra Slimbox2 körningar
		    $(document).ready(function() {
		        $("a[rel^='lightbox']").slimbox({/* Put custom options here */
		    }, null, function(el) {
		        return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		    });
		    }); 



		
		
			if (ral == 1) {// Göm ajaxloader
			    	var AjaxLoadSymb = "loadajax_"+RunAfterLoad;
	                setDivDisplay(RunCommand,false);
			}
			if (ral == 2){
			    getOwnerDataFirstLoad();
			}
			else { // Gör inget
			}
		}
		
		
	function encodeCharsForAjax(Input){
	//Ersätter skandinaviska tecken i querystrings till andra decodas av AJAX motorn sen
	
	    var strTemp = Input.replace(/ö/g,"@D1");
	    var strTemp = strTemp.replace(/Ö/g,"@D2");
	    var strTemp = strTemp.replace(/å/g,"@D3");
	    var strTemp = strTemp.replace(/Å/g,"@D4");
	    var strTemp = strTemp.replace(/ä/g,"@D5");
	    var strTemp = strTemp.replace(/Ä/g,"@D6");
	    var strTemp = strTemp.replace(/&/g, "@D7");
	    var strTemp = strTemp.replace(/é/g, "@D9");
	    var strTemp = strTemp.replace(/É/g, "@A1");
	    var strTemp = strTemp.replace(/\+/g, "@A2");
	    var strTemp = strTemp.replace(/Ø/g, "@A3");
	    var strTemp = strTemp.replace(/ø/g, "@A4");
	    var strTemp = strTemp.replace(/ü/g, "@A5");
	    var strTemp = strTemp.replace(/Ü/g, "@A6");
	    var strTemp = strTemp.replace(/ç/g, "@A7");
	    var strTemp = strTemp.replace(/æ/g, "@A8");
	    var strTemp = strTemp.replace(/\?/g, "@A9");
	    var strTemp = strTemp.replace(/Æ/g, "@B1");
	    var strTemp = strTemp.replace(/!/g, "@B2");
	    var strTemp = strTemp.replace(/´/g, "@B3");
	    var strTemp = strTemp.replace(/\n/g, "@B4");
	    var strTemp = strTemp.replace(/#/g, "@B5");
	    var strTemp = strTemp.replace(/õ/g, "@B6");
	    var strTemp = strTemp.replace(/á/g, "@B7");
	    var strTemp = strTemp.replace(/ó/g, "@B8");
	    var strTemp = strTemp.replace(/\s+/g, "@B9");
	   
	    return strTemp;
	    
	}
			