﻿function SearchClick(sender)
{
    var doSearch = 'false';

    if (sender.id == 'searchInput')
    {
    	if ((event.keyCode && event.keyCode == 13))
    	{
    	    doSearch = 'true';
    	}
	}
	else
	{
	    doSearch = 'true';
	}

    if (doSearch == 'true')
    {
        var objZoeken = document.getElementById('searchInput');
        
        if (objZoeken)
        {
            if (objZoeken.value.length < 3)
            {
                alert('Uw zoekopdracht moet minimaal 3 tekens bevatten');
            }
            else
            {
                var objIntern = document.getElementById('zoekenIntern');
                var objGoogle = document.getElementById('zoekenGoogle');
                if( objIntern && objGoogle )
                {
                    if (objIntern.checked)
                    {
                        parent.location.href = '/searchcenter/Pages/default.aspx?k=' + objZoeken.value;
                    }
                    else if (objGoogle.checked)
                    {
                        window.open('http://www.google.nl/search?hl=nl&q=' + objZoeken.value);
                    }
                }
                else
                {
                    parent.location.href = '/searchcenter/Pages/default.aspx?k=' + objZoeken.value;
                }
            }
        }
    }
}

function modifyMenu()
{
    /*
    var objAanmelden = document.getElementById('ctl00_explitLogout_ExplicitLogin');
    
    if (objAanmelden == null)
    {
        var objAanmeldenClass = document.getElementById('CustomAanmelden');
        objAanmeldenClass.style.display = 'inline';
    }
    */
	var startElement = document.getElementById('MenuLeft');

    if (startElement == null)
    {
        return 0;
    }
    	    	
	var t1=startElement.getElementsByTagName("table");
	var lastNiveau1;
    var arrNiveau1 = new Array();
    var arrNiveau2 = new Array();
    var selected = -1;
    var isFirst = true;
    
    //doorloop alle tabellen
    for(var i=0;i<t1.length;i++)
    {
    	//plaats alle elementen uit niveau2 in de array wanneer je een nieuw element niveau1 ziet
        if (t1[i].className.indexOf('MenuNiveau1') >= 0)
        {
        	lastNiveau1 = t1[i];
        	
        	if (isFirst)
            {
            	isFirst = false;
            }
            else
            {
                arrNiveau1[arrNiveau1.length] = arrNiveau2;
                arrNiveau2 = new Array();
            }
        }
        else if (t1[i].className.indexOf('MenuNiveau2') >= 0)
        {
        	//niveau1 heeft dus een submenu, voeg een klasse toe zodat een pijltje wordt weergegeven
        	//lastNiveau1.className += ' MenuNavHasSubmenu';
        	
            arrNiveau2[arrNiveau2.length] = t1[i];
        }
        
        if (t1[i].className.indexOf('MenuItemSelected') >= 0)
        {
            selected = arrNiveau1.length;
            
            //is de geselecteerde van het 2e niveau, selecteer dan ook het 1e niveau alsnog (dit gebeurt niet standaard in Sharepoint)
            if (t1[i].className.indexOf('MenuNiveau2') >= 0)
            {
            	lastNiveau1.className += ' MenuItemSelectedNiveau1';
            }
        }
    }
    
    arrNiveau1[arrNiveau1.length] = arrNiveau2;
    arrNiveau2 = new Array();

    for(var i=0;i<arrNiveau1.length;i++)
    {
        if (i != selected)
        {
            arrNiveau2 = arrNiveau1[i];
            
            for(var j=0;j<arrNiveau2.length;j++)
            {
                arrNiveau2[j].style.display = 'none';
                
                //<tr><td><table><tr><td>
                var tr = arrNiveau2[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
                tr.style.display = 'none';
            }
        }
        else
        {
	        arrNiveau2 = arrNiveau1[i];
                        
        }
    }
    
	//het linkermenu weer activeren
    startElement.style.display = 'inline';
}

function lettertypeOn(waarde)
{
	var objLettertype = document.getElementById('labellettertype');
	if (objLettertype)
	{
		objLettertype.innerHTML = waarde;
	}
}

function lettertypeOff()
{
	var objLettertype = document.getElementById('labellettertype');
	if (objLettertype)
	{
		objLettertype.innerHTML = '';
	}
}


function displaySingleAddress(mapID, address, info) {

 if (GBrowserIsCompatible()) {

	 var map = new GMap2(document.getElementById(mapID));

	 map.addControl(new GSmallMapControl());
	 map.addControl(new GScaleControl());
				 
	 var geocoder = new GClientGeocoder();
	 geocoder.getLatLng(address, 
		 function(point) {
			 if(!point) {
			 	alert(address + 'not found');
			 }
			 else {
				 map.setCenter(point, 14);
				 
				 var marker = new GMarker(point);
				 map.addOverlay(marker);
				 if(info)
					 marker.openInfoWindowHtml(info);
				 else
					 marker.openInfoWindowHtml(address);
			 }
		 }
	 )
 }
}

var googleMapsArray = [];
var currentPointIndex = 0;
var pointsPlaced = false;
//var markerArray = [];
//var manager;
function displayMultipleAddresses(mapID) {

 
 var addressFound = false;
 for(i = 0; i < googleMapsArray.length; i++)
 {
	//if(googleMapsArray[i]["address"] == '')
	// 	googleMapsArray[i]["address"] = 'Boslaan ' + ((i+1) * 4) + ', amerongen';
	 	
 	if(googleMapsArray[i]["address"] != '')
 		addressFound = true;
 }
	 
 if (!addressFound || !GBrowserIsCompatible()) {
 	 document.getElementById(mapID).style.display = 'none';
 } else {
	 var map = new GMap2(document.getElementById(mapID));

	 map.addControl(new GSmallMapControl());
	 map.addControl(new GScaleControl());
	 
	 var geocoder = new GClientGeocoder();
	 
	 for(i = 0; i < googleMapsArray.length; i++)
	 {
 		 //alert(googleMapsArray[i]["title"] + '\n' + googleMapsArray[i]["address"]);
 		 
		 geocoder.getLatLng(googleMapsArray[i]["address"],
			 function(point) {
				 if(point) {
					 if(currentPointIndex == 0 || !pointsPlaced) {
						 pointsPlaced = true;
						 //document.getElementById(mapID).style.display = 'block';
						 map.setCenter(point, 14);
					 }

					 map.addOverlay(new GMarker(point, { title:googleMapsArray[currentPointIndex]["title"] }));
					 
//					 markerArray[currentPointIndex] = new GMarker(point, { title: googleMapsArray[currentPointIndex]["title"] });
//					 if(markerArray.length >= googleMapsArray.length)
//					 {
//						manager = new MarkerManager(map);
//						manager.addMarkers(markerArray);
//					 	manager.refresh();
//					 }

				 }
				 currentPointIndex++;
			 }
		 )
	 }
 }
}

function customInit()
{
    var srsum = document.getElementById('SRSUM');
    
    if (srsum != null)
    {
        var elements = srsum.getElementsByTagName('div');
        elements[0].innerHTML = elements[0].innerHTML.replace('gezocht in','gezocht');
    }
}

function removeEmptyRows()
{
	var startElement = document.getElementById('CursusItem');
    if (startElement != null)
    {
        removeEmptyRowsLoop(startElement, 'CursusWaarde');
    }
    
    var startElement = document.getElementById('AgendaItem');
    if (startElement != null)
    {    
        removeEmptyRowsLoop(startElement, 'AgendaWaarde');
    }
}

function removeEmptyRowsLoop(startElement, className)
{    	    	
	var t1=startElement.getElementsByTagName("td");
    
    for(var i=0;i<t1.length;i++)
    {
    	if (t1[i].className == className)
    	{
	        var value = t1[i].innerText;
	        value = value.replace(/^\s+/,''); 
	        value = value.replace(/\s+$/,'');
	        
	        if (value == '')
	        {
	            var p = t1[i].parentNode;
	            p.style.display = 'none';
	        }
        }
    }
}

function SelecteerCJGCentrum(obj)
{
	if (obj)
	{
		if (obj[obj.selectedIndex].value != '')
		{
			parent.location.href = '/' + obj[obj.selectedIndex].value;
		}
	}
}

function InitStadsdeel(stadsdeel)
{
	if (stadsdeel != '')
	{
		var obj = document.getElementById('selectCJGCentrum');
		
		if (obj)
		{
			for (var i=0; i<obj.length; i++)
			{
				if (obj[i].value.toLowerCase() == stadsdeel.toLowerCase())
				{
					obj.selectedIndex = i;
					break;
				}
			}
		}
			
		var objStadsdeelMap = document.getElementById('StadsdeelMap');
		
		if (objStadsdeelMap)
		{
			objStadsdeelMap.src = '/Style Library/Custom/Images/Stadsdeel/' + stadsdeel + '.gif'
		}
	}
}

function ProcessImn()
{
}

function ProcessImnMarkers()
{
}
