var xmlhttp;
var show_top_children = false;
var hide_top_children = false;
var key_code = '';
var active_calendar_id = '';
var geo_id = -1;
var geo_name = '';
var request_uri = '';

var map;
var directionsPanel;
var directions;
var gmap_direction_from;  
var gmap_direction_to; 
var search_time_from; 
var search_time_to;  

function DTcheckForm()
{
    with (document.form_search)
    {
        var df_day   = search_date_from_day;
        var df_month = search_date_from_month;
        var df_year  = search_date_from_year;        
        
        var dt_day   = search_date_to_day;
        var dt_month = search_date_to_month;
        var dt_year  = search_date_to_year;
        if (nl_plaats.value != '' && (nl_id.value == -1 || nl_id.value == ''))
        {
            alert('U heeft geen geldige plaats opgegeven');
        }
        else if (false === DTcheckDateField(df_month.value, 1, 12))
        {
            alert('Ongeldige waarde voor startmaand');
        } 
        else if (false === DTcheckDateField(df_year.value, 1980, 2500))
        {
            alert('Ongeldige waarde voor startjaar');
        } 
        else if (false === DTcheckDateField(dt_month.value, 1, 12))
        {
            alert('Ongeldige waarde voor eindmaand');
        } 
        else if (false === DTcheckDateField(dt_year.value, 1980, 2500))
        {
            alert('Ongeldige waarde voor startjaar');
        } 
        else if (false === DTcheckDateField(df_day.value, 1, 31) || false === DTvalidDayInMonth(df_day.value, df_month.value, df_year.value))
        {
            alert('Ongeldige waarde voor startdag');
        }         
        else if (false === DTcheckDateField(dt_day.value, 1, 31) || false === DTvalidDayInMonth(dt_day.value, dt_month.value, dt_year.value))
        {
            alert('Ongeldige waarde voor einddag');
        }
        else if (DTgetTime(df_day.value, df_month.value, df_year.value) > DTgetTime(dt_day.value, dt_month.value, dt_year.value))
        {
            alert('De startdatum is groter dan de einddatum');  
        } 
        else
        {
            search_date_from.value = df_day.value+'-'+df_month.value+'-'+df_year.value;
            search_date_to.value   = dt_day.value+'-'+dt_month.value+'-'+dt_year.value; 
            occur_id.value = -1;
            item_id.value  = -1;
            nav.value = '';
            submit();   
        }
    }  
}

function DTcheckDateField(a_value, a_from, a_to)
{
    if (a_value == '' || isNaN(a_value) || parseInt(a_value, 10) < a_from || parseInt(a_value, 10) > a_to)
    {
        return false;
    } 
    return true;   
}

function DTvalidDayInMonth(a_day, a_month, a_year)
{
    var dd = new Date(a_year, a_month, 0);
    return a_day <= dd.getDate();
}

function DTgetTime(a_day, a_month, a_year)
{
    var dd = new Date(a_year, a_month, a_day);
    return dd.getTime();
}

function gmaps_initialize(geo_nb, geo_ol) 
{
    if (GBrowserIsCompatible()) 
    {
        map = new GMap2(document.getElementById("gMap_canvas"));
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        directionsPanel = document.getElementById("gRoute");
        directions = new GDirections(map, directionsPanel);
        GEvent.addListener(directions, 'load', onGDirectionsLoad);
        
        var point = new GLatLng(geo_nb, geo_ol);
        map.setCenter(point, 13); 
        var marker = new GMarker(point);
        //GEvent.addListener(marker, "click", function(){map.openInfoWindow(point, document.createTextNode("Hello, world"))})
        map.addOverlay(marker); 
        var customUI = map.getDefaultUI();
        customUI.zoom.scrollwheel = false;
        customUI.controls.menumaptypecontrol = false;
        customUI.controls.scalecontrol = false;
        customUI.controls.maptypecontrol = false;
        map.setUI(customUI);
    }
}    

function planRoute(from_adres, from_postcode, from_plaats, address_to)
{ 
    if (from_adres == '' && from_postcode == '' && from_plaats == '')
    {
        alert("U dient ten minste één van de zoekvelden in te vullen.");
    } 
    else
    { 
        gmap_direction_to   = " to: " + address_to;
        gmap_direction_from = 'from: ';
        if (from_adres != '')
        {
            gmap_direction_from += from_adres+',';  
        }
        if (from_postcode != '')
        {
            gmap_direction_from += from_postcode+',';  
        }
        if (from_plaats != '')
        {
            gmap_direction_from += from_plaats;  
        }   
        showRoute();
    }
}

function showRoute()
{
    document.getElementById('btn_print_route').style.display = 'none';
    
    map.clearOverlays();  
    directions.clear(); 
    directions.load(gmap_direction_from + gmap_direction_to);
    
}

function onGDirectionsLoad()
{
    if (directions.getStatus().code == 200)
    {
        document.getElementById('btn_print_route').style.display = 'block';  
    }     
}

function openPrintRoutePage()
{
    with (document.gmap_direction_form)
    {
        gmap_direction_form_from.value = gmap_direction_from;     
        gmap_direction_form_to.value   = gmap_direction_to;
        submit();     
    }
} 

function findPos(obj) 
{
    var curleft = curtop = 0;
    if (obj.offsetParent) 
    {
        do 
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } 
        while (obj = obj.offsetParent);
        return [curleft,curtop];
    }
}

function getMouseXY(e)
{
    if (!e) 
    {
        var e = window.event;
    }
    if (e.pageX || e.pageY)     
    {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY)     
    {
        posx = e.clientX + document.body.scrollLeft
        + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
        + document.documentElement.scrollTop;
    } 
    return [posx, posy];   
}

