//*****************************************************************************
//*		Berg & Ström System AB
//* 	Dejan Stanojlovic
//* 	Bilsweden 
//* 	(c) 2007-2008
//* 	dejan@bosab.se
//******************** Ändringshisorik *************************************************************************************
//*   2009-02-12, Stefan: Fixade till en kontroll av datum formatet
//*		  i funktionen sparaRegistrering(). Se not.
//*   2009-02-12, Stefan: Fixade till kontrollen av antal så att negativa värden
//*		  värden tillåts genom en justering i funktionen isNumeric(). Se not.
//*   2009-04-21, Stefan: Justerade kontrollen av tillåtna värden i antal,
//*		  får inte vara 0! Se not.
//*   2009-05-28, Stefan: Meddelanden om att spara, uppdatera och borttagande av poster har lagts till.
//*		   Aktivering av uppdateraknappen, när man klickar i mottagarlistan. Se not.
//*   2009-05-28, Stefan: Tog bort möjligheten till neg registreringar (isNumeric). Det har tillkommit en funktion för
//*        borttagning av redan registrade poster.            
//**************************************************************************************************************************
	
/*
* ÄNDRA värdet på css för att det ska fungera på server
*/

//var css = 'http://bergdejan/bilsweden/';
var css = 'http://material.bosab.se/';

var browser=navigator.appName;
var version=navigator.appVersion;

var debug = false;



function loadPage(){
	return false;
}

/* 
* Load page according to browser
*/
function startPage() {
	
	var str="Webbläsare: ";
	switch(browser){
		case "Netscape":
				// find which version
			if (version.indexOf("3.") >= 0) {
			         //window.location="felbrowser.htm";
			      }
			if (version.indexOf("4.") >= 0) {
			         //window.location="felbrowser.htm";
			      }
			if (version.indexOf("5.") >= 0) {
			       //window.location="felbrowser.htm";
			      		}
			str += "Netscape " + version;
			break;
		case "Firefox":
			str += "FireFox "+ version;
			//window.location="felbrowser.htm";
			break;
		case "Opera":
			str += "Opera "+ version;
			//window.location="felbrowser.htm";
		break;
		case "Microsoft Internet Explorer":
			str += "Microsoft "+ version;
			  // find which version
			      if (version.indexOf("3.") >= 0) {
			        // window.location="microsoft3.html";
			      }
			      if (version.indexOf("4.") >= 0) {
			        // window.location="microsoft4.html";
			      }
			      if (version.indexOf("5.") >= 0) {
			        // window.location="microsoft5.html";
			      }
		break;
		default:
		str += "okänd "+ browser + " -> " + version;
	}
	DebugOut(str);
	return false;
}//end loadpage


function skrivtillsida(textin){
	var frameSrc = '';
			frameSrc += '<HTML>';
			frameSrc += '<head>';
			//frameSrc += '<link rel="stylesheet" href="'+css+'startStyle.css" type="text/css" />';
			frameSrc += '<body>';
			frameSrc += '</head>';
			//frameSrc += '<div style="padding-left:10px; padding-top:4px; padding-bottom:4px; color: #0000CC;">';
			frameSrc += '<div style="color:#FF3300;">';
			frameSrc += textin; 
			//frameSrc += '</div>';
			frameSrc += '<\/BODY><\/HTML>';
		var iframeWin;
		iframeWin = window.frames.visamaterial;
	 	iframeWin.document.open();
  	 	iframeWin.document.write(frameSrc);
  	 	iframeWin.document.close();
}//end
	
	
function skrivtillvalbartmaterial(textin,mtrlvalue){
		DebugOut("Text in "+textin+ mtrlvalue);
		document.getElementById('valtmaterial').value=mtrlvalue;
		
		var frameSrc = '';
		frameSrc += '<html>';
		frameSrc += '<head>';
		frameSrc += '</head>';
		frameSrc += '<body>';
		frameSrc +=  '<SELECT NAME="valjamaterial" id="valjamaterial"  onChange="submitValjaMaterial();" size="8" STYLE="width: 220px">' ;
		if (textin!='standard'){
			frameSrc +=  '<option value=\"'+mtrlvalue+'\" selected>'+textin; 
			frameSrc +=  '</option>'; 
			DebugOut(frameSrc);
		}		else {
			frameSrc +=  '<div style=" font-size:10px;font-style:normal; font-family: Arial, Helvetica!important;"><optgroup label="Välj Mottagare först för att"'; 
			frameSrc +=  '</optgroup></div>'; 
			frameSrc +=  '<optgroup label="se tillgängligt material">'; 
			frameSrc +=  '</optgroup>';
		}
		frameSrc +=  '</SELECT>'; 
		
		frameSrc += '</body></html>';
		var rFrame = parent.document.getElementById("valbartmaterial");
		var iframeWin;
		iframeWin = parent.frames.valbartmaterial;
		iframeWin.document.open();
  	 	iframeWin.document.write(frameSrc);
  	 	iframeWin.document.close();
}	//end
	
function skrivtillframe(textin){
		var frameSrc = '';
		frameSrc += '<HTML>';
		frameSrc += '<head>';
		frameSrc += '<body>';
		frameSrc += '</head>';
		frameSrc += '<div style="color:#FF3300;">';
		frameSrc += textin; 
		frameSrc += '<\/BODY><\/HTML>';
		
		var rFrame = parent.document.getElementById("visamaterial");
		iframeWin = parent.frames.visamaterial;
		iframeWin.document.open();
  	 	iframeWin.document.write(frameSrc);
  	 	iframeWin.document.close();
}		

function skrivframeMatrial(textin){
	  	var frameSrc = '';
		frameSrc += '<HTML>';
		frameSrc += '<head>';
		frameSrc += '</head>';
		frameSrc += '<body color="#C0C0C0" >';
		frameSrc += textin; 
		frameSrc += '</BODY></HTML>';
		var iframeWin;
		iframeWin = window.frames.valbartmaterial;
	 	iframeWin.document.open();
  	 	iframeWin.document.write(frameSrc);
  	 	iframeWin.document.close();
}


function standardAttgoraURL(operation){
   	var CGI  = document.getElementById("WebAppServerCGI").value;
	var OmnisServer = document.getElementById("OmnisServer").value;	
	var OmnisLibrary = document.getElementById("OmnisLibrary").value;
	//var OmnisClass = document.getElementById("OmnisClass").value;
	var OmnisClass = "rtAttgora";
	var SessionId= document.getElementById("sessionid").value;
	var grupp = document.getElementById("grupp").value;
	var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
	URL = URL + "&sessionid="+ SessionId;
   	URL = URL + "&grupp="+ grupp;
   	if (operation!=""){
   	URL = URL + "&operation="+operation;
   	}
  return URL;
}


function startsida(){
		DebugOut("StartSida");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtLogon";
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=startsida";
		DebugOut("URL"+URL);
		parent.location = URL;
}//end startsida


