var options;
var ver;

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest){
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject){
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
/////////////setForm////////////////////
function setForm(optionlist,xmlfile,send) {
//Ladda tema ifrån xml fil
//Onload
if (XMLHttpRequestObject) {

XMLHttpRequestObject.open("GET", "../xmldata/sv/"+xmlfile, true);
XMLHttpRequestObject.onreadystatechange = function(){
options = null;
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
var xmlDoc = XMLHttpRequestObject.responseXML;
options = xmlDoc.getElementsByTagName("option");
var i;
var selectControl = null;
selectControl = document.getElementById(optionlist);

for (i = 0; i < options.length; i++){
selectControl.options[i] = new Option(options[i].firstChild.data);
if (selectControl.options[i].disabled) selectControl.options[i].style.backgroundColor='lightgrey';

}
}
}
XMLHttpRequestObject.send(null);
}
}
///////////////////////////////////////////////////////////

////////////getOptions////////////////////////////////////
var geodisciplin;

function getOptions(ver){
//OPTIONLIST1//
//ver = tema ifrån optionlist1
//Läser in karttyp
var ver = document.forms['kageform'].optionlist1.options.selectedIndex;

resetOptionList(2); //nollställ välj karta
disableButton();


if (ver == 0){
alert("Du måste välja ett alternativ!");
}else if (ver == 1){
geodisciplin = 'berg';
setForm('optionlist2','berg.xml','true');
}else if (ver == 2){
geodisciplin = 'jord';
setForm('optionlist2','jord.xml','true');
}else if (ver == 3){
geodisciplin = 'geofysik';
setForm('optionlist2','geofysik.xml','true');
}else if (ver == 4){
geodisciplin = 'geokemi';
setForm('optionlist2','mgeokemi.xml','true');
}else if (ver == 5){
geodisciplin = 'hydro';
setForm('optionlist2','hydro.xml','true');
}else if (ver == 6){
geodisciplin = 'marin';
setForm('optionlist2','marin.xml','true');

}else if (ver == 7){
geodisciplin = 'paleo';
setForm('optionlist2','paleo.xml','true');
}
//Gör karttyp valbar
document.forms['kageform'].optionlist2.disabled = false;
//XMLHttpRequestObject.send(null);

}
/////////////////////////////////////////////

///////////getSkalaOptions//////////////

function getSkalaOptions(){

resetOptionList(3);
disableButton();
setSize();
var karttypindex = document.forms['kageform'].optionlist2.options.selectedIndex;
var temaindex = document.forms['kageform'].optionlist1.options.selectedIndex;
 //alert(karttypindex + "     " + temaindex);
if (karttypindex == 0){alert("Du måste välja ett alternativ!");}
else if ((temaindex == 1) && (karttypindex == 1)) {setForm('optionlist3','50.xml','true');}
else if ((temaindex == 1) && (karttypindex == 2)) {setForm('optionlist3','250.xml','true');}
//else if ((temaindex == 1) && (karttypindex == 3)) {setForm('optionlist3','20_100.xml','true');}
else if ((temaindex == 2) && (karttypindex == 1)) {setForm('optionlist3','50.xml','true');}
else if ((temaindex == 2) && (karttypindex == 2)) {setForm('optionlist3','100.xml','true');}
//else if ((temaindex == 2) && (karttypindex == 3)) {setForm('optionlist3','20_250.xml','true');}
//else if ((temaindex == 2) && (karttypindex == 4)) {setForm('optionlist3','20_500.xml','true');}
//else if ((temaindex == 2) && (karttypindex == 5)) {setForm('optionlist3','20_500.xml','true');}
else if ((temaindex == 3)) {setForm('optionlist3','20_500.xml','true');}
else if ((temaindex == 4)) {setForm('optionlist3','20_100.xml','true');}
else if ((temaindex == 5) && (karttypindex == 1)) {setForm('optionlist3','100.xml','true');}
else if ((temaindex == 5) && (karttypindex == 2)) {setForm('optionlist3','250.xml','true');}
else if ((temaindex == 6) && (karttypindex == 1)) {setForm('optionlist3','100.xml','true');}
//else if ((temaindex == 6) && (karttypindex == 2)) {setForm('optionlist3','20_500.xml','true');}
else if ((temaindex == 7))  {setForm('optionlist3','20_500.xml','true');}

document.forms['kageform'].optionlist3.disabled = false;
document.forms['kageform'].optionlist4.disabled = false;
document.forms['kageform'].optionlist5.disabled = false;


//kage_javascript.js
prepareAddLayer(document.kageform.optionlist2.options[document.kageform.optionlist2.selectedIndex].text,temaindex,karttypindex);
}
///////////////////////////////////////////////////////////////////////



