function parseinput(ort){
  var sign = [" ",",","/",":","·"];
  var replace= ["-","-","-","-","-"];
  for (var i = 0; i < sign.length; i++){
    while(ort.search(sign[i]) != -1) {
      ort = ort.replace(sign[i], replace[i]);
    }
  }
  while(ort.search(/\./) != -1) {
    ort = ort.replace(/\./, "-");
  }
  while(ort.search("--") != -1) {
    ort = ort.replace("--", "-");
  }
  if(ort.substr(ort.length-1, ort.length) == "-") ort = ort.substr(0, ort.length-1);
  if(ort.substr(0, 1) == "-") ort = ort.substr(1, ort.length);
  return ort;
}

function countroute() {
  var gpStart = parseinput(document.getElementById("start").value);
  var gpEnd   = parseinput(document.getElementById("end").value);
  if(gpStart && gpEnd) {
    self.location.href = encodeURI(gpStart +"_" + gpEnd);
  }
  if(gpStart == ""){ 
    //document.getElementById("start").style.backgroundColor = "#7dbb00";
    document.getElementById("start").focus();
  }
  if(gpEnd == ""){ 
    //document.getElementById("end").style.backgroundColor = "#7dbb00";
    document.getElementById("end").focus();
  }
}

function deg2rad (a) {
    return (a / 180) * Math.PI;
}

 function getDistance () {
    if (typeof(arguments[0]) != 'object') return false;
    
    var ent = 0;
    var welt = 6378.137;
    var koord = new Array();
    koord[0] = new Array(arguments[0][0][0], arguments[0][0][1]);
    koord[1] = new Array(arguments[0][1][0], arguments[0][1][1]);
    //koord[0] = arguments[0][0].split(',');
    //koord[1] = arguments[0][1].split(',');
    for (var x=0;x<koord.length;x++) {
      if (typeof(koord[x + 1]) != 'undefined') { 
        var erste_breite = koord[x][0];
        var erste_laenge = koord[x][1];   
        var erste_breite_rad = deg2rad(erste_breite);
        var erste_laenge_rad = deg2rad(erste_laenge);
        var zweite_breite = koord[x + 1][0];
        var zweite_laenge = koord[x + 1][1];   
        var zweite_breite_rad = deg2rad(zweite_breite);
        var zweite_laenge_rad = deg2rad(zweite_laenge);
        var dis = Math.acos((Math.sin(erste_breite_rad) * Math.sin(zweite_breite_rad)) +(Math.cos(erste_breite_rad) * Math.cos(zweite_breite_rad)) *Math.cos(zweite_laenge_rad - erste_laenge_rad))*welt;
        ent+= dis;
      }  
    }
    var entfernung = ent*1000;
    return (typeof(arguments[1]) == 'undefined')? Math.round(entfernung):(arguments[1] == 'mi')? Math.round(entfernung*0.621371192):Math.round(entfernung);
  }
  
  
  function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