function loggain(){
		var member = document.getElementById("pvMember").value;
		var password = document.getElementById("pvPassword").value;
		if (new isValidUserNr(member).valid) {	
		if (password!='') {	
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = document.getElementById("OmnisClass").value;
		
		URL = CGI + "?" + "OmnisServer=" + OmnisServer;
		URL = URL + "&OmnisLibrary=" + OmnisLibrary ;
		URL = URL + "&OmnisClass=" + OmnisClass;
		URL = URL + "&pvMember="+member;
		URL = URL + "&pvPassword="+password;
		DebugOut("URL = " + URL);
		parent.location = URL;
		} else {
				alert("Lösenord får inte vara tomt! \nMinst sex tecken \"******\"");	
				 document.getElementById('pvPassword').focus();
		}
		} else {
			alert("Ogilltigt eller felaktigt Organisationsnummer! \nAnges med bindestreck \"aaaaaa-xxxx\"");
			 document.getElementById('pvMember').focus();
		}
}//end loggin


/**
 * **********************************************************************************
 * Funktioner för att hantera mottagare 
 * **********************************************************************************
 */
function mottagareLoggain(){
		var member = document.getElementById("pvMember").value;
		var password = document.getElementById("pvPassword").value;
		
		if (member!='') {	
		if (password!='') {	
			var CGI  = document.getElementById("WebAppServerCGI").value;
			var OmnisServer = document.getElementById("OmnisServer").value;	
			var OmnisLibrary = document.getElementById("OmnisLibrary").value;
			var OmnisClass = document.getElementById("OmnisClass").value;
		
			var URL = CGI + "?" + "OmnisServer=" + OmnisServer;
			URL = URL + "&OmnisLibrary=" + OmnisLibrary ;
			URL = URL + "&OmnisClass=" + OmnisClass;
			URL = URL + "&operation=mottloggain";
			URL = URL + "&pvMember="+member;
			URL = URL + "&pvPassword="+password;
			DebugOut("URL = " + URL);
			parent.location = URL;
				} else {
					alert("Lösenord får inte vara tomt! \nSka vara 8 tecken \"********\"");	
				 	document.getElementById('pvPassword').focus();
			}
			} else {
				alert("Ogilltigt eller felaktigt Användar-id!");
			 	document.getElementById('pvMember').focus();
			}
}//End

function mottagareLoggaut(){
		if (confirm("Vill du verkligen logga ut!")) {
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = document.getElementById("OmnisClass").value;
		
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?" + "OmnisServer=" + OmnisServer;
		URL = URL + "&OmnisLibrary=" + OmnisLibrary ;
		URL = URL + "&OmnisClass=" + OmnisClass;
		URL = URL + "&sessionid="+SessionId;
		URL = URL + "&operation=mottloggaut";
		
		parent.location = URL;
		}		
}//End

function mottagareSpara(){
	DebugOut("Spara till Mottagare");
	var CGI  = document.getElementById("WebAppServerCGI").value;
	var OmnisServer = document.getElementById("OmnisServer").value;	
	var OmnisLibrary = document.getElementById("OmnisLibrary").value;
	var OmnisClass = document.getElementById("OmnisClass").value;
	var SessionId = document.getElementById("sessionid").value;
	
	var namn = document.getElementById("namn").value;
	var orgnr = document.getElementById("orgnr").value;
	var adress = document.getElementById("adress").value;
	var postnr = document.getElementById("postnr").value;
	var postort = document.getElementById("postort").value;
	var telefon = document.getElementById("telefon").value;
	var fax = document.getElementById("fax").value;
	var ansvarigtelefon = document.getElementById("ansvarigtelefon").value;
	var intyg = document.getElementById("intyg").value;
	var kontakt = document.getElementById("kontakt").value;
	var epost = document.getElementById("epost").value;
	var webb = document.getElementById("webb").value;
	
	
	/* Hämta materiallistan lägg in i två arrayer*/
	var mtrlName = new Array();
	var mtrlValue = new Array();
	var mtrl = document.getElementsByName("material");
	for(var i=0; i < mtrl.length; i++){
    	 if(mtrl[i].id.substring(0,4) == "mtrl") {
    	 	mtrlName[i] = mtrl[i].id  ;  
    		mtrlValue[i] = mtrl[i].value  ;  
    	 }
    }
        
	//Stoppar in värdet i URL:n
	var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
	URL = URL + "&sessionid="+ SessionId;
   	URL = URL + "&operation=mottspara";
   	
	URL = URL + "&namn="+namn;
	URL = URL + "&orgnr="+orgnr;
	URL = URL + "&adress="+adress;
	URL = URL + "&postnr="+postnr;
	URL = URL + "&postort="+postort;
	URL = URL + "&telefon="+telefon;
	URL = URL + "&kontakt="+kontakt;
	URL = URL + "&intyg="+intyg;
	URL = URL + "&epost="+epost;
	URL = URL + "&webb="+webb;
	URL = URL + "&epost="+epost;
	URL = URL + "&fax="+fax;
	URL = URL + "&ansvarigtelefon="+ansvarigtelefon;	
	URL = URL + "&tom1=0";	
	URL = URL + "&tom2=0";	
	/*
	 * OBS
	 * OM DU LÄGGER TILL FLER VÄRDEN VAR NOGA MED ATT STÄLLA
	 * OM RÄKNAREN I CLASSEN 'tMottagare' metoden  '$addMottagareMtrl()'
	 * SAMMA METOD används av rtAdmin och skriptmetoden(script.jsp) adminSparaMottagare()
	 * NU ÄR DEN SATT PÅ 21 FÖR DETTA SCRIPT
	 */
	for(var i=0; i < mtrlName.length; i++){
			URL= URL +"&value"+i+"="+mtrlName[i]+">"+mtrlValue[i];
    }
	DebugOut("URL= Long url... ");
	parent.location = URL;
		
}//End



function mottagareRensa(){
		DebugOut("Rensa Mottagare inmattningar");
		document.getElementById("namn").value='';
		document.getElementById("orgnr").value='';
		document.getElementById("adress").value='';
		document.getElementById("postnr").value='';
		document.getElementById("postort").value='';
		document.getElementById("epost").value='';
		document.getElementById("telefon").value='';
		document.getElementById("ansvarigtelefon").value='';
		document.getElementById("fax").value='';
		document.getElementById("kontakt").value='';
		document.getElementById("webb").value='';
		document.getElementById("intyg").value='';
		
		var mtrl = document.getElementsByName("material");
		
		for(var i=0; i < mtrl.length; i++){
    		mtrl[i].value=''; 
    	 }
   		
		document.getElementById("namn").focus();
}//End 


