
function confirmDelete(what, id) {
    return confirm("Delete "+what+" "+id+"?");
}

function showFlashStatusMessage() {
    var flashData = document.getElementById('flashTransport');
    if (flashData.value != "") {
        statusmessage = flashData.value
        if (statusmessage[0] == 'S') {
            $.flash.success('Success', '...... '+statusmessage);
        } else {
            $.flash.error('Failure', '...... '+statusmessage);
        }
    }
}

// function roundemup() {
//     $('.rounded').corners();
// }

function add_record(com, grid) {
    var controller = grid.childNodes[2].textContent.toLowerCase();
    window.location = '/'+controller+'/new';
}

function edit_record(com, grid) {
    try 
    { var id = $('.trSelected',grid)[0].firstChild.innerText; }
    catch(err)
    {
        alert('Please select a row');
        return false;
    }
    var controller = grid.childNodes[2].textContent.toLowerCase();
    document.location = '/'+controller+'/'+id+'/edit';
}

function delete_record(com, grid) {
    try 
    { var id = $('.trSelected',grid)[0].firstChild.innerText; }
    catch(err)
    {
        alert('Please select a row');
        return false;
    }
    var controller = grid.childNodes[2].textContent.toLowerCase();
    if ( confirm("Really delete "+grid.childNodes[2].textContent+" record #"+id.substring(0,id.length-1)+"?") )
    {
        document.location = '/'+controller+'/'+id+'/delete';
    } else {
        return false;
    }
}

function mapinitialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(54.562434, -4.35), 6);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    // Create our "tiny" marker icon
    var blueIcon = new GIcon(G_DEFAULT_ICON);
    blueIcon.image = "http://www.google.com/mapfiles/marker.png";
    blueIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    blueIcon.iconSize = new GSize(20, 34);
    blueIcon.shadowSize = new GSize(37, 34);
    blueIcon.iconAnchor = new GPoint(10, 34);
    markerOptions = { icon:blueIcon };
    map.addOverlay(new GMarker(new GLatLng(55.9763481,-3.1548888), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(54.9741611,-1.5945692), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(45.0553339,-110.9376337), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(55.9307608,-3.1931725), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.7390433,-3.4860605), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(57.1330717,-2.1023244), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.7081492,-3.4761028), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.9055983,-1.3983278), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(57.4564269,-4.3295064), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.7032173,-2.4400201), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(53.7539454,12.1884191), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.5118609,-0.0779492), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.0194740,-3.1035834), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.5103535,-0.1137503), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.1574520,10.9473400), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.5729664,-0.2458325), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(40.6850131,22.7903956), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(53.7520986,11.2667106), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3643935,-4.1582604), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.7352537,-1.8227007), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.4889664,-3.1842735), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.9246368,-1.3852373), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(55.9763481,-3.1548888), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(54.9741611,-1.5945692), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.4889664,-3.1842735), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3764382,-4.1286158), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.0265811,9.1816662), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.9055983,-1.3983278), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.4889664,-3.1842735), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.9394219,-1.0290372), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.4971598,-0.1607207), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.8073080,-0.3803904), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(38.2615380,-105.9130070), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.9055983,-1.3983278), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.5276638,-4.2967299), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.6452479,10.1275091), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(53.8687759,11.7903137), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3764382,-4.1286158), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.4889664,-3.1842735), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.5982425,-0.2843735), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.8794558,0.0143354), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.5729664,-0.2458325), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.7352537,-1.8227007), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.5729664,-0.2458325), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(54.8057663,-2.8908571), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.4451650,1.6897288), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3764382,-4.1286158), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3643935,-4.1582604), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3764382,-4.1286158), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.6965461,11.4948641), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.1574520,10.9473400), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(54.9796306,-1.6994315), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.8965157,-2.6498083), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.6056196,-2.4539540), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(53.7539454,12.1884191), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(55.8863287,-3.2933906), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.9208460,11.4733210), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.1574520,10.9473400), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(30.8776320,-101.9679570), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3764382,-4.1286158), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.5501197,-0.3144996), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.3147342,-1.4886921), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.6789509,-1.2942511), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.6883063,-1.9944672), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.9208460,11.4733210), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3764382,-4.1286158), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.0097280,11.7798050), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(49.3180840,11.1225352), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(38.2615380,-105.9130070), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(54.9796306,-1.6994315), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.8864449,-1.6215226), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.7567207,0.3972557), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(53.9777750,12.3103320), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(37.5055785,14.3864952), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(57.4564269,-4.3295064), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.4943787,-3.1786451), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(50.3643935,-4.1582604), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.6144221,-3.8727084), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(52.7567207,0.3972557), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(51.5234732,-0.1343906), markerOptions));
    map.addOverlay(new GMarker(new GLatLng(53.277729,-9.041432), markerOptions));
    }
}

var tl;
function onTimeLine() {
    var eventSource = new Timeline.DefaultEventSource(0);
    var theme = Timeline.ClassicTheme.create();
    theme.event.bubble.width = 300;
    theme.event.bubble.height = 200;
    theme.event.bubble.tapeImage = '/img/assets/stripe.png';

    var d = Timeline.DateTime.setIso8601Date(new Date(), "2009-03-26");
    var bandInfos = [
        Timeline.createBandInfo({
            width:          "70%",
            intervalUnit:   Timeline.DateTime.WEEK,
            intervalPixels: 55,
            eventSource:    eventSource,
            date:           d,
            theme:          theme
        }),
        Timeline.createBandInfo({
            width:          "15%",
            intervalUnit:   Timeline.DateTime.MONTH,
            intervalPixels: 150
        }),
        Timeline.createBandInfo({
            width:          "15%",
            intervalUnit:   Timeline.DateTime.YEAR,
            intervalPixels: 200
        })
    ];
    bandInfos[1].syncWith = 0;
    bandInfos[1].highlight = true;
    bandInfos[2].syncWith = 1;
    bandInfos[2].highlight = true;
 
    tl = Timeline.create(document.getElementById("tl"), bandInfos, Timeline.HORIZONTAL);
    // Timeline.loadXML("/rdflab/constituency_detail/"+next, function(xml, url) {
    //     eventSource.loadSPARQL(xml, url);
    // });
    Timeline.loadXML("/conferences/timeline.xml", function(xml, url) { eventSource.loadXML(xml, url); });
}
var resizeTimerID = null;
function onResize() {
    if (resizeTimerID == null) {
        resizeTimerID = window.setTimeout(function() {
            resizeTimerID = null;
            tl.layout();
        }, 480);
    }
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function addUnloadEvent(func) {
    var oldunload = window.unload;
    if (typeof window.unload != 'function') {
        window.unload = func;
    } else {
        window.unload = function() {
            oldunload();
            func();
        }
    }
}

function copydata() {
    alert("Use delegate data");
    return false;
}

addLoadEvent(showFlashStatusMessage);
// addLoadEvent(roundemup);
// addLoadEvent(onTimeLine);

// addLoadEvent(mapinitialize);
// addUnloadEvent(GUnload);
