﻿function ToggleIntExt()
{
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_btnDetail").className = "";
    var rdoOne = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_rdoExtInt_0");  
    var inter = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlPage");  
    var exter = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlPageEx");  
    var title = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_lblTitle2");
    var sCss = "";
    if (rdoOne.checked == false)
    {                       
        inter.className = "hide";
        exter.className = "pnlPage"; 
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_txtQtyEx").focus();  
        title.innerHTML = "Sliding Bullet Resistant Windows (Exterior Lev 1)";        
    }
    else
    {
        inter.className = "pnlPage";
        exter.className = "hide";
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_txtQty").focus(); 
        title.innerHTML = "Sliding Bullet Resistant Windows (Interior Lev 1 or 3)";    
    }
    
}//ToggleIntExt

function doEnable(sID, sCase)
{
    var ctrl = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_" + sID);    
    var sCss = "";
    if (sCase == "dim")
    {                       
        sCss = "L9";
    }
    else
    {
        sCss = "L5";
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_rdoVoice1").checked = true;
        ctrl.focus();
    }
     ctrl.className = sCss;
}//doEnable

function toggleBox(sID, sClass)
{
    var pnl = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_" + sID);
    if (pnl.className == "hide")
    {
        pnl.className = sClass;
    }
    else
    {
        pnl.className = "hide";
    }
    
}
//start form validation*********************************************
var sError = "";
var sIDNotes = "ctl00_ctl00_ContentPlaceHolder1_cp_txtNotes";

function doForm1()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQtyWH("");
    ValidateRdoSlider(3);
    ValidateRdoFinish(4, "");
    ValidateRdoGlassColor();
    ValidateRdoGlassType(4, "");
    ValidateRdoSSShelf();
    ValidateRdoLamShelf(); 
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType2", "'Glazing Other'");
    ValidateNotesA("chkSSShelf", "rdoSSShelf", "'Options S.S. shelf, Other'");   
    ValidateNotesA("chkLamShelf", "rdoLamShelf", "'Options Laminated shelf, Other'");        
    return SubmitOrError('');

 }//doForm1
 
 function doForm2()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQtyWH("");
    ValidateRdoSlider(3);
    ValidateConfiguration(5, "");        
    ValidateRdoFinish(4, "");
    ValidateRdoGlassThickness(3);    
    ValidateRdoGlassColor();
    ValidateRdoGlassType(4, "");
    ValidateRdoSSShelf();
    ValidateRdoLamShelf();
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType3", "'Glazing Other'");
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_chkTransom", "'Transom / sidelite'");
    ValidateNotesA("chkSSShelf", "rdoSSShelf", "'Options S.S. shelf, Other'");   
    ValidateNotesA("chkLamShelf", "rdoLamShelf", "'Options Laminated shelf, Other'");         
    return SubmitOrError('');

 }//doForm2
 
function doForm3()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQtyWH("");
    ValidateConfiguration(5, "");        
    ValidateRdoFinish(4, "");
    ValidateRdoGlassThickness(2);    
    ValidateRdoGlassColor();
    ValidateRdoGlassType(4, "");
    ValidateRdoSSShelf();    
    ValidateRdoLamShelf();
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType3", "'Glazing Other'");
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_chkTransom", "'Transom / sidelite'");
    ValidateNotesA("chkSSShelf", "rdoSSShelf", "'Options S.S. shelf, Other'");   
    ValidateNotesA("chkLamShelf", "rdoLamShelf", "'Options Laminated shelf, Other'");       
    return SubmitOrError('');

 }//doForm3
function doForm4()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQtyWH("");
    ValidateRdoSlider(2);
    ValidateConfiguration(4, "");        
    ValidateRdoFinish(4, "");
    ValidateRdoGlassThickness(2);    
    ValidateRdoGlassColor();
    ValidateRdoGlassType(4, "");
    ValidateRdoSSShelf();    
    ValidateRdoLamShelf();
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType3", "'Glazing Other'");
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_chkTransom", "'Transom / sidelite'");
    ValidateNotesA("chkSSShelf", "rdoSSShelf", "'Options S.S. shelf, Other'");   
    ValidateNotesA("chkLamShelf", "rdoLamShelf", "'Options Laminated shelf, Other'");        
    return SubmitOrError('');

 }//doForm4 
