function Car (model,variant,price,insurance,lto,colors)
{
	this.model = model;
	this.variant = variant;
	this.price = price;
	this.insurance = insurance;
	this.lto = lto;
	this.colors = colors;
}

function CColor (model,color)
{
	this.model = model;
	this.color = color;
}

var cC = new Array();
var mC=0;

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function getPrice(unitId,modelId,priceId)
{
}
function getColor(field,colorId)
{
	var variant = field[field.selectedIndex].value;
	
	var colorField = document.getElementById(colorId);
	colorField.length = 1;
	
	var count = 1;
	for (var j=0; j < cA.length; j++)
	{
		//field
		if (cA[j].variant == variant)
		{
			var arr = cA[j].colors.split(",");
			
			for (var dn = 0; dn < arr.length;dn++)
			{
				colorField.options[count++] = new Option(arr[dn],arr[dn]);	
			}
			
		}
	}
	if (colorField.options.length <=2)
	{
		colorField.options[1].selected = true;
	}
}




function writeModel(model)
{
	if (model == undefined)
	{
		model = "";
	}
	
	
	var tempA = new Array();
	document.write ("<option value=''>Please Select One</option>");
	var buffer = "";
	var found = false;
	for (var j=0; j < cA.length; j++)
	{
		
		if (tempA[cA[j].model]==null)
		{
			buffer+= "<option value='" + cA[j].model + "'";
			if (model != "" && cA[j].model.toLowerCase().indexOf(model.toLowerCase())!=-1)
			{
				buffer += " selected='true' ";
			}
			buffer += ">" + cA[j].model + "</option>";
			document.write (buffer);
			buffer ="";
			
			tempA[cA[j].model] = cA[j].model;
		}
	}
	
}

function sortAlphabetically (a,b)
{
	if (a > b)
	{
		return 1;
	}
	else
	{
		return -1;
	}
}

function getVariant(field,variantId)
{
	var model = field[field.selectedIndex].value;
	
	var variantField = document.getElementById(variantId);
	variantField.length = 1;
	
	var count = 1;
	var tempArray = new Array();
	for (var j=0; j < cA.length; j++)
	{
		//field
		if (cA[j].model == model)
		{
			tempArray[tempArray.length] = cA[j].variant;
		}
	}
	
	if ((tempArray.length > 1))
	{
		variantField.options[0] = new Option("Please Select One","");
		for (var h=0; h < tempArray.length; h++)
		{
			variantField.options[variantField.length] = new Option(tempArray[h],tempArray[h]);
		}
	}
	else
	{
		variantField.options[0] = new Option(tempArray[0],tempArray[0]);
	}
	
	
	
}

var cA = new Array();
var c=0;
function writeInfo (model,variant)
{
	for (var j=0; j < cA.length; j++)
	{
		//field
		if ((cA[j].model == model) && (cA[j].variant == variant)) 
		{
			document.write ('<tr>');
			document.write ('<td>Unit Price:</td>');
			document.write ('<td align="right">P '+ addCommas(cA[j].price)+'</td>');
			document.write ('</tr>');
			document.write ('<tr>');
			document.write ('<td>Insurance:</td>');
			document.write ('<td align="right">P '+ addCommas(cA[j].insurance)+'</td>');
			document.write ('</tr>');
			document.write ('<tr>');
			document.write ('<td>LTO:</td>');
			document.write ('<td align="right">P '+ addCommas(cA[j].lto)+'</td>');
			document.write ('</tr>');
			document.write ('<tr>');
			document.write ('<td>Total Investment:</td>');
			document.write ('<td align="right">P '+ addCommas(cA[j].price + cA[j].lto +  cA[j].insurance) +'</td>');
			document.write ('</tr>');
		}
	}
}

cA[c++] = new Car("Camry","3.5 Q White",2025000,112798,12500,"White Pearl");
cA[c++] = new Car("Camry","3.5 Q",2010000,111976,12500,"Beige Metallic,Black Mica,Silver Metallic");
cA[c++] = new Car("Camry","2.4 V White",1696000,93931,12500,"White Pearl");
cA[c++] = new Car("Camry","2.4 V",1681000,93109,12500,"Beige Metallic,Black Mica,Silver Metallic");
cA[c++] = new Car("Camry","2.4 G White",1466000,82139,12500,"White Pearl");
cA[c++] = new Car("Camry","2.4 G",1451000,81317,12500,"Beige Metallic,Black Mica,Silver Metallic");