function mottagareSkrivut(){
		//alert("Skriv ut");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = document.getElementById("OmnisClass").value;
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?" + "OmnisServer=" + OmnisServer;
		URL = URL + "&OmnisLibrary=" + OmnisLibrary ;
		URL = URL + "&OmnisClass=" + OmnisClass;
		URL = URL + "&sessionid="+SessionId;
		URL = URL + "&operation=mottskrivut";
		//alert("URL "+URL);
		//parent.location = URL;
		window.open(URL,'mywin','left=20,top=20,width=800,height=500,toolbar=1,resizable=1,scrollbars=1');
}//end

/*
 * ****************************************************************************************
 */

function hamtalosen(){
		DebugOut("Hämtar lösen");
		var member = document.getElementById("pvMember").value;
		if (new isValidUserNr(member).valid) {	
		DebugOut("Ditt lösenord kommer inom några minuter att skickas till den mailadress som finns registrerad");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = document.getElementById("OmnisClass").value;
		//var member = document.getElementById("pvMember").value;
		
		URL = CGI + "?" + "OmnisServer=" + OmnisServer;
		URL = URL + "&OmnisLibrary=" + OmnisLibrary ;
		URL = URL + "&OmnisClass=" + OmnisClass;
		URL = URL + "&pvMember="+member;
		URL = URL + "&operation=getpassword";
		DebugOut("URL "+URL);
		parent.location = URL;
		} else {
		alert("Ogilltigt eller felaktigt Organisationsnummer! \nLösenordet anges med bindestreck \"aaaaaa-xxxx\"");	
		}
}//end

function redohjalp(){
	//alert("Hjälp");
	alert("Innan systemet tas i bruk måste företagen som är mottagare av materialet samt de som utför transporterna registreras. Detta sker under respektive knapp. Klicka, och ett fönster öppnas där du kan registrera företagen. Här kan du också ändra eller ta bort ett felupplagt företag Knappen utskrift öppnar ett fönster där du kan välja  period samt vilka uppgifter som skall skrivas  och hur det skall vara sorterat. Registrering av levererat material sker på ett fönster som öppnas med knappen \"Registrera uppgifter\" ");
}//end


