﻿var table = {
    data:           false,
    target:         false,
    pagingTarget:   false,
    caption:        false,
 
	build: function(obj, page){
	    table.pagingTarget = document.getElementById('paging');    
        
	    if (obj.target) {
	        table.target = obj.target;
	    }
	    
	    if (obj.data) {
	        table.data = obj.data; 
	    }
	    if (table.data.length > 0){
	        var start = 0;
	        var end = 10;
	        var limit = 10;
   
            if (page != 1){
                start = (page * limit) - limit;
                if (end > table.data.length) {
                    end = table.data.length;
                }else{
                    end = page * limit;
                }
            }

            if (obj.ispaged == false){
                end = table.data.length;
            }
            
		    var tbl = document.createElement("table");
		    var tblHead = document.createElement("thead");
            var tblBody = document.createElement("tbody");
            var tfoot = document.createElement("tfoot");
            
            var caption = document.createElement("caption");
            
            if (table.caption == false || obj.caption != table.caption){
                 if (typeof obj.caption != 'undefined'){
                    table.caption = obj.caption
                 }
                 var cellText = document.createTextNode(table.caption);
            }else {
                var cellText = document.createTextNode(table.caption);
            }
           
            caption.appendChild(cellText)
            tbl.appendChild(caption)
		    for (var x = 01; x < 1; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("th");
                    var cellText = document.createTextNode(y);
                    cell.appendChild(cellText);
                    row.appendChild(cell);
			    }
			    tblHead.appendChild(row);
		    }
		    for (var x = start; x < end; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("td");
				    var data = eval('table.data[' + x + '].' + y + '[0]');
				    switch(data.tag)
                        {
                        case 'A':
                            var a = document.createElement("A");
				            var cellText = document.createTextNode(data.value);
				            
				            a.appendChild(cellText);
				            a.onclick = new Function(data.onClick);
				            
				            cell.appendChild(a);  
                            break;    
                        case 'LABEL':
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            cell.appendChild(label);
                            break;
                        case 'INPUT':
                            var input = document.createElement('INPUT');
                            input.setAttribute('value', data.value);
                            input.setAttribute('type', data.type);
                            input.setAttribute('id', data.id);
                            if(typeof data.onkeypress != 'undefined'){
                                input.onkeypress = new Function(data.onkeypress); 
                            }
                            if(typeof data.onkeyup != 'undefined'){
                                input.onkeyup = new Function(data.onkeyup);
                            }
                            
                            
                            input.setAttribute('class', data._class);
                            input.setAttribute('className', data._class);
				            cell.appendChild(input);
                            break;
                        default:
                          
                        }
                    if ((x % 2) == 0) {
		                cell.setAttribute("class", "alt");
		                cell.setAttribute("className", "alt");
		            }
                    row.appendChild(cell);
			    }
			  
			    row.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			    row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			    tblBody.appendChild(row);
		    }
            
		    tbl.appendChild(tblHead);

            tbl.appendChild(tblBody);
            tbl.setAttribute("class", "domtable")
            tbl.setAttribute("className", "domtable")
            table.target.innerHTML = "";
            table.pagingTarget.innerHTML = "";  
            
            table.target.appendChild(tbl);
            if (obj.ispaged != false){
               table.pagingTarget.appendChild(paging.buildPaging(table.data.length, page));
            }
			
        } else {
            table.target.innerHTML = "";
            table.target.innerHTML = "No results found!";
        }
	},
	  
	  
	  
	  buildShipSchedule: function(obj, page,intmonth){
	    table.pagingTarget = document.getElementById('paging');    
        
	    if (obj.target) {
	        table.target = obj.target;
	    }
	    
	    if (obj.data) {
	        table.data = obj.data; 
	    }
	    if (table.data.length > 0){
	        var start = 0;
	        var end = 10;
	        var limit = 10;
   
            if (page != 1){
                start = (page * limit) - limit;
                if (end > table.data.length) {
                    end = table.data.length;
                }else{
                    end = page * limit;
                }
            }

            if (obj.ispaged == false){
                end = table.data.length;
            }
            
		    var tbl = document.createElement("table");
		    var tblHead = document.createElement("thead");
            var tblBody = document.createElement("tbody");
            var tfoot = document.createElement("tfoot");
            
            var caption = document.createElement("caption");
            
            if (table.caption == false || obj.caption != table.caption){
                 if (typeof obj.caption != 'undefined'){
                    table.caption = obj.caption
                 }
                 var cellText = document.createTextNode(table.caption);
            }else {
                var cellText = document.createTextNode(table.caption);
            }
           
            caption.appendChild(cellText)
            tbl.appendChild(caption)
		    for (var x = 01; x < 1; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("th");
                    var cellText = document.createTextNode(y);
                    cell.appendChild(cellText);
                    row.appendChild(cell);
			    }
			    tblHead.appendChild(row);
		    }
		    for (var x = start; x < end; x++){
			    var row = document.createElement("tr");
			    var cell = document.createElement("td");
			    
			     var tbldesc = document.createElement("table");
		         var tblHeaddesc = document.createElement("thead");
                 var tblBodydesc = document.createElement("tbody");
                 var tfootdesc = document.createElement("tfoot");
                 
			    
			    for (y in table.data[x]){
			       var rowdesc1 = document.createElement("tr");
                   var celldesc1 = document.createElement("td");
			       //var cell = document.createElement("td");
				    var data = eval('table.data[' + x + '].' + y + '[0]');
				    switch(data.tag)
                        {
                        case 'A':
                            var a = document.createElement("A");
				            var cellText = document.createTextNode(data.value);
				            
				            a.appendChild(cellText);
				            a.onclick = new Function(data.onClick);
				            
				            celldesc1.appendChild(a);  
                            break;  
                        case 'LABEL':
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            celldesc1.appendChild(label);
                            break;
                        case 'INPUT':
                            var input = document.createElement('INPUT');
                            input.setAttribute('value', data.value);
                            input.setAttribute('type', data.type);
                            input.setAttribute('id', data.id);
                            if(typeof data.onkeypress != 'undefined'){
                                input.onkeypress = new Function(data.onkeypress); 
                            }
                            if(typeof data.onkeyup != 'undefined'){
                                input.onkeyup = new Function(data.onkeyup);
                            }
                            
                            
                            input.setAttribute('class', data._class);
                            input.setAttribute('className', data._class);
				            celldesc1.appendChild(input);
                            break;
                       
                       case 'DESC':
                            
                            var strData = data.value;
                            var strDesc = strData.split(",");
                            
                            var tbldesc2 = document.createElement("table");
		                    var tblHeaddesc2 = document.createElement("thead");
                            var tblBodydesc2 = document.createElement("tbody");
                            var tfootdesc2 = document.createElement("tfoot");
                
                
                                var rowdesc2 = document.createElement("tr");
                                var celldesc2 = document.createElement("td");
                                var label = document.createElement("LABEL");
                                var cellText = document.createTextNode(strDesc[0]);
                                label.appendChild(cellText);
                                label.setAttribute('id', data.id);
                                label.setAttribute('class', data._class);
                                label.setAttribute('className', data._class);
                                celldesc2.setAttribute('rowSpan',strDesc.length-1);
                                //myTD.rowSpan="2"
				                celldesc2.appendChild(label);
				               
                                rowdesc2.appendChild(celldesc2);
                                tblBodydesc2.appendChild(rowdesc2);
                                
			                
                            for (i = 1; i < strDesc.length; i++) {
                                if (i !=1) {
                                var rowdesc2 = document.createElement("tr");
                                }
                                var celldesc2 = document.createElement("td");
                                var label = document.createElement("LABEL");
                                var cellText = document.createTextNode(strDesc[i]);
                                label.appendChild(cellText);
                                label.setAttribute('id', data.id);
                                label.setAttribute('class', data._class);
                                label.setAttribute('className', data._class);
				                celldesc2.appendChild(label);
				               
                                rowdesc2.appendChild(celldesc2);
                                tblBodydesc2.appendChild(rowdesc2);
                            }
                               
                              
                            
                               
                              tbldesc2.appendChild(tblBodydesc2);
                              tbldesc2.setAttribute("class", "domtable")
                              tbldesc2.setAttribute("className", "domtable")
                              celldesc1.appendChild(tbldesc2);  
                            
                            break;
                        
                        default:
                          
                        }
                    if ((x % 2) == 0) {
		                celldesc1.setAttribute("class", "alt");
		                celldesc1.setAttribute("className", "alt");
		             
		            }
		            
		              rowdesc1.appendChild(celldesc1); 
                      tblBodydesc.appendChild(rowdesc1);
                               
                      tbldesc.appendChild(tblBodydesc);
                      tbldesc.setAttribute("class", "domtable")
                      tbldesc.setAttribute("className", "domtable")
                      cell.appendChild(tbldesc);  
		            
                    row.appendChild(cell);
			    }
			  
			    row.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			    row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			    tblBody.appendChild(row);
		    }
            
		    tbl.appendChild(tblHead);

            tbl.appendChild(tblBody);
            tbl.setAttribute("class", "domtable")
            tbl.setAttribute("className", "domtable")
            table.target.innerHTML = "";
            table.pagingTarget.innerHTML = "";  
            
            table.target.appendChild(tbl);
            if (obj.ispaged != false){
               table.pagingTarget.appendChild(pagingShipSched.buildPaging(table.data.length, page));
            }
			
        } else {
            table.target.innerHTML = "";
            table.target.innerHTML = "No results found!";
        }
	},
	  
	
	buildtableE2E: function(obj, page , portload , shipname , etd){
	   
	 var TotalMAF = 0;
     var TotalNoMAF = 0;
     var Totallng10Day = 0;
     var TotalNZTA = 0;
     var TotalRedSticker = 0;
     var TotalReinspection = 0;
     var TotalAir = 0;
     var TotalVacuum = 0;
     var TotalSteam = 0;
     var TotalVacuumSteam = 0;
     var Voyage;
     
	   table.pagingTarget = document.getElementById('paging2'); 
	   
	    if (obj.target) {
	        table.target = obj.target;
	    }
	   
	   document.getElementById('tdvessel').innerHTML = shipname
	   //document.getElementById('tdvoyage').innerHTML = portload
	   document.getElementById('tdetd').innerHTML = etd
	   
	    if (obj.data) {
	        //alert(obj.data);
	        //alert(obj.data[0]);
	        //alert(obj.data[1]);
	        table.data = obj.data;
	        //alert(obj.data); 
	    }
	    	    
	    
	    if (table.data.length > 0){
	        var start = 0;
	        var end = 10;
	        var limit = 10;
	        
	        var strvessel ;  
	        var intunitloaded ; 
	        var voyagename ; 
	        
   
            if (page != 1){
                start = (page * limit) - limit;
                if (end > table.data.length) {
                    end = table.data.length;
                }else{
                    end = page * limit;
                }
            }

            if (obj.ispaged == false){
                end = table.data.length;
            }
            
		    var tbl = document.createElement("table");
		    var tblHead = document.createElement("thead");
            var tblBody = document.createElement("tbody");
            var tfoot = document.createElement("tfoot");
            
            var caption = document.createElement("caption");
            
            if (table.caption == false || obj.caption != table.caption){
                 if (typeof obj.caption != 'undefined'){
                    table.caption = obj.caption
                 }
                 var cellText = document.createTextNode(table.caption);
            }else {
                var cellText = document.createTextNode(table.caption);
            }
           
            caption.appendChild(cellText)
            tbl.appendChild(caption)
		    for (var x = 1; x < 2 ; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("th");
                    var cellText = document.createTextNode(y.replace(/_/gi," "));
                    cell.appendChild(cellText);
                    row.appendChild(cell);
			    }
			    tblHead.appendChild(row);
		    }
		    for (var x = start; x < end; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("td");
				    var data = eval('table.data[' + x + '].' + y + '[0]');
				    switch(data.tag)
                        {
                        case 'A':
                            var a = document.createElement("A");
				            var cellText = document.createTextNode(data.value);
				            
				            a.appendChild(cellText);
				            a.onclick = new Function(data.onClick);
				            
				            cell.appendChild(a);  
                            break;    
                        case 'LABEL':
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            cell.appendChild(label);
                            break;
                        case 'INPUT':
                            var input = document.createElement('INPUT');
                            input.setAttribute('value', data.value);
                            input.setAttribute('type', data.type);
                            input.setAttribute('id', data.id);
                            if(typeof data.onkeypress != 'undefined'){
                                input.onkeypress = new Function(data.onkeypress); 
                            }
                            if(typeof data.onkeyup != 'undefined'){
                                input.onkeyup = new Function(data.onkeyup);
                            }
                            
                            
                            input.setAttribute('class', data._class);
                            input.setAttribute('className', data._class);
				            cell.appendChild(input);
                            break;
                        
                        default: 
                        
                            if (data.tag != 'tdvoyage' ) {
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            cell.appendChild(label);
                           }   
                              switch(data.tag)
                              { 
                                case 'tdmaf': 
                                      document.getElementById('tdmaf').innerHTML = data.value;
                                      break;
                                case 'tdreinspection': 
                                      document.getElementById('tdreinspection').innerHTML = data.value;
                                       break;  
                                case 'tdunitloaded': 
                                      document.getElementById('tdunitloaded').innerHTML = data.value;
                                       break;
                                case 'tdnomaf': 
                                      document.getElementById('tdnomaf').innerHTML = data.value;
                                       break;
                                case 'tdtenday': 
                                      document.getElementById('tdtenday').innerHTML = data.value;
                                       break;     
                                case 'tdredsticker': 
                                      document.getElementById('tdredsticker').innerHTML = data.value;
                                       break;     
                                case 'tdlblnzta': 
                                      document.getElementById('tdlblnzta').innerHTML = data.value;
                                      break;   
                                 case 'tdvoyage': 
                                      document.getElementById('tdvoyage').innerHTML = data.value;
                                      break;   
                                                                               
                              default:
                              }
                          
                        }
                    if ((x % 2) == 0) {
		                cell.setAttribute("class", "alt");
		                cell.setAttribute("className", "alt");
		            }
                    row.appendChild(cell);
			    }
			  
			    row.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			    row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			    tblBody.appendChild(row);
		    }
            
            tbl.appendChild(tblHead);

            tbl.appendChild(tblBody);
            tbl.setAttribute("class", "domtable")
            tbl.setAttribute("className", "domtable")
            table.target.innerHTML = "";
            table.pagingTarget.innerHTML = "";  
            
            table.target.appendChild(tbl);
            if (obj.ispaged != false){
               table.pagingTarget.appendChild(paging.buildPaging(table.data.length, page));
            }
			
        } else {
            table.target.innerHTML = "";
            table.target.innerHTML = "No results found!";
        }
	    
	   
	  //document.getElementById(obj.target).innerHTML = "<a>sdasdasd</a>"
	   
	   
	   
	   }, // end buildtableE2E 
	   
	   
	   buildtableE2EGeneral : function(obj, page , portload , shipname , etd){
	   
	 var TotalMAF = 0;
     var TotalNoMAF = 0;
     var Totallng10Day = 0;
     var TotalNZTA = 0;
     var TotalRedSticker = 0;
     var TotalReinspection = 0;
     var TotalAir = 0;
     var TotalVacuum = 0;
     var TotalSteam = 0;
     var TotalVacuumSteam = 0;
     var Voyage;
     
	   table.pagingTarget = document.getElementById('paging2'); 
	   
	    if (obj.target) {
	        table.target = obj.target;
	    }
	   
	   document.getElementById('tdvesselgen').innerHTML = shipname
	   //document.getElementById('tdvoyagegen').innerHTML = portload
	   document.getElementById('tdetdgen').innerHTML = etd
	   document.getElementById('tdportloadgen').innerHTML = portload
	   
	    if (obj.data) {
	        //alert(obj.data);
	        //alert(obj.data[0]);
	        //alert(obj.data[1]);
	        table.data = obj.data;
	        //alert(obj.data); 
	    }
	    	    
	    
	    if (table.data.length > 0){
	        var start = 0;
	        var end = 10;
	        var limit = 10;
	        
	        var strvessel ;  
	        var intunitloaded ; 
	        var voyagename ; 
	        
   
            if (page != 1){
                start = (page * limit) - limit;
                if (end > table.data.length) {
                    end = table.data.length;
                }else{
                    end = page * limit;
                }
            }

            if (obj.ispaged == false){
                end = table.data.length;
            }
            
		    var tbl = document.createElement("table");
		    var tblHead = document.createElement("thead");
            var tblBody = document.createElement("tbody");
            var tfoot = document.createElement("tfoot");
            
            var caption = document.createElement("caption");
            
            if (table.caption == false || obj.caption != table.caption){
                 if (typeof obj.caption != 'undefined'){
                    table.caption = obj.caption
                 }
                 var cellText = document.createTextNode(table.caption);
            }else {
                var cellText = document.createTextNode(table.caption);
            }
           
            caption.appendChild(cellText)
            tbl.appendChild(caption)
		    for (var x = 1; x < 2 ; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("th");
                    var cellText = document.createTextNode(y.replace(/_/gi," "));
                    cell.appendChild(cellText);
                    row.appendChild(cell);
			    }
			    tblHead.appendChild(row);
		    }
		    for (var x = start; x < end; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("td");
				    var data = eval('table.data[' + x + '].' + y + '[0]');
				    switch(data.tag)
                        {
                        case 'A':
                            var a = document.createElement("A");
				            var cellText = document.createTextNode(data.value);
				            
				            a.appendChild(cellText);
				            a.onclick = new Function(data.onClick);
				            
				            cell.appendChild(a);  
                            break;    
                        case 'LABEL':
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            cell.appendChild(label);
                            break;
                        case 'INPUT':
                            var input = document.createElement('INPUT');
                            input.setAttribute('value', data.value);
                            input.setAttribute('type', data.type);
                            input.setAttribute('id', data.id);
                            if(typeof data.onkeypress != 'undefined'){
                                input.onkeypress = new Function(data.onkeypress); 
                            }
                            if(typeof data.onkeyup != 'undefined'){
                                input.onkeyup = new Function(data.onkeyup);
                            }
                            
                            
                            input.setAttribute('class', data._class);
                            input.setAttribute('className', data._class);
				            cell.appendChild(input);
                            break;
                        
                        default:
                            
                            if ((data.tag != 'tdvoyagegen') && (data.tag != 'tdetagen')) { 
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            cell.appendChild(label);
                             } 
                             
                              switch(data.tag)
                              { 
                                case 'tdunitloaded': 
                                      document.getElementById('tdunitloadedgen').innerHTML = data.value;
                                       break;
                                       case 'tdvoyagegen': 
                                            document.getElementById('tdvoyagegen').innerHTML =  data.value
                                       break;
                                case 'tdetagen': 
                                      document.getElementById('tdetagen').innerHTML = data.value;
                                       break;
                              default:
                              }
                          
                        }
                    if ((x % 2) == 0) {
		                cell.setAttribute("class", "alt");
		                cell.setAttribute("className", "alt");
		            }
                    row.appendChild(cell);
			    }
			  
			    row.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			    row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			    tblBody.appendChild(row);
		    }
            
            tbl.appendChild(tblHead);

            tbl.appendChild(tblBody);
            tbl.setAttribute("class", "domtable")
            tbl.setAttribute("className", "domtable")
            table.target.innerHTML = "";
            table.pagingTarget.innerHTML = "";  
            
            table.target.appendChild(tbl);
            if (obj.ispaged != false){
               table.pagingTarget.appendChild(paging.buildPaging(table.data.length, page));
            }
			
        } else {
            table.target.innerHTML = "";
            table.target.innerHTML = "No results found!";
        }
	    
	   
	  //document.getElementById(obj.target).innerHTML = "<a>sdasdasd</a>"
	   
	   
	   
	   }, // end buildtableE2EGeneral
	   

    buildtableE2EFlagged: function(obj, page , portload , shipname , etd){
	   
	   
	 var TotalMAF = 0;
     var TotalNoMAF = 0;
     var Totallng10Day = 0;
     var TotalNZTA = 0;
     var TotalRedSticker = 0;
     var TotalReinspection = 0;
     var TotalAir = 0;
     var TotalVacuum = 0;
     var TotalSteam = 0;
     var TotalVacuumSteam = 0;
     var Voyage;
     
	   table.pagingTarget = document.getElementById('paging2'); 
	   
	    if (obj.target) {
	        table.target = obj.target;
	    }
	   
	   document.getElementById('tdvessel').innerHTML = shipname
	   document.getElementById('tdvoyage').innerHTML = portload
	   document.getElementById('tdetd').innerHTML = etd
	   
	    if (obj.data) {
	        table.data = obj.data; 
	    }
	    	    
	    
	    if (table.data.length > 0){
	        var start = 0;
	        var end = 10;
	        var limit = 10;
	        
	        var strvessel ;  
	        var intunitloaded ; 
	        var voyagename ; 
	        
   
            if (page != 1){
                start = (page * limit) - limit;
                if (end > table.data.length) {
                    end = table.data.length;
                }else{
                    end = page * limit;
                }
            }

            if (obj.ispaged == false){
                end = table.data.length;
            }
            
		    var tbl = document.createElement("table");
		    var tblHead = document.createElement("thead");
            var tblBody = document.createElement("tbody");
            var tfoot = document.createElement("tfoot");
            
            var caption = document.createElement("caption");
            
            if (table.caption == false || obj.caption != table.caption){
                 if (typeof obj.caption != 'undefined'){
                    table.caption = obj.caption
                 }
                 var cellText = document.createTextNode(table.caption);
            }else {
                var cellText = document.createTextNode(table.caption);
            }
           
            caption.appendChild(cellText)
            tbl.appendChild(caption)
		    for (var x = 0; x < 1; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("th");
                    var cellText = document.createTextNode(y);
                    cell.appendChild(cellText);
                    row.appendChild(cell);
			    }
			    tblHead.appendChild(row);
		    }
		    for (var x = start; x < end; x++){
			    var row = document.createElement("tr");
			    for (y in table.data[x]){
				    var cell = document.createElement("td");
				    var data = eval('table.data[' + x + '].' + y + '[0]');
				    switch(data.tag)
                        {
                        case 'A':
                            var a = document.createElement("A");
				            var cellText = document.createTextNode(data.value);
				            
				            a.appendChild(cellText);
				            a.onclick = new Function(data.onClick);
				            
				            cell.appendChild(a);  
                            break;    
                        case 'LABEL':
                            var label = document.createElement("LABEL");
                            var cellText = document.createTextNode(data.value);
                            label.appendChild(cellText);
                            label.setAttribute('id', data.id);
                            label.setAttribute('class', data._class);
                            label.setAttribute('className', data._class);
				            cell.appendChild(label);
                            break;
                        case 'INPUT':
                            var input = document.createElement('INPUT');
                            input.setAttribute('value', data.value);
                            input.setAttribute('type', data.type);
                            input.setAttribute('id', data.id);
                            if(typeof data.onkeypress != 'undefined'){
                                input.onkeypress = new Function(data.onkeypress); 
                            }
                            if(typeof data.onkeyup != 'undefined'){
                                input.onkeyup = new Function(data.onkeyup);
                            }
                                                        
                            input.setAttribute('class', data._class);
                            input.setAttribute('className', data._class);
				            cell.appendChild(input);
                            break;
                            
                       case 'IMGMAIN' : 
                        
                        var stringtitle = data.value;
                        var strmain = stringtitle.split(","); 
                           
                            var tbldesc = document.createElement("table");
		                    var tblHeaddesc = document.createElement("thead");
                            var tblBodydesc = document.createElement("tbody");
                            var tfootdesc = document.createElement("tfoot");
                                 
                                        var rowdesc1 = document.createElement("tr");
                                        
    				                    var celldesc1 = document.createElement("td");
    				                    var labeldesc1 = document.createElement("LABEL"); 
                                        var cellTextdesc1 = document.createTextNode(strmain[0]);
                                        labeldesc1.appendChild(cellTextdesc1);
                                        //labeldesc1.setAttribute('id', );
                                        labeldesc1.setAttribute('class', data._class);
                                        labeldesc1.setAttribute('className', data._class);
				                        celldesc1.appendChild(labeldesc1);
                                        
        //                                var obr=document.createElement("br");
        //                                celldesc.appendChild(obr);
                                        rowdesc1.appendChild(celldesc1); 
                                        tblBodydesc.appendChild(rowdesc1);
                                        
                                        var rowdesc2 = document.createElement("tr");
                                        var celldesc2 = document.createElement("td");
                                        var oImg=document.createElement("img");
                                        oImg.setAttribute('src',strmain[1]);
                                        oImg.setAttribute('alt', 'na');
                                        oImg.setAttribute('height', '70px');
                                        oImg.setAttribute('width', '100px');
                                        celldesc2.appendChild(oImg);
                                        rowdesc2.appendChild(celldesc2); 
                                        tblBodydesc.appendChild(rowdesc2);
                              
                             
                            //rowdesc.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			                //row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			              
		             
            
                            //tbldesc.appendChild(tblHeaddesc);

                            tbldesc.appendChild(tblBodydesc);
                            tbldesc.setAttribute("class", "domtable")
                            tbldesc.setAttribute("className", "domtable")
                            //table.target.innerHTML = "";
                            //table.pagingTarget.innerHTML = "";  
                            
                            cell.appendChild(tbldesc);
                           
//                                            
                         break; 
                       
                     case 'IMG' : 
                            
                            var str = data.value ;
                            var words = str.split(","); //split using a single blank space as the delimiter
                           var strdesc; 
                           
                           if (words.length>0) {
                            var tbldesc = document.createElement("table");
		                    var tblHeaddesc = document.createElement("thead");
                            var tblBodydesc = document.createElement("tbody");
                            var tfootdesc = document.createElement("tfoot");
                            var rowdesc1 = document.createElement("tr");
                            var rowdesc2 = document.createElement("tr");
                           }
                            
    				        
                            for (i = 0; i < words.length; i++) {
	                            //alert(words[i]); //alerts "How", "are" and "you" sequentially
	                        if ((i % 3) == 0) {
		                      var rowdesc1 = document.createElement("tr");
		                      var rowdesc2 = document.createElement("tr");
		                    }
	                                                                
    				        var celldesc1 = document.createElement("td");
                            strdesc =  words[i].split("!desc!")                             
//                            oImg.setAttribute('src',strdesc[1].replace(".test",""));
//                            oImg.width =75;
//                            oImg.height = 50;
                            //oImg.setAttribute('alt', strdesc[0]);
//                           oImg.setAttribute('height', '70px');
//                                                       oImg.setAttribute('width', '100px');
//                            //oImg.onload = function() { shipSchedule.thumb_resize(oImg , 100)};
//                            //oImg.setAttribute('style', 'margin-left:10px;');
//                            oImg.style.marginLeft = "5px"
//                            oImg.style.marginRight = "5px"
                            // cell.appendChild(oImg);
                            var a = document.createElement("A");
				            var cellText = document.createTextNode( "(" + i + ") " +   strdesc[0] ) ; // "image " + i + "" );
				            
				            a.appendChild(cellText);
				           
				            //a.rel ="gb_imageset[nice_pic]" ;
				            //a.setAttribute('rel' , 'gb_imageset[nice_pic]' );
                            a.setAttribute('tag', strdesc[1].replace(".test","") );
                            a.setAttribute('alt', strdesc[0] );
                            a.setAttribute('href', strdesc[1].replace(".test","") + "!desc!"+ strdesc[0]);

                            //a.setAttribute('id', strdesc[0] );
                            a.onclick  = function(event) { shipSchedule.getEvent(event) ; return false }  ;
                            //oImg.onclick = function() {shipSchedule.GB_myShow(strdesc[1].replace(".test",""),strdesc[0])} ;
                            

    				        celldesc1.appendChild(a);
    				        rowdesc1.appendChild(celldesc1);
    				        tblBodydesc.appendChild(rowdesc1);
    				        
    				        
    				        var celldesc2 = document.createElement("td");
                            //strdesc =  words[i].split("!desc!")     
                            
                            
     
                            var a = document.createElement("A");
                            var oImg=document.createElement("img");
                            //oImg.setAttribute('src',"../viewer.ashx?id=" + strdesc[1].replace(".test","") + "&w=75&h=50");
                            var strTmp = strdesc[1].replace(".test","");
                            //alert(strTmp);
                            oImg.setAttribute('src', strTmp.replace(".jpg","_Small.jpg"));	
                            
                            celldesc2.appendChild(oImg);
    				        rowdesc2.appendChild(celldesc2);
    				        tblBodydesc.appendChild(rowdesc2);
                            
                            }
                            
                            tbldesc.appendChild(tblBodydesc);
                            tbldesc.setAttribute("class", "domtable")
                            tbldesc.setAttribute("className", "domtable")
                            //table.target.innerHTML = "";
                            //table.pagingTarget.innerHTML = "";  
                            
                            cell.appendChild(tbldesc);

                            break; 
                     
                          
                          case 'DESC' : 
                           
                            var strcaption  = 'Chassis no:,Model Grade:,Kilometers:,Doors:,Enginetype:,Transmisions:,'
                            var caption = strcaption.split(",");  
                            var strdesc = data.value ;
                            var descwords = strdesc.split(","); //split using a single blank space as the delimiter
                            
                            var tbldesc = document.createElement("table");
		                    var tblHeaddesc = document.createElement("thead");
                            var tblBodydesc = document.createElement("tbody");
                            var tfootdesc = document.createElement("tfoot");
                            
                                for (i = 0; i < descwords.length; i++) {
//                                
                                        var rowdesc = document.createElement("tr");
//                                        
                                        var celldesc1 = document.createElement("td");
                                        var labelcaption1 = document.createElement("LABEL");
                                        var cellTextcaption1 = document.createTextNode(caption[i]);
                                        labelcaption1.appendChild(cellTextcaption1);
//                                        //labelcaption.setAttribute('id', i );
//                                        labelcaption.setAttribute('class', data._class);
//                                        labelcaption.setAttribute('className', data._class);
                                        celldesc1.appendChild(labelcaption1);
//            				            
    				                    rowdesc.appendChild(celldesc1);
//            				            
    				                    var celldesc2 = document.createElement("td");
    				                    var labeldesc2 = document.createElement("LABEL"); 
                                        var cellTextdesc2 = document.createTextNode(descwords[i]);
                                        labeldesc2.appendChild(cellTextdesc2);
                                        labeldesc2.setAttribute('id', data.id + i );
                                        labeldesc2.setAttribute('class', data._class);
                                        labeldesc2.setAttribute('className', data._class);
				                        celldesc2.appendChild(labeldesc2);
                                        
        //                                var obr=document.createElement("br");
        //                                celldesc.appendChild(obr);
                                        rowdesc.appendChild(celldesc2); 
////                                        
                                        tblBodydesc.appendChild(rowdesc);
                                }
//                           
                            //rowdesc.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			                //row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			              
		             
            
                            //tbldesc.appendChild(tblHeaddesc);

                            tbldesc.appendChild(tblBodydesc);
                            tbldesc.setAttribute("class", "domtable")
                            tbldesc.setAttribute("className", "domtable")
                            //table.target.innerHTML = "";
                            //table.pagingTarget.innerHTML = "";  
                            
                            cell.appendChild(tbldesc);
                         
                         break; 
                             
                        default:
                          
                        }
                    if ((x % 2) == 0) {
		                cell.setAttribute("class", "alt");
		                cell.setAttribute("className", "alt");
		            }
                    row.appendChild(cell);
			    }
			  
			    row.setAttribute("onmouseover", "this.style.backgroundColor = '#d3f0a8'");
			    row.setAttribute("onmouseout", "this.style.backgroundColor = '#ffffff'");
			    tblBody.appendChild(row);
		    }
            
            //tbl.appendChild(tblHead);

            tbl.appendChild(tblBody);
            tbl.setAttribute("class", "domtable")
            tbl.setAttribute("className", "domtable")
            table.target.innerHTML = "";
            table.pagingTarget.innerHTML = "";  
            
            table.target.appendChild(tbl);
            if (obj.ispaged != false){
               table.pagingTarget.appendChild(paging.buildPaging(table.data.length, page));
            }
			
        } else {
            table.target.innerHTML = "";
            table.target.innerHTML = "No results found!";
        }
	    
	   
	  //document.getElementById(obj.target).innerHTML = "<a>sdasdasd</a>"
	   
	   
	   
	   } // end buildtableE2EFlagged
	   



};


