var map;
var doc;
var geocoder = null;
var gmarkers = [];
var addressMarker;

function ucplaats(){
	plaats=document.getElementById('plaats');
	plaats.value=plaats.value.toUpperCase();
}
function bookmarksite(title, url){
   if (document.all){
      window.external.AddFavorite(url, title);
   }else if (window.sidebar){
      window.sidebar.addPanel(title, url, "");
   }
}
function dothis(ID){
	var CHECKBOX=document.getElementById('c'+ID);
	if(!CHECKBOX){
		addToBasket(ID);
		gmarkers[ID].setStrokeStyle({color: '#009900'});
		gmarkers[ID].setFillStyle ({color: '#009900'});
	}else{
		if(CHECKBOX.checked==true){
			document.getElementById('tr'+ID).style.color="#009900";
			addToBasket(ID);
			gmarkers[ID].setStrokeStyle({color: '#009900'});
			gmarkers[ID].setFillStyle ({color: '#009900'});
		}else{
			document.getElementById('tr'+ID).style.color="#000000";
			removeFromBasket(ID);
			gmarkers[ID].setStrokeStyle({color: '#A71925'});
			gmarkers[ID].setFillStyle ({color: '#A71925'});
		}
	}
}
function startAjax(){
	var xmlhttp = false;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}
function addToBasket(ID){
	var xmlhttp = startAjax();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4){
			ret=xmlhttp.responseText;
			document.getElementById('basket').innerHTML=ret;
		}
	}
	xmlhttp.open("GET", "/adman_info.php?order&functie=add&prod_id="+ID, true);
	xmlhttp.send(null);
}
function viewBasket(){
	var xmlhttp = startAjax();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4){
			ret=xmlhttp.responseText;
			document.getElementById('basket').innerHTML=ret;
		}
	}
	xmlhttp.open("GET", "/adman_info.php?order", true);
	xmlhttp.send(null);
}
function viewBasketonmap(){
	var xmlhttp = startAjax();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4){
			ret=xmlhttp.responseText;
			if(ret!='error'){
			addpolyline(ret);
			}
		}
	}
	xmlhttp.open("GET", "/adman_info.php?loadmap", true);
	xmlhttp.send(null);
}
function removeFromBasket(ID){

	if(document.getElementById('c'+ID)){
		document.getElementById('c'+ID).checked='';
		document.getElementById('tr'+ID).style.color="#000000";
	}
	if(gmarkers[ID]){
		gmarkers[ID].setStrokeStyle({color: '#A71925'});
		gmarkers[ID].setFillStyle ({color: '#A71925'});
	}
	var xmlhttp = startAjax();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4){
			ret=xmlhttp.responseText;
			document.getElementById('basket').innerHTML=ret;
		}
	}
	xmlhttp.open("GET", "/adman_info.php?order&functie=remove&prod_id="+ID, true);
	xmlhttp.send(null);
	
}
function zoeken(){
	PLAATS=document.getElementById('plaats').value;
	if (geocoder){
        geocoder.setBaseCountryCode('NL');
        geocoder.getLatLng(PLAATS,function(point) {
            if (!point) {
              alert(PLAATS + " niet gevonden.");
            } else {
				if (addressMarker) {
					map.removeOverlay(addressMarker);
				}
				addressMarker = new GMarker(point);
				map.setCenter(point, 11);
				map.addOverlay(addressMarker);
				get_bladen('(('+point.y+','+point.x+'),0.21)');
            }
          });
    }
}
function get_bladen(CIRCLE){
	var xmlhttp = startAjax();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4){
			ret=xmlhttp.responseText;
			view_Bladen(ret);
		}
	}
	xmlhttp.open("GET", "/adman_zoekcircle.php?circle="+CIRCLE, true);
	xmlhttp.send(null);
}
function getRadioValue(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 "";
}
