var request = null;
try {
  request = new XMLHttpRequest();
} catch (ms) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (ms2) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    }catch (failed) {
      request = null;
      alert("Denne side gør brug af AJAX, hvilket din browser desværre ikke understøtter!");
    }
  }
}

function getLogon() {
  if(document.logon.mobile.value == ""){
//    document.getElementById("logon-error").innerHTML = "Indtast Mobilnummer!";
    alert('Indtast Mobilnummer!');
  }else if(document.logon.password.value == ""){
//    document.getElementById("logon-error").innerHTML = "Indtast Kodeord";
    alert('Indtast Kodeord!');
  }else{
//    document.getElementById("logon-error").innerHTML = "&nbsp;";
    var mobile = document.logon.mobile.value;
    var password = document.logon.password.value;
    var url = "ajax/logon.php";
    request.open("POST",url,true);
    request.onreadystatechange = updateLogon;
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send("mobile=" + escape(mobile) + "&password=" + escape(password));
  }
}

function updateLogon(){
  if(request.readyState == 4){
    if(request.status == 200){
      if(request.responseText == ""){
//        document.getElementById("logon-error").innerHTML = "Forkert login";
        alert('Forkert logon');
      }else{
      	document.location.href = "/Account.html";
        //document.getElementById("login").innerHTML = request.responseText;
      }
    }
  }
}

function getSelections(action) {
	var url = "ajax/account_select.php?action="+action;
	//alert(document.getElementById('regions').value);
	if(action == 'kommuner') {
		var id = document.getElementById("regions").value;
	}
	if(action == 'areas') {
		var id = document.getElementById("kommuner");
		
		var str = '';
		for(i=0;id.length>i;i++){
			if(document.getElementById('kommuner')[i].selected) {
				str = str + id[i].value + ',';
			}
		}
			//alert(str);
	}
	
	//alert(url);
	request.open("POST",url,true);
	//Gør variablen global .. :)
	_action = action;
    request.onreadystatechange = updateSelection;
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send("id=" + escape(id) + "&str="+escape(str));
}

function updateSelection(){
  if(request.readyState == 4){
    if(request.status == 200){
      if(request.responseText == ""){
      	//document.getElementById('kommuner').options[0].selected = true;
        document.getElementById(_action).options.length=0;
      }else{
      	document.getElementById(_action).options.length = 0;
		var str = request.responseText;
      	var arr = str.split("<br>");
      	
      	var x = -1;
      	var a = 0;
      	var b = 0;
      	var h = 20;
      	for(var i = 0; i < arr.length-1; i++) {
      		x++;
      		a = i;
      		i++;
      		b = i;
      		h = h + 13;
      		if(_action == 'kommuner') {
	            document.getElementById(_action).options[x] = new Option(arr[a],arr[b],'selectedIndex','selected');
	            document.getElementById(_action).options[x].id = arr[a];
	            document.getElementById(_action).style.height=h+'px';
	            selects[arr[b]] = arr[a];
      		}else{
      			document.getElementById(_action).options[x] = new Option(arr[a],arr[b],'selectedIndex','selected');
      		}
        }
        if(_action == 'kommuner') {
        	getSelections('areas');	
        }
      }
    }
  }
}


/*
function getSelections(action) {
	var url = "ajax/account_select.php?action="+action;
	//alert(document.getElementById('regions').value);
	if(action == 'kommuner') {
		var id = document.getElementById("regions").value;
	}
	if(action == 'areas') {
		var id = document.getElementById("kommuner").value;
	}
	//alert(url);
	request.open("POST",url,true);
	//Gør variablen global .. :)
	_action = action;
    request.onreadystatechange = updateSelection;
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send("id=" + escape(id));
}

function updateSelection(){
  if(request.readyState == 4){
    if(request.status == 200){
      if(request.responseText == ""){
        //alert('Fejl!!');
        document.getElementById('kommuner').options[0].selected = true;
        document.getElementById('areas').options.length=0;
      }else{
      	//alert('fdsa');
      	document.getElementById(_action).options.length = 1;
      	var str = request.responseText;
      	var arr = str.split("<br>");
      	
      	if(_action == 'kommuner') {
      		var x = 0;
      	}else{
      		var x = -1;
      	}
      	
      	var a = 0;
      	var b = 0;
      	for(var i = 0; i < arr.length-1; i++) {
      		x++;
      		a = i;
      		i++;
      		b = i;
      		if(_action == 'kommuner') {
	            document.getElementById(_action).options[x] = new Option(arr[a],arr[b]);
      		}else{
      			document.getElementById(_action).options[x] = new Option(arr[a],arr[b],'selectedIndex','selected');
      		}
        } 
      }
    }
  }
}
*/

