﻿// JScript File

TNRIS.TxDotTrafficLayer = function(config) {
    Ext.applyIf(this, {
        shapeLineColor: new VEColor(0,150,150,0.6),
        shapeFillColor: new VEColor(0,150,150,0.6),
        shapeIcon: '<div class="hurrtraxPushpin"><img src="images/pushPins/trafficCamera.ico" /></div>'
    });
    TNRIS.TxDotTrafficLayer.superclass.constructor.call(this, config );
};

Ext.extend(TNRIS.TxDotTrafficLayer, TNRIS.ShapeLayer, {
    smartable: function(value) {
        return false;
    },
    
    getUSPName: function(context) {
        return 'findTrafficPoints';
    },
    
     getBaseParams: function() {
        return {layerId: this.layerId()};
    },
    
    getLinkButtonDescription: function(record) {
        var cmpId = this.getId();
        var cameraNo = record.data['Camera No'];
        var city = record.data['City'];
        var link = String.format('<div class="linkButton"><a href="#" onclick="ShapeLayerFunctionProxy(\'showTraffic\', \'{0}\', [\'{1}\'])"><img src="images/buttons/cam_icon.png" alt="launch camera" /> Launch Live Camera</a></div>',cmpId,cameraNo);
        return link;
    },
    
    showTraffic: function(value) {
        var url = 'http://ausits.dot.state.tx.us/its-cameras/camerashow.htm?Cam='+value+'&Speed=High';
        window.open(url, 'TxDOTITSCameras','resizable=no,scrollbars=yes,toolbar=no, location=no,directories=no,status=yes,menubar=no,width=340,height=300,top=5,left=5');    
    }

});

if (typeof(Sys) !== "undefined") { Sys.Application.notifyScriptLoaded(); }
