// Converters (TOOLS)
var message = "Please fill out the unit from which you wish to convert.";
function setLanguage(param)
{
	if('sp' == param )
		message = 	'Por favor, escriba la unidad que desea convertir.'
}
function rnd(pnum,pdec){
	power=Math.pow(10,pdec);
	return Math.round(pnum*power)/power;
}

function tempConvert(inform) 
{
	// variables taken from the input form
	var fahrenheit = parseFloat(inform.fahrenheit.value);
	var celsius = parseFloat(inform.celsius.value);

	if(inform.celsius.value == "" && inform.fahrenheit.value == "")
		{
			alert(message);
		}
	else
		{
		//F-conversion
		if (inform.celsius.value == "") 
			{
				celsius = (fahrenheit-32)*(5/9);
				inform.celsius.value = rnd(celsius,2);
			} 
		else 
			{
			//C-conversion
			if (inform.fahrenheit.value == "") 
				{
					inform.fahrenheit.value = rnd(celsius*(9/5) + 32,2);
				}
			}
		}
}
function tempReset(inform) 
{
	inform.fahrenheit.value = "";
	inform.celsius.value = "";
}

function distConvert(inform) 
{
	// variables taken from the input form
	var meters = parseFloat(inform.meters.value);
	var feet = parseFloat(inform.feet.value);
	var centimeters = parseFloat(inform.centimeters.value);
	var inches = parseFloat(inform.inches.value);
	var yards = parseFloat(inform.yards.value);
	
	if(inform.meters.value == "" && inform.feet.value == "" && inform.centimeters.value == "" && inform.inches.value == "" && inform.yards.value == "")
		{
			alert(message);
		}
	else
		//F-conversion
		if (inform.meters.value == "" && inform.feet.value != "") 
			{
				meters = feet*0.3048;
				inform.meters.value = rnd(meters,3);
				centimeters = feet*30.48;
				inform.centimeters.value = rnd(centimeters,3);
				inches = feet*12;
				inform.inches.value = rnd(inches,3);
				yards = feet/3;
				inform.yards.value = rnd(yards,3);
			} 
		else 
			{
		//M-conversion
		if (inform.feet.value == "" && inform.meters.value != "") 
			{
				inform.feet.value = rnd(meters/0.3048,3);
				centimeters = meters*100;
				inform.centimeters.value = rnd(centimeters,3);
				inches = centimeters/2.54;
				inform.inches.value = rnd(inches,3);
				yards = meters/0.9144;
				inform.yards.value = rnd(yards,3);
			}
}
	
	//IN-conversion
	if (inform.centimeters.value == "" && inform.inches.value != "") {
		centimeters = inches*2.54;
		inform.centimeters.value = rnd(centimeters,3);
		meters = centimeters/100;
		inform.meters.value = rnd(meters,3);
		feet = meters/0.3048;
		inform.feet.value = rnd(feet,3);
		yards = meters/0.9144;
		inform.yards.value = rnd(yards,3);
	}
	else {
	//CM-conversion
		if (inform.inches.value == "" && inform.centimeters.value != "") {
			inform.inches.value = rnd(centimeters/2.54,3);
			meters = centimeters/100;
			inform.meters.value = rnd(meters,3);
			inform.feet.value = rnd(meters/0.3048,3);
			yards = meters/0.9144;
			inform.yards.value = rnd(yards,3);
		}
	}
	//YD-conversion
	if (inform.yards.value != "") {
		meters = yards*0.9144;
		centimeters = meters*100;
		feet = yards*3;
		inches = feet*12;
		inform.centimeters.value = rnd(centimeters,3);
		inform.inches.value = rnd(inches,3);
		inform.meters.value = rnd(meters,3);
		inform.feet.value = rnd(feet,3);
	}
}

function distReset(inform) {
	inform.meters.value = "";
	inform.feet.value = "";
	inform.centimeters.value = "";
	inform.inches.value = "";
	inform.yards.value = "";
}

function weightConvert(inform) {
	// variables taken from the input form
	var kgs = parseFloat(inform.kgs.value);
	var pds = parseFloat(inform.pds.value);

	if (inform.kgs.value == "" && inform.pds.value == "")
	{
		alert(message);		
	}	
	else
		//K-conversion
		if (inform.pds.value == "") 
		{
			pds = kgs*2.205;
			inform.pds.value = pds;
		} 
		else 
		{
		//P-conversion
		if (inform.kgs.value == "") 
		{
			inform.kgs.value = pds*0.4536
		}
	}
}

function weightReset(inform) {
	inform.kgs.value = "";
	inform.pds.value = "";
}

function velConvert(inform) {
	// variables taken from the input form
	var kmh = parseFloat(inform.kmh.value);
	var mph = parseFloat(inform.mph.value);
	var knots = parseFloat(inform.knots.value);
	var ms = parseFloat(inform.ms.value);
	
	//KMH-conversion
	if (inform.kmh.value != "" && inform.mph.value == "" && inform.knots.value == "" && inform.ms.value == "") {
		mph = kmh/1.609344; //1.6093474712522022
		inform.mph.value = mph;
		knots = kmh/1.852; //1.8519996918400246
		inform.knots.value = knots;
		ms = kmh/3.6; //0.2777778
		inform.ms.value = ms;
	}
	//MPH-conversion
	else if (inform.kmh.value == "" && inform.mph.value != "" && inform.knots.value == "" && inform.ms.value == "") {
		kmh = mph*1.609344;
		inform.kmh.value = kmh;
		knots = kmh/1.852;
		inform.knots.value = knots;
		ms = kmh/3.6;
		inform.ms.value = ms;
	}
	//KN-conversion
	else if (inform.kmh.value == "" && inform.mph.value == "" && inform.knots.value != "" && inform.ms.value == "") {
		kmh = knots*1.852;
		inform.kmh.value = kmh;
		mph = kmh/1.609344;
		inform.mph.value = mph;
		ms = kmh/3.6;
		inform.ms.value = ms;
	}
	//MS-conversion
	else if (inform.kmh.value == "" && inform.mph.value == "" && inform.knots.value == "" && inform.ms.value != "") {
		kmh = ms*3.6;
		inform.kmh.value = kmh;
		knots = kmh/1.852;
		inform.knots.value = knots;
		mph = kmh/1.609344;
		inform.mph.value = mph;
	}
	else {alert(message);}
}

function velReset(inform) {
	inform.kmh.value = "";
	inform.mph.value = "";
	inform.knots.value = "";
	inform.ms.value = "";
}

// END

// ************ General Checking *************

function isEmpty(str)
{
	if(str == "") 
	{
		return true;
	}
	return false;
}

function CheckForSpace(str) 
{
	var flag="no";
	loop:for(i=0;i<str.length;i++) {
		if(str.charAt(i) ==" ") {
			flag="yes";
		} else {
			flag="no";
			break loop;
		}
	}
	if(flag=="yes") {
		return true;
	} else {
		return false;
	}
}

function isAlphanumeric(str)
{
	var flag = "yes";
	var counter = 0;
	for(j=0;j<str.length;j++) {
		if(str.charAt(j) == ' ' || str.charAt(j) == '.') {
			counter++;
		}
	}
	if(counter>5) {
		return true;
	}
	for(i=0;i<str.length;i++) {
		if(!((str.charAt(i)>='A'&& str.charAt(i)<='Z')||(str.charAt(i)>='a'&& str.charAt(i)<='z') || str.charAt(i) =='.' || str.charAt(i)<=' ')) {
			flag = "no";		
		}
	}
	if(flag == "no") {
		return true;	
	}
	return false;
}


// ************ End General Checking *************

function volWeight()
{
	var height = parseFloat($('altura').value);
	var width = parseFloat($('ancho').value);
	var length = parseFloat($('largo').value);
	height = isNumber(height);
	width = isNumber(width);
	length = isNumber(length);
	var volWeight = 0;
	//window.alert(length + '*' + width + '*'  + height);
	$('volWeight').update('=&nbsp;' + rnd((length * width * height) / 6000, 3) + ' Kg.');
}

function isNumber(param){
	if(!isNaN(param))	
		return param
	return 0;
}