function addAreas() {
	var jsArray = document.getElementById('areas');
	var str = '';
	
	for(i=0;jsArray.length>i;i++){
		if(document.getElementById('areas')[i].selected) {
			//alert(jsArray[i].value);
			str = str + jsArray[i].value + ',';
		}
	}

	var url = "ajax/account_addAreas.php";
	request.open("POST",url,true);
    request.onreadystatechange 	= reportAreas;
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send("str=" + escape(str));
}


function reportAreas(){
	if(request.readyState == 4){
		if(request.status == 200){
			//alert('Tilføjet')
			std = "reg_0.gif";
			showAreas();
			document.getElementById('kommuner').style.height='50px';
			//document.getElementById('areas_div').innerHTML='';
			if(request.responseText == "1") {
				document.getElementById('maxError').style.display='block';
			}else{
				document.getElementById('areas_div').innerHTML=request.responseText;
			}
			//document.getElementById('regions').options[0].selected = true;
			getSelections('kommuner');
			//chmap('0');
			//document.getElementById('kommuner').length=0;
			//document.getElementById('kommuner').options[0].selected = true;
			document.getElementById('areas').options.length=0;
		}else if(request.status == 404){
			alert('FEJL..! Kontakt administartor');
		}
	}
}

/*
function addAreas() {
	var jsArray = document.getElementById('areas');
	var str = '';
	
	for(i=0;jsArray.length>i;i++){
		if(document.getElementById('areas')[i].selected) {
			//alert(jsArray[i].value);
			str = str + jsArray[i].value + ',';
		}
	}

	var url = "ajax/account_addAreas.php";
	request.open("POST",url,true);
    request.onreadystatechange 	= reportAreas;
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send("str=" + escape(str));
}


function reportAreas(){
	if(request.readyState == 4){
		if(request.status == 200){
			//alert('Tilføjet')
			showAreas();
			//document.getElementById('areas_div').innerHTML='';
			document.getElementById('areas_div').innerHTML=request.responseText;
			//document.getElementById('regions').options[0].selected = true;
			getSelections('kommuner')
			//document.getElementById('kommuner').options[0].selected = true;
			document.getElementById('areas').options.length=0;
		}else if(request.status == 404){
			alert('FEJL..! Kontakt administartor');
		}
	}
}
*/

function deleteArea(area_id){
	var url = "ajax/account_deleteArea.php?area_id=" + area_id;
	request.open("POST",url,true);
	request.onreadystatechange = report_deleteArea;
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send("area_id=" + escape(area_id));
}
function report_deleteArea(){
  if(request.readyState == 4){
    if(request.status == 200){
    	chmap('0');
    	document.getElementById('regions').options[0].selected = true;
    	document.getElementById('kommuner').options.length=0;
		document.getElementById('areas_div').innerHTML=request.responseText;
    }
  }
}