function doForm5()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQtyWH("");
    ValidateWindowType(3);
    ValidateConfiguration(2, "");         
    ValidateRdoFinish(4, "");
    ValidateRdoGlassThickness(2);    
    ValidateRdoGlassColor();
    ValidateRdoGlassType(4, "");
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType3", "'Glazing Other'");    
    return SubmitOrError('');

 }//doForm5 
function doForm6()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQtyWH("");
    ValidateConfiguration(6, "");         
    ValidateRdoFinish(2, "");
    ValidateRdoVinyl(2);    
    return SubmitOrError('');

}//doForm6
function doForm7()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateRdoWindowType(4);  
    ValidateQtyWH("");
    ValidateConfiguration(3, "");         
    ValidateRdoFinish(5, "");    
    ValidateRdoFrameType(6);      
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlGlassNonResis").className != "hide")
    {
        ValidateRdoGlassThickness(2);    
        ValidateRdoGlassColor();
        ValidateRdoGlassType(5, "");   
    }
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlGlassResis").className != "hide")
    {
        ValidateRdoGlassResis(10);
    }
    ValidateRdoVoice(11);
    ValidateRdoVoicePart();
    ValidateRdoSSShelfDeal(3, "", "");
    ValidateRdoLamShelfDeal(3, "", "")
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoWin3", "'Window Type Other'");    
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType4", "'Glazing - non-bullet resistant Other'");        
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_rdoResis9", "'Glazing - bullet resistant Other'");  
    ValidateNotesA("chkSSShelf", "rdoSSShelf", "'Options S.S. shelf, Other'");   
    ValidateNotesA("chkLamShelf", "rdoLamShelf", "'Options Laminated shelf, Other'");   
    ValidateNotes("ctl00_ctl00_ContentPlaceHolder1_cp_chkElse", "'Drawers, package passers...'.");  
      
    return SubmitOrError('');

}//doForm7
function ValidateRdoStud(iRadios)
{
    //validate rdostud
    var sID = "ctl00_cp_rdoStud";     
    Color(sID, 0);
    sID = "ctl00_cp_chkStud"; 
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please select one of the options under 'Drop-in security stud' or uncheck it.";   
        var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoStud_"; 
        ColorGroup(sGroup, iRadios, 0);
        if (rdoIsSelected(sGroup, iRadios) == false)
        {
            sError = sError + "<br/>" + sErr;
            ColorGroup(sGroup, iRadios, 1);
        }
     }    
}//ValidateRdoStud
function doForm8()
{
    sError = "";    
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateIntExtRDO();
    ValidateQtyWH("");
    ValidateConfiguration(3, "");        
    ValidateRdoFinish(4, "");
    ValidateRdoGlassType(3, "");    
    
ValidateRdoStud(3);
    
    ValidateRdoSSShelfDeal(3, "W", "");
    ValidateRdoSSShelfDeal(3, "Wo", "no ");
    ValidateRdoLamShelfDeal(3, "W", "")
    ValidateRdoLamShelfDeal(3, "Wo", "no ")
   
    ValidateNotesA("chkStud", "rdoStud", "'Drop-in security stud, Other'");  
    ValidateNotesA("chkSSShelfW", "rdoSSShelfW", "'Options S.S. shelf with deal tray, Other'");  
    ValidateNotesA("chkSSShelfWo", "rdoSSShelfWo", "'Options S.S. shelf with no deal tray, Other'");  
    ValidateNotesA("chkLamShelfW", "rdoLamShelfW", "'Options Laminated shelf with tray, Other'");       
    ValidateNotesA("chkLamShelfWo", "rdoLamShelfWo", "'Options Laminated shelf with no tray, Other'");    
    ValidateNotes("ctl00_cp_chkElse", "'Drawers, package passers...'.");   
    return SubmitOrError('');
}//doForm8

