
function createRequestObject(){
	var xmlHttp;
  	try {    
		// Firefox, Opera 8.0+, Safari    
		xmlHttp=new XMLHttpRequest();    
	} catch (e) {    
		// Internet Explorer    
		try { 
	 	   	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
		} catch (e){
		      	try {
	 		      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");       
			} catch (e) {
        			alert("Your browser does not support AJAX!");        
				return false;        
			}      
		}    
	}
	return xmlHttp;
}

function oppdaterTilhorighet(id, value){
	var params = null;
	var params = "type="+id+"&enhet="+value;

	if(id != "stikkord"){
		var http3 = createRequestObject();
		var http6 = createRequestObject();
		http3.onreadystatechange = function(){
			if(http3.readyState == 4){	
				var answer3 = http3.responseText;
				if(id=="landsforening"){
					document.getElementById('bf').innerHTML = answer3;
				} else if(id=="bransjeforening"){
					document.getElementById('lf').innerHTML = answer3;
				}		
			}
		}
		http3.open('GET', 'ajax_handler3.php?'+params, true);
		http3.send(null);

		http6.onreadystatechange = function(){
			if(http6.readyState == 4){	
				var answer6 = http6.responseText;
				document.getElementById('stkord').innerHTML = answer6;
			}
		}
		http6.open('GET', 'ajax_handler6.php?'+params, true);
		http6.send(null);		
	} else {
		var http4 = createRequestObject(); 
		var http5 = createRequestObject();   
		http4.onreadystatechange = function(){
			if(http4.readyState == 4){	
				var answer4 = http4.responseText;
				document.getElementById('lf').innerHTML = answer4;	
			}
		}
		http4.open('GET', 'ajax_handler4.php?'+params, true);
		http4.send(null);

		http5.onreadystatechange = function(){
			if(http5.readyState == 4){	
				var answer5 = http5.responseText;
				document.getElementById('bf').innerHTML = answer5;	
			}
		}
		http5.open('GET', 'ajax_handler5.php?'+params, true);
		http5.send(null);
	}
	
	var http1 = createRequestObject();
	var http2 = createRequestObject();
			
	http1.onreadystatechange = function(){
		if(http1.readyState == 4){	
			var answer1 = http1.responseText;
			document.getElementById('ajax').innerHTML = answer1;	
		}
	}
	http1.open('GET', 'ajax_handler.php?'+params, true);
	http1.send(null);
	
	http2.onreadystatechange = function(){
		if(http2.readyState == 4){	
			var answer2 = http2.responseText;
			document.getElementById('fordeler').innerHTML = answer2;	
		}
	}
	http2.open('GET', 'ajax_handler2.php?'+params, true);
	http2.send(null);
	

	/*if(document.getElementById('kontingent') && document.getElementById('skjema')){
		document.getElementById('kontingent').style.display="none";
		document.getElementById('skjema').style.display="none";
	}*/
	if(value != "vis_alle_BF"){
		var http7 = createRequestObject();		
		http7.onreadystatechange = function(){
			if(http7.readyState == 4){	
				var answer7 = http7.responseText;
				answer7 = fixAjax(answer7);
				document.getElementById('kontingent').style.display = '';
				document.getElementById('kontingent').innerHTML = answer7;			
			}
		}
		http7.open('GET', 'ajax_handler7.php?'+params, true);
		http7.setRequestHeader('Content-Type', 'application/x-javascript; charset=ISO-8859-1');
		http7.send(null);
		var http8 = createRequestObject();
		http8.onreadystatechange = function(){
			if(http8.readyState == 4){	
				var answer8 = http8.responseText;
				document.getElementById('skjema').style.display = '';
				document.getElementById('skjema').innerHTML = answer8;
			}
		}
		http8.open('GET', 'ajax_handler8.php?'+params, true);
		http8.setRequestHeader('Content-Type', 'application/x-javascript; charset=ISO-8859-1');
		http8.send(null);
	} else {
		document.getElementById('kontingent').style.display = "none";
		document.getElementById('skjema').style.display = "none";
	}
}