function resetOptionList(nr){
//firefox endast ?
var tema = "";
var kart = "<option>Välj karta</option>";
var skal = "";
var stor = "<option>Välj storlek</option>";
var lev = ""; 

if (nr == 2) { document.getElementById('optionlist'+nr).innerHTML = kart;}
else if (nr == 5) {document.getElementById('optionlist'+nr).innerHTML = lev;}
else if (nr == 4) {document.getElementById('optionlist'+nr).innerHTML = stor;}
else if (nr == 1) {document.getElementById('optionlist'+nr).innerHTML = tema;}
else {document.getElementById('optionlist'+nr).innerHTML = skal;}

}

function checkDeliveryOptions(delivery) {

if (delivery == "A1"){
resetOptionList(5);
var o0 = document.createElement("OPTION");
o0.value = 'Välj leveransalternativ';
o0.text = "Välj leveransalternativ";
var oo = document.getElementById('optionlist5');
oo.options.add(o0);
var o1 = document.createElement("OPTION");
o1.value = 'E-post (mot faktura)';
o1.text = "E-post (mot faktura)";

oo.options.add(o1);
var o2 = document.createElement("OPTION");
o2.value = 'Utskrift (mot faktura)';
o2.text = "Utskrift (mot faktura)";
//var oo = document.getElementById('optionlist3');
oo.options.add(o2);
disableButton();
//document.getElementById('optionlist5').innerHTML = "<option>V�lj leveransalternativ</option><option value='Brev'>Faktura</option>";
} else 
{
resetOptionList(5);

var oo = document.getElementById('optionlist5');

var o3 = document.createElement("OPTION");
o3.value = 'E-post';
o3.text = "E-post";
o3.selected = 'selected';
oo.options.add(o3);

//oo.options.add(o3); 
enableButton();

//}
}
}
////////////setSize///////////////////////7

function setSize() {

document.getElementById('optionlist4').innerHTML = "";

var o0 = document.createElement("OPTION");
o0.value = 'Välj storlek';
o0.text = "Välj storlek";
var oo = document.getElementById('optionlist4');
oo.options.add(o0);
var o1 = document.createElement("OPTION");
o1.value = 'A4';
o1.text = "A4";
oo.options.add(o1);
var o2 = document.createElement("OPTION");
o2.value = 'A3';
o2.text = "A3";
oo.options.add(o2);
var o3 = document.createElement("OPTION");
o3.value = 'A1';
o3.text = "A1";
oo.options.add(o3);

}

/////////////////////////////////////////////////






/////////////////////////////
function enableButton(){
document.forms['kageform'].knappvidare.disabled = false;
//document.forms['kageform'].knappregret.disabled = false;
}
function disableButton(){
document.forms['kageform'].knappvidare.disabled = true;
//document.forms['kageform'].knappregret.disabled = true;
document.getElementById('params').innerHTML = "";
document.getElementById('epostuppgifter').style.visibility = "hidden";
}
///////////////////////////

////////////// 
function enableOrderButton(){
document.forms['formepost'].knappskickaepost.disabled = false;
}
/////////////////

/////////////////////////
function checkMapClicked(){
   
	  if (uppsala == 'lon=643596,lat=6635372'){ 
	  alert ("Du har inte valt koordinater för din karta, var god markera område i kartan"); 
	  
	  document.forms['kageform'].knappvidare.disabled = true;
	  //document.forms['kageform'].knappregret.disabled = true;
	  resetOptionList(5);
	 
	  }
   }