function saveProfile(from) {
	var mobileNumber = document.getElementById('mobileNumber').value;
	var firstName = document.getElementById('firstName').value;
	var lastName = document.getElementById('lastName').value;
	var address = document.getElementById('address').value;
	var city = document.getElementById('city').value;
	var postal = document.getElementById('postal').value;
	var email = document.getElementById('email').value;
	var password = document.getElementById('password').value;
	var g1 = document.getElementById('g1').checked;
	var timeStart1 = document.getElementById('timeStart1').value;
	var timeStart2 = document.getElementById('timeStart2').value;
	var timeStop1 = document.getElementById('timeStop1').value;
	var timeStop2 = document.getElementById('timeStop2').value;
	
	var x;
	var y = 0;
	var errorArray = new Array();
	
	if(mobileNumber == "") {
		errorArray[y] = 'Udfyld venligst feltet mobilnummer';
		y++;
	}
	if(firstName == "") {
		errorArray[y] = 'Udfyld venligst feltet fornavn';
		y++;
	}
	if(lastName == "") {
		errorArray[y] = 'Udfyld venligst feltet efternavn';
		y++;
	}
	if(address == "") {
		errorArray[y] = 'Udfyld venligst feltet adresse';
		y++;
	}
	if(city == "") {
		errorArray[y] = 'Udfyld venligst feltet by';
		y++;
	}
	if(postal == "") {
		errorArray[y] = 'Udfyld venligst feltet postnummer';
		y++;
	}
	//if(email == "") {
		//errorArray[y] = 'Udfyld venligst feltet email';
		//y++;
	//}
	if(password == "") {
		errorArray[y] = 'Udfyld venligst feltet password';
	}
	
	//alert(g1);
	
	for(i=0;i<errorArray.length;i++) {
		alert(errorArray[i]);
	}
	
	if(errorArray.length <= 0) {
		if(from == "admin") {
			var url = "../ajax/account_saveProfile.php";
		}else{
			var url = "./ajax/account_saveProfile.php";
		}
		request.open("POST",url,true);
    	request.onreadystatechange = report_saveProfile;
    	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    	request.send("mobileNumber=" + escape(mobileNumber) + "&firstName=" + escape(firstName) + "&lastName=" + escape(lastName) + "&address=" + escape(address) + "&city=" + escape(city) + "&email=" + escape(email) + "&password=" + escape(password) + "&g1=" + escape(g1) + "&postal=" + escape(postal) + "&timeStart1=" + escape(timeStart1) + "&timeStart2=" + escape(timeStart2) + "&timeStop1=" + escape(timeStop1) + "&timeStop2=" + escape(timeStop2));
	}
}

function removeMessage1() {
	document.getElementById('message1_div').style.display = 'none';
}

function report_saveProfile(){
	if(request.readyState == 4){
		if(request.status == 200){
			document.getElementById('message1_div').style.display = 'block';
			setTimeout(removeMessage1,2000);
		}
	}
}

function reportControl(){
	var selectedtype = document.report.types[document.report.types.selectedIndex].value;
	var district = document.report.district[document.report.district.selectedIndex].value;
  if(document.report.message.value == ''){
    alert('Indtast venligst en besked!');
  }else if(document.report.mobile.value == ''){
    alert('Indtast venligst Mobilnummer!');
  }else if(selectedtype == 'tom'){
	alert('Vælg en type af kontrol!');
  }else if(district == 'by'){
	alert('Vælg en by!');
	}else{
    var types = document.report.types;
    var msg = document.report.message.value;
    var mobile = document.report.mobile.value;
    var url = "ajax/report.php";
    request.open("POST",url,true);
    request.onreadystatechange = updateReport;
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send("mobile=" + escape(mobile) + "&district=" + escape(district) + "&msg=" + escape(msg) + "&type=" + escape(selectedtype));
    document.report.reset();
  }
}

function timerClear(div,ms) {
	setTimeout('$(\''+div+'\').innerHTML=\'\'',ms)
}

function reportControl2(){
	timerClear('report_error',2000);
	if($('message2').value == ''){
		$('report_error').innerHTML = 'Udfyld besked feltet.';
	}else if($('mobile2').value == ''){
		$('report_error').innerHTML = 'Indtast dit mobilnummer.';
	}else{
		//var types = $('types2').value;
		var selectedtype = $('types2').value;
		var district = $('district2').value;
		var msg = $('message2').value;
		var mobile = $('mobile2').value;
		var url = "ajax/report.php";
		request.open("POST",url,true);
		request.onreadystatechange = updateReport2;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("mobile=" + escape(mobile) + "&district=" + escape(district) + "&msg=" + escape(msg) + "&type=" + escape(selectedtype));
		//document.report.reset();
	}
}


function updateReport(){
  if(request.readyState == 4){
    if(request.status == 200){
    	//document.report2.reset();
    	//$('showsms').style.display='none';
      alert('Tak for din anmeldelse');
    }else if(request.status == 404){
     alert('Fejl - der kan ikke modtages anmeldelser i øjeblikket!');
    }
  }
}