function regUppgifter() {
		DebugOut("Registrera Uppgifter");	
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=reguppgifter";
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function regMottagare() {
		DebugOut("Registrera Mottagare");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=regmottagare";
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function regTransport(){
		DebugOut("Registrera Transportörer");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=regtransport";
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function rapporter(){
		DebugOut("Rapporter");
		//DebugOut(" Kvartal "+get_quarter());
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var sessionid = document.getElementById("sessionid").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ sessionid;
   		URL = URL + "&operation=rapporter";
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function loggaut() {
		if (confirm("Vill du verkligen logga ut!")) {
   		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtLogon";
		var SessionId = document.getElementById("sessionid").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&loggoff=ja";
		URL = URL + "&sessionid="+ SessionId;
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
		}
}//end
	

function tillbaka() {
		history.back();
}//end

function mtrlDef() {
		//parent.location = css+"materiallista.htm";
		DebugOut("Visa material ");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
				
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=mtrldef";
   		DebugOut("URL = " + URL);
		parent.location = URL;
}//end

function laggtill() {
		DebugOut("Lägg till ");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=laggtill"+ Operation;
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function nymottagare() {
		DebugOut("Lägg till Ny Mottagare");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=laggtillmottagare";
   		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function rensaForm(){
	document.getElementById("namn").value='';
		document.getElementById("orgnr").value='';
		document.getElementById("adress").value='';
		document.getElementById("postnr").value='';
		document.getElementById("postort").value='';
		document.getElementById("epost").value='';
		document.getElementById("telefon").value='';
		document.getElementById("kontakt").value='';
		document.getElementById("webb").value='';
		document.getElementById("namn").focus();

}
/*
 * Kollar om fältet är i flyt och skickar tillbaka meddelande
 */
function checkInputFiled(idname,msg){
		var value = document.getElementById(idname).value;
		if(value==''){
			alert(msg);
			document.getElementById(idname).focus();
			return false;
		} else {
			return true;
		}
}


		
function skickaForm() {
		DebugOut("Lägg till Mottagare");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		
		//company values
		var namn = document.getElementById("namn").value;
		var orgnr = document.getElementById("orgnr").value;
		var adress = document.getElementById("adress").value;
		var postnr = removeSpaces(document.getElementById("postnr").value);
		var postort =document.getElementById("postort").value;
		var epost = document.getElementById("epost").value;
		var telefon = document.getElementById("telefon").value;
		var kontakt = document.getElementById("kontakt").value;
		var webb = document.getElementById("webb").value;
		//material values
		var olja = document.getElementById("cbox1").checked;
		var kvicksilver = document.getElementById("cbox2").checked;
		var oljefilter = document.getElementById("cbox3").checked;
		var pcb = document.getElementById("cbox4").checked;
		var batteri = document.getElementById("cbox5").checked;
		var dackfalg = document.getElementById("cbox6").checked;
		var bromsvatska = document.getElementById("cbox7").checked;
		var losadack = document.getElementById("cbox8").checked;
		var kylvatska = document.getElementById("cbox9").checked;
		var plast = document.getElementById("cbox10").checked;
		var spolarvatska = document.getElementById("cbox11").checked;
		var glas = document.getElementById("cbox12").checked;
		var koldmedia = document.getElementById("cbox13").checked;
		var bilkaross = document.getElementById("cbox14").checked;
		var bly = document.getElementById("cbox15").checked;
		var motor = document.getElementById("cbox16").checked;
		
		if (!checkInputFiled("namn","Du måste fylla i namn")){
			return false; 
			}
		
		if (!checkValidUserNr(orgnr)){
			document.getElementById("orgnr").focus();
			//alert("Du måste fylla i ett gilltigt organisations nummer!");
			return false;
		}
		
		if (!checkInputFiled("adress","Du måste fylla i en adress")){
			return false;
		}
		
		
		if (!checkInputFiled("postnr","Du måste fylla i ett postnr")){
			return false;
		}
		
		if (!isNumeric(postnr)) {
			alert("Postnummer får bara innehålla siffror");
			return false;			   
		}
		
		if (!checkInputFiled("postort","Du måste fylla i en postort")){
			return false;
		}
		
		if (!checkInputFiled("kontakt","Du måste fylla i en ansvarig kontakt")){
			return false;
		}
		
		if (!checkInputFiled("epost","Du måste fylla i en giltig epost")){
			return false;
		}
		
		   
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=begarmottagare";
		URL = URL + "&namn="+namn;
		URL = URL + "&orgnr="+orgnr;
		URL = URL + "&adress="+adress;
		URL = URL + "&postnr="+postnr;
		URL = URL + "&postort="+postort;
		URL = URL + "&epost="+epost;
		URL = URL + "&telefon="+telefon;
		URL = URL + "&kontakt="+kontakt;
		URL = URL + "&webb="+webb;
		
		//
		URL = URL + "&olja="+olja;    //1
		URL = URL + "&kvicksilver="+kvicksilver; //2
		URL = URL + "&oljefilter="+oljefilter; //3
		URL = URL + "&pcb="+pcb; //4
		URL = URL + "&batteri="+batteri; //5
		URL = URL + "&dackfalg="+dackfalg; //6
		URL = URL + "&bromsvatska="+bromsvatska;  //7
 		URL = URL + "&losadack="+losadack; //8
		URL = URL + "&kylvatska="+kylvatska; //9
		URL = URL + "&plast="+plast; //10
		URL = URL + "&spolarvatska="+spolarvatska;  //11
		URL = URL + "&glas="+glas;  //12
		URL = URL + "&koldmedia="+koldmedia;  //13
		URL = URL + "&bilkaross="+bilkaross;  //14
		URL = URL + "&bly="+bly;  //15
		URL = URL + "&motor="+motor; //16
		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end



function spara() {
		DebugOut("Spara");
		if (confirm("Spara uppgifterna?")) {
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		var namn = document.getElementById("namn").value;
		var adress = document.getElementById("adress").value;
		var postort = document.getElementById("postort").value;
				
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=spara"+ Operation;
		URL = URL + "&namn="+ namn;
   		URL = URL + "&adress="+ adress;
   		URL = URL + "&postort="+ postort;
   		   		
		DebugOut("URL = " + URL);
		parent.location = URL;
		}
}//end
		
function rensa() {
		//alert("Rensa");
		document.getElementById("sedelnr").value="";
		document.getElementById("antal").value=""
		//TODO sätt dagens datum
		//document.getElementById("datum").value=""
		//document.getElementById("datum").value=""
		//document.getElementById("datum").value=""		
}//end
		
function tabortMottagare(seq){
		DebugOut("Tabort Mottagare: "+seq);
		
		if (confirm("Är du säker på att du vill ta bort mottagaren?")) {
		// kontrollera att mottagaren inte används
		
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=tabortmottagare";
		URL = URL + "&seq="+ seq;
   		   		
		DebugOut("URL = " + URL);
		parent.location = URL;
		}
	}//end

function sparaMottagare(seq){
		DebugOut("Spare till egen Mottagare: "+seq);
		
		
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=sparamottagare";
		URL = URL + "&seq="+ seq;
   		   		
		DebugOut("URL = " + URL);
		parent.location = URL;
		
	}//end
	
	

function andraUppgifter(seq){
		DebugOut("Ändra uppgifter / Registrera: "+seq);
		
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		DebugOut("operation ="+Operation);
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=andrauppgifter";
		URL = URL + "&SEQ="+seq;
		
		DebugOut("URL = " + URL);
		parent.location = URL;
}//end


function laggtill(){
		
		DebugOut("Lägg till/registrera ny medlem/transp");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		DebugOut("operation ="+Operation);
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=laggtill"+Operation;
		
		DebugOut("URL = " + URL);
		parent.location = URL;	
			
		
	}//end

function laggtillRegistrering(){
		DebugOut("Lägg till/registrera ny post");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		var kvartal = document.getElementById("kvartal").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=laggtilluppgifter";
		URL = URL + "&kvartal="+ kvartal;
   		   		
		DebugOut("URL = " + URL);
		parent.location = URL;	
		
	}//end

function raderaRegistrering(){
		DebugOut("Ta bort post");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		var kvartal = document.getElementById("kvartal").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   	URL = URL + "&operation=tabortuppgifter";
		URL = URL + "&kvartal="+ kvartal;
   		   		
		DebugOut("URL = " + URL);
		parent.location = URL;	
		
	}//end
	
function andrakvartal(){
		DebugOut("Hämta kvartal");
		
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		var kvartal = document.getElementById("kvartal").value;
		
		if (isKvartal(kvartal)){
			return false;
		}
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=andrakvartal";
		URL = URL + "&kvartal="+ kvartal;
   		   		
		DebugOut("URL = " + URL);
		parent.location = URL;	
}//end

function visaalltredovisat(){
		DebugOut("Visa allt redovisat");
		
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var Operation = document.getElementById("operation").value;
		
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=visaalltredovisat";
		   		
		DebugOut("URL = " + URL);
		parent.location = URL;	
}//end


function sparaRegistrering(){
		var nrvaltmatrial = document.getElementById("valtmaterial").value;
		DebugOut("Spara registrering");
		var allok = false;
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		//var Operation = document.getElementById("operation").value;
			
		var Datum = document.getElementById("datum").value;
		//alert(Datum);
		if (isDate(Datum,"YYYY-MM-DD") == false) //Stefan, 2009-02-12
		{						
			alert("Du måste ange datum enligt formatet: YYYY-MM-DD");
			document.getElementById("datum").focus();
			allok = false;
			return false;
		}	
		//else
		//{
		// alert("OK?");
		//}
		var Sedelnr = document.getElementById("sedelnr").value;
		var Antal = document.getElementById("antal").value;
		var Antalkarosser = document.getElementById("antalkarosser").value;
		var Snittvikt;
		
		
		//var index1 = document.frames.valbartmaterial.getElementById('valjamaterial').selectedIndex;
		var index2 = document.getElementById('valjamottagare').selectedIndex;
		if (nrvaltmatrial>=0 && nrvaltmatrial!=""){
			//var Valtmaterial = document.frames.valbartmaterial.getElementById('valjamaterial').options[index1].value;
			var Valtmaterial = nrvaltmatrial;
			// kontroll på om det är chassivikt som rapporteras öppnar ett extra fält för att
			// rapportera antal karosser som rapporteras
			if (nrvaltmatrial!=15){
			allok = true;
			} else {
				if(document.getElementById('div_antalkaross').style.visibility = 'visible'){
					if (Antalkarosser<3){
						alert("Du måste ange antal karosser som vikten gäller");
						parent.document.getElementById('antalkarosser').value='';
						parent.document.getElementById('antalkarosser').focus();
						return false;	
					} else {
						allok = true;
					}
				}
						//Kontoll av snittvikten på inrapporterade bilar     Stefan, 090902
    		Snittvikt = Antal/Antalkarosser;
    		if (Snittvikt<600 || Snittvikt>1200)
    		{
    		 	alert("Snittvikt på inrapporterade chassin: "+ Snittvikt + " kg!" + "\nSnittvikten ligger utanför ett rimligt intervall (600 - 1200 kg)." + "\nVar god kontrollera dina uppgifter och försök igen."  );
    			parent.document.getElementById('antalkarosser').focus();
    			allok = false;
    			return false;
    		}	
			}
		} else {
			alert("Du måste välja Material");
			return false;
		} 
		
		if (Sedelnr==''){
			alert("Du måste fylla i sedelnr");
			document.getElementById("sedelnr").focus();
			allok = false;
			return false;
		} 	
		if (Datum==''){
			alert("Du måste fylla i datum");
			document.getElementById("datum").focus();
			allok = false;
			return false;
		} 	
		if (index2>=0){
			var Valdmottagare = document.getElementById('valjamottagare').options[index2].value;
			allok = true;
		} else {
			alert("Du måste välja Mottagare");
			document.getElementById("valjamottagare").focus();
			allok = false;
			return false;
		}	
		//if (Antal=='' || Antal<=0){
		if (Antal=='' || Antal==0 || isNumeric(Antal) == false){		 			//Stefan, 090212, 090421
			alert("Du måste ange antal (inte 0 eller ickenumeriska tecken).");
			allok = false;
			return false;
		} 	

		
		if (allok) 
		{
  		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
  
  		URL = URL + "&sessionid="+ SessionId;
     	URL = URL + "&operation=sparauppgifter";
  		URL = URL + "&datum="+ Datum;
     	URL = URL + "&antal="+ Antal;
     	URL = URL + "&sedelnr="+ Sedelnr;
  		URL = URL + "&antalkarosser="+ Antalkarosser;
  		URL = URL + "&valtmaterial="+ Valtmaterial;
     	URL = URL + "&valdmottagare="+ Valdmottagare;
     			
  		DebugOut("URL = " + URL);
  		parent.location = URL;
			alert("Dina uppgifter har sparats!");
		} 
		else 
		{
			alert("Alla fält måste vara ifyllda!");
			return false;
		}
		
}//end


function andraRegistrering(knappseq){
		var index2 = parent.document.getElementById('valjamottagare').selectedIndex;
		
		var nrvaltmatrial = parent.document.getElementById("valtmaterial").value;
		
		DebugOut("Ändra registrering");
		var allok = false;
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		//var Operation = document.getElementById("operation").value;
		
		var Datum = document.getElementById("datum").value;
		var Sedelnr = document.getElementById("sedelnr").value;
		var Antal = document.getElementById("antal").value;
		var SEQ = document.getElementById("seq").value;
		//TODO
		var Antalkarosser = document.getElementById("antalkarosser").value;
		var Snittvikt;
		
		if (nrvaltmatrial>=0 && nrvaltmatrial!=""){
			//var Valtmaterial = document.frames.valbartmaterial.getElementById('valjamaterial').options[index1].value;
			var Valtmaterial = nrvaltmatrial;
			if (nrvaltmatrial!=15){
			allok = true;
			} else {
				if(document.getElementById('div_antalkaross').style.visibility = 'visible'){
					if (Antalkarosser<3){
						alert("Du måste ange antal karosser som vikten gäller");
						parent.document.getElementById('antalkarosser').value='';
						parent.document.getElementById('antalkarosser').focus();
						return false;	
					} else {
						allok = true;
					}
				}
								//Kontoll av snittvikten på inrapporterade bilar     Stefan, 090902
    		Snittvikt = (parseInt(Antal))/(parseInt(Antalkarosser));
    		if (Snittvikt<600 || Snittvikt>1200)
    		{
    		 	alert("Snittvikt på inrapporterade chassin: "+ Snittvikt + " kg!" + "\nSnittvikten ligger utanför ett rimligt intervall (600 - 1200 kg)." + "\nVar god kontrollera dina uppgifter och försök igen."  );
    			parent.document.getElementById('antalkarosser').focus();
    			allok = false;
    			return false;
    		}	
			}
		} else {
			alert("Du måste markera Material för att bekräfta");
			return false;
		} 
		
		if (Sedelnr==''){
			alert("Du måste fylla i sedelnr");
			document.getElementById("sedelnr").focus();
			allok = false;
			return false;
		} 	
		if (Datum==''){
			alert("Du måste fylla i datum");
			document.getElementById("datum").focus();
			allok = false;
			return false;
		} 	
		
		if (index2>-1){
			var Valdmottagare = document.getElementById('valjamottagare').options[index2].value;
			allok = true;
		} else {
			alert("Du måste markera Mottagaren ");
			document.getElementById("valjamottagare").focus();
			allok = false;
			return false;
		}	
		if (Antal=='' || Antal<=0){
			alert("Du måste fylla i antal");
			allok = false;
			return false;
		} 	

		if (allok) 
		{
			
  		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
  
  		URL = URL + "&sessionid="+ SessionId;
     	URL = URL + "&operation=sparaandrauppgifter";
  		URL = URL + "&datum="+ Datum;
     	URL = URL + "&antal="+ Antal;
     	URL = URL + "&sedelnr="+ Sedelnr;
  		URL = URL + "&seq="+ SEQ;
  		URL = URL + "&antalkarosser="+ Antalkarosser;
  		URL = URL + "&valtmaterial="+ Valtmaterial;
     	URL = URL + "&valdmottagare="+ Valdmottagare;
     		
  		DebugOut("URL = " + URL);
  		parent.location = URL;
			alert("Dina uppdateringar har registrerats! "); //Stefan 090520
		} 
		else 
		{
			alert("Alla fält måste vara ifyllda!");
			return false;
		}
		
}//end

function tabortRegistrering(knappseq)
{
 		
		
		var svar=confirm("Du håller på att ta bort en post." + '\n' + "Vill du fortsätta?");
		
		if (svar==true)
		{	 
		var index2 = document.getElementById('valjamottagare').selectedIndex;
		var nrvaltmatrial = document.getElementById("valtmaterial").value;
		DebugOut("Ta bort registrering");
		var allok = false;
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		//var Operation = document.getElementById("operation").value;
		
		var Datum = document.getElementById("datum").value;
		var Sedelnr = document.getElementById("sedelnr").value;
		var Antal = document.getElementById("antal").value;
		var SEQ = document.getElementById("seq").value;
		//TODO
		var Antalkarosser = document.getElementById("antalkarosser").value;
		
			if (nrvaltmatrial>=0 && nrvaltmatrial!=""){
			//var Valtmaterial = document.frames.valbartmaterial.getElementById('valjamaterial').options[index1].value;
			var Valtmaterial = nrvaltmatrial;
			if (nrvaltmatrial!=15){
			allok = true;
			} else {
				if(document.getElementById('div_antalkaross').style.visibility = 'visible'){
					if (Antalkarosser<3){
						alert("Du måste ange antal karosser som vikten gäller");
						parent.document.getElementById('antalkarosser').value='';
						parent.document.getElementById('antalkarosser').focus();
						return false;	
					} else {
						allok = true;
					}
				}	
			}
		} else {
			alert("Du måste markera Material för att bekräfta");
			return false;
		} 
		
		if (Sedelnr==''){
			alert("Du måste fylla i sedelnr");
			document.getElementById("sedelnr").focus();
			allok = false;
			return false;
		} 	
		if (Datum==''){
			alert("Du måste fylla i datum");
			document.getElementById("datum").focus();
			allok = false;
			return false;
		} 	
		
		if (index2>-1){
			var Valdmottagare = document.getElementById('valjamottagare').options[index2].value;
			allok = true;
		} else {
			alert("Du måste markera Mottagaren ");
			document.getElementById("valjamottagare").focus();
			allok = false;
			return false;
		}	
		if (Antal=='' || Antal<=0){
			alert("Du måste fylla i antal");
			allok = false;
			return false;
		} 	
		
		if (allok) 
		{
  		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;
  
  		URL = URL + "&sessionid="+ SessionId;
     	URL = URL + "&operation=tabortuppgifter";
  		URL = URL + "&datum="+ Datum;
     	URL = URL + "&antal="+ Antal;
     	URL = URL + "&sedelnr="+ Sedelnr;
  		URL = URL + "&seq="+ SEQ;
  		URL = URL + "&antalkarosser="+ Antalkarosser;
  		URL = URL + "&valtmaterial="+ Valtmaterial;
     	URL = URL + "&valdmottagare="+ Valdmottagare;
     		
  		DebugOut("URL = " + URL);
  		parent.location = URL;
			alert("Den tidigare registrerade posten är nu borttagen!"); //Stefan 090520
		} 
		else 
		{
			alert("Alla fält måste vara ifyllda!");
			return false;
		}
		}// slut på if(svar==true)
		window.document.getElementById('changeButton').disabled=false;
}//end


function submitValjaMaterial(){
	if (parent.document.getElementById("changeButton").disabled==true)  //Stefan 090525
	{		
			parent.document.getElementById("changeButton").disabled=false;
	}
	var nr= document.getElementById('valjamaterial').options[document.getElementById('valjamaterial').selectedIndex].value;
	
	parent.document.getElementById('valtmaterial').value=nr;
		
	/* 
	 * Kollar om det är nr 15 = vikt från frak som rapporteras öppnar i så fall
	 * ett extra fält för att rapportera antal karosser som vikten gäller
	 * */
	if (nr!=15){
		hide('div_antalkaross');
	}else {
		show('div_antalkaross');
	}
	//var nrinfo= document.getElementById('valjamaterialinfo').options[document.getElementById('valjamaterialinfo').selectedIndex].value;
	//var xxx= document.getElementById('valjamaterialinfo').selectedIndex;
	var info = parent.document.getElementById('valjamaterialinfo').options[nr-1].text;
	//alert("info  "+info);
	
	//var rFrame = parent.document.getElementById("visamaterial");
	//DebugOut("Frame ID = " +rFrame.id);
		
	//point the frame to the URL
	//rFrame.src = URL;
	
	//skrivtillsida('Söker delar ...'+nr+' info '+nrinfo+' info '+info+' xxx' +xxx); 
	skrivtillframe(info); 

	return true;
}

/**
*
* Hämtar mottagarens matrial
*
*/
function submitValjaMottagare(str1, str2) {
    if (parent.document.getElementById("mode").value == "update") {
        if (parent.document.getElementById("changeButton").disabled == true)  //Stefan 090525
        {
            parent.document.getElementById("changeButton").disabled = false;
        }
    }
	//alert ("submitValjaMottagare();"+str1+str2);
	// hide('antalkarosser');
	DebugOut('submitValjaMottagare');
	var mot_nr= document.getElementById('valjamottagare').options[document.getElementById('valjamottagare').selectedIndex].value;
	var CGI  = document.getElementById("WebAppServerCGI").value;
	var OmnisServer = document.getElementById("OmnisServer").value;	
	var OmnisLibrary = document.getElementById("OmnisLibrary").value;
	var OmnisClass = "rtAttgora";
	var SessionId = document.getElementById("sessionid").value;
	
	
	URL = CGI + "?" + "OmnisServer=" + OmnisServer;
	URL = URL + "&OmnisLibrary=" + OmnisLibrary ;
	URL = URL + "&OmnisClass=" + OmnisClass;
	URL = URL + "&sessionid="+ SessionId;
	URL = URL + "&mot_nr="+mot_nr;
	URL = URL + "&operation=getmotmtrl";
	DebugOut("URL "+URL);
	//parent.location = URL;
	

	//get reference to the frame
	var rFrame = parent.document.getElementById("valbartmaterial");
	DebugOut("Frame ID = " +rFrame.id);
		
	//point the frame to the URL
	rFrame.src = URL;
	
	return true;
}


/* return the value of the radio button that is checked
* return an empty string if none are checked, or
* there are no radio buttons
 */
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getRadioValue(idOrName) {

    var value = null;
  
    var element = document.getElementById(idOrName);
    var radioGroupName = null;  

    // if null, then the id must be the radio group name

    if (element == null) {
        radioGroupName = idOrName;
    } else {
        radioGroupName = element.name;  
    }

    if (radioGroupName == null)

	return null;    

    var radios = document.getElementsByTagName('input');

    for (var i=0; i<radios.length; i++) {

        var input = radios[ i ]; 
        if (input.type == 'radio' && input.name == radioGroupName && input.checked) {        
            value = input.value;
            break;
        }

    }
    return value;
}



function skrivut(){
		DebugOut("Skriv ut ");
		var CGI  = document.getElementById("WebAppServerCGI").value;
		var OmnisServer = document.getElementById("OmnisServer").value;	
		var OmnisLibrary = document.getElementById("OmnisLibrary").value;
		var OmnisClass = "rtAttgora";
		var SessionId = document.getElementById("sessionid").value;
		var operation = document.getElementById("operation").value;
		
		var tkvartal= document.getElementById("tkvartal").value;
		var fkvartal = document.getElementById("fkvartal").value;
		
		var utskriftstyp = getRadioValue("utskrift");
		
		var sortera = getRadioValue("sortera");
		
		var Valtmaterial =0;
		var Valdmottagare =0;
		/*
		if (document.getElementById('valjamaterial').selectedIndex >= 0) {
			Valtmaterial = document.getElementById('valjamaterial').options[document.getElementById('valjamaterial').selectedIndex].value;
		} 
		if (document.getElementById('valjamottagare').selectedIndex >=0) {
		Valdmottagare = document.getElementById('valjamottagare').options[document.getElementById('valjamottagare').selectedIndex].value;
		}
		*/
		var URL = CGI + "?"+"OmnisServer="+OmnisServer+"&OmnisLibrary="+OmnisLibrary+"&OmnisClass="+OmnisClass;

		URL = URL + "&sessionid="+ SessionId;
   		URL = URL + "&operation=utskrift";
		URL = URL + "&tkvartal="+ tkvartal; //till kvartal 
   		URL = URL + "&fkvartal="+ fkvartal; //från kvartal 
   		URL = URL + "&sortera="+ sortera; //typ av utskrift "detalj" eller "summa"
		URL = URL + "&utskriftstyp="+ utskriftstyp;  //sortera på datum, sedelnr, material, mottagare
				
		URL = URL + "&valtmaterial="+ Valtmaterial;
   		URL = URL + "&valdmottagare="+ Valdmottagare;
   		   		
		DebugOut("URL = " + URL);
		
		
		//var httpurl = css+ URL;
		
		//DebugOut("Link "+httpurl);
		
		//DebugOut(httpurl);
		
		//winRef = window.open(URL);
		//parent.location = 
		window.open(URL,'mywin','left=20,top=20,width=800,height=500,toolbar=1,resizable=1,scrollbars=1');
		//parent.location = URL;	
		
}//end



function new_win(dokument){
		var URL = css + "/" +dokument;
		window.open(URL,'mywin','left=20,top=20,width=800,height=500,toolbar=1,resizable=1,scrollbars=1');
}

function get_quarter(){
var today = new Date();
var this_month = 0;
var this_year = 0;
this_month = today.getMonth();
this_year = today.getYear();
this_year = this_year + 1900; 
//alert(today);
//alert(this_month);
//alert(this_year);

switch(this_month){
case 1:
case 2:
case 3:
return this_year+'1'
case 4:
case 5:
case 6:
return this_year+'2'
case 7:
case 8:
case 9:
return this_year+'3'
case 10:
case 11:
	case 12:
	return this_year+'4'
	}
}

//**********************************************************************************************************

function h(x) {
		x.className="resultatradh";
	}
	
	function h2(x) {
		x.className="alternateRow";
	}

	
	function n(x,y)	{
		x.className=y;
	}



function DebugOut(str){
	if (debug){
		alert("Debug: "+str);
	}
}

//************************************** Script end ********************************************************************
	
	
			
function xstooltip_findPosX(obj) {
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function xstooltip_findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function xstooltip_show(tooltipId, parentId, posX, posY) {
    it = document.getElementById(tooltipId);
    
    if ((it.style.top == '' || it.style.top == 0) 
        && (it.style.left == '' || it.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        
        img = document.getElementById(parentId); 
    
        // if tooltip is too wide, shift left to be within parent 
        if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0; 
        
        x = xstooltip_findPosX(img) + posX;
        y = xstooltip_findPosY(img) + posY;
		
        
        it.style.top = y + 'px';
        it.style.left = x + 'px';
    }
    
    it.style.visibility = 'visible'; 
}

function xstooltip_hide(id) {
    it = document.getElementById(id); 
    it.style.visibility = 'hidden'; 
}


function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}


function isNumeric(sText) {
	sText = removeSpaces(sText);
   var ValidChars = "0123456789";	 //2009-05-28, Stefan. Tog bort "-" i strängen ValidChars
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
         }
      }
   return IsNumber;   
}

/**
 * Kollar först omdet
 */
function isValidUserNr(innr){
	var nr = innr.substring(0,11);
	this.valid=false;
	if (new isOrgnr(nr).valid){
		return this.valid=true;
	} else {
		if (new isPersonnr(nr).valid){
			return this.valid=true;
		} else {
			return this.valid=false;
		}
	}
}//end isvaliduser


function isOrgnr(nr){
	this.valid=false;
	if(!nr.match(/^(\d{1})(\d{5})\-(\d{4})$/)){ 
		return false; 
	}
		this.group=RegExp.$1;
		this.controldigits=RegExp.$3;
		this.alldigits=this.group+RegExp.$2+this.controldigits;
	if(this.alldigits.substring(2,3)<2){
		return false 
	}
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ 
		nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); 
	}
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ 
		this.checksum+=nn.substring(n,n+1)*1; 
	}
	this.valid=(this.checksum%10==0)?true:false;
}//end isorgnr

/**
 * Kontrollera om det är ett giltigt personnummer
 * om gilltigt returnerar true anars false;
 */
function isPersonnr(nr) {	
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/)){ return false; }
	this.now=new Date(); this.nowFullYear=this.now.getFullYear()+""; this.nowCentury=this.nowFullYear.substring(0,2); this.nowShortYear=this.nowFullYear.substring(2,4);
	this.year=RegExp.$1; this.month=RegExp.$2; this.day=RegExp.$3; this.controldigits=RegExp.$4;
	this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){ months[1]=29; }
	if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){ return false; }
	this.alldigits=this.year+this.month+this.day+this.controldigits;
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
	this.valid=(this.checksum%10==0)?true:false;
	this.sex=parseInt(this.controldigits.substring(2,3))%2;
}