function doForm8Ex()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateIntExtRDO();
    ValidateQtyWH("Ex");    
    ValidateConfiguration(3, "Ex");        
    ValidateRdoFinish(4, "Ex");
    ValidateRdoSSShelfDeal(3, "WEx", "");
    ValidateRdoSSShelfDeal(3, "WoEx", "no ");
    ValidateNotesA("chkSSShelfWEx", "rdoSSShelfWEx", "'Options S.S. shelf with deal tray, Other'");  
    ValidateNotesA("chkSSShelfWoEx", "rdoSSShelfWoEx", "'Options S.S. shelf with no deal tray, Other'"); 
    ValidateNotes("ctl00_cp_chkElseEx", "'Drawers, package passers...'.");        
    return SubmitOrError('Ex');
}//doForm8Ex
function doForm9()
{
    sError = "";
    Color(sIDNotes, 0);    
    ValidateUserInfo();
    ValidateQty("");
    ValidateDescription();
    return SubmitOrError('');
}//doForm9
function ValidateNotesA(sIDCheck, sIDRdo, sDesc)
{
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_" + sIDCheck).checked == true)    
    {  
        if (rdoSelectedID("ctl00_ctl00_ContentPlaceHolder1_cp_" + sIDRdo + "_", 3) == "ctl00_cp_" + sIDRdo + "_2")
        {
           //'Other' was the selected radio button.
            var sDefault = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnNotes").value;
            var sNotes = document.getElementById(sIDNotes).value;
            var sErr = "Please enter your description for " + sDesc + " in 'Notes'.";           
            if (textBoxAtLeast(sIDNotes, 1) == false || sNotes == sDefault)
            {
                sError = sError + "<br/>" + sErr;
                Color(sIDNotes, 1);
            }               
        }
     }    
}//ValidateNotesA
function ValidateNotes(sID, sDesc)
{
    if (document.getElementById(sID).checked == true)
    {
        var sDefault = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnNotes").value;
        var sNotes = document.getElementById(sIDNotes).value;
        var sErr = "Please enter your description for " + sDesc + " in 'Notes'.";
        if (textBoxAtLeast(sIDNotes, 1) == false || sNotes == sDefault)
        {
            sError = sError + "<br/>" + sErr;
            Color(sIDNotes, 1);
        }
    }
}//ValidateNotes
function SubmitOrError(sEx)
{
    //submit form or return error
    var labelErr = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_lblMessage");
    if (sError == "")    
    {        
        labelErr.className = "hide";
        sendList(sEx);
        doAction('submit');
        window.parent.scrollTo(0, 0);
        return true;
    }
    else
    {
        sError = sError.substring(5, sError.length);
        labelErr.innerHTML = sError;
        labelErr.className = "L3";  
        window.parent.scrollTo(0, 0);
        return false;
    }    

}//SubmitOrError
function sendList(sEx)
{
    var ctrlRight = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_lstRight" + sEx); 
    if (ctrlRight)
    {
        var sText = "";
        var sValues = "";
        for (var i = 0; i < ctrlRight.length; i++) 
        {
            sText = sText + "~" + ctrlRight.options[i].text;
            sValues = sValues + "~" + ctrlRight.options[i].value;
        }    
        sText = sText.substring(1, sText.length);
        sValues = sValues.substring(1, sValues.length);
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnLstText").value = sText;  
        document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnLstValues").value = sValues;        
    }   

}//end sendList

function Color(sID, iColor)
{
    var ctrl = document.getElementById(sID);
    if (ctrl)
    {
        if (iColor == 1)
        {
            ctrl.style.backgroundColor = "#ffff99";     
        }
        else
        {
            ctrl.style.backgroundColor = "#ffffff";     
        }    
    }
    
}//Color
function ColorGroup(sGroup, iRadios, iColor)
{
    var sColor = "";
    if (iColor == 1)
    {
        sColor = "#ffff99";     
    }
    else
    {
        sColor = "#ffffff";     
    }
    for (var i = 0; i < iRadios; i ++)
    {
  
        var ctrl = document.getElementById(sGroup + i);
        ctrl.style.backgroundColor = sColor;     
    }
}//ColorGroup

