var xmlhttp = null;
var xmldom = null;
        
if( window.XMLHttpRequest ){ // code for IE7, Firefox, Opera, etc.
    xmlhttp = new XMLHttpRequest();
}
        else if( window.ActiveXObject ){// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if( xmlhttp != null ){
          xmlhttp.open("GET", "/scripts/ASE_wizard_frontpage.xml", false);
          xmlhttp.send(null);          
          xmldom = xmlhttp.responseXML;
        }
        else{alert("Your browser does not support XMLHTTP.");}

//NonMembers     
function OptionsHandlerNonMember( option ){
    if ( xmldom ) {
        if ( option ) {
            var elements = xmldom.getElementsByTagName ( "Status" ); 
            for(var i=0; i < elements.length; i++){
                if(elements[i].getAttribute( "type" ) == option){
                    var oSituations = "<ul>";
                    for(var j=0; j < elements[i].getElementsByTagName("Situation").length; j++){
                          oSituations += '<li><a href="javascript:LinkHandler(&quot;' +elements[i].getElementsByTagName("Situation")[j].getAttribute("sit") + '&quot;, &quot;' +option+ '&quot;)">' + elements[i].getElementsByTagName("Situation")[j].getAttribute("sit") + '</a></li>';
                    }
					oSituations += "</ul>"
                    document.getElementById( 'NonMemberSituation' ).style.display = 'block'; 
                    document.getElementById( 'NonMemberSituation' ).innerHTML = oSituations;
                }
            } 
        }
    }    
}

//MEMBERS       
function OptionsHandler( option ){
    if ( xmldom ) {
        if ( option || option != '-1' ) {
            var elements = xmldom.getElementsByTagName ( "Status" ); 
            for(var i=0; i < elements.length; i++){
                if(elements[i].getAttribute( "type" ) == option){
                    var XMLpath = elements[i].getElementsByTagName("Situation")
                    var oSituations = "<ul>";
                    for(var j=0; j < elements[i].getElementsByTagName("Situation").length; j++){
                          oSituations += '<li><a href="javascript:LinkHandler(&quot;' + XMLpath[j].getAttribute("sit") + '&quot;, &quot;' +option+ '&quot;)" title="' + XMLpath[j].getAttribute("sit") + '">' + XMLpath[j].getAttribute("sit") + '</a></li>';
                    }
					oSituations += '</ul>';
                    document.getElementById( 'MemberSituation' ).style.display = 'block'; 
                    document.getElementById( 'MemberSituation' ).innerHTML = oSituations;
                }
            } 
            document.getElementById( 'MemberSituationHead' ).style.display = 'block';
        }
        if ( option == '-1' ) {
            document.getElementById( 'MemberSituation' ).style.display = 'none'; 
            document.getElementById( 'MemberSituationHead' ).style.display = 'none';
        }
    }
    
}

function LinkHandler( situation, selectedStatus ){
    NextStep('Result'); //Show result Div
    Finalize(); //Set Headings etc.
    if ( xmldom ) {
        if ( situation ) {
            var situationElements = xmldom.getElementsByTagName ( "Situation" ); 
            for(var i=0; i < situationElements.length; i++){
                if(situationElements[i].getAttribute( "sit" ) == situation && situationElements[i].parentNode.getAttribute ( "type" ) == selectedStatus ){
                    var oLinks = "";
                    var XMLpath = situationElements[i].getElementsByTagName("Link")
                    for(var j=0; j < situationElements[i].getElementsByTagName("Link").length; j++){
                        if(XMLpath[j].getAttribute("title")){ //TEST if we have title in XML
                            oLinks += '<a href="' + XMLpath[j].getAttribute("url") + '" title="' + XMLpath[j].getAttribute("title") + '">' + XMLpath[j].firstChild.nodeValue + '</a>'  
                        }else{
                            oLinks += '<a href="' + XMLpath[j].getAttribute("url") + '" title="' + XMLpath[j].firstChild.nodeValue + '">' + XMLpath[j].firstChild.nodeValue + '</a>'
                        }
                    }
                    document.getElementById( 'SituationLinks' ).style.display = 'block';
                    document.getElementById( 'SituationLinks' ).innerHTML = oLinks;
                }
            }
        }
    }
}

//Setting final resultpage
function Finalize(){
  document.getElementById( 'Wizard_start' ).style.display = 'none'; 
  //document.getElementById( 'Head' ).innerHTML = 'Her kan vi hjælpe';
  //document.getElementById( 'HeadDescription' ).innerHTML = 'Lorem ipsum wording';
}

//To top
function Init( oParam ){

	document.getElementById( 'Result' ).style.display = 'none'; 
	document.getElementById( 'Member_2' ).style.display = 'none'; 
	document.getElementById( 'NonMember_2' ).style.display = 'none'; 
	document.getElementById( 'Wizard_start' ).style.display = 'block'; 
   // document.getElementById( 'Head' ).innerHTML = 'Velkommen til ASE!';
   // document.getElementById( 'HeadDescription' ).innerHTML = 'Hvordan kan vi hjælpe dig?';
	
	document.getElementById( 'SituationLinks' ).style.display = 'none';
	document.getElementById( 'SituationLinks' ).innerHTML = '';
	
	document.getElementById( 'MemberSituation' ).style.display = 'none';
	document.getElementById( 'MemberSituationHead' ).style.display = 'none';

    if( oParam == 'success' ){
		/*
	        setFormSelect(document.getElementById( 'select_1' ), '-1'); 
	        setFormSelect(document.getElementById( 'select_2' ), '-1'); 
		*/
		var sel1 = document.getElementById("select_1");
		var sel1val = sel1.options[sel1.options.selectedIndex].value
		NextStep(sel1val);
		
		if (sel1val=="Member_2") {
			var sel2 = document.getElementById("select_2");
			OptionsHandler(sel2.options[sel2.options.selectedIndex].value);
		}
    }
}

function setFormSelect(selectObj, selectValue) {
	if(selectObj && (selectObj.selectedIndex != null)) {
		selectObj.value = selectValue
    }
}

/*Navigation*/
function NextStep( layer ){
    if( layer != '-1' ){
        var oContainer = document.getElementById( 'ActoListener' );
        for(var i=0; i < oContainer.childNodes.length; i++ ){
	        if( oContainer.childNodes[i].className == 'WizardStep' ){
		        oContainer.childNodes[i].style.display = 'none';
	        } 
        }
       document.getElementById( layer ).style.display = 'block';
       if( layer == 'NonMember_2' ){ //Add 2nd function to option
            OptionsHandlerNonMember('NonMember')    
       }
   }
   if( layer == '-1' ){
       Init();
   }
}