function isKvartal(kvartal){
	this.valid=false;
	//alert(kvartal.substring(0,2));
	if ((kvartal.substring(0,2)<00) || (kvartal.substring(0,2)>99 )){
			DebugOut(kvartal.substring(0,2));
			alert("Årssiffran anges med två tecken mellan -00 till -99. Tex. 07 för 2007");
			return false
	}
	if ((kvartal.substring(2,3)<1) || (kvartal.substring(2,3)>4 )){
		DebugOut(kvartal.substring(2,3));
		alert("Kvartal kan bara anges med siffrorna 1, 2, 3 eller 4!");
			return false
	}
}

function handlekeys(e){
var key=e.keyCode || e.which;
if (key==13){
alert("Du tryckte på enter");
}
}

/** 
 * Skapar kakor kakor
 * namn = kaknamn
 * värde = value
 * min = antal minuter som den ska gälla
 */
function createCookie(name,value,min) {
	var days=1;
	if (min) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*min*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
	}

function eraseCookie(name) {
		createCookie(name,"",-1);
	}
	
	
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	alert("Epost adressen verkar vara ogilltig  (kontrollera @ och . terna)")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("Användarnamnet verkar inte vara gilltigt.")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destinationens IP address är ogiltig!")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Domännamnet verkar inte vara gilltigt.")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("Adressen måste sluta med ett domännamn med tre bosktäver eller ett landsnamn med två bokstäver.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="Adressen saknar ett server namn!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}	

