﻿function xmlRequest(sUrl, data){
    
    var method = "POST";
    
    if(!data)
    {
    	data = null;
    	method = "GET";
    }
    	
    var xmlHttp = GetXmlHttpObject();
    
    if(xmlHttp == null)
        return;
        
    //xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open(method,sUrl,false);
    xmlHttp.send(data);
    try{
    	return xmlHttp.responseText;
    }catch(e){
    	return "";
    }
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
}


//var SiteURL = "http://rattegangsskolan.webb215.cs.it-norr.com/";
// Saving functions
//Function returning true if successful, false otherwise
try{
	if(SiteURL == undefined){
		SiteURL = "http://www.rattegangsskolan.se/";
	}else if(SiteURL == null){
		SiteURL = "http://www.rattegangsskolan.se/";	
	}else if(SiteURL.length == 0){
		SiteURL = "http://www.rattegangsskolan.se/";
	}
}catch(e){
	SiteURL = "http://www.rattegangsskolan.se/";
}

function saveMenuChoice(url){
	var cUrl  = "";	
	if(!url)
		return false;
	if(url.length == 0)
		return false;
	
	if(url == "1.1"){
		cUrl = url + " Introduktion";
	}
	else if(url == "1.2"){
		cUrl = url + " Presentation av de medverkande";
	}
	else if(url == "2.1"){
		cUrl = url + " Vad har hänt"
	}
	else if(url =="2.2"){
		cUrl = url + " Vad är en rättegång";
	}
	else if(url =="2.3"){
		cUrl = url + " Varför måste jag komma"
	}
	else if(url =="2.4"){
		cUrl = url + " Vart ska jag"
	}
	else if(url =="2.5"){
		cUrl = url + " Rundvandring i domstolen"
	}
	else if(url =="2.6"){
		cUrl = url + " Stöd för dig"
	}
	else if(url =="2.7"){
		cUrl = url + " Målsägandebiträde"
	}
	else if(url =="2.8"){
		cUrl = url + " Förberedelser"
	}
	else if(url =="2.9"){
		cUrl = url + " Vanliga frågor";
	}
	else if(url =="3.1"){
		cUrl = url + " Vem sitter var i rättssalen";
	}
	else if(url =="3.2"){
		cUrl = url + " Hur går rättegången till";
	}
	else if(url =="3.3"){
		cUrl = url + " Viktiga principer";
	}
	else if(url =="3.4"){
		cUrl = url + " Vanliga frågor";
	}
	else if(url =="4.1"){
		cUrl = url + " Ersättning";
	}
	else if(url =="4.2"){
		cUrl = url + " Överklagan och laga kraft";
	}
	else if(url =="4.3"){
		cUrl = url + " Vanliga frågor";
	}
	else if(url =="5.1"){
		cUrl = url + " Rättegångsfilmen";
	}
	else if(url =="5.2"){
		cUrl = url + " Läs domen";
	}
	else if(url =="6.1"){
		cUrl = url + " Konsekvenser av brott";
	}
	else if(url =="6.2"){
		cUrl = url + " Ytterligare hjälp och stöd";
	}
	else if(url =="7.1"){
		cUrl = url + " Bra att veta";
	}
	else{
		cUrl = url;
	}
	
    var  sUrl = SiteURL + "Admin/Moduler/Meny/API/AEFD4522-B343-41FA-8A0F-09A7C2DE9A3E.ASP?url=" + encodeUTF8(cUrl);   
  
    /*
    
    var dom = getXMLDOM(sUrl, "get", null);
	
    var status = dom.documentElement.selectSingleNode("status")
	
    if (status && status.text != "0"){
	    return false
    }
    return true;
    
    */
    
   try{
    	xmlRequest(sUrl);
   }catch(e){
   	return false; 	
   }
   
   return true;
    
}

//Function returning true if successful, false otherwise
function saveCSQuestion(question)
{
    
    if(!question)
	return false;
    if(question.length == 0)
	return false;
	
    var  sUrl = SiteURL + "Admin/Moduler/FAQ/API/380A8434-6118-4D5B-B0A5-9ECCAED716A9.ASP";   
    var xml = "<root><question>" + HTMLEncode(question) + "</question></root>"
    
    /*
  	  var dom = getXMLDOM(sUrl, "POST", xml);
	
	    var status = dom.documentElement.selectSingleNode("status")
		
	    if (status && status.text != "0"){
		    return false
	    }
	    return true;
    */
    
    
    try{
    	xmlRequest(sUrl,xml);
   }catch(e){
   	return false; 	
   }
   
   return true;

}

//Function returning true if successful, false otherwise
function saveCSSearch(query)
{
    
    if(!query)
	return false;
    if(query.length == 0)
	return false;
	
    var  sUrl = SiteURL + "Admin/Moduler/FAQ/API/68EA4E29-94DB-4C42-8FDA-E0A944C4B438.ASP?word=" + encodeUTF8(query);   
    
   /* 
    
    var dom = getXMLDOM(sUrl, "get", null);
    
    var status = dom.documentElement.selectSingleNode("status")
    if (status && status.text != "0"){
	    return false
    }
    
    return true;
    
    */
    
   try{
    	xmlRequest(sUrl);
   }catch(e){
   	return false; 	
   }
   
   return true;
}

//Fetching functions
function getCSFAQ(keyword,category)
{
   

    var sUrl = "";	
    if(!keyword)
       keyword = "";
    
    if(!category)
    	category = "";
    	
      	sUrl = SiteURL + "Admin/Moduler/FAQ/API/C51689D8-1C8D-4FEC-A3D9-6295FFA89F97.ASP?word=" + HTMLEncode(keyword) + "&category=" + HTMLEncode(category); 

    
   /*
    var dom = getXMLDOM(sUrl, "get", null);
  
    return dom.xml;
    
   */
    
   var text = "";
    	try{
    		text = xmlRequest(sUrl);
   	}catch(e){
   		return ""; 	
   	}
   
   	return text;
    

}

function getCSWordlist(sWord)
{
	
	
	if(!sWord)
	    sWord = "";
	        
	var sUrl = SiteURL +  "Admin/Moduler/Ordlista/API/3F9D828D-DF2E-47B6-BD58-07167B99F143.ASP?word=" + HTMLEncode(sWord);        
	
        /*
        try{
            var dom = getXMLDOM(sUrl, "get", null);
        }catch(e){
         	alert(e.name + ": " + e.message);
        }      
   	
    	return dom.xml;
    	
    	*/
    	var text = "";
    	try{
    		text = xmlRequest(sUrl);
   	}catch(e){
   		return ""; 	
   	}
   
   	return text;

}