function ValidateDescription()
{
    var sErr = "Please enter a 'Description'.";
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtDesc";
    Color(sID, 0);
    if (textBoxAtLeast(sID, 1) == false)
    {
        sError = sError + "<br/>" + sErr;
        Color(sID, 1);
    }
}
function ValidateUserInfo()
{
    //Name
    var sErr = "Please enter 'Your name'.";
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtYourName";
    Color(sID, 0);
    if (textBoxAtLeast(sID, 1) == false)
    {
        sError = sError + "<br/>" + sErr;
        Color(sID, 1);
    }
    
    //email
    var sErr = "Please enter a valid 'Email address'.";
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtEmail";
    Color(sID, 0);
    if (textBoxIsEmail(sID) == false)
    {
        sError = sError + "<br/>" + sErr;
        Color(sID, 1);
    }
    
    //fax num    
    var sErr = "Please enter a valid 'Fax number' or leave it blank.";
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtFax";
    Color(sID, 0);
    var sRetMess = textBoxIsPhone(sID);
    if (sRetMess.length > 0)
    {
        sError = sError + "<br/>" + sErr + " " + sRetMess;
        Color(sID, 1);
    }   
     
}//ValidateUserInfo

function ValidateQtyWH(sEx)
{    
    //validate list box has at least 1 item in it
    var sErr = "Please enter a 'Quantity', 'Width' and 'Height', then click Add.";
    Color("ctl00_ctl00_ContentPlaceHolder1_cp_txtQty" + sEx, 0);
    Color("ctl00_ctl00_ContentPlaceHolder1_cp_txtWidth" + sEx, 0);
    Color("ctl00_ctl00_ContentPlaceHolder1_cp_txtHeight" + sEx, 0);
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_lstRight" + sEx;
    Color(sID, 0);
    if (listHasItem(sID) == false)
    {
        //check to see if they have a valid qty, width and height entered, if so, enter it for them.
        var sIDQty = "ctl00_ctl00_ContentPlaceHolder1_cp_txtQty" + sEx;
        var sIDW = "ctl00_ctl00_ContentPlaceHolder1_cp_txtWidth" + sEx;
        var sIDH = "ctl00_ctl00_ContentPlaceHolder1_cp_txtHeight" + sEx;
        if (textBoxIsNumeric(sIDQty) == true && textBoxAtLeast(sIDW, 1) == true && textBoxAtLeast(sIDH, 1) == true)
        {    
            AddToList(sEx);
        }
        else
        {
            sError = sError + "<br/>" + sErr;
            Color(sID, 1);
            Color("ctl00_ctl00_ContentPlaceHolder1_cp_txtQty" + sEx, 1);
            Color("ctl00_ctl00_ContentPlaceHolder1_cp_txtWidth" + sEx, 1);
            Color("ctl00_ctl00_ContentPlaceHolder1_cp_txtHeight" + sEx, 1);
        }        
    }
    
}//ValidateQtyWH

function ValidateQty(sEx)
{
    //validate numer in txtQty
    var sErr = "Please enter a number for 'Quantity'.";
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtQty" + sEx;
    Color(sID, 0);
    if (textBoxIsNumeric(sID) == false)
    {
        sError = sError + "<br/>" + sErr;
        Color(sID, 1);
    }
    //validate something in txtWidth
    sErr = "Please enter a number for 'Width'.";
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtWidth" + sEx;
    Color(sID, 0);
    if (textBoxAtLeast(sID, 1) == false)
    {
        sError = sError + "<br/>" + sErr;
        Color(sID, 1);
    }    
    //validate something in txtHeight
    sErr = "Please enter a number for 'Height'.";
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtHeight" + sEx;
    Color(sID, 0);
    if (textBoxAtLeast(sID, 1) == false)
    {
        sError = sError + "<br/>" + sErr;
        Color(sID, 1);
    }    
    
}//ValidateQty
function submitAction(sAct, sPage)
{
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnAction").value = sAct;
    document.forms[0].submit();
}
function doAction(sAct)
{
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnAction").value = sAct;
}

