//CONTAINER TYPE:['TYPE','AIRPORTS',INTERIOR,EXTERIOR,MAX GROSS WEIGHT,CUBE DISPLACEMENT]
var containers ={
	m2:['M2','ASE-ASG INTL.',1077,'240x96x96',25000,1286],
	ldn:['LD-N','=','Varies','56x55x57',3160,1016],
	m1:['M1','ARA INTL.',572,'125x96x96',15000,666],
	a2a3:['A2, A3','AAA-SAA INTL.',440,'88x125x87',12500,475],
	a1:['A1','SAB-UAB INTL.',393,'88x125x87',13300,425],
	ld7ld9:['LD7, LD9','AAP-AAR INTL.',355,'125x88x64',13300,401],
	ld6:['LD6','AWC-AWF INTL.',316,'25x60.4x64',5680,339],
	ld8:['LD8','ALE INTL.',253,'196x60.4x60',5400,280],
	ld5ld11:['LD5, LD11','AWB-AWD INTL.',265,'125x60x64',7000,265],
	ld10:['LD10','AWR-AWS INTL.',246,'125x60.4x64',5680,257],
	ld4:['LD4','DLP-DLF INTL.',193,'96x60.4x64',5400,215],
	b:['B','=','Varies','84x58x76.45',5000,197.7],
	ftc:['FTC','=',151,'81x60.4x62.75',4500,174.5],
	ld3:['LD3','AVE-AKE INTL.',150,'79x60.4x64',3500,166],
	ld2:['LD2','APA INTL.',120,'47x60.4x64',2700,134],
	b2:['B2','=','Varies','42x58x76.45',2500,98.85],
	ldw:['LDW','=',70,'98x42.2x41.6',1700,76],
	d:['D','=','Varies','58x42x45',2000,63.44],
	eh:['EH','=','Varies','35.4x21x21',250,9.03],
	ldn:['LDN','=','Varies','56x55x57',3160,1016],
	q:['Q','=','Varies','39.5x27.5x21',400,12]
}

String.prototype.group = function( chr, size ){
	if ( typeof chr == 'undefined' ) chr = ",";
	if ( typeof size == 'undefined' ) size = 3;
	return this.split( '' ).reverse().join( '' ).replace( new RegExp( "(.{" + size + "})(?!$)", "g" ), "$1" + chr ).split( '' ).reverse().join( '' );
}
 
Number.prototype.group = function( chr, size ){
	var num = this.toString().split( "." );
	num[0] = num[0].group( chr, size );
	return num.join( "." );
}

function interior_order(a, b){
	if(a[2] == 'Varies'){ return 1; }
	else if(b[2] == 'Varies'){ return -1; }
	else { return b[2]-a[2]; }
}

function exterior_order(a, b){
	if(!a[3]){ return 1; }
	else if(!b[3]){ return -1; }
	else {
		var a_dims = a[3].split('x');
		var b_dims = b[3].split('x');
		var a_area = (a_dims[0]*a_dims[1]*2) + (a_dims[0]*a_dims[2]*2) + (a_dims[1]*a_dims[2]*2);
		var b_area = (b_dims[0]*b_dims[1]*2) + (b_dims[0]*b_dims[2]*2) + (b_dims[1]*b_dims[2]*2);
		return b_area-a_area;
	}
}

function gw_order(a, b){
	if(!a[4]){ return 1; }
	else if(!b[4]){ return -1; }
	else { return b[4]-a[4]; }
}

function displace_order(a, b){
	if(!a[5]){ return 1; }
	else if(!b[5]){ return -1; }
	else { return b[5]-a[5]; }
}

function sort_containers(field, currPage){
	var c_area = document.getElementById('containers');
	var c_int = new Array();
	var count = 0;
	var code = '';
	for(var c in containers){
		if(count == 0){ c_int[0]=containers[c]; count++;}
		else{ c_int[c_int.length]=containers[c];}
	}

	c_int.sort(eval(field + '_order'));
	var pages = Math.ceil((c_int.length + 1) / 6);
	var page = new Array();
	var num = 0;
	
	code += '<div class=\"num_pages\">page ';
	for(var i=1;i<=pages;i++){ code += '<a href=\"#\" onclick=\"sort_containers(\'' + field + '\','+ i +')\"' + (currPage == i?' class=\"down\"':'') + '>'+ i +'</a>'+(i<pages?' | ':''); }
	code += '</div>';
	for(var i=1;i<=pages;i++){
		page[i] = new Array();

		for(var j=num;j<num+6;j++){
			page[i][page[i].length] = c_int[j];
		}
		num = num+6;

		if(currPage == i){
			for(var k=0;k<page[i].length;k++){
				if(page[i][k]){
					code += '\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cap_charts\"><tbody>';
					code += '\n<tr class=\"bold\"><td colspan=\"1\" rowspan=\"3\" class=\"image\"><img src=\"digital_assets/images/containers/container_' + page[i][k][0].replace(/, /, '').toLowerCase() + '.gif\" width=\"120\" height=\"74\" alt=\"\" title=\"\" /></td><td colspan=\"4\" class=\"left\">TYPE: '+ page[i][k][0] +' DOM./'+page[i][k][1]+'</td></tr>\n';
					code += '\n<tr class=\"dark\"><td'+(field=='interior'?' class=\"darker\"':'')+'>Interior<br/>Capacity</td><td'+(field=='exterior'?' class=\"darker\"':'')+'>Exterior<br/>Dimensions</td><td'+(field=='gw'?' class=\"darker\"':'')+'>Maximum<br/>Gross Weight</td><td'+(field=='displace'?' class=\"darker\"':'')+'>Cube<br/>Displacement</td></tr>\n';
					code += '\n<tr class=\"bold dark\"><td'+(field=='interior'?' class=\"darker\"':'')+'>'+(page[i][k][2]!='Varies'?page[i][k][2].group()+' cu. ft.':page[i][k][2])+'</td><td'+(field=='exterior'?' class=\"darker\"':'')+'>'+page[i][k][3]+'</td><td'+(field=='gw'?' class=\"darker\"':'')+'>'+page[i][k][4].group()+' lbs.</td><td'+(field=='displace'?' class=\"darker\"':'')+'>'+page[i][k][5].group()+' cu. ft.</td></tr>\n';
					code += '\n</tbody></table>';
				}
			}
		}
	}
	
	code += '<div class=\"num_pages\">page ';
	for(var i=1;i<=pages;i++){
		code += '<a href=\"#\" onclick=\"sort_containers(\'' + field + '\','+ i +')\"' + (currPage == i?' class=\"down\"':'') + '>'+ i +'</a>'+(i<pages?' | ':'');
	}
	code += '</div>';
	c_area.innerHTML = code;
}

function writePallet(){
	document.write('<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cap_charts\"><tbody>');
	document.write('<tr><td style=\"text-align:right\">' + page[i][k][0] + ':</td><td style=\"text-align:left\">' + page[i][k][2]+'</td></tr>');
	document.write('</tbody></table>');
}
//pallet:['L 317.5 x<br/>153.5<br/>x h 160<br/>inch:<br/>L 125\" x W<br/>60\" x h 63\"','6.8 cu. m.',,'',,]