/*
* Kontrollera om telefonnummer är ok minst två siffror och ett tecken är valfritt
*/
function checkTfn(tfnr){
	if(tfnr.search(/[0-9]+(\,?)+(\/?)+[0-9]$/) == -1){
		alert("Du verkar inte ha anget ett gilltigt telefonnummer!");
		return false;
	} else {
		return true;
	}
}

/*
* Kontrollera om telefonnummer är ok minst två siffror och ett tecken är valfritt
*/
function checkPostnr(postnr){
	if(postnr.search(/[0-9]+(\,?)+(\/?)+[0-9]+[0-9]+[0-9]$/) == -1){
		alert("Du verkar inte ha anget ett gilltigt postnummer!");
		return false;
	} else {
		return true;
	}
}
/*
 * ska köras onblur för att kontrollera att orgnummer blir rätt inamtat
 */
function checkOrgnr(nr){
	if (new isOrgnr(nr).valid) {	
		 return true;
		} else {
			alert("Ogilltigt eller felaktigt Organisationsnummer! \nAnges på formen \"XXXXXX-XXXX\"");
			document.getElementById("orgnr").value='';
			 return false;
		}
}

/*
 * ska köras onblur för att kontrollera att rätt orgnummer eller personnummer 
 * blir rätt inamtat
 */