/////////////////////////////
function disableKartForm(){
   
   document.forms['kageform'].optionlist1.disabled = true;
   document.forms['kageform'].optionlist2.disabled = true;
   document.forms['kageform'].optionlist3.disabled = true;
   document.forms['kageform'].optionlist4.disabled = true;
   document.forms['kageform'].optionlist5.disabled = true;
   document.forms['kageform'].knappvidare.disabled = true;
   
   }
////////////////////////////////////

//////////////////////////////////////   
function populateHiddens(levtyp){
   var leverans = levtyp;
   
   if (leverans == 'E-post'){
   
   document.forms['formepost'].hiddenkarttyp_epost.value = karttyp;
   document.forms['formepost'].hiddenkarta_epost.value = karta;
   document.forms['formepost'].hiddenskala_epost.value = skala;
   document.forms['formepost'].hiddenstorlek_epost.value = storlek;
   document.forms['formepost'].leverans_epost.value = leverans;
   document.forms['formepost'].epost_llcx.value = llcx;
   document.forms['formepost'].epost_llcy.value = llcy;
   
   
   } else if (leverans == 'Brev'){
   
   
   window.opener.document.forms['formbrev'].hiddenkarttyp_brev.value = karttyp;
   document.forms['formbrev'].hiddenkarta_brev.value = karta;
   document.forms['formbrev'].hiddenskala_brev.value = skala;
   document.forms['formbrev'].hiddenstorlek_brev.value = storlek;
   document.forms['formbrev'].leverans_brev.value = leverans;
   document.forms['formbrev'].brev_llcx.value = llcx;
   document.forms['formbrev'].brev_llcy.value = llcy;
   
   }
   }
///////////////////////////////////////////////

///////////////////////////////////////////   
function validateForm(kageform){
   
   var levalt; 
   levalt = 'E-post';
   levalt = document.kageform.optionlist5.options[document.kageform.optionlist5.selectedIndex].text;
   
   valid = true;
   if(document.forms['kageform'].optionlist1.options.selectedIndex == '0'){
   alert("Du måste välja karttyp");
   valid = false;
   return valid;
   }
   else if(document.kageform.optionlist2.options[document.kageform.optionlist2.selectedIndex].text == 'Välj karta'){
   alert("Du måste välja karta");
   valid = false;
  return valid;
  }
   else if(document.kageform.optionlist3.options[document.kageform.optionlist3.selectedIndex].text == 'Välj skala'){
   alert("Du måste välja skala");
   valid = false;
   return valid;
  }
   else if(document.kageform.optionlist4.options[document.kageform.optionlist4.selectedIndex].text == 'Välj storlek'){
   alert("Du måste välja storlek");
   valid = false;
   return valid;
  }
   else if(document.kageform.optionlist5.options[document.kageform.optionlist5.selectedIndex].text == 'Välj leveransalternativ'){
   alert("Du måste välja leverans");
   valid = false;
   return valid;
  }

   else if (document.forms['koordinater'].changeW.value < 200000 || document.forms['koordinater'].changeW.value > 950000 || document.forms['koordinater'].changeS.value < 6000000 || document.forms['koordinater'].changeS.value > 7700000){
	  //alert ("Du har inte valt koordinater för din karta, klicka med muspekaren i kartan"); 
	  alert ("Markera ett område inom Sverige");
   valid = false;
   return valid;
   }
   else if (clickedmap == 0){
	  alert ("Du har inte valt koordinater för din karta, klicka med muspekaren i kartan"); 
	  valid = false;
      return valid;
   }
   if(valid = true){  
    changeExtent(document.kageform.optionlist2.options[document.kageform.optionlist2.selectedIndex].text);  //Zoom to red rectangel in kage_javascript.js
    getKarta(kageform);
      document.getElementById("order").style.visibility = "hidden";
	if (levalt != "E-post"){}
	else {
    	enableOrderButton(); //jh f�r att t�nda best�llknappen i epostformul�ret
	 }
    }
 }
 /////////////////////////////////////////////////////////  
   
  