$("document").ready(function(){
	$('#warner').hide();
	$('#calculator').show();
	$('#calculate').click(function(){
		prep();
		$("#loader").hide();
	})
})

var calculate=function(density,diameter){
	var kgm=1/((diameter*diameter)*(8.89/density)*0.0007854);
	var ftlb=kgm*1.48816394708;
	return {
		kgm:kgm.toFixed(1),
		ftlb:ftlb.toFixed(1)
	}
}



var prep=function(){
	$("#loader").show();
	var type=$("#guage").val();
	var diameter=$("#diam").val();
	if(type=="SWG"){
		if(/\//.test(diameter)){
			vars=diameter.split("/");
			if(vars.length>2){
				alert("Invalid SWG Value!");
				return;
			}
			if(vars[1]!="0"){
				alert("Invalid SWG Value!");	
				return;
			}
			if(parseInt(vars[0])!=vars[0]){
				alert("Invalid SWG Value!");
				return;
			}
			if(vars[0]>7){
				alert("Invalid SWG Value!");
				return;
			}
		}else{
			if(parseInt(diameter)!=diameter){
				alert("Numeric values only, please!");
				return;
			}
			if((diameter<0)||(diameter>50)){
				alert("SWG value out of range...!\n Did you mean it in inches?");
				return;
			}
			if(/\./.test(diameter)){
				alert("There should be no decimal points in SWG values!");
				return;
			}
		}
		var diam=_convert(diameter,"SWG");
	}else if(type=="Inch"){
		if(/\./.test(diameter)){
			if(parseFloat(diameter)!=diameter){
				alert("Numeric values only, please!");
				return;
			}
		}else{
			if(parseInt(diameter)!=diameter){
				alert("Numeric values only, please!");
				return;
			}
		}
		
		var diam=_convert(diameter,"Inch");
	}else{
		if(/\./.test(diameter)){
			if(parseFloat(diameter)!=diameter){
				alert("Numeric values only, please!");
				return;
			}
		}else{
			if(parseInt(diameter)!=diameter){
				alert("Numeric values only, please!");
				return;
			}
		}
		var diam=diameter;
	}
	var density=$("#alloy").val();
	var answer=calculate(density,diam);
	$("#mkg").val(answer.kgm);
	$("#ftlb").val(answer.ftlb);
}

var _convert=function(val,type){
	if(type=="SWG"){
		return ((SWGTABLE[val])*25.4);
	}else if(type=="Inch"){
		return (val*25.4);
	}
}

var SWGTABLE={
	"7/0":".500"
	,"6/0":".464"
	,"5/0":".432"
	,"4/0":".400"
	,"3/0":".372"
	,"2/0":".348"
	,"1/0":".324" 
	,"0":".324" 
	,"1":".300" 
	,"2":".276" 
	,"3":".252"	
	,"4":".232" 
	,"5":".219" 
	,"6":".192" 
	,"7":".176" 
	,"8":".160" 
	,"9":".144" 
	,"10":".128"
	,"11":".116"
	,"12":".104"
	,"13":".092"
	,"14":".080"
	,"15":".072"
	,"16":".064"
	,"17":".056"
	,"18":".048"
	,"19":".040"
	,"20":".036"
	,"21":".032"
	,"22":".028"
	,"23":".024"
	,"24":".022"
	,"25":".020"
	,"26":".018"
	,"27":".0164"
	,"28":".0148"
	,"29":".0136"
	,"30":".0124"
	,"31":".0116"
	,"32":".0108"
	,"33":".010" 
	,"34":".0092"
	,"35":".0084"
	,"36":".0076"
	,"37":".0068"
	,"38":".006" 
	,"39":".0052"
	,"40":".0048"
	,"41":".0044"
	,"42":".004" 
	,"43":".0036"
	,"44":".0032"
	,"45":".0028"
	,"46":".0024"
	,"47":".002" 
	,"48":".0016"
	,"49":".0012"
	,"50":".001"
}
                             