cA[c++] = new Car("Corolla Altis" ,"Altis 2.0V A/T (White Pearl)",1125000,59760,6500,"Silver Metallic,Medium Silver Metallic,Gray Metallic,Beige Metallic,White Pearl");
cA[c++] = new Car("Corolla Altis" ,"Altis 2.0V A/T",1110000,59760,6500,"Silver Metallic,Medium Silver Metallic,Gray Metallic,Beige Metallic,White Pearl");
cA[c++] = new Car("Corolla Altis" ,"1.6 V A/T (White Pearl)",940000,52904,6500,"Silver Metallic,Medium Silver Metallic,Gray Metallic,Beige Metallic,White Pearl");
cA[c++] = new Car("Corolla Altis" ,"1.6 V A/T",925000,52904,6500,"Silver Metallic,Medium Silver Metallic,Gray Metallic,Beige Metallic,White Pearl");
cA[c++] = new Car("Corolla Altis" ,"1.6 G A/T",869000,49833,6500,"Silver Metallic,Medium Silver Metallic,Black Mica,Beige Metallic");
cA[c++] = new Car("Corolla Altis" ,"1.6 G M/T",833000,47858,6500,"Silver Metallic,Medium Silver Metallic,Black Mica,Beige Metallic");
cA[c++] = new Car("Corolla Altis" ,"1.6 E M/T",784000,45445,6500,"Super White,Silver Metallic,Black Mica,Beige Metallic");

cA[c++] = new Car("Fortuner","4x4 V DSL A/T",1741000,65478,9000,"Black,Dark Blue Mica Metallic,Dark Gray Mica Metallic,Grayish Brown,Silver,Super White");
cA[c++] = new Car("Fortuner","4x2 G DSL A/T",1479000,56129,9000,"Black,Dark Blue Mica Metallic,Dark Gray Mica Metallic,Grayish Brown,Silver,Super White");
cA[c++] = new Car("Fortuner","4x2 G DSL M/T",1349000,56129,9000,"Black,Dark Blue Mica Metallic,Dark Gray Mica Metallic,Grayish Brown,Silver,Super White");
cA[c++] = new Car("Fortuner","4x2 G GAS A/T",1414000,53699,9000,"Black,Dark Blue Mica Metallic,Dark Gray Mica Metallic,Grayish Brown,Silver,Super White");


//cA[c++] = new Car("Hiace","HA SUPER GRANDIA 2T",1820000,70040,8500,"Nobel Pearl Toning (2T)");
//cA[c++] = new Car("Hiace","HA SUPER GRANDIA 1T",1805000,69479,8500,"White Pearl");
cA[c++] = new Car("Hiace","HA SUPER GRANDIA (Leather 2T) ",1890000,70040,8500,"Nobel Pearl Toning (2T)");
cA[c++] = new Car("Hiace","HA SUPER GRANDIA (Leather 1T) ",1875000,69479,8500,"White Pearl");
cA[c++] = new Car("Hiace","HA SUPER GRANDIA (Fabric 2T)",1735000,70040,8500,"Nobel Pearl Toning (2T)");
cA[c++] = new Car("Hiace","HA SUPER GRANDIA (Fabric 1T)",1720000,69479,8500,"White Pearl");


cA[c++] = new Car("Hiace","HA GL GRANDIA DSL 2T",1470000,55082,8500,"Nobel Pearl Toning (2T)");
cA[c++] = new Car("Hiace","HA GL GRANDIA DSL 1T",1455000,54521,8500,"Dark Gray Mica Metallic,Silver Metallic");
cA[c++] = new Car("Hiace","HA COMM. VAN",1200000,45173,8500,"Dark Green Mica Metallic,Silver Metallic,White");
 
//Super Grand (Leather 2T)    = 1835000
//Super Grand (Leather 1T)    = 1820000
//* Super Grand (Fabric 2T)   = 1725000
//* Super Grand (Fabric 1T)   = 1710000


cA[c++] = new Car("Hilux","4x4 G DSL A/T",1464000,56017,7500,"Black Mica,Dark Blue,Dark Gray Metallic,Grayish Brown Metallic,Silver Metallic");
cA[c++] = new Car("Hilux","4x4 G DSL M/T",1408000,53923,7500,"Black Mica,Dark Blue,Dark Gray Metallic,Grayish Brown Metallic,Silver Metallic");
cA[c++] = new Car("Hilux","4x2 G DSL M/T",1075000,43752,7500,"Black Mica,Dark Blue,Dark Gray Metallic,Grayish Brown Metallic,Silver Metallic");
//cA[c++] = new Car("Hilux","4x2 G GAS A/T",1047000,43752,7500,"Black Mica,Dark Blue,Dark Gray Metallic,Grayish Brown Metallic,Silver Metallic"); before 
cA[c++] = new Car("Hilux","4x2 E DSL M/T",910000,40236,7500,"Black Mica,Dark Gray Metallic,Grayish Brown Metallic,Silver Metallic");
cA[c++] = new Car("Hilux","4x2 J DSL M/T",823000,32645,7500,"Super White");
cA[c++] = new Car("Hilux","Cab & Chassis",684000,0,7500,"Super White");

