/*
	javascript handmade by Terry, www.loungeroom.nl
*/

function setLoc(val) {
	alert(val);	
}

function is_open(tag) {
	// is huidige element zichtbaar?
	var change = document.getElementById(tag);
	if ( change.style.display === 'none' ) {
		return false;
	} else {
		return true;
	}

}

function Animate(tag) {
	getObject(tag).innerHTML = '<img src="/assets/images/loading-bar.gif" width="104" height="7" alt="loading" />';
}

function stopAnimate(tag) {
	getObject(tag).innerHTML = '<a href="javascript:void(0);" onclick="javascript:document.form1_jump.submit();Animate(\'animate-change-jump\'); ">Zoek</a>';
}

function jumper(txt,pid) {
	makeRequest('/ajax/jumper.php?t='+txt+'&q='+pid,'x','get','','true');
}
function jumpTo(r) {
	if(r != "false") {
		var crd=r.split(", "); 
		//map.setCenter(new GLatLng(parseFloat(crd[0]),parseFloat(crd[1])), 10);
		map.panTo(new GLatLng(parseFloat(crd[0]),parseFloat(crd[1])), 10);
		getObject('error_maps').innerHTML = '';	
	} else {
		getObject('error_maps').innerHTML = 'Deze locatie kon niet worden gevonden op de kaart.';	
	}
	
	document.form1_jump.latlon.value = '-1';
	stopAnimate('animate-change-jump');	
	
}
function updateHidden(txt, li) {
    hiddenName = txt.name.replace("_","");
    txt.form['latlon'].value = li.id;
}
function changeLoc(type) {
	if(type == "temp") {
		makeRequest('/location_change.php?temp','tempsuggest','get','','');
		sg = window.setInterval('completer(\'temp\')',750);
	} else {
		makeRequest('/location_change.php','suggestion','get','','');
		sg = window.setInterval('completer(\'normal\')',750);
	}
}
function temp2my() {
	makeRequest('/temp2my.php','hidden','get','','');
	h = window.setInterval('herlaad()',750);
}
function changeLocTemp() {
	ready=false;
	sg = window.setInterval('changeLocTempDo()',750);
}
function changeLocTempDo() {
	if(ready == true) {
		clearInterval(sg);
		var A1 = new Ajax.Autocompleter("autocomplete_temp", 
						"autocomplete_choices_temp", 
						"/ajax/completer.php", {
							paramName: "q",minChars: 1
						});
	}
}
function completer(type) {
	if(ready == true) {
		clearInterval(sg);
		if(type == "temp") {
			var A1 = new Ajax.Autocompleter("autocomplete_temp", 
                            "autocomplete_choices_temp", 
                            "/ajax/completer.php", {
								paramName: "q",minChars: 1
							});
		} else {
			var A1 = new Ajax.Autocompleter("autocomplete", 
                            "autocomplete_choices", 
                            "/ajax/completer.php", {
								paramName: "q",minChars: 1
							});
		}
	}
}
function herlaad() {
	if(ready == true) {
		clearInterval(h);
		window.location.reload();
	}
}
function origLoc(type) {
	if(type == "temp") {
		makeRequest('/location_suggest.php?temp=true','tempsuggest','get','','');
	} else {
		makeRequest('/location_suggest.php','suggestion','get','','');
	}
}

var ready = true;
function makeRequest(url,tag,type,parameters,schrijf) { 
	ready = false;
	// standaard ajax request
	var http_request = false;
	
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Er kon geen verbinding worden gemaakt.\nProbeer het later nog eens.'); 
		return false;
	}

	if(type == 'post') {
		http_request.onreadystatechange = function() { alertContents(http_request, tag,schrijf); };
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	} else {
		http_request.onreadystatechange = function() { alertContents(http_request, tag,schrijf); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

}

function doPost(url, tag, objects) {
	var brokenstring=objects.split("|"); 
	var poststr;
	for (i=0;i<brokenstring.length;i++) { // loop door geposte waarden
		if(i === 0) {
			poststr = brokenstring[i] + "=" + encodeURI( document.getElementById(brokenstring[i]).value );
		} else {
			poststr = poststr + "&" + brokenstring[i] + "=" + encodeURI( document.getElementById(brokenstring[i]).value );
		}
		
	}
	
	makeRequest(url, tag, 'post', poststr,'');
}

function alertContents(http_request, tag,schrijf) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var results = http_request.responseText;
			if(schrijf == "true") {
				jumpTo(results);
			} else {
				getObject(tag).innerHTML = results;
			}
			ready = true;
		} else {
			alert('Niet alles ging goed.\nProbeer het nog eens.');
		}
	}

}

function getObject(name) {
	var ns4 = (document.layers) ? true : false;
	var w3c = (document.getElementById) ? true : false;
	var ie4 = (document.all) ? true : false;
	
	if (ns4) { return eval('document.' + name); }
	if (w3c) { return document.getElementById(name); }
	if (ie4) { return eval('document.all.' + name); }
	return false;
}

function writeCookie() {
	var today = new Date();
	var the_date = new Date("December 31, 2023");
	var the_cookie_date = the_date.toGMTString();
	var the_cookie = "res="+ screen.width +"x"+ screen.height;
	var the_cookie = the_cookie + ";expires=" + the_cookie_date;
	document.cookie=the_cookie;
}

function toggle(obj1) {
	var change = document.getElementById(obj1);
	
	if ( change.style.display != 'none' ) {
		change.style.display = 'none';
	}
	else {
		change.style.display = '';
	}

}
function toggleOn(obj1) {
	var change = document.getElementById(obj1);
	change.style.visibility = 'visible';
}
function toggleOff(obj1) {
	var change = document.getElementById(obj1);
	change.style.visibility = 'hidden';
}

function popup(url, w, h) {
	window.open(url,'popup','height='+h+', width='+w+', menubar=no, status=yes, scrollbars=yes, resizable=yes, toolbar=yes, location=no');		
}