function updateReport2(){
  if(request.readyState == 4){
    if(request.status == 200){
    	document.report2.reset();
    	$('showsms').style.display='none';
		$('report_error').innerHTML = 'TAK - din anmeldelse er modtaget!';
      //alert('Tak for din anmeldelse');
      //alert(request.responseText);
    }else if(request.status == 404){
     	$('report_error').innerHTML = 'Fejl - der kan ikke modtages anmeldelser i øjeblikket!';
    }
  }
}

function makeSMSleyout() {
	var kommune = $('district2').options[$('district2').selectedIndex].text;
	var type = $('types2').options[$('types2').selectedIndex].text;
	var msg = $('message2').value;
	
	if(msg != "") {
		$('showsms').style.display='block';
	}else{
		$('showsms').style.display='none';
	}
	$('smslayout').innerHTML = kommune + ': ' + type + ', ' + msg;
}

function checkNumber(number){
  var url = "ajax/checknumber.php?number=" + number;
  request.open("GET",url,true);
  request.onreadystatechange = updateNumber;
  request.send(null);
}
function updateNumber(){
  if(request.readyState == 4){
    if(request.status == 200){
		if(request.responseText == ""){
    		document.getElementById('registration-error').innerHTML = "";
    	}else{
    		document.getElementById('cellphone').value='';
    		document.getElementById('registration-error').innerHTML = request.responseText;
    	}
    }
  }
}

function ifMail(email){
  var url = "ajax/checkmail.php?email=" + email;
  
  request.open("GET",url,true);
  request.onreadystatechange = updateMail;
  request.send(null);
}
function updateMail(){
  if(request.readyState == 4){
    if(request.status == 200){
    	if(request.responseText == ""){
    		document.getElementById('registration-error').innerHTML = "";
    	}else{
    		document.getElementById('registration-error').innerHTML = request.responseText;
    	}
		
    }
  }
}

function GetCity(postal){
  var url = "./ajax/city.php?postal=" + postal;
  request.open("GET",url,true);
  request.onreadystatechange = updateCity;
  request.send(null);
}
function GetCity_a(postal){
  var url = "../ajax/city.php?postal=" + postal;
  request.open("GET",url,true);
  request.onreadystatechange = updateCity;
  request.send(null);
}

function sendGiro(){
	document.getElementById('loadgiro_div').style.display = 'block';
	var trans_id = document.getElementById('trans_id').value;
	
	var url = "./ajax/girokort.php?trans_id="+trans_id;
	request.open("GET",url,true);
	request.onreadystatechange = updateGiro;
	request.send(null);
}
function updateGiro(){
	if(request.readyState == 4){
		if(request.status == 200){
			//alert(request.responseText);
			setTimeout("document.getElementById('loadgiro_div').style.display = 'none'; document.location.href='Account.html'",1500);
		}
	}
}

function updateCity(){
  if(request.readyState == 4){
    if(request.status == 200){
      //document.step1.city.value = request.responseText;
      document.getElementById('city').value = request.responseText;
    }
  }
}

function aktiverOT() {
	var url = "./ajax/aktiverOT.php";
	request.open("GET",url,true);
	request.onreadystatechange = updateOT;
	request.send(null);
}

function deaktiverOT() {
	var url = "./ajax/deaktiverOT.php";
	request.open("GET",url,true);
	request.onreadystatechange = updateOT;
	request.send(null);
}

function updateOT() {
	if(request.readyState == 4){
		if(request.status == 200) {
			document.location.reload();
		}
	}
}

function getCode() {
	var number = document.getElementById('sendminkode').value
	
	var url = "./ajax/glemtkode.php?number="+number;
	request.open("GET",url,true);
	request.onreadystatechange = updateCode;
	request.send(null);
}

function updateCode() {
	if(request.readyState == 4){
		if(request.status == 200) {
			var status = request.responseText;
			if(status == "1") {
				document.getElementById('codeMessage1').style.display = 'none';
				document.getElementById('codeMessage0').style.display = 'block';
			}else{
				document.getElementById('codeMessage0').style.display = 'none';
				document.getElementById('codeMessage1').style.display = 'block';
			}
			document.getElementById('sendminkode').value = "";
		}
	}
}