var checklist = {
    buildCheckList: function(data){
        //document.write(data)
        
		var myData = eval( "data = {" + data + "}" );
		var myDataLength = myData.data.length;
		for (var x = 0; x < myDataLength; x++){    
			//document.getElementById('dateinto').value = myData.data[x].DateInto
			document.getElementById('dateinto').innerHTML = myData.data[x].DateInto
			document.getElementById('dateout').innerHTML = myData.data[x].DateOut
			document.getElementById('checkedby').innerHTML = myData.data[x].ChecklistVerifiedBy
			
			//document.getElementById('verifiedby').value = myData.data[x].ChecklistVerifiedBy
			//document.getElementById('verifiedby').innerHTML = myData.data[x].ChecklistVerifiedBy
			
			document.getElementById('shippername').innerHTML = myData.data[x].ShipName
			document.getElementById('make').innerHTML = myData.data[x].Make
			document.getElementById('model').innerHTML = myData.data[x].Model
			document.getElementById('color').innerHTML = myData.data[x].Color
			document.getElementById('chassisnumber').innerHTML = myData.data[x].ChassisNo
			document.getElementById('size').innerHTML = myData.data[x].Size
			//document.getElementById('year').innerHTML = myData.data[x].Year
			//document.getElementById('kms').innerHTML = myData.data[x].KMS
			//document.getElementById('transmission').innerHTML = myData.data[x].Transmission
			//document.getElementById('branch').innerHTML = myData.data[x].TerminalName
			document.getElementById('location').innerHTML = myData.data[x].Location
			document.getElementById('dateship').innerHTML = myData.data[x].DateShip
			document.getElementById('enginenumber').innerHTML = myData.data[x].EngineNo
			document.getElementById('shippingmark').value = myData.data[x].ShippingMark
			document.getElementById('other').value = myData.data[x].Other
			document.getElementById('plateno').value = myData.data[x].PlateNo
			
			
			document.getElementById('md').checked = common.resolveBoolean(myData.data[x].MD)
			document.getElementById('cd').checked = common.resolveBoolean(myData.data[x].CD)
			document.getElementById('alloywheel').checked = common.resolveBoolean(myData.data[x].AlloyWheel)
			document.getElementById('navi').checked = common.resolveBoolean(myData.data[x].NAVI)
			document.getElementById('tv').checked = common.resolveBoolean(myData.data[x].TV)
			
			document.getElementById('frrhheadlamp').value = myData.data[x].FrRHHeadLamp
			document.getElementById('frontbumper').value = myData.data[x].FrontBumper
			document.getElementById('frlhheadlamp').value = myData.data[x].FrLHHeadLamp
			
			document.getElementById('frrhfender').value = myData.data[x].FrRHFender
			document.getElementById('bonnet').value = myData.data[x].Bonnet
			document.getElementById('frlhfender').value = myData.data[x].FrLHFender
			
			document.getElementById('frrhtire').value = myData.data[x].FrRHTire
			document.getElementById('frlhtire').value = myData.data[x].FrLHTire
			document.getElementById('rrrhtire').value = myData.data[x].RrRHTire
			document.getElementById('rrlhtire').value = myData.data[x].RrLHTire
			
			document.getElementById('lhdoorsill').value = myData.data[x].LHDoorSill
			document.getElementById('frlhwheelarch').value = myData.data[x].FrLHWheelArch
			document.getElementById('frlhdoor').value = myData.data[x].FrLHDoor
			document.getElementById('frrhdoor').value = myData.data[x].FrRHDoor
			document.getElementById('frrhwheelarch').value = myData.data[x].FrRHWheelArch
			document.getElementById('rhdoorsill').value = myData.data[x].RHDoorSill
			
			document.getElementById('frontscreen').value = myData.data[x].FrontScreen
			document.getElementById('roof').value = myData.data[x].Roof
			document.getElementById('rearscreen').value = myData.data[x].RearScreen
			document.getElementById('trunk').value = myData.data[x].Trunk
			
			document.getElementById('rrlhwheelarch').value = myData.data[x].RrLHWheelArch
			document.getElementById('rrlhdoor').value = myData.data[x].RrLHDoor
			document.getElementById('rrrhdoor').value = myData.data[x].RrRHDoor
			document.getElementById('rrrhwheelarch').value = myData.data[x].RrRHWheelArch
			
			document.getElementById('lhquarterpanel').value = myData.data[x].LHQuarterPanel
			document.getElementById('backpanel').value = myData.data[x].BackPanel
			document.getElementById('rhquarterpanel').value = myData.data[x].RHQuarterPanel
			
			document.getElementById('rhtaillamp').value = myData.data[x].RHTailLamp
			document.getElementById('rrgarnish').value = myData.data[x].RrGarnish
			document.getElementById('lhtaillamp').value = myData.data[x].LHTailLamp
			
			document.getElementById('underbattery').value = myData.data[x].UnderBattery
			document.getElementById('rearbumper').value = myData.data[x].RearBumper
			document.getElementById('underbody').value = myData.data[x].UnderBody
			
			//document.getElementById('photo').checked = common.resolveBoolean(myData.data[x].Photo)
			//document.getElementById('noofimages').value = myData.data[x].UnderBody
			
			
			
		}
	}
};



