﻿var exports = {
	myCon:   		false,
	control:		false,
	body:    		false,
	loader:  		false,
	target: 		false,
	content:		false,
	pageURL:		false,
	params: 		false,
	myFuncWhenDone: false,
	myData:         false,
    
    getExportPortList: function() {
        var arr = [];
	    arr = getElementsByClassName(document, "*", 'portname');
		exports.myCon = new AjaxDell();
		if(!exports.myCon) return;
		exports.target = document.getElementById('resultlisting');
		exports.params = 'action=GETEXPORTPORTLIST';
		exports.params += '&portname=' + arr[0].value;
		exports.params += '&datefrom=' + document.getElementById('datefrom').value;
		exports.params += '&dateto=' + document.getElementById('dateto').value;
        
		exports.pageURL = "../remotes/action_exportstatistics.aspx";
		exports.buildPageLoader('resultlisting');
		exports.myFuncWhenDone = function(xmlObj) {   		   
		    exports.myData = eval(xmlObj.responseText);
			var myTable = new DOMTable()
            myTable.data = exports.myData;
            myTable.target = exports.target;
            myTable.ispaged = true;
            myTable.caption = 'Export Statistics - Port';
            
            table.build(myTable, 1);
            //exports.getGraph(4)
		}
		
		exports.retrieveContent();
	},
	
	getExportVehiclesList: function() {
	    var arr = [];
	    arr = getElementsByClassName(document, "*", 'countryname');
		exports.myCon = new AjaxDell();
		if(!exports.myCon) return;
		exports.target = document.getElementById('resultlisting');
		exports.params = 'action=GETEXPORTVEHICLESLIST';
		exports.params += '&countryname=' + arr[0].value;
		//exports.params += '&countryname=' + document.getElementById('countryname').value;
		exports.params += '&datefrom=' + document.getElementById('datefrom').value;
		exports.params += '&dateto=' + document.getElementById('dateto').value;
        
		exports.pageURL = "../remotes/action_exportstatistics.aspx";
		exports.buildPageLoader('resultlisting');
		exports.myFuncWhenDone = function(xmlObj) {
		    exports.myData = eval(xmlObj.responseText);
		    
			var myTable = new DOMTable()
            myTable.data = exports.myData;
            myTable.target = exports.target;
            myTable.ispaged = true;
            myTable.caption = 'Export Statistics - All Vehicles';
            
            table.build(myTable, 1);
            exports.getGraph(4);
		}
		
		exports.retrieveContent();
	},
	
	getExportTop20: function(mode) {
	    var _date =new Date();
        var _seconds=_date.getSeconds(); 
        
		exports.myCon = new AjaxDell();
		if(!exports.myCon) return;
		exports.target = document.getElementById('resultlisting');
		exports.params = 'action=GETEXPORTTOP20';
		exports.params += '&datefrom=' + document.getElementById('datefrom').value;
		exports.params += '&dateto=' + document.getElementById('dateto').value;
		exports.params += '&top20=' + mode;
		exports.params += '&time=' + _seconds;

		exports.pageURL = "../remotes/action_exportstatistics.aspx";
		//exports.buildPageLoader('Populating');
		exports.myFuncWhenDone = function(xmlObj) {
			exports.myData = eval(xmlObj.responseText);
		    
			var myTable = new DOMTable()
            myTable.data = exports.myData;
            myTable.target = exports.target;
            myTable.ispaged = false;
            switch(mode)
                {
                case 1:
                    myTable.caption = 'Export Statistics - Top 20 New Vehicles';
                     break;  
                case 2:
                    myTable.caption = 'Export Statistics - Top 20 Used Vehicles';        
                     break;  
                case 3: 
                    myTable.caption = 'Export Statistics - Top 20 Used Van Cargo';
                     break;  
                default:
                }
            
            
            table.build(myTable, 1);
            exports.getGraph(mode);
		}
		
		exports.retrieveContent();
	},
	
	getGraph: function(mode) {
	    var _date =new Date();
        var _seconds=_date.getSeconds(); 
	    var arr = [];
	    arr = getElementsByClassName(document, "*", 'countryname');
		exports.myCon = new AjaxDell();
		if(!exports.myCon) return;
		exports.target = document.getElementById('graphs');
		switch(mode)
            {
            case 1:
                exports.params = 'action=GRAPHNEWVEHICLES';    
                break;    
            case 2:
                exports.params = 'action=GRAPHUSEDVEHICLES';
                break;
            case 3:
                exports.params = 'action=GRAPHUSEDVANCARGO';
                break;
            case 4:
                exports.params = 'action=GRAPHCOUNTRY';
            default:
              
            }
		exports.params += '&countryname=' + arr[0].value;
		exports.params += '&datefrom=' + document.getElementById('datefrom').value;
		exports.params += '&dateto=' + document.getElementById('dateto').value;
		exports.params += '&time=' + _seconds;

		exports.pageURL = "../remotes/action_exportgraphs.aspx";
		exports.buildPageLoader('graphs');
		exports.myFuncWhenDone = function(xmlObj) {
		    //exports.killPageLoader();
			exports.target.innerHTML = xmlObj.responseText;
           
		}
		
		exports.retrieveContent();
	},
	
	
	buildPageLoader: function(target){
	    exports.loader = document.getElementById(target);
	    //exports.loader.innerHTML = 'loading data..'
		exports.loader.innerHTML = '<img src="../images/common/ajax-loader.gif" alt="loading">'
 	},
	
	killPageLoader: function() {
		exports.loader.style.visibility	= 'hidden';
	},

	retrieveContent: function() {
		exports.myCon.connect(exports.pageURL, "GET", exports.params, exports.myFuncWhenDone);
	},
	
	retrieveTContent: function() {
		window.location = exports.pageURL + '?' + exports.params;
	}
};