// JavaScript Document
/*kilometers	miles
meters	feet
centimeters	inches
kilograms	pounds
grams	ounces
square kilometers	square miles
square meters	square feet
liters 	gallons or ounces
millimeters	inches
kilometers per hour	miles per hour
metric ton	ton
milliliters	ounces
celcius 	fahrenheit
*/
var unconverted = "";
var unconverted2 = "";
var converted = "";
var selectedi = "";
var convertedOutput = "";
var unconvertedOutput = "";
var urlkm=location.href.split("?km=");
var urlm=location.href.split("?m=");
var urlcm=location.href.split("?cm=");
var urlkg=location.href.split("?kg=");
var urlg=location.href.split("?g=");
var urlsqkm=location.href.split("?sqkm=");
var urlsqm=location.href.split("?sqm=");
var urll=location.href.split("?l=");
var urlmm=location.href.split("?mm=");
var urlkph=location.href.split("?kph=");
var urlmt=location.href.split("?mt=");
var urlml=location.href.split("?ml=");
var urlc=location.href.split("?c=");
var urlh=location.href.split("?h=");
//Array of arrays
var conversionUnit = new Array(urlkm, urlm, urlcm, urlkg, urlg, urlsqkm, urlsqm, urll, urlmm, urlkph, urlmt, urlml, urlc, urlh);
//Array of array literal names
var selectedUnit = new Array("urlkm", "urlm", "urlcm", "urlkg", "urlg", "urlsqkm", "urlsqm", "urll", "urlmm", "urlkph", "urlmt", "urlml", "urlc", "urlh");
//Array of unit names
var UnitName = new Array("kilometers", "meters", "centimeters", "kilograms", "grams", "square kilometers", "square meters", "liters", "millimeters", "kilometers<br>per hour", "metric ton", "milliliters", "celcius", "hectares")
//Array of units converting to
var UnitToName = new Array("miles", "feet", "inches", "pounds", "ounces", "square miles", "square feet", "gallons", "inches", "miles per hour", "ton", "ounces", "fahrenheit", "square miles");


//detect which unit is in url
while (unconverted=="") {
	for (i in conversionUnit) {
		unconverted = conversionUnit[i][1];
		if (unconverted!=undefined){
			selectedi = i;
			break;
		}
	}
}

//detect if it is a span (ie 12m-15m)
	var convertSpan=conversionUnit[selectedi][1].split(",");
	if (convertSpan[1]!=undefined) {
		unconverted = convertSpan[0];		
		unconverted2 = convertSpan[1];
		//if it is a span, set unconverted text output to show span
		unconvertedOutput = unconverted+"-"+unconverted2+" "+UnitName[selectedi];
	}else{
		//otherwise, set unconverted text output to not show span
		unconvertedOutput = unconverted+" "+UnitName[selectedi];
	}

//Run conversion calculations
convertCalcs();

//if converting liters, there will be gallons and ounces converted output text
if (selectedi==7) {
	convertedOutput = converted+" gallons</br>";
//	convertedOutput += converted2+" ounces";
}else{
	convertedOutput = converted+" "+UnitToName[selectedi];
}

//round to the nearest hundredth
function roundit(which){
	return Math.round(which*100)/100;
}

//Unit conversion calculator
function convertCalcs() {
	switch (selectedUnit[selectedi]) {
		case "urlkm" :
			converted=roundit(unconverted*0.621371192);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.621371192)):"";
			break;
		case "urlm" :
			converted=roundit(unconverted*3.2808399);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*3.2808399)):"";
			break;
		case "urlcm" :
			converted=roundit(unconverted*0.393700787);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.393700787)):"";
			break;
		case "urlkg" :
			converted=roundit(unconverted*2.20462262);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*2.20462262)):"";
			break;
		case "urlg" :
			converted=roundit(unconverted*0.0352739619);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.0352739619)):"";
			break;
		case "urlsqkm" :
			converted=roundit(unconverted*0.386102159);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.386102159)):"";
			break;
		case "urlsqm" :
			converted=roundit(unconverted*10.7639104);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*10.7639104)):"";
			break;
		case "urll" :
			converted=roundit(unconverted*0.264172051);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.264172051)):"";
//			converted2=roundit(unconverted2*33.8140226);
//			converted2+=(unconverted2!='')?("-"+roundit(unconverted2*33.8140226)):"";
			break;
		case "urlmm" :
			converted=roundit(unconverted*0.0393700787);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.0393700787)):"";
			break;
		case "urlkph" :
			converted=roundit(unconverted*0.621371192);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.621371192)):"";
			break;
		case "urlmt" :
			converted=roundit(unconverted*1.10231131);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*1.10231131)):"";
			break;
		case "urlml" :
			converted=roundit(unconverted*0.0338140226);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.0338140226)):"";
			break;
		case "urlc" :
			converted=roundit((212-32)/100 * unconverted + 32);
			converted+=(unconverted2!='')?("-"+roundit((212-32)/100 * unconverted2 + 32)):"";
		break;
		case "urlh" :
			converted=roundit(unconverted*0.00386102159);
			converted+=(unconverted2!='')?("-"+roundit(unconverted2*0.00386102159)):"";
		break;
		
	}
}