function checkValidUserNr(nr){
	if (new isValidUserNr(nr).valid) {	
		 return true;
		} else {
			alert("Ogilltigt eller felaktigt Org.nr/Person.nr! \nAnges på formen \"XXXXXX-XXXX\"");
			document.getElementById("orgnr").value='';
			document.getElementById("orgnr").focus();
			 return false;
		}
}

/*
* Kontrollera att inmatad Mottagare är gilltig och att det inte finns några konstiga tecken
*/
function checkMottagareName(namn){
var kolla = /reci/i;
	if(kolla.test(namn)){
		alert("Du kan inte rapportera på Reci Industrier AB du ska rapportera på Stena Recycling AB istället!\n\n Tryck på 'Ok' och sedan på 'Tillbaka' för att gå tillbaka till listan med Mottagarna");
		document.getElementById("namn").value='';
		return false;
	} else {
		return true;
	}
}



function getLan(postnr){
	//alert("postnr "+postnr)
	var lan = standardAttgoraURL("lan");
	//lanskod
	
	document.getElementById("lanskod").value=lan;
	//alert(lan);
	return lan;	
}	

function createRequestObject() {
    var tmpXmlHttpObject;
    
    //depending on what the browser supports, use the right way to create the XMLHttpRequest object
    if (window.XMLHttpRequest) { 
        // Mozilla, Safari would use this method ...
        tmpXmlHttpObject = new XMLHttpRequest();
	
    } else if (window.ActiveXObject) { 
        // IE would use this method ...
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return tmpXmlHttpObject;
}

//call the above function to create the XMLHttpRequest object
var http = createRequestObject();

function makeGetRequest(invarde,utfalt) {
	var URL = standardAttgoraURL("hamtavarde");
	URL = URL + "&varde="+invarde;
	URL = URL + "&returfalt="+utfalt;
	
    //make a connection to the server ... specifying that you intend to make a GET request 
    //to the server. Specifiy the page name and the URL parameters to send
    http.open('get', URL);
	
    //assign a handler for the response
    http.onreadystatechange = processResponse(utfalt);
	
    //actually send the request to the server
    http.send(null);
}

function processResponse(utfalt) {
    //check if the response has been received from the server
    //alert("http.readyState "+http.readyState);
   
    if(http.readyState == 4){	
        //read and assign the response from the server
        var response = http.responseText;
		//do additional parsing of the response, if needed
		
        //in this case simply assign the response to the contents of the <div> on the page. 
        document.getElementById(utfalt).innerHTML = response;
		//document.getElementById(utfalt).value = response;
		
        //If the server returned an error message like a 404 error, that message would be shown within the div tag!!. 
        //So it may be worth doing some basic error before setting the contents of the <div>
    } else if(http.readyState == 1){
    	 //var response = http.responseText;
		var response = http.responseText; 
		//alert(response);
		
		//document.getElementById(utfalt).value = response;
		document.getElementById(utfalt).innerHTML = response;
    }
}

function hide(id) {
	it = parent.document.getElementById(id); 
    it.style.visibility = 'hidden'; 
}

function show(id) {
	it = parent.document.getElementById(id); 
	it.style.visibility = 'visible';
}

//**************************************************
// Validate.js 1.0
//
// Function library for HTML form-data validation
// Stefan Pataky, 20060517
// http://www.isolated.se
//
// isINT(string)
// isMoney(string, form container)
// isFloat(string, form container)
// isDate(string, match pattern)
//***********************************************

//checks integers
function isINT(str){
	for (var i=0;i < str.length; i++) {
		var ch = str.substring(i,i+1)
		if (ch < "0" || ch > "9") {						
			return false;
		} 
	}
	return true;
}


//checks currency, cut at 2 decimals. ex. 12,342 = 12.34. Needs form container as input for replacing "," with "."
function isMoney(str,cont){	
	for(var i=0;i < str.length; i++){
		var chr = str.substring(i,i+1)
		if (!isINT(chr)) {
				if (chr != ",") {
					if (chr != ".") {				
					return false;	
									}				
								}
							}
				
		if (chr == ',' || chr == '.') {
			var dec = str.substring(i+1,i+3);
				for(var j=0;j < dec.length; j++) {
					var sChr = dec.substring(j,j+1)					
					if (!isINT(sChr)) {				
						return false;		
					}
				}				
			
			var nr = str.substring(0,i);
			var gotdec=true;
			//alert(nr+'.'+dec);
			cont.value=nr+'.'+dec;	
				return true;					
		}	
	}
	return true;
}


//Strict date-check after input pattern. Valid pattern data is "YMD-/" Y(4),m(2),d(2). or check will return false.
//restricts year between 1800-3000, month < 12 and day < 31.
//recommended pattern formats "YYYY-MM-DD" or "YYYY/MM/DD" "DD/MM-YYYY" and so on
// string length needs to match pattern length, so 6 == 06.
// x = pattern exception
function isDate(str,pattern) {
	
//alert("Debug, isDate(): " + str);	
if (pattern.length = str.length) {
var year='';
var month='';
var day='';

	for (var i=0;i < str.length; i++) {
	var pat = pattern.substring(i,i+1);
	var dat = str.substring(i,i+1);
	
	switch(pat) {		
		case 'x':
			//pattern exception
		break
		case 'Y':
			year=year+dat;			
			if (!isINT(dat)) { 
					return false; }				
		break
		
		case 'M':
			month=month+dat;
			if (!isINT(dat)) { 
					return false; }				
		break
		
		case 'D':
			day=day+dat;
			if (!isINT(dat)) {
					return false; }				
		break
		
		case '-':			
			if (dat!=pat) { 
					return false;}
		
		break
		
		case '/':			
			if (dat!=pat) { 
					return false;}
		
		break
		
		default:		
			return false;		
	}		
	
	}

}

else {	
	return false;	
}

if (year < "1800" || year > "3000") {
	return false;
}

if (month > "12") {
	return false;
	}
	
if (day > "31") {
	return false;
	}

return true;
		
}


//Float-check. Similar to currency check but without decimal cut. only One decimal is permitted, either "." or ",".
//Non-numeric characters after decimal will return false.
function isFloat(str,cont){	
	for(var i=0;i < str.length; i++){
		var chr = str.substring(i,i+1)
		if (!isINT(chr)) {
				if (chr != ",") {
					if (chr != ".") {				
					return false;	
									}				
								}
							}
				
		if (chr == ',' || chr == '.') {
			var dec = str.substring(i+1,str.length);
				for(var j=0;j < dec.length; j++) {
					var sChr = dec.substring(j,j+1)					
					if (!isINT(sChr)) {				
						return false;		
					}
				}				
			
			var nr = str.substring(0,i);
			var gotdec=true;
			//alert(nr+'.'+dec);
			cont.value=nr+'.'+dec;	
				return true;					
		}	
	}
	return true;
}