function loadXMLDoc(url, state_change)
{
    xmlhttp = null;
    if (window.XMLHttpRequest)
    {   // code for IE7, Firefox, Mozilla, etc.
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {   // code for IE5, IE6
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null)
    {
        xmlhttp.onreadystatechange = state_change;
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
    }
    else
    {
        alert("Your browser does not support XMLHTTP.");
    }
}

function validHttpRequest()
{
    if (xmlhttp.readyState!= 4) 
    {
        return false;
    }
    if (xmlhttp.status!= 200)
    {
        alert("Problem retrieving XML data");
        return false;
    }
    return true;   
}

function resetGeoValue()
{
    with (geo_id)
    {
        options.length       = 0;
        options[0]           = new Option('selecteer een plaats');
        options[0].value     = 9999;
        selectedIndex        = 0;
    }    
}

function handle_city_input(e, query)
{ 
    key_code    = e.keyCode;    
    if (parseInt(key_code, 10) == 13)
    {
        return false;   
    }
    if (key_code == 40 && query.length > 0 && geo_id.options.length > 0)
    {   // keyCode 40 = keydown
        geo_id.focus();   
    }
    else
    { 
        if (query.length == 0)
        {
            resetGeoValue();
            geo_id.style.display  = 'none';    
        }
        else if (query.length > 0)
        {
            loadXMLDoc(request_uri+'?query='+query, update_city_list)        
        }
    } 
}

function update_city_list()
{
    if (validHttpRequest())
    {
        var xml = xmlhttp.responseXML.documentElement;
        geo_id.style.position = 'absolute';
        geo_id.style.display  = 'inline';
        geo_id.style.visibility  = 'visible';
        cities = xml.getElementsByTagName('city');
        with (geo_id)
        {
            options.length = 0;
            for (var i = 0; i < cities.length; i++)
            {
                var opt_name  = cities[i].getElementsByTagName('name')[0].firstChild.nodeValue;    
                var opt_value = cities[i].getElementsByTagName('id')[0].firstChild.nodeValue;    
                options[options.length] = new Option(opt_name);
                options[options.length-1].value = opt_value;
            }   
        }
        if (cities.length == 1 && key_code != 8)
        {   // keyCode 8 = backspace
            geo_id.value         = opt_value;
            geo_name.value       = opt_name;
            geo_name.disabled = 'disabled';
            setTimeout(function(){geo_name.disabled = '';}, 1000);
            geo_id.style.display = 'none';
        }
        else if (cities.length == 0)  
        {
            resetGeoValue();
        }    
    }
}

function update_city_value(event, index)
{
    var uni       = geo_id[index].value;
    var full_name = geo_id[index].text;
    geo_id.value = uni;
    geo_name.value = full_name;
    if ((event.type == 'keyup' && event.keyCode == 13) || event.type == 'click')
    {   // keyCode 13 = enter 
        geo_id.style.display = 'none';
        geo_name.focus();   
    } 
}

function showCalendarPopup(e, date_box)
{
    active_calendar_id  = date_box;
    var mouseXY         = getMouseXY(e); 
    var date_input      = document.getElementById(date_box); 
    var date_time       = dateIntVal(date_input.value)/1000;
    var calendar_frame  = document.getElementById('calendar_frame');
    calendar_frame.src  = 'pages/calendar_frame_popup.inc.php?time='+date_time+'&input='+date_box;
    
    setTimeout(function(){makeCalendarVisible(mouseXY);}, 150); 
}

function makeCalendarVisible(mouseXY)
{
    var popup = document.getElementById('calendarPopup');
    popup.style.display = 'block';
    popup.style.left = (mouseXY[0]+30)+'px';   
    popup.style.top  = (mouseXY[1]-80)+'px';      
}

function hideCalendarPopup()
{
    var popup = document.getElementById('calendarPopup');
    popup.style.display = 'none';    
}

function dateIntVal(dateString)
{
    var parts = dateString.split("-");
    var checkDate = new Date();  
    checkDate.setFullYear(parseInt(parts[2], 10), parseInt(parts[1], 10)-1, parseInt(parts[0], 10));           
    return checkDate.getTime();
}

function saveDate(dateString, _input_name, _new_time_int, _new_time_string)
{
    var src_field = document.getElementById(_input_name);
    src_field.value = dateString;  
    
    var mirror = '';
    if (_input_name == 'item_date_start')
    {
        search_time_from = _new_time_int; 
        mirror = 'item_date_end';    
        if (parseInt(search_time_from, 10) > parseInt(search_time_to, 10))
        {
            search_time_to = search_time_from; 
            document.getElementById('calendar_date_to').src = 'pages/calendar_frame.inc.php?input='+mirror+'&time='+search_time_to;   
            var input_field = document.getElementById(mirror);
            input_field.value = _new_time_string;
        }
    }      
    else if (_input_name == 'item_date_end')
    {
        search_time_to = _new_time_int; 
        mirror = 'item_date_start'; 
        if (parseInt(search_time_to, 10) < parseInt(search_time_from, 10))
        {
            search_time_from = search_time_to; 
            document.getElementById('calendar_date_from').src = 'pages/calendar_frame.inc.php?input='+mirror+'&time='+search_time_from;   
            var input_field = document.getElementById(mirror);
            input_field.value = _new_time_string;
        }
    }       
}

function saveDateFromPopup(dateString, dateObject, input, hide_popup)
{
    var from_field = document.getElementById('search_date_from');
    var from_day   = document.getElementById('search_date_from_day');
    var from_month = document.getElementById('search_date_from_month');
    var from_year  = document.getElementById('search_date_from_year');
    
    var to_field = document.getElementById('search_date_to');
    var to_day   = document.getElementById('search_date_to_day');
    var to_month = document.getElementById('search_date_to_month');
    var to_year  = document.getElementById('search_date_to_year');
    
    var from_val = 0;
    var to_val   = 0;
    
    if (input == 'search_date_from')
    {
        from_field.value   = dateString; 
        from_val           = dateIntVal(from_field.value);
        to_val             = dateIntVal(to_field.value);
        from_day.value     = ("0"+dateObject.getDate()).slice(-2);
        from_month.value   = ("0"+(dateObject.getMonth()+1)).slice(-2);
        from_year.value    = dateObject.getFullYear();
        if (from_val > to_val)
        {
            var to_date      = new Date(parseInt(from_year.value, 10), parseInt(from_month.value, 10)-1, parseInt(from_day.value, 10));  //+1       
            to_day.value     = ("0"+to_date.getDate()).slice(-2);
            to_month.value   = ("0"+(to_date.getMonth()+1)).slice(-2);
            to_year.value    = to_date.getFullYear();
            to_field.value   = to_day.value+"-"+to_month.value+"-"+to_year.value;
        }
    } 
    else if (input == 'search_date_to')
    {
        to_field.value   = dateString; 
        from_val         = dateIntVal(from_field.value);
        to_val           = dateIntVal(to_field.value);
        to_day.value     = ("0"+dateObject.getDate()).slice(-2);
        to_month.value   = ("0"+(dateObject.getMonth()+1)).slice(-2);
        to_year.value    = dateObject.getFullYear();       
        if (from_val > to_val)
        {
            var from_date = new Date(parseInt(to_year.value, 10), parseInt(to_month.value, 10)-1, parseInt(to_day.value, 10)); // -1      
            from_day.value     = ("0"+from_date.getDate()).slice(-2);
            from_month.value   = ("0"+(from_date.getMonth()+1)).slice(-2);
            from_year.value    = from_date.getFullYear();
            from_field.value   = from_day.value+"-"+from_month.value+"-"+from_year.value;  
        }
    }  
    if (hide_popup == true)
    {    
        hideCalendarPopup();
    }
}

function submitSearchForm()
{
    with (document.form_search)
    {
        if (isNaN(search_date_from_day.value) || 
            parseInt(search_date_from_day.value, 10) > 31 || parseInt(search_date_from_day.value, 10) < 1)
        {
            alert('U dient een geldige dag in te voeren');
            search_date_from_day.focus();   
        }
        else if (isNaN(search_date_from_month.value) || 
            parseInt(search_date_from_month.value, 10) > 12 || parseInt(search_date_from_month.value, 10) < 1)
        {
            alert('U dient een geldige maand in te voeren');
            search_date_from_month.focus();   
        }
        else if (isNaN(search_date_from_year.value) || 
            parseInt(search_date_from_year.value, 10) > 3000 || parseInt(search_date_from_year.value, 10) < 1000)
        {
            alert('U dient een geldig jaar in te voeren');
            search_date_from_year.focus();   
        }
        else if (isNaN(search_date_to_day.value) || 
            parseInt(search_date_to_day.value, 10) > 31 || parseInt(search_date_to_day.value, 10) < 1)
        {
            alert('U dient een geldige dag in te voeren');
            search_date_to_day.focus();   
        }
        else if (isNaN(search_date_to_month.value) || 
            parseInt(search_date_to_month.value, 10) > 12 || parseInt(search_date_to_month.value, 10) < 1)
        {
            alert('U dient een geldige maand in te voeren');
            search_date_to_month.focus();   
        }
        else if (isNaN(search_date_to_year.value) || 
            parseInt(search_date_to_year.value, 10) > 3000 || parseInt(search_date_to_year.value, 10) < 1000)
        {
            alert('U dient een geldig jaar in te voeren');
            search_date_to_year.focus();   
        }
        else
        {
             var _date_from = new Date(parseInt(search_date_from_year.value, 10), parseInt(search_date_from_month.value, 10)-1, parseInt(search_date_from_day.value, 10)); 
             var _date_to   = new Date(parseInt(search_date_to_year.value, 10), parseInt(search_date_to_month.value, 10)-1, parseInt(search_date_to_day.value, 10), 23, 59, 59); 
             var check_date = new Date();
             check_date.setHours(0, 0, 0, 0);
             search_date_from.value = search_date_from_day.value+"-"+search_date_from_month.value+"-"+search_date_from_year.value; 
             search_date_to.value = search_date_to_day.value+"-"+search_date_to_month.value+"-"+search_date_to_year.value; 
             
             if (_date_from.getTime() > _date_to.getTime())
             {
                alert('De startdatum is groter dan de einddatum');   
             }
             else if (_date_to.getTime() < check_date.getTime())
             {
                if (confirm('De einddatum ligt in het verleden.\r\nWeet u zeker dat u door wilt gaan met zoeken?'))
                {
                    item_id.value=-1; 
                    submit(); 
                }     
             }
             else if (_date_from.getTime() < check_date.getTime())
             {
                if (confirm('De startdatum ligt in het verleden.\r\nWeet u zeker dat u door wilt gaan met zoeken?'))
                {
                    item_id.value=-1; 
                    submit(); 
                }     
             }
             else
             {
                item_id.value=-1; 
                submit();    
             }
        }
    }
}


function searchWithDates(date_from, date_to)
{
    with (document.form_search)
    {
        item_id.value           = -1;
        occur_id.value          = -1;
        search_date_from.value  = date_from;
        search_date_to.value    = date_to;
        submit();
    }    
}

function checkSearchDatePart(_input, msg_part)
{
    if (isNaN(_input.value))
    {
        alert('U dient een geldige ' + msg_part + ' in te voeren');
        _input.focus();   
        return false;
    }   
    return true;
}

function catSelected()
{
    var boxes = document.agendaForm.getElementsByTagName('input');
    for (i = 0; i < boxes.length; i++)
    {
        if (boxes[i].name.substring(0,6) == "cat_id" && boxes[i].type == 'checkbox' && boxes[i].checked)
        {
            return true;
        }
    }
    return false;
}

function validateItemFormFrameOne()
{
    var email_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var href_filter1 = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
    var href_filter2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    var price_filter = /^([0-9]+)((([.]{1}||[,]{1})[0-9]{1,2})||([0-9]{+}))$/; 
    var checkDate    = new Date();
    with(document.agendaForm)
    { 
        item_price.value = trim(item_price.value);

        if (item_date_end_h.value == 24 && item_date_end_m.value == 0) 
        {
            item_date_end_h.value = 23;
            item_date_end_m.value = 59;
        }
        
        if(item_title.value == "")
        {
            item_title.focus();
            alert("U dient een titel in te vullen");
        }
        else if (href_filter1.test(item_title.value) || href_filter2.test(item_title.value))
        {
            item_title.focus();
            alert("De titel mag geen website-adres bevatten.\r\nWilt u een link toevoegen dan kan dit in\r\nhet veld 'internetadres' onderaan het formulier.");       
        }
        else if(!price_filter.test(item_price.value))
        {
            item_price.focus();
            alert("U dient een geldige prijs (bijvoorbeeld 10,25) in te vullen");
        }
        else if(item_text.value == "")
        {
            item_text.focus();
            alert("U dient een omschrijving in te vullen");
        }
        else if (href_filter1.test(item_text.value) || href_filter2.test(item_text.value))
        {
            item_text.focus();
            alert("De omschrijving mag geen website-adres bevatten.\r\nWilt u een link toevoegen dan kan dit in\r\nhet veld 'internetadres' onderaan het formulier.");        
        }
        else if (dateIntVal(item_date_start.value) < checkDate.getTime())
        {
            alert("De startdatum van uw evenement ligt in het verleden");       
        }
        else if (dateIntVal(item_date_end.value) < checkDate.getTime())
        {
            alert("De einddatum van uw evenement ligt in het verleden");       
        }
        else if (isNaN(item_date_start_h.value) || item_date_start_h.value < 0 || item_date_start_h.value > 23)
        {
            alert("U moet een geldige uurwaarde (tussen 00 en 23) voor de starttijd invoeren");
        }
        else if (isNaN(item_date_start_m.value) || item_date_start_m.value < 0 || item_date_start_m.value > 59)
        {
            alert("U moet een geldige minuutwaarde (tussen 00 en 59) voor de starttijd invoeren");
        }
        else if (isNaN(item_date_end_h.value) || item_date_end_h.value < 0 || item_date_end_h.value > 23)
        {
            alert("U moet een geldige uurwaarde (tussen 00 en 23) voor de eindtijd invoeren");
        }
        else if (isNaN(item_date_end_m.value) || item_date_end_m.value < 0 || item_date_end_m.value > 59)
        {
            alert("U moet een geldige minuutwaarde (tussen 00 en 59) voor de eindtijd invoeren");
        }
        else if (
            dateIntVal(item_date_start.value)  > dateIntVal(item_date_end.value) ||
            (dateIntVal(item_date_start.value) == dateIntVal(item_date_end.value) && parseFloat(item_date_start_h.value)  > parseFloat(item_date_end_h.value)) ||
            (dateIntVal(item_date_start.value) == dateIntVal(item_date_end.value) && parseFloat(item_date_start_h.value) == parseFloat(item_date_end_h.value)  && parseFloat(item_date_start_m.value) > parseFloat(item_date_end_m.value))
            )
        {
            alert("De startdatum is groter dan de einddatum");
        }
        else if(user_id.value == -1)
        {
            alert("U dient een profiel te koppelen");
        }
        else if(nl_plaats.value == "")
        {
            nl_plaats.focus();
            alert("U dient een plaatsnaam in te vullen.");
        }
        else if (geo_id.value == -1 || geo_id.value == '' || geo_id.value == '9999')
        {
            nl_plaats.focus();  
            alert("U dient een plaatsnaam op te geven");   
        }
        else
        {
             // data periode checken
             arrStart =  item_date_start.value.split("-");
             dateStart = new Date(arrStart[2], arrStart[1]-1, arrStart[0], item_date_start_h.value, item_date_start_m.value, 0, 0);
             
             arrEnd =  item_date_end.value.split("-");
             dateEnd = new Date(arrEnd[2], arrEnd[1]-1, arrEnd[0], item_date_end_h.value, item_date_end_m.value, 0, 0);

             if (document.getElementById('suggestedDates').innerHTML != ''){
                for( i = 0; i < document.suggestedDatesForm.lengte.length; i++ )
                {
                    if( document.suggestedDatesForm.lengte[i].checked == true ){
                        var val = document.suggestedDatesForm.lengte[i].value;
                    }
                }
             }
             if (val == 'marathon'){ 
                 submit();
                 return;
             }
             // Wanneer het evenement elke dag moet herhalen tussen begin en eind datum
             else if (val == 'dagherhaling')
             {
                // Bereken hoeveel dagen overspanning het object is in z'n geheel
                var amountdays = Math.floor((dateEnd - dateStart) / 86400000);
                
                // Controleer of het starttijdstip groter is dan het eindtijdstip, waneer dit het geval is
                // eindigd het item een dag later dan wanneer het begint (bijv. van 20:00 tot 01:00)
                if ((parseFloat(item_date_start_h.value)  > parseFloat(item_date_end_h.value)) ||
                   (parseFloat(item_date_start_h.value) == parseFloat(item_date_end_h.value) && parseFloat(item_date_start_m.value) > parseFloat(item_date_end_m.value)))
                {
                     item_date_end.value = (parseInt(arrStart[0], 10)+1)+"-"+arrStart[1]+"-"+arrStart[2];
                }
                else
                {
                    item_date_end.value = item_date_start.value;     
                }
                
                // Verzend de begin en einddatum van het object, voordat de occurences berekening kan beginnen
                $.ajax({
                    type: "POST",
                    url: "handles/agenda_save_end_time.php",
                    async: false,
                    data: "enddate="+item_date_end.value+"&endtime_h="+item_date_end_h.value+"&endtime_m="+item_date_end_m.value+"&starttime_h="+item_date_start_h.value+"&starttime_m="+item_date_start_m.value+"&startdate="+item_date_start.value,
                    success: function(msg){
                       }
                });
                // Verzend de actie naar de occurences berekening, om voldoende occurences toe te voegen.
                $.ajax({
                    type: "POST",
                    url: "handles/occur_save.php",
                    async: false,
                    data: "occur_id=-1&item_time_start="+(Date.parse(dateStart)/1000)+"&occur_date_start="+item_date_start.value+"&occur_date_start_h="+parseInt(item_date_start_h.value, 10)+"&occur_date_start_m="+parseInt(item_date_start_m.value, 10)+"&interval_offset=day&interval_amount="+amountdays+"&fromAjax=ja&repeat_type=multiple",
                    success: function(msg){
                         alert("Uw herhalingen zijn ingevuld");
                       }
                }); 
             
                submit();
                return;
                
             }
             else if (dateEnd - dateStart >= 86400000)
             {
                 if (item_id.value == -1 || (item_id.value != -1 && (item_date_start.value != old_date_start.value || item_date_end.value != old_date_end.value)))
                 {
                     var hours = Math.floor((dateEnd - dateStart)/3600000); 
                     var days  = Math.floor((dateEnd - dateStart)/86400000);
                                      
                     var d_dialog    = document.getElementById('suggestedDates'); 
                     
                     if (d_dialog.innerHTML == '')
                     {
                         var d_inner = '';
                         d_inner += '<form name="suggestedDatesForm" method="post" action="">';
                         d_inner += '<p>Uw evenement duurt circa '+hours+' uur. Kies een optie of bewerk de ingevulde datums:</p>';
                         d_inner += '<input type="radio" name="lengte" value="marathon" />';
                         d_inner += 'Marathon evenement van '+hours+' uur<br />';
                         d_inner += '<input type="radio" name="lengte" value="nonetruth" style="display: none;" />'; 
                         
                         if ((hours % 24 > 0)){
                             d_inner += '<input type="radio" name="lengte" value="dagherhaling" />'; 
                             d_inner += ' Elke dag herhalen van '+formatTime(dateStart.getHours()) +':'+formatTime(dateStart.getMinutes())+' tot '+formatTime(dateEnd.getHours())+':'+formatTime(dateEnd.getMinutes())+" ( "+days+" herhalingen ) ";
                         }
                         d_inner += '</form>';
                         d_dialog.innerHTML = d_inner;
                     }
                                    
                    var date_dialog = $('#suggestedDates').dialog({
                        autoOpen: false,
                        modal: true,
                        width: 400,
                        resizable: false,
                        buttons: {
                            "Verder": function() {
                                var date_selected = false;
                                for( i = 0; i < document.suggestedDatesForm.lengte.length; i++ )
                                {
                                    if( document.suggestedDatesForm.lengte[i].checked == true ){
                                        date_selected = true;
                                    }
                                } 
                                if (date_selected == true)
                                {
                                    validateItemFormFrameOne();
                                    $(this).dialog("close"); 
                                }
                            }, 
                            "Terug & Bewerk": function() { 
                                document.getElementById('suggestedDates').innerHTML = '';
                                $(this).dialog("close"); 
                            } 
                        }
                    });                   
                    date_dialog.dialog('open'); 
                 }
                 else
                 {
                    submit();  
                 } 
             }
             else
             {
                submit();  
             }
        }
    }
}

function formatTime(time){
    if (time < 10){
        time = '0' + time;
    }
    else{
        time = time;
    }
    return time;
    
}

function validateItemFormFrameTwo(_only_max, _action)
{     
    with(document.agendaForm)
    {
        if (_only_max == false)
        {
            if(!catSelected())
            {
                alert("U dient tenminste 1 categorie te kiezen");
            }
            else if (countCats(null) === false)
            {
                alert('Het item mag maximaal aan drie categorieën gekoppeld worden.');    
            }
            else
            {
                submit();
            }
        }
        else
        {
            if(catSelected())
            {
                if (countCats(null) === false)
                {
                    alert('Het item mag maximaal aan drie categorieën gekoppeld worden.');    
                }
                else
                {
                    submit();
                }
            }
            else
            {
                document.location.href="index.php?page=my_agenda&nav=mutate_item&action="+_action;     
            }   
        }
    }
}

function countCats(_box)
{
    var count = 0;
    var boxes = document.agendaForm.getElementsByTagName('input');
    for (i = 0; i < boxes.length; i++)
    {
        if (boxes[i].name.substring(0,6) == "cat_id" && boxes[i].type == 'checkbox' && boxes[i].checked)
        {
            count++;
        }
    }
    
    if (_box != null)
    {
        if (count > 3)
        {
            _box.checked = false;
            alert('Het item mag maximaal aan drie categorieën gekoppeld worden.');    
        }
    }
    else if (count > 3)
    {
        return false;
    }
    
    return true;   
}

function validateItemFormFrameThree()
{      
    with(document.agendaForm)
    {
        submit();
    }
}

function saveOccurrence()
{    
    with (document.OccurrenceForm)
    {
        if (isNaN(occur_date_start_h.value) || occur_date_start_h.value < 0 || occur_date_start_h.value > 23)
        {
            alert("U moet een geldige uurwaarde (tussen 00 en 23) voor de starttijd invoeren");
        }
        else if (isNaN(occur_date_start_m.value) || occur_date_start_m.value < 0 || occur_date_start_m.value > 59)
        {
            alert("U moet een geldige minuutwaarde (tussen 00 en 59) voor de starttijd invoeren");
        }
        else if (dateIntVal(occur_date_start.value)/1000 < item_time_start.value)
        {
            alert("De startdatum van de herhaling is kleiner dan de startdatum van het agenda-item");
        }
        else
        {
            submit();
        }
    }
}

function showOccurrenceForm(occur_id, rep_start, rep_start_h, rep_start_m)
{
    var form_box = document.getElementById('add_occur');    
    var form = document.OccurrenceForm;
    form.occur_id.value = occur_id;   
    form.occur_date_start.value = rep_start;   
    form.occur_date_start_h.value = rep_start_h;   
    form.occur_date_start_m.value = rep_start_m;   
    form_box.style.display = 'block'; 
}

function saveTip()
{    
    /*else if (dateIntVal(tip_date.value)/1000 < item_time_start.value)
    {
        alert("De datum van de tip is kleiner dan de startdatum van het agenda-item");
    }*/
    with (document.tipForm)
    {
        if (dateIntVal(tip_date.value)/1000 < current_time.value)
        {
            alert("De datum van de tip is kleiner dan de huidige datum");
        }
        else
        {
            submit();
        }
    }
}

function showTipForm(tip_id, tip_date)
{
    var form_box = document.getElementById('add_tip');    
    var form = document.tipForm;
    form.tip_id.value = tip_id;   
    form.tip_date.value = tip_date;   
    form_box.style.display = 'block'; 
}

function toggleDetailInfo(toggle)
{
/*    var btn_route   = document.getElementById('btn_details_route');       
    var btn_weer    = document.getElementById('btn_details_weer'); 
    var route       = document.getElementById('detail_route_container'); 
    var weer        = document.getElementById('detail_weer_container');   */
    var weer_frame  = document.getElementById('g_weather_frame');
    if (toggle == 'route')
    { 
       /* btn_route.className = 'tab_active';      
        btn_route.style.zIndex = 999;      
        btn_weer.className  = 'tab_enabled'; 
        btn_weer.style.zIndex = 11;
        route.style.display = 'block';     
        //weer.style.display  = 'none';
        // Onderstaande moet zo omslachtig, omdat google maps met 'display: none;' niet goed wil centreren. 
        weer.style.height = '0'; 
        weer.style.visibility = 'hidden';   */   
    }
    else
    {
       /* btn_route.className = 'tab_enabled';      
        btn_route.style.zIndex = 11;
        btn_weer.className  = 'tab_active'; 
        btn_weer.style.zIndex = 999;
        route.style.display = 'none';     
        //weer.style.display  = 'block';
        weer.style.height = '234px'; 
        weer.style.visibility = 'visible';  */

        if (weer_frame.src.indexOf('weerkaart') != -1)
        {
            weer_frame.src = weather_frame_src; 
        }
    }
}

function toggleGmap(toggle)
{
    var btn_active   = document.getElementById('btn_gmap_active');       
    var btn_inactive = document.getElementById('btn_gmap_inactive'); 
    var g_map        = document.getElementById('gMap_canvas'); 
    var g_route      = document.getElementById('gRouteContainer');
    if (toggle == 'map')
    { 
        btn_active.className   = 'btn_gmap_active';      
        btn_inactive.className = 'btn_gmap_inactive'; 
        g_map.style.display    = 'block';     
        g_route.style.display  = 'none';      
    }
    else
    {
        btn_active.className   = 'btn_gmap_inactive';      
        btn_inactive.className = 'btn_gmap_active'; 
        g_map.style.display    = 'none';     
        g_route.style.display  = 'block';         
    }
}


function showSearchForm()
{
    document.getElementById("frame_one").style.display      = "none"; 
    document.getElementById("frame_two").style.display      = "block";    
    if (document.getElementById("frame_three")){
        document.getElementById("frame_three").style.display    = "none";    
    }
    document.getElementById("btn_show_data").style.zIndex   = "10"; 
    document.getElementById("btn_show_search").style.zIndex = "11";     
    document.getElementById("btn_show_data").className      = "tab_enabled";    
    document.getElementById("btn_show_search").className    = "tab_active";     
}

function showTellAFriend()
{
    if (document.getElementById("frame_three")){
        document.getElementById("frame_three").style.display    = "block";    
        document.getElementById("frame_three").style.position    = "absolute";    
        document.getElementById("frame_three").style.top    = "150px";    
        document.getElementById("frame_three").style.left    = "200px";    
        document.getElementById("frame_three").style.zIndex    = "1000";    
    }
}


function showItemDetails()
{
    document.getElementById("frame_one").style.display      = "block"; 
    document.getElementById("frame_two").style.display      = "none";    
    if (document.getElementById("frame_three")){
        document.getElementById("frame_three").style.display    = "none";    
    }
    document.getElementById("btn_show_data").style.zIndex   = "11"; 
    document.getElementById("btn_show_search").style.zIndex = "10";    
    document.getElementById("btn_show_data").className      = "tab_active";    
    document.getElementById("btn_show_search").className    = "tab_enabled";         
}

function setRepeatType(_type)
{
    if (_type == 'single')
    {
        document.getElementById('table_multiple_repeat').style.display = 'none';  
        document.getElementById('table_cal_repeat').style.display = 'block';    
    }
    else if (_type == 'multiple')
    {
        document.getElementById('table_multiple_repeat').style.display = 'block';  
        document.getElementById('table_cal_repeat').style.display = 'block';
    }    
    else{
        document.getElementById('table_multiple_repeat').style.display = 'none';  
        document.getElementById('table_cal_repeat').style.display = 'none';    
    }
}

function setRepeatOffset()
{
    var time_start = document.OccurrenceForm.latest_time.value;
    var check_date = new Date();
    var new_date   = new Date();
    check_date.setTime(time_start*1000);

    var c_year  = check_date.getFullYear(); 
    var c_month = check_date.getMonth(); 
    var c_date  = check_date.getDate(); 
    var c_hours = check_date.getHours(); 
    var c_mins  = check_date.getMinutes(); 
    
    var offset = 'day';
    for (var i = 0; i < document.OccurrenceForm.interval_offset.length; i++)
    {
        if (document.OccurrenceForm.interval_offset[i].checked)
        {
            offset = document.OccurrenceForm.interval_offset[i].value; 
        }    
    }

    switch (offset)
    {
        case 'day':
        {
            new_date = new Date(c_year, c_month, parseInt(c_date, 10)+1, c_hours, c_mins, 0, 0); 
            break;   
        }
        case 'week':
        {
            new_date = new Date(c_year, c_month, parseInt(c_date, 10)+7, c_hours, c_mins, 0, 0); 
            break;   
        }
        case 'month':
        {
            new_date = new Date(c_year, parseInt(c_month, 10)+1, c_date, c_hours, c_mins, 0, 0); 
            break;   
        }
        case 'year':
        {
            new_date = new Date(parseInt(c_year, 10)+1, c_month, c_date, c_hours, c_mins, 0, 0); 
            break;   
        }
    }
    document.OccurrenceForm.occur_date_start.value = ('0'+new_date.getDate()).substr(-2)+'-'+('0'+(parseInt(new_date.getMonth(), 10)+1)).substr(-2)+'-'+new_date.getFullYear();  
    document.getElementById('date_frame').src = 'pages/calendar_frame.inc.php?input=occur_date_start&time='+(new_date.getTime()/1000);         
}

function addItemToFav(item_id){

 $.ajax({
   type: "POST",
   url: "add_fav_item.php",
   data: "item_id="+item_id,
   success: function(msg){
     if (msg == 'insert'){
         changeFavIcon('added',item_id);
     }
     else if (msg == 'remove'){
         changeFavIcon('notadded',item_id);
     }
   }
 });
 return false;
    
}

function changeFavIcon(status,item_id){
    // Controleer eerst of de functie vanuit het detailvenster of de favorietenlijst wordt aangeroepen
    if (document.getElementById('form_head_fav') != null)
    {
        switch (status){
            case 'notadded':
                document.getElementById('form_head_fav').innerHTML = '<a onmouseout="changeFavIconSrc(\'images/bookmark_24.png\'); return nd(500);" onmouseover="changeFavIconSrc(\'images/bookmark_add_24.png\'); return overlib(\'Dit agenda item is nog niet toegevoegd aan uw favorieten. Klik om deze toe te voegen.\',LEFT,DELAY,250);" href="/adfav.php?item_id='+item_id+'" onclick="return addItemToFav('+item_id+'); "><img src="/images/bookmark_24.png" name="fav_img"></a>';
            break;
            case 'added':
                document.getElementById('form_head_fav').innerHTML = '<a onmouseout="changeFavIconSrc(\'images/bookmark_ok_24.png\'); return nd(500);" onmouseover="changeFavIconSrc(\'images/bookmark_remove.png\'); return overlib(\'Dit agenda item staat bij uw favorieten. Klik om te verwijderen.\',LEFT,DELAY,250);" href="/adfav.php?item_id='+item_id+'" onclick="return addItemToFav('+item_id+'); "><img src="/images/bookmark_ok_24.png" name="fav_img"></a>';
            break;
            case 'notloggedin':
                document.getElementById('form_head_fav').innerHTML = '<a onmouseout="changeFavIconSrc(\'images/bookmark_24.png\'); return nd(500);" onmouseover="changeFavIconSrc(\'images/bookmark_add_24.png\'); return overlib(\'Dit agenda item is nog niet toegevoegd aan uw favorieten. Klik om deze toe te voegen.\',LEFT,DELAY,250);" href="/index.php?page=my_agenda&add_fav='+item_id+'"><img src="/images/bookmark_24.png" name="fav_img"></a>';
            break;
        }
    }
    else
    {
        document.location.href= '/index.php?page=my_agenda&nav=my_favs';   
    }
}

function changeFavIconSrc(img){
    document['fav_img'].src = img;
}

function showRepeatTab(_tab_nr)
{
    var btn_1   = document.getElementById('repeat_btn_frame_one');
    var btn_2   = document.getElementById('repeat_btn_frame_two');
    var btn_3   = document.getElementById('repeat_btn_frame_three');
    var frame_1 = document.getElementById('frame_one');
    var frame_2 = document.getElementById('frame_two');
    var frame_3 = document.getElementById('frame_three');
    
    btn_1.className             = 'tab_enabled';
    frame_1.style.display       = 'none';
    frame_1.style.zIndex        = "10";  
    if (btn_2 != null)
    {
        btn_2.className         = 'tab_enabled';
        btn_2.style.zIndex      = "9"; 
        frame_2.style.display   = 'none';
         
    }
    if (btn_3 != null)
    {
        btn_3.className         = 'tab_enabled'; 
        btn_3.style.zIndex      = "8";  
        frame_3.style.display   = 'none'; 
    }
    
    switch (_tab_nr)
    {
        case 1:
        {
            btn_1.className         = "tab_active"; 
            btn_1.style.zIndex      = "999";
            frame_1.style.display   = 'block'; 
            break;
        } 
        case 2:
        {
            btn_2.className         = "tab_active"; 
            btn_2.style.zIndex      = "999";
            frame_2.style.display   = 'block'; 
            break;
        }
        case 3:
        {
            btn_3.className         = "tab_active"; 
            btn_3.style.zIndex      = "999";
            frame_3.style.display   = 'block';
            break;
        }     
    }
}

function showTopChildren(_id, init)
{
    for (var i = 1; i < 9; i++)
    {
        var box = document.getElementById('child_box_'+i); 
        box.style.display = 'none';
    }      
    if (init == true)
    {
        show_top_children = true;
        setTimeout(function(){showTopChildren(_id, false);}, 250);     
    }
    else if (show_top_children == true)
    {
        var box = document.getElementById(_id); 
        box.style.display = 'block';
        stopHideTopChildren();
    }
}

function stopHideTopChildren()
{
    hide_top_children = false;
}

function hideTopChildren(keepid)
{
    show_top_children = false; 
    hide_top_children = true; 
    setTimeout("goHideTopChildren("+keepid+")", 3000);
}

function goHideTopChildren(keepid)
{
    if (hide_top_children == true)
    {
        for (var i = 1; i < 9; i++)
        {
            var box = document.getElementById('child_box_'+i); 
            box.style.display = 'none';
        }
        if (keepid >= 0){
            var box = document.getElementById('child_box_'+keepid); 
            box.style.display = 'block';
        }
    }    
}

function checkAlSubcats(parent_id,f_field){
    inputArray = document.getElementById('cattbl').getElementsByTagName('INPUT'); 
    
    for(i=0;i<inputArray.length;i++) {
        if(inputArray[i].className=='parent'+parent_id) {
            if (f_field.checked){
                inputArray[i].checked = 'checked';
            }
            else{
                inputArray[i].checked = '';
            }
        }
    }                                                 
}          

function checkIntegerField(_input, _value)
{
    var intstring = '1234567890'; 
    for (var i = 0; i < _input.value.length; i++)
    {
        if (intstring.indexOf(_input.value.charAt(i)) == -1)
        {
            _input.value = _value; 
            break; 
        }
    }   
}

function updateWidgetBox()
{
    with (document.widgetForm)
    {
        var w_box = document.getElementById('widget_code_box');
        var w_box_txt = '';
        w_box_txt += '<script type="text/javascript">\r\n';
        w_box_txt += '<!--\r\n';
        w_box_txt += 'agenda_widget_client = "' + widget_client.value + '";\r\n';
        w_box_txt += 'agenda_widget_breedte = ' + widget_breedte.value + ';\r\n';
        w_box_txt += 'agenda_widget_hoogte = '  + widget_hoogte.value  + ';\r\n';
        if (widget_plaats.value != '')
        {
            w_box_txt += 'agenda_widget_plaats = "' + widget_plaats.value + '";\r\n';
        }
        if (widget_plaats.value != '' && widget_straal.value != -1)
        {
            w_box_txt += 'agenda_widget_straal = ' + widget_straal.value + ';\r\n';
        }
        
        var boxes = document.widgetForm.getElementsByTagName('input');
        var first_box_found = false;
        for (i = 0; i < boxes.length; i++)
        {
            if (boxes[i].name.substring(0, 16) == "widget_categorie" && boxes[i].type == 'checkbox' && boxes[i].checked)
            {
                var cat_id_txt = boxes[i].id.substr(17);
                if (first_box_found == false)
                {
                    first_box_found = true;
                    w_box_txt += 'agenda_widget_categorie = "' + cat_id_txt;     
                }
                else
                {
                    w_box_txt += ',' + cat_id_txt;     
                }
            }
        }
        if (first_box_found == true)
        {
            w_box_txt += '";\r\n';     
        }
        if (widget_persoonlijk.checked || widget_favorieten.checked)
        { 
            if (widget_persoonlijk.checked)
            {
                w_box_txt += 'agenda_widget_persoonlijk = "on";\r\n';
            }
            if (widget_favorieten.checked)
            {
                w_box_txt += 'agenda_widget_favorieten = "on";\r\n';
            }      
        }
        if (default_text_color.value != text_color.value)
        {
            w_box_txt += 'agenda_widget_style_text_color = "'+text_color.value+'";\r\n';    
        }
        if (default_bg_color.value != bg_color.value)
        {
            w_box_txt += 'agenda_widget_style_bg_color = "'+bg_color.value+'";\r\n';    
        }
        if (default_link_color.value != link_color.value)
        {
            w_box_txt += 'agenda_widget_style_link_color = "'+link_color.value+'";\r\n';    
        }
        if (default_active_color.value != active_color.value)
        {
            w_box_txt += 'agenda_widget_style_active_color = "'+active_color.value+'";\r\n';    
        }
        if (default_border_color.value != border_color.value)
        {
            w_box_txt += 'agenda_widget_style_border_color = "'+border_color.value+'";\r\n';    
        }
        w_box_txt += '//-->\r\n';
        w_box_txt += '</script>\r\n';
        w_box_txt += '<script type="text/javascript" src="http://widget.uitin-deregio.nl/widget.js"></script>\r\n';
        
        w_box.innerHTML = '';  
        var js_text = document.createTextNode(w_box_txt);
        w_box.appendChild(js_text); 
    }  
}

function openWidgetPreview()
{
    with (document.widgetForm)
    {  
        var w_width  = parseInt(widget_breedte.value, 10) + 20;
        var w_hoogte = parseInt(widget_hoogte.value, 10) + 70; 
        window.open('', 'widget_preview', 'width='+w_width+',height='+w_hoogte);
        
        document.scriptForm.script_string.value = document.getElementById('widget_code_box').innerHTML; 
        document.scriptForm.submit();
    }  
}

function autoFillUserData()
{
    with (document.agendaForm)
    {
        item_address.value = pre_fill_address.value;    
        item_zip.value = pre_fill_zip.value;    
        nl_plaats.value = pre_fill_plaats.value; 
        document.getElementById('info_item_website_box').style.display = 'none';    
        document.getElementById('input_item_website_box').style.display = 'block';    
        item_website.value = pre_fill_website.value; 
        
        nl_id.options.length = 0;
        nl_id.options[nl_id.options.length] = new Option(pre_fill_plaats.value);
        nl_id.options[nl_id.options.length-1].value = pre_fill_nl_id.value;
        nl_id.options[nl_id.options.length-1].setAttribute("selected", "selected");    
    }   
}

function checkContactForm()
{
    with (document.contactForm)
    {
        if (contact_naam.value == contact_email.value && contact_naam.value == contact_onderwerp.value)
        {
            alert("De waarden voor naam, email en onderwerp mogen niet hetzelfde zijn.");
        }
        else if (contact_email.value == '')
        {
            alert('U dient een e-mail adres in te vullen.');
        }
        else if (contact_naam.value == '')
        {
            alert('U dient een naam in te vullen.')
        }
        else if (contact_onderwerp.value == '')
        {
            alert('U dient een onderwerp in te vullen.')
        }
        else if (contact_bericht.value == '')
        {
            alert('U dient een bericht in te vullen.')
        }
        else
        {
            submit();
        }
    }
}

function togglePriceType(_type)
{
    var price_box = document.agendaForm.item_price;
    if (_type == 'default')
    {
         price_box.disabled = false;
    }   
    else
    {
        price_box.value     = '0.00';
        price_box.disabled  = true;   
    }
}

function trim(value) 
{
    value = value.replace(/^\s+/,'');
    value = value.replace(/\s+$/,'');
    return value;
}

var old_item_togggle_id = -1;

function showItemDetails(a_id, a_occur_id, a_item_id)
{
    $.ajax({
        url: "/pages/search_list_extended.inc.php?occur_id="+a_occur_id+"&item_id="+a_item_id,
        success: function(a_html) {
            if (old_item_togggle_id != -1)
            {
                $('#extended_'+old_item_togggle_id).fadeTo(400, 0.01, function() {
                    $('#extended_'+old_item_togggle_id).slideUp(400, function (){
                        $('#'+old_item_togggle_id).slideDown(400);
                        $('#'+a_id).slideUp(400, function() {
                            $('#extended_'+a_id).html(a_html); 
                            $('#extended_'+a_id).css('opacity', '0'); 
                            $('#extended_'+a_id).slideDown(400, function() {
                                $('#extended_'+a_id).fadeTo(400, 0.99, function() {
                                    old_item_togggle_id = a_id;    
                                }); 
                            }); 
                        });    
                    });       
                });     
            }
            else
            {
                $('#'+a_id).slideUp(400, function() {
                    $('#extended_'+a_id).html(a_html); 
                    $('#extended_'+a_id).css('opacity', '0'); 
                    $('#extended_'+a_id).slideDown(400, function() {
                        $('#extended_'+a_id).fadeTo(400, 0.99, function() {
                            old_item_togggle_id = a_id;    
                        }); 
                    }); 
                });         
            }
        }
    });    
}

function closeItemDetails()
{
    $('#extended_'+old_item_togggle_id).slideUp(400, function (){
        $('#'+old_item_togggle_id).slideDown(400);
    });    
}

function openDeletionDialog(item_id, nav_page)
{   
    $.ajax({
        url: '/handles/get_occurs_for_deletion.php?item_id='+item_id+'&page='+nav_page,
        success: function (a_html) 
        {
            $('#delete_dialog').html(a_html);
            var date_dialog = $('#delete_dialog').dialog({
                autoOpen: false,
                modal: true,
                width: 400,
                resizable: false,
                buttons: {
                    "Verwijderen": function() {
                        $('#deleteItemForm').submit();
                    }, 
                    "Annuleren": function() { 
                        $('#delete_dialog').html('');
                        $(this).dialog("close"); 
                    } 
                }
            });                   
            date_dialog.dialog('open');            
        }
    });
}

/**/
function fetchGeoLocation() {
    if(navigator.geolocation){
        navigator.geolocation.getCurrentPosition(gotGeoLocation);
    }  
}

function gotGeoLocation(whereAmI){
    // SET A COOKIE??
    document.cookie='geolocated={lat:'+whereAmI.coords.latitude+';lon:'+whereAmI.coords.longitude+'};';

} 
