function imagebrowser(fullurl,windowtask) {
 if(windowtask == 1){
  URL = "/src/de/Imagebrowser?fullurl=" + fullurl
  imgwindow = window.open(URL,"Imgdom","width=800,height=800,screenX=0,screenY=0,scrollbars=yes, resizeable=yes");
 }
}

function imgclose(URL,windowtask){
 if(windowtask == 1){
  //URL = "/src/imagebrowser.pl?fullurl=" + fullurl
  mainwindow = window.open(URL,"Maindom");
 }
 imgwindow.close();
}

function mainclose(URL,windowtask){
 if(windowtask == 2){
  mainwindow = window.open(URL,"Maindom");
 }
 mainwindow.close();
}

//autodetect screen width
function redirectbyWidth2(URL,actual_display){
  var smallpage = URL;
  if (document.all){
	wW=document.body.offsetWidth
	//alert("Display: " + wW);
  }else{
      wW=window.outerWidth
	//alert("Display: " + wW);
  }
  alert("Display: " + actual_display + "---" + wW);
  //if(actual_display != wW){
  //  window.location.href = smallpage + "?display=" + wW;
  //}
}

//not used. autodetect screen width, FIXME take user_agent
function redirectbyWidth(URL){
var largepage = URL + "/pc";
var smallpage = URL + "/mobile";

if (document.all){
      cW=document.body.offsetWidth
      if (cW <= 640) {
            window.location.href = smallpage;
//            }
//      if (cW > 640 && cW <= 800) {
//            window.location.href = mediumpage;
            } else {
            window.location.href = largepage;
            }
      }
      else
      {
      wW=window.outerWidth
      if (wW <= 640) {
            window.location.href= smallpage;
//            }
//      if (wW > 640 && cW <= 800) {
//            window.location.href= mediumpage;
            } else {
            window.location.href= largepage;
            }
      }
}


function myfile(){
  GDownloadUrl('/pdf/myfile.txt', function(data, responseCode) {
     alert(data);
  });
}


var map = null;
var geocoder = null;

//API3 code
function mapinitialize3xxxx(activ) {
 if(activ == 1) {
  var myLatlng = new google.maps.LatLng(49.794256, 9.927489);
  var myOptions = {
    zoom: 6,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
 }
}

function codeAddressxxx() {
    var address = "Freiburg";
    //var address = document.getElementById("address").value;
    //alert(address);
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map, 
            position: results[0].geometry.location
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
}
//end API3

function mapinitialize(activ) {
 if (GBrowserIsCompatible() && activ == 1) {
   var map = new GMap2(document.getElementById('map_canvas'));
   //map.setCenter(new GLatLng(47.9971865, 7.8537668), 6);
   map.setCenter(new GLatLng(49.794256, 9.927489), 6);
   map.setUIToDefault();
   geocoder = new GClientGeocoder();
 }
}



function xmloverlay(map){
  GDownloadUrl("/pdf/data.xml", function(data, responseCode) {
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
        map.addOverlay(new GMarker(point));
   }
 });
}


function testing(address,myaddress,mylat,mylng) {
  	for (var i = 0; i < testing.arguments.length; i++){
    		document.write("<li>" + testing.arguments[i] + "</li>");
	}
}

function xmltestshow(xml_address) {
  var addr = xml_address.split(":");
  var loc = addr[1].split(";");
  var coort = loc[0].split(",");
  //document.write(addr[0] + coort[0] + coort[1] + coort[2]);
  showAddress(addr[0],coort[0],coort[1],coort[2]);
}

//function showAddress(address,myaddress,mylat,mylng) {
function showAddress(xml_address) {
 var addr = xml_address.split("':'");
 var address = addr[0];

 if (geocoder) {
  //alert(address);
  geocoder.getLatLng(address,
   function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        //alert(point);
        var map = new GMap2(document.getElementById('map_canvas'));
        map.setCenter(point, 13);
        map.setUIToDefault();

	function createMarker(myaddress, point, index) {
          //alert(point);
  	  var marker = new GMarker(point, markerOptions);
  	  //var marker = new GMarker(point);

  	  GEvent.addListener(marker, "click", function() {
    	    marker.openInfoWindowHtml(myaddress);
  	  });
  	  return marker;
	}

	//seperator values (':'';'',')
	var loc = addr[1].split("';'");
	for (var i = 1; i < loc.length; i++) {
	  //document.write("<li>" + loc[i] + "</li>")
	  var baseIcon = new GIcon(G_DEFAULT_ICON);
	  //baseIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png";
	  baseIcon.image = "/img/red-pin.png";
	  baseIcon.shadow = "/img/pin_shadow.png";
	  baseIcon.iconSize = new GSize(32, 32);
	  baseIcon.shadowSize = new GSize(59, 32);
	  baseIcon.iconAnchor = new GPoint(8, 32);
	  baseIcon.infoWindowAnchor = new GPoint(8, 32);
	  markerOptions = { icon:baseIcon };

  	  var coort = loc[i].split("','");
	  if (coort[0].match(/available/i)) {
	   baseIcon.image = "/img/green-pin.png";
	   baseIcon.shadow = "/img/pin_shadow.png";
	   baseIcon.iconSize = new GSize(32, 32);
	   baseIcon.shadowSize = new GSize(59, 32);
	   baseIcon.iconAnchor = new GPoint(8, 32);
	   baseIcon.infoWindowAnchor = new GPoint(8, 32);
	   markerOptions = { icon:baseIcon };
	  }

	  if (coort[0].match(/Gesuch/i)) {
	   baseIcon.image = "/img/blue-pin.png";
	   baseIcon.shadow = "/img/pin_shadow.png";
	   baseIcon.iconSize = new GSize(32, 32);
	   baseIcon.shadowSize = new GSize(59, 32);
	   baseIcon.iconAnchor = new GPoint(8, 32);
	   baseIcon.infoWindowAnchor = new GPoint(8, 32);
	   markerOptions = { icon:baseIcon };
	  }

	  var mypoint = new GLatLng(coort[1], coort[2]); 
	  map.addOverlay(createMarker(coort[0],mypoint, 0));
	}
     }
    }
   );
  }
  write(address);
}




