var map;
var maps; // de div waar de kaart in vertoond wordt
var geocoder;
var temp;
var tempRef;

window.onload = function(e)
{
	// laad google maps
	maps = document.getElementById('maps');
	
	if (maps){
		map = new GMap2(document.getElementById("maps"));
		geocoder = new GClientGeocoder();
		
		var url		= 'ajax/ajax_contact.php?action=all';
		$.get(url,{} ,
		function(data){
			data =  data.split("][");
			showAddress('',data[0],9);
			showAddress('',data[1],9)
			showAddress('',data[2],9)
		});
		
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		//initialize();
	}
}

window.onunload = function(e)
{
	// unload google maps
	GUnload();
}

// referenties inladen
function loadReferenties(id,cntr)
{
	
	var url		= 'ajax/ajax_referenties.php?id=' + id;
	var output 	= document.getElementById('fullRef'+cntr);
	
	if (tempRef) tempRef.style.display = 'none';
	
	$.get(url,{} ,
		function(data){
			output.innerHTML = data;
			output.style.display = 'block';
	});
	
	tempRef = output;
}

// offerte formulier laden
function loadOfferte(id,cntr)
{	
	var url		= 'ajax/ajax_offerte.php?id=' + id;
	var output 	= document.getElementById(cntr);
	
	// legen
	if (temp) temp.style.display = 'none'
	
	
	$.get(url,{} ,
		function(data){
			output.innerHTML = data;
			output.style.display = 'block';
	});
	
	temp = output;
}

function changeForm(input)
{
	var elm	= document.getElementById('overig');
	
	elm.style.display = 'none';
	
	if (input.value == "Ja") elm.style.display = 'block';
}

// google maps adres laten zien
function showAddress(title, address, zoom) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
		if (title != ''){
			map.setCenter(point, zoom);
		} else {
			map.setCenter(new GLatLng(52.15, 5.15), zoom);
		}
        var marker = new GMarker(point);
        map.addOverlay(marker);
		if (title != ''){
			marker.openInfoWindowHtml("<strong>" + title + "</strong><br/><br/>" + address);
		}
      }
    }
  );
}

function checkForm(f){

	// checken op fouten
	var errorMsg = "";
	var error = false;
	var sendData = new Array();
	var overig	= 0;
	
	for (var a=0;a<f.length;a++){
		f[a].className = f[a].className.split(' error')[0];
	
		if (f.id != 'solliciteer'){
			if (f[a].name == 'data[overig]' && f[a].value == 'Ja') overig = 1;
			if (f[a].value.length < 1 && f[a].type != 'select-one' && f[a].name != 'data[fax]' && 
				f[a].name != 'data[vraag]' && f[a].name != 'data[werkzaamheden]'  && 
				f[a].name != 'data[fax]' && f[a].name != 'data[uren]' && f[a].name != 'data[bezoek]' &&
				f[a].name != 'data[id]' && f[a].name != 'data[uren]' && f[a].name != 'data[overigaanvul]')
			{
				
				f[a].className += ' error';
			//	errorMsg = "U bent vergeten uw " + f[a].id.split('data[')[1].split(']')[0] + " in te  vullen." ;
				error = true;
			}
			
			if (overig == 1 && (f[a].name == 'data[overigaanvul]' && f[a].value < 1))
			{
				f[a].className += ' error';
				error = true;
			}
			
		} else {
			if (f[a].value.length < 1 && (f[a].name == 'data[functie]' || f[a].name == 'data[vestiging]' ||
				f[a].name == 'data[woonplaats]' || f[a].name == 'data[e-mail]' || f[a].name == 'data[naam]'))
				{
					f[a].className += ' error';
			//		errorMsg = "U bent vergeten uw " + f[a].id.split('data[')[1].split(']')[0] + " in te  vullen." ;
					error = true;
				}
		}
		
		if (f['data[e-mail]'].value.search(/^.*@.*\..*$/) == -1)
		{
			f['data[e-mail]'].className += ' error';
		//	errorMsg = "Het ingevoerde e-mail adres is niet goed." ;
			error = true;
		}
		
		if (f[a].type != 'button' && f[a].type != 'reset')
		{
			sendData[a] = f[a].id + '=>' + f[a].value;
		}

	}
	
	// error laten zien als deze er is
	document.getElementById('errorMsg').innerHTML = errorMsg;

	// versturen
	if (!error)
	{
		return true;
	} else {
		return false;
	}

}