
/* text */
var TXT_ERR = "Please enter a numeric value for ";
var TXT_AREA = "Area";
var TXT_LENGTH = "Length";
var TXT_WIDTH = "Width";
var TXT_THICKNESS = "Thickness";
var TXT_GJT = "Grout Joint Thickness";

if( currLang == "es" ){
	TXT_ERR = "Ingrese un valor numérico para ";
	TXT_AREA = "Area";
	TXT_LENGTH = "Longitud";
	TXT_WIDTH = "Anchura";
	TXT_THICKNESS = "Grosor";
	TXT_GJT = "Espesor De Las Juntas Enlechadas";
}

function isFloat( s ){
	var re = /^\-?[0-9]*\.?[0-9]*$/
	return re.test( s ) && ! isNaN( parseFloat( s ) );
}

function validateInputs(){
	var frm = document.forms.calculator;
	var fields = new Array( "area", "length", "width", "thickness", "gjt" );
	for( var i=0; i<fields.length; i++ ){
		frmObj = eval( "frm." + fields[i] );
		if( !isFloat(frmObj.value) ){
			alert( TXT_ERR + eval('TXT_' + fields[i].toUpperCase()) + '.' );
			eval( "frm." + fields[i] + ".focus()" );
			return false
		}
	}
	return true;
}

function toggleUnit( what ){
	if( location.href.indexOf("CustomAdmin") == -1 ){
		var curr_lang = ( location.href.indexOf("lang=es") != -1 ) ? "es": "en";
		var label_en_imperial = new Array( "sq feet", "inches", "inches", "inches", "inches" );
		var label_en_metric = new Array( "sq meters", "cm", "cm", "mm", "mm" );
		var label_es_imperial = new Array( "pies cuadrados", "pulgadas", "pulgadas", "pulgadas", "pulgadas" );
		var label_es_metric = new Array( "metros cuadrados", "centímetros", "centímetros", "milímetros", "milímetros" );
		var labels = new Array();
			labels[0] = Thing.all['areaLabel'];
			labels[1] = Thing.all['lengthLabel'];
			labels[2] = Thing.all['widthLabel'];
			labels[3] = Thing.all['thicknessLabel'];
			labels[4] = Thing.all['gjtLabel'];
		for( var i=0; i<labels.length; i++ ){
			var txt = eval( "label_" + curr_lang + "_" + what + "[" + i + "]" );
			eval( "labels[" + i + "].write('[" + txt + "]')" );
		}
		if( what == "metric" ){
			conv.hide();
		}
		else{
			conv.show();
		}
	}
}

function submitCalc(){
	var frm = document.forms.calculator;
	var unitValue = "";
	for( var i=0; i<frm.unitToggle.length; i++ ){
		if( frm.unitToggle[i].checked ) unitValue = frm.unitToggle[i].value;
	}
	var loc = "results.aspx"
	+ "?unit=" + unitValue
	+ "&area=" + frm.area.value
	+ "&length=" + frm.length.value
	+ "&width=" + frm.width.value
	+ "&thickness=" + frm.thickness.value
	+ "&gjt=" + frm.gjt.value
	+  qsLangUser;
	if( validateInputs() ) location.href=loc;
}

function resetCalc(){
	document.forms.calculator.reset();
	document.forms.calculator.area.focus();
	toggleUnit('imperial');
}

/* initiallizer */
function initCalc(){
	if( location.href.indexOf("CustomAdmin") == -1 ){
		init( "toggleUnit('imperial')" );
		init( "document.forms.calculator.reset()" );
		init( "document.forms.calculator.area.focus()" );
	}
}