function ValidateIntExtRDO()
{
    //validate one is selected
    sErr = "Please select 'Interior or Exterior'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoExtInt_";
    var iRadios = 2;
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateIntExtRDO
function ValidateWindowType(iRadios)
{
    //validate one is selected
    sErr = "Please select a 'Type of bifold window'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoBifold";
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateWindowType
function ValidateConfiguration(iRadios, sEx)
{
    //validate one is selected
    sErr = "Please select a 'Configuration'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoConfig" + sEx;
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateConfiguration
function ValidateRdoSlider(iRadios)
{
    //validate one is selected
    sErr = "Please select a 'Type of Slider'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoSlider";
    //var iRadios = 3;
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoSlider

function ValidateRdoFrameType(iRadios)
{
    //validate one is selected
    sErr = "Please select a 'Frame Type'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoFrame";
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoFrameType
function ValidateRdoWindowType(iRadios)
{
    //validate one is selected
    sErr = "Please select a 'Window Type'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoWin";
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoWindowType
function ValidateRdoFinish(iRadios, sEx)
{
    //validate one is selected
    sErr = "Please select a 'Frame Finish'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoFinish" + sEx;
  
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoFinish

function ValidateRdoVoice(iTotalRadios)
{
    //validate one is selected
    sErr = "Please select a 'Voice Transmission'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoVoice";
    var iRadios = NumGlassRadios(iTotalRadios);
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoVoice
function ValidateRdoGlassResis(iTotalRadios)
{
    //validate one is selected
    sErr = "Please select a 'Glazing - UL 752 Bullet Resistant' option.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoResis";
    var iRadios = NumGlassRadios(iTotalRadios);
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoGlassResis
function ValidateRdoGlassType(iTotalRadios, sEx)
{
    //validate one is selected
    sErr = "Please select a 'Glazing' type.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType" + sEx;
    var iRadios = NumGlassRadios(iTotalRadios);
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoGlassType

function ValidateRdoVinyl(iRadios)
{
    //validate one is selected
    sErr = "Please select a 'Vinyl Thickness'.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassThick";
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoVinyl
function ValidateRdoGlassThickness(iRadios)
{
    //validate one is selected
    sErr = "Please select a 'Glazing' thickness.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassThick";
    //var iRadios = 3;
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoGlassThickness
function ValidateRdoGlassColor()
{
    //validate one is selected
    sErr = "Please select a 'Glazing' color.";
    var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassColor";
    var iRadios = 3;
    ColorGroup(sGroup, iRadios, 0);
    if (rdoIsSelected(sGroup, iRadios) == false)
    {
        sError = sError + "<br/>" + sErr;
        ColorGroup(sGroup, iRadios, 1);
    }
}//ValidateRdoGlassColor
function ValidateRdoVoicePart()
{
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtPart";     
    Color(sID, 0);
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoVoice1";
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please provide a 'Voice Transmission Part number' or select a different 'Voice Transmission'.";   
        sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtPart";
        if (textBoxAtLeast(sID, 1) == false)
        {
            sError = sError + "<br/>" + sErr;
            Color(sID, 1);
        }
     }
}//ValidateRdoVoicePart
 

function ValidateTxtLamShelf()
{
//    //validate laminate shelf
//    var sID = "ctl00_cp_txtLamShelf";  
//    Color(sID, 0);
//    sID = "ctl00_cp_chkLamShelf";
//    if (document.getElementById(sID).checked == true)
//    {
//        sErr = "Please enter a valid number for 'Laminated shelf inches deep' or uncheck 'Laminated shelf'.";      
//        var sID = "ctl00_cp_txtLamShelf";  
//        if (textBoxIsNumeric(sID, 1) == false)
//        {
//            sError = sError + "<br/>" + sErr;
//            Color(sID, 1);
//        }
//    }   
}//ValidateTxtLamShelf

function ValidateTxtSSShelf()
{
    //validate lam shelf
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtSSShelf";     
    Color(sID, 0);
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_chkSSShelf";
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please enter a valid number for 'S.S. shelf inches deep' or uncheck 'S.S. shelf'.";   
        var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_txtSSShelf";    
        if (textBoxIsNumeric(sID, 1) == false)
        {
            sError = sError + "<br/>" + sErr;
            Color(sID, 1);
        }
    }
}//ValidateTxtSSShelf
function ValidateRdoSSShelf()
{
    //validate ss shelf
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoSSShelf";     
    Color(sID, 0);
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_chkSSShelf";
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please select 'S.S. shelf inches deep' or uncheck 'S.S. shelf'.";   
        var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoSSShelf_";
        var iRadios = 3;
        ColorGroup(sGroup, iRadios, 0);
        if (rdoIsSelected(sGroup, iRadios) == false)
        {
            sError = sError + "<br/>" + sErr;
            ColorGroup(sGroup, iRadios, 1);
        }
     }    
}//ValidateRdoSSShelf

function ValidateRdoSSShelfDeal(iRadios, sEx, sNo)
{
    //validate ss shelf
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoSSShelf" + sEx;     
    Color(sID, 0);
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_chkSSShelf" + sEx; 
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please select one of the options under 'S.S. shelf with " + sNo + "deal tray' or uncheck it.";   
        var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoSSShelf" + sEx + "_"; 
        ColorGroup(sGroup, iRadios, 0);
        if (rdoIsSelected(sGroup, iRadios) == false)
        {
            sError = sError + "<br/>" + sErr;
            ColorGroup(sGroup, iRadios, 1);
        }
     }    
}//ValidateRdoSSShelfDeal

function ValidateRdoLamShelfDeal(iRadios, sEx, sNo)
{
    //validate ss shelf
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoLamShelf" + sEx;     
    Color(sID, 0);
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_chkLamShelf" + sEx; 
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please select one of the options under 'Laminated shelf with " + sNo + "tray' or uncheck it.";   
        var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoLamShelf" + sEx + "_"; 
        ColorGroup(sGroup, iRadios, 0);
        if (rdoIsSelected(sGroup, iRadios) == false)
        {
            sError = sError + "<br/>" + sErr;
            ColorGroup(sGroup, iRadios, 1);
        }
     }    
}//ValidateRdoLamShelfDeal
function ValidateRdoLamShelf()
{
    //validate laminate shelf
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoLamShelf";  
    Color(sID, 0);
    sID = "ctl00_ctl00_ContentPlaceHolder1_cp_chkLamShelf";
    if (document.getElementById(sID).checked == true)
    {
        sErr = "Please select 'Laminated shelf inches deep' or uncheck 'Laminated shelf'.";      
        var sGroup = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoLamShelf_";
        var iRadios = 3;
        ColorGroup(sGroup, iRadios, 0);
        if (rdoIsSelected(sGroup, iRadios) == false)
        {
            sError = sError + "<br/>" + sErr;
            ColorGroup(sGroup, iRadios, 1);
        }
    }    
}//ValidateRdoLamShelf

//End form validation*********************************************

function showResis(sCase)
{
    var pnl = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlGlassResis");
    var pnlNon = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlGlassNonResis");
    if (sCase == "nonresis")
    {
        pnl.className = "hide";
        pnlNon.className = "pnlCols2";
    }
    else if (sCase == "resis")
    {
        pnl.className = "pnlCols2";
        pnlNon.className = "hide";
    }
    else
    {
        pnl.className = "pnlCols2";
        pnlNon.className = "pnlCols2";
    }
    
}//showResis

function getForm(sForm, sID)
{
    window.location = sForm + ".aspx?id=" + sID;
}

function showimages()
{    
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlPicLeft"))
    {
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlPicLeft").className != "pnlPicLeft")
        {
            //first verify the form. If ok, then redirect to the images.
            if (ValidateUserInfo() == true){ submitAction('showimages');}
        }
    }
    
}//showimages

function noLogin()
{
    alert("You are not logged in.  Please log in before requesting a quote.");            
    window.location ="/apps/login/customerlogin.asp?redirect=/apps/quote/getQuote.asp";
}    

function loadJava()
{
    window.parent.scrollTo(0, 0);  
   
}//loadJava

function noNotes(sID)
{
    var ctrl = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_" + sID);
    var sDefault = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_hdnNotes").value;
    if (ctrl.value == sDefault)
    {
        ctrl.value = "";
    }            
}//noNotes
    
function toggleUnglaz(iRadios)
{
    var sID1 = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoFinish2";
    var sID2 = "ctl00_ctl00_ContentPlaceHolder1_cp_rdoFinish3";    
    var sID1Checked = document.getElementById(sID1).checked;
    var sID2Checked = document.getElementById(sID2).checked;
    var sClass1 = "";   
    var sClass2 = "";  
    if (sID1Checked == true || sID2Checked == true)
    {
        sClass1 = "hide";
        sClass2 = "hide";
    }
    else
    {
        sClass1 = "bull";
        sClass2 = "pnlPair1";
    }
    var iHi = iRadios - 1;
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType" + iHi).checked = false;
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_rdoGlassType" + iHi).className = sClass1;
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_pnlGlassType" + iHi).className = sClass2;    
}

function NumGlassRadios(iTotalRadios)
{
    var sHi = iTotalRadios -1;
    var sID = "ctl00_ctl00_ContentPlaceHolder1_cp_pnlGlassType" + sHi;
    if (document.getElementById(sID))
    {    
        var ctrl = document.getElementById(sID);
        if (ctrl.className == "hide")
        {return iTotalRadios - 1;}
        else
        {return iTotalRadios;}    
    }
    else
    {
        return iTotalRadios;
    }
}

function listAdd(sEx)
{
    //validate the input
    sError = "";
    ValidateQty(sEx);
    //submit continue or return error
    var labelErr = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_lblMessage");
    if (sError == "")    
    {        
        labelErr.className = "hide";
    }
    else
    {
        sError = sError.substring(5, sError.length);
        labelErr.innerHTML = sError;
        labelErr.className = "L3";  
        window.parent.scrollTo(0, 0);
        return false;
    }    
    AddToList(sEx);
    return false;
}//listAdd
function AddToList(sEx)
{
    //add info to the right list box
    var ctrlRight = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_lstRight" + sEx);   
    if (ctrlRight)
    {
        var qty = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_txtQty" + sEx).value;   
        var width = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_txtWidth" + sEx).value;
        var height = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_txtHeight" + sEx).value;    
        var ctrltext = "(" + qty + ") " + width + " x " + height;
        var ctrlvalue = qty + "~" + width + "~" + height;

        var intTargetLen = ctrlRight.length++;
        ctrlRight.options[intTargetLen].text = ctrltext;
        ctrlRight.options[intTargetLen].value = ctrlvalue;
    }    
}//AddToList

function listRemove(sEx)
{
    //remove selected item in right list box
    var ctrlRight = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_cp_lstRight" + sEx);
    var bFound = false;
    for (var i = 0; i < ctrlRight.length; i++) 
    {
            if (ctrlRight.options[i].selected) 
            {
                //var intTargetLen = ctrlRight.length++;
                //ctrlRight.options[intTargetLen]=null
                ctrlRight.options[i]=null
                bFound = true;
                break;
            }
    }    
    if (bFound == false)
    {    
        sError = "     Please select the item in the list you wish to remove, then click remove again.";
        return SubmitOrError('');        
    }
    return false;
}//listRemove