function fixAjax(text){
	text = text.replace("Ø", "&Oslash;");
	text = text.replace("ø", "&oslash;");
	text = text.replace("Å", "&Aring;");
	text = text.replace("å", "&aring;");
	text = text.replace("Æ", "&Aelig;");
	text = text.replace("æ", "&aelig;");
	text = text.replace("é", "&eacute;");
	text = text.replace("ü", "&uuml;");
	text = text.replace("ö", "&ouml;");
	text = text.replace("í", "&iacute;");
	text = text.replace("á", "&aacute;");
	text = text.replace("ô", "&ocirc;");	
	return text;
}

function checkJSsupport(){		
	if (document.getElementById || document.all || document.layers){
		if(document.getElementById('Fyll_ut_bransje')){
			document.getElementById('Fyll_ut_bransje').style.display="none";
		}
		if(document.getElementById('Vis_fordeler')){
			document.getElementById('Vis_fordeler').style.display="none";
		}
		if(document.getElementById('Finn_tilhorighet')){
			document.getElementById('Finn_tilhorighet').style.display="none";
		}
		//document.getElementById('Kalkuler kontingent').style.display="";
		if(document.getElementById('print1') && document.getElementById('print2')){
			document.getElementById('print1').style.display="none";
			//document.getElementById('print2').style.display="";
		}
	}
		//getUrlVars();

}
	

$(function(){
	

	
	    var param = {};
	    var hash;
	    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	    var landsforening;
	    var bransjeforening;
	    for(var i = 0; i < hashes.length; i++)
	    {
	        hash = hashes[i].split('=');
	        var key = hash[0];
	        var val = hash[1];
			if(key == "bf"){
				bransjeforening = val;
			}
			if(key == "lf"){
				landsforening = val; 	
	        }
	    }
	   
	    if(bransjeforening){
	    	
	    	var someManagedAjax = $.manageAjax.create('someAjaxProfileName', { 
			    queue: true,  
			    cacheResponse: false 
			});
	    	$.manageAjax.add('someAjaxProfileName', { 
			  success: function(res) { 
			     // $('#bransjeforening').html();
			      $('#bf').html(res);  
			  }, 
			  url: 'ajax_handler3.php',
		 	  data: "type=landsforening&enhet=vis_alle_BF" 
			});
			$.manageAjax.add('someAjaxProfileName', { 
			  success: function(respons1) { 
			  	
			      $('#stkord').html(respons1);  
			  }, 
			  url: 'ajax_handler6.php',
		 	  data: "type=landsforening&enhet=vis_alle_BF" 
			});
			$.manageAjax.add('someAjaxProfileName', { 
			  success: function(respons2) { 
			  	
			      $('#ajax').html(respons2);  
			  }, 
			  url: 'ajax_handler.php',
		 	  data: "type=landsforening&enhet=vis_alle_BF" 
			});
			$.manageAjax.add('someAjaxProfileName', { 
			  success: function(respons3) { 
			      $('#fordeler').html(respons3); 
			      
			      if($("#bransjeforening option[value='"+bransjeforening+"']").length){
			      	 oppdaterTilhorighet('bransjeforening',bransjeforening);
			      	 $("#bransjeforening option[value='"+bransjeforening+"']").attr('selected', 'selected'); 
			      } else {
			      	 $("#landsforening option").each(function(){
			      	 	$(this).removeAttr('selected');
			      	 }); 
			      }
			      
			  }, 
			  url: 'ajax_handler2.php',
		 	  data: "type=landsforening&enhet=vis_alle_BF" 
			});
			document.getElementById('kontingent').style.display = "none";
			document.getElementById('skjema').style.display = "none";
			
	    } else if(landsforening){
	    	if($("#landsforening option[value='"+landsforening+"']").length){
	      	 	$("#landsforening option[value="+landsforening+"]").attr('selected', 'selected');
	        	oppdaterTilhorighet('landsforening',landsforening);
	      	} else {
	      		oppdaterTilhorighet('landsforening','vis_alle_BF');
	      		$("#landsforening option").each(function(){
		      	 	$(this).removeAttr('selected');
		      	 });
	      	}
	    }
	
	
});