cA[c++] = new Car("Innova","2.5 V DSL A/T",1195000,45883,7500,"Black,Medium Silver,Quick Silver");
cA[c++] = new Car("Innova","2.0 V GAS A/T",1140000,43602,7500,"Black,Medium Silver,Quick Silver");
cA[c++] = new Car("Innova","2.5 G DSL A/T",1133000,42891,7500,"Black,Flaxen,Light Green Mica Metallic,Medium Silver,Quick Silver");
cA[c++] = new Car("Innova","2.5 G DSL M/T",1068000,40461,7500,"Black,Flaxen,Light Green Mica Metallic,Medium Silver,Quick Silver");
cA[c++] = new Car("Innova","2.0 G GAS A/T",1078000,40610,7500,"Black,Flaxen,Light Green Mica Metallic,Medium Silver,Quick Silver");
cA[c++] = new Car("Innova","2.0 G GAS M/T",1013000,38554,7500,"Black,Flaxen,Light Green Mica Metallic,Medium Silver,Quick Silver");
cA[c++] = new Car("Innova","2.5 E DSL A/T",1033000,39451,7500,"Blaze,Flaxen,Light Green Mica Metallic,Quick Silver");
cA[c++] = new Car("Innova","2.5 E DSL M/T",968000,37020,7500,"Blaze,Flaxen,Light Green Mica Metallic,Quick Silver");
cA[c++] = new Car("Innova","2.0 E GAS A/T",978000,37381,7500,"Blaze,Flaxen,Light Green Mica Metallic,Quick Silver");
cA[c++] = new Car("Innova","2.0 E GAS M/T",913000,37381,7500,"Blaze,Flaxen,Light Green Mica Metallic,Quick Silver");
cA[c++] = new Car("Innova","2.5 J DSL M/T",858000,33505,7500,"Blaze,Freedom White,Quick Silver");
cA[c++] = new Car("Innova","2.0 J GAS M/T",803000,31636,7500,"Blaze,Freedom White,Quick Silver");

//cA[c++] = new Car("Land Cruiser","LC 200 4.5 DSL",4486000,0,0,"");


cA[c++] = new Car("Prado","PRADO LC 200 4.5 DSL A/T (Leather)",4506000,150215,10500,"Champagne,Frost White,Raven Black,Thermalyte");
cA[c++] = new Car("Prado","PRADO 4X4 DSL A/T",3595000,110028,10500,"Champagne,Frost White,Raven Black,Thermalyte");
cA[c++] = new Car("Prado","PRADO 4X4 DSL M/T",3495000,106388,10500,"Champagne,Frost White,Raven Black,Thermalyte");
cA[c++] = new Car("Prado","PRADO A/T (White Pearl)",3610000,106388,10500,"White Pearl");
cA[c++] = new Car("Prado","PRADO M/T (White Pearl)",3510000,106388,10500,"White Pearl");

cA[c++] = new Car("Previa","Full Option (White Pearl)",2387000,88252,8500,"White Pearl");
cA[c++] = new Car("Previa","Full Option",2372000,87691,8500,"Beige Metallic,Black,Silver Metallic");
cA[c++] = new Car("Previa","Standard (White Pearl)",2217000,79464,8500,"White Pearl");
cA[c++] = new Car("Previa","Standard",2202000,78903,8500,"Beige Metallic,Dark Red Mica, Silver Metallic");

cA[c++] = new Car("RAV4","4x4 A/T (White Pearl)",1840000,70414,9000,"White Pearl");
cA[c++] = new Car("RAV4","4x4 A/T",1825000,69853,9000,"Black,Grayish Blue Metallic,Silver Metallic");
cA[c++] = new Car("RAV4","4x2 A/T (White Pearl)",1480000,56952,9000,"White Pearl");
cA[c++] = new Car("RAV4","4x2 A/T",1465000,56391,9000,"Black,Grayish Blue Metallic,Silver Metallic");

cA[c++] = new Car("Vios" ,"1.5 G A/T (Leather)",831000,47312,6500,"Beige Metallic,Grayish Blue,Medium Silver,Silver Metallic");
cA[c++] = new Car("Vios" ,"1.5 G A/T",795000,44789,6500,"Beige Metallic,Black,Grayish Blue,Medium Silver,Silver Metallic");
cA[c++] = new Car("Vios" ,"1.5 G M/T",760000,42870,6500,"Beige Metallic,Black,Grayish Blue,Medium Silver,Silver Metallic");
cA[c++] = new Car("Vios" ,"1.5 S A/T",805000,42870,6500,"Beige Metallic,Black,Grayish Blue,Medium Silver,Silver Metallic"); //new
cA[c++] = new Car("Vios" ,"1.5 S M/T",770000,42870,6500,"Beige Metallic,Black,Grayish Blue,Medium Silver,Silver Metallic");  // new
cA[c++] = new Car("Vios" ,"1.3 E M/T",670000,38427,6500,"Beige Metallic,Black,Grayish Blue,Red Mica Metallic,Silver Metallic");
cA[c++] = new Car("Vios" ,"1.3 J M/T",590000,34369,6500,"Grayish Blue,Red Mica Metallic,Silver Metallic");

cA[c++] = new Car("Yaris" ,"1.5 G A/T",766000,43857,6500,"Cosmo Red,Extreme Black,Medium Silver,White");
cA[c++] = new Car("Yaris" ,"1.5 G M/T",731000,41937,6500,"Cosmo Red,Extreme Black,Medium Silver,White");

//cA[c++] = new Car("Others" ,"Others",553000,33381);

