﻿function Window_Onload()
{
    SetNumeric();
    var walls = parseInt(document.getElementById("hdnSides").value);
    for (var i=3; i<walls+1; i++)
    {
        document.getElementById("spnSide"+ i).style.display = "block";
    }
    var shape = document.getElementById("hdnShape").value;
    document.images["imgShape"].src = "images/Concrete/Concrete"+ shape +".gif";
    CalcBags();
    CalcVolume();
}
function RblShape_onclick(ctrl, sides)
{  
    HideAllTypes();
    for (var i=3; i<sides+1; i++)
    {
        document.getElementById("spnSide"+ i).style.display = "block";
    }
    document.images["imgShape"].src = "images/Concrete/Concrete"+ ctrl.value +".gif";
    switch (ctrl.value)
    {
        case "R":
            document.getElementById("txtSide1").value = "144";
            document.getElementById("txtSide2").value = "192";
            document.getElementById("txtSide3").value = "36";
            document.getElementById("txtSide4").value = "36";
            document.getElementById("txtSide5").value = "36";
            document.getElementById("txtSide6").value = "36";
            document.getElementById("txtSide7").value = "36";
            document.getElementById("txtSide8").value = "36";
            document.getElementById("txtSide9").value = "36";
            document.getElementById("txtSide10").value = "36";
            break;
        case "L":
            document.getElementById("txtSide1").value = "144";
            document.getElementById("txtSide2").value = "144";
            document.getElementById("txtSide3").value = "72";
            document.getElementById("txtSide4").value = "72";
            document.getElementById("txtSide5").value = "36";
            document.getElementById("txtSide6").value = "36";
            document.getElementById("txtSide7").value = "36";
            document.getElementById("txtSide8").value = "36";
            document.getElementById("txtSide9").value = "36";
            document.getElementById("txtSide10").value = "36";
            break;
        case "U":
            document.getElementById("txtSide1").value = "72";
            document.getElementById("txtSide2").value = "108";
            document.getElementById("txtSide3").value = "72";
            document.getElementById("txtSide4").value = "36";
            document.getElementById("txtSide5").value = "36";
            document.getElementById("txtSide6").value = "36";
            document.getElementById("txtSide7").value = "36";
            document.getElementById("txtSide8").value = "36";
            document.getElementById("txtSide9").value = "36";
            document.getElementById("txtSide10").value = "36";
            break;
        case "T":
            document.getElementById("txtSide1").value = "48";
            document.getElementById("txtSide2").value = "144";
            document.getElementById("txtSide3").value = "48";
            document.getElementById("txtSide4").value = "48";
            document.getElementById("txtSide5").value = "48";
            document.getElementById("txtSide6").value = "48";
            document.getElementById("txtSide7").value = "36";
            document.getElementById("txtSide8").value = "36";
            document.getElementById("txtSide9").value = "36";
            document.getElementById("txtSide10").value = "36";
            break;
        case "H":
            document.getElementById("txtSide1").value = "144";
            document.getElementById("txtSide2").value = "48";
            document.getElementById("txtSide3").value = "48";
            document.getElementById("txtSide4").value = "48";
            document.getElementById("txtSide5").value = "48";
            document.getElementById("txtSide6").value = "48";
            document.getElementById("txtSide7").value = "144";
            document.getElementById("txtSide8").value = "48";
            document.getElementById("txtSide9").value = "48";
            document.getElementById("txtSide10").value = "48";
            break;
    }
    document.getElementById("lblExplain").innerHTML = "";
    document.getElementById("lblArea").innerHTML = "";
    document.getElementById("lblY3").innerHTML = "";
    document.getElementById("lblFt3").innerHTML = "";
    document.getElementById("lblPerimeter").innerHTML = "";
}
function HideAllTypes()
{
    for (var i=3; i<11; i++)
    {
        document.getElementById("spnSide"+ i).style.display = "none";
    }
}
function Form_Onsubmit()
{
    var t = "";
    var rb = document.getElementsByName("rblShapes");
    for (var i=0; i< rb.length; i++)
    {
        if (rb[i].checked)
        {
            t = rb[i].value;
            break;
        }
    } 
    switch(t)
    {
        case "R":
            if (ValidateR())
                return true;
            break;
        case "L":
              if (ValidateL())
                return true;
            break; 
        case "U":
            if (ValidateU())
                return true;
            break;  
        case "T":
            if (ValidateT())
                return true;
            break;
       case "H":
            if (ValidateH())
                return true;
            break;
    } 
    return false;
}
function ValidateR()
{
    return true;
}
var errorMesg = "The side lengths don't seem to form the correct shape\n\r\n\rThis may be because:\n\r\n\r"; 
function ValidateL()
{
    var s1 = parseInt(document.getElementById("txtSide1").value);
    var s2 = parseInt(document.getElementById("txtSide2").value);
    var s3 = parseInt(document.getElementById("txtSide3").value);
    var s4 = parseInt(document.getElementById("txtSide4").value);
    if (s3 >= s1)
    {
        alert(errorMesg +"Side 3 must be shorter than Side 1");
        document.getElementById("txtSide3").focus();
        return false;
    }
    if (s4 >= s2)
    {
        alert(errorMesg +"Side 4 must be shorter than Side 2");
        document.getElementById("txtSide4").focus();
        return false;
    }
    return true;
}
function ValidateU()
{
    var s1 = parseInt(document.getElementById("txtSide1").value);
    var s2 = parseInt(document.getElementById("txtSide2").value);
    var s3 = parseInt(document.getElementById("txtSide3").value);
    var s4 = parseInt(document.getElementById("txtSide4").value);
    var s5 = parseInt(document.getElementById("txtSide5").value);
    var s6 = parseInt(document.getElementById("txtSide6").value);
    if (s3 <= s5)
    {
        alert(errorMesg +"Side 5 must be less than Side 3");
        document.getElementById("txtSide5").focus();
        return false;
    }
    if ((s4 + s6) >= s2)
    {
        alert(errorMesg +"Sides 4 and 6 must add to less than Side 2");
        document.getElementById("txtSide4").focus();
        return false;
    }
    if ((s3 - s5) >= s1)
    {
        alert(errorMesg +"Sides 5, 2 and 1 do not fit");
        document.getElementById("txtSide5").focus();
        return false;
    }
    return true;
}
function ValidateT()
{
    var s1 = parseInt(document.getElementById("txtSide1").value);
    var s2 = parseInt(document.getElementById("txtSide2").value);
    var s3 = parseInt(document.getElementById("txtSide3").value);
    var s4 = parseInt(document.getElementById("txtSide4").value);
    var s5 = parseInt(document.getElementById("txtSide5").value);
    var s6 = parseInt(document.getElementById("txtSide6").value);
    if ((s3 + s5) <= s1)
    {
        alert(errorMesg +"Sides 3 and 5 must add to more than Side 1");
        document.getElementById("txtSide3").focus();
        return false;
    }
    if ((s4 + s6) >= s2)
    {
        alert(errorMesg +"Sides 4 and 6 must add to less than Side 2");
        document.getElementById("txtSide4").focus();
        return false;
    }
    return true;
}
function ValidateH()
{
    var s1 = parseInt(document.getElementById("txtSide1").value);
    var s2 = parseInt(document.getElementById("txtSide2").value);
    var s3 = parseInt(document.getElementById("txtSide3").value);
    var s4 = parseInt(document.getElementById("txtSide4").value);
    var s5 = parseInt(document.getElementById("txtSide5").value);
    var s6 = parseInt(document.getElementById("txtSide6").value);
    var s7 = parseInt(document.getElementById("txtSide7").value);
    var s8 = parseInt(document.getElementById("txtSide8").value);
    var s9 = parseInt(document.getElementById("txtSide9").value);
    var s10 = parseInt(document.getElementById("txtSide10").value);
    var centerHeight = s7 - (s5 + s9);
    if ((s3 + centerHeight) >= s1)
    {
        alert(errorMesg +"Side 1 to short");
        document.getElementById("txtSide1").focus();
        return false;
    }
    if ((s8 + s10) >= (s2 + s4 + s6))
    {
        alert(errorMesg +"Sides 8 and 10 must not add to more than sides 2, 4 and 6");
        return false;
    }
    if ((s7 - s9 - s5) <= 0)
    {
        alert(errorMesg +"Sides 5 and 9 must not add to more than side 7");
        return false;
    }
    return true;
}
function CalculateColumn()
{
    var diam = parseInt(document.getElementById("txtColumnDiameter").value);
    var len = parseInt(document.getElementById("txtColumnLength").value);
    var cols = parseInt(document.getElementById("txtColumns").value);
    var radius = diam /2;
    var vol = (Math.PI * (radius * radius) * len * cols) / 46656;
    document.getElementById("btnCalculateColumn").value = RoundTo(vol, 2) +" y&sup3;";
}
var kw = new Array("concrete curbing", "concrete color", "concrete paver molds", "concrete molds", "cut concrete", "concrete stamp","concrete tools");
function GetRandomKeywords()
{	
	return kw[Math.floor(Math.random() * kw.length)];	
}
function CalcBags()
{
    var ft3 = parseFloat(document.getElementById("_txtft3Bags").value);
    var bags60 = ft3 / 0.45;
    var bags80 = ft3 / 0.6;
    document.getElementById("spnFt2").innerHTML = ft3;
    document.getElementById("spnBags60").innerHTML = bags60.toFixed(1);
    document.getElementById("spnBags80").innerHTML = bags80.toFixed(1);
}
function CalcVolume()
{
    var bags = parseFloat(document.getElementById("txtBags").value);
    var bagWeight = document.getElementById("ddBagWeight").value;
    var totalLbs = bags * bagWeight;
    var yd3 = totalLbs / 3600;
    var ft3 = yd3 * 27;
    document.getElementById("spnVolume").innerHTML = RoundTo(yd3, 2) +" y&sup3; or "+ RoundTo(ft3, 2) +" ft&sup3;";
}
function RoundTo(val, places)
{
    places = Math.pow(10, places);
    d = Math.round(val * places) / places;
    return d;
}