var sSelected = "1";

//Preload images function.
function preloading(){
    var myimages = new Array();
    for (x=0; x>preloading.arguments.length; x++){
        myimages[x] = new Image();
        myimages[x].src = preloading.arguments[x];
    }
}

//INPUT:    object being changed
//ACTION:   changes object back to original unclicked/unhighlighted state
//OUTPUT:   ---
function setNormal(hObj) {
    if(sSelected != hObj.id.substring(3,4))
        hObj.src='images/moving' + hObj.id.substring(3,4) + '.gif';
}

//INPUT:    object being changed
//ACTION:   highlights the object
//OUTPUT:   ---
function highlight(hObj) {
    //alert(hObj.id.substring(3,4));
    if(sSelected != hObj.id.substring(3,4))
        hObj.src='images/movingHlt' + hObj.id.substring(3,4) + '.gif';
}

//INPUT:    object being changed
//ACTION:   sets VALUE property of all other objects to ''
//          sets VALUE property of object to 'selected'
//          changes object to selected state
//OUTPUT:   ---          
function setSelected(hObj) {
    if(sSelected != hObj.id.substring(3,4)) {
        document.getElementById('img' + sSelected).src='images/moving' + sSelected + '.gif';
        hObj.src = 'images/movingSel' + hObj.id.substring(3,4) + '.gif';
        setForm(hObj.id.substring(3,4));
    }
}

//INPUT:    string form of a digit between 1 and 6 representing object clicked on
//ACTION:   sets img and text of form <TD> that corresponds to object clicked on
//OUTPUT:   ---
function setForm(sOption) {
sSelected = sOption;
switch (sOption) {
    case '1':
        window.document.getElementById('form1').innerHTML = '<IMG src="images/movingTtl1.gif" width="295px" height="43px">';
        window.document.getElementById('form2').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">From</SPAN> Zip Code:</CENTER>';
        window.document.getElementById('form3').innerHTML = '\n<CENTER><INPUT name="txtFromZipCode" size="8" maxlength="5"></CENTER>\n';
        window.document.getElementById('form4').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">To</SPAN> Zip Code:</CENTER>';
        window.document.getElementById('form5').innerHTML = '\n<CENTER><INPUT name="txtToZipCode" size="8" maxlength="5"></CENTER>\n';
    break;
    
    case '2':
        window.document.getElementById('form1').innerHTML = '<IMG src="images/movingTtl2.gif" width="295px" height="43px">';
        window.document.getElementById('form2').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">From</SPAN> Zip Code:</CENTER>';
        window.document.getElementById('form3').innerHTML = '\n<CENTER><INPUT name="txtFromZipCode" size="8" maxlength="5"></CENTER>\n';
        window.document.getElementById('form4').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">To</SPAN> State:</CENTER>';
        window.document.getElementById('form5').innerHTML = '\n<CENTER><SELECT name="cboToState" id="cboToState"><OPTION value="0" selected>---Move From State---</OPTION><OPTION value="AL">Alabama</OPTION><OPTION value="AK">Alaska</OPTION><OPTION value="AZ">Arizona</OPTION><OPTION value="AR">Arkansas</OPTION><OPTION value="CA">California</OPTION><OPTION value="CO">Colorado</OPTION><OPTION value="CT">Connecticut</OPTION><OPTION value="DE">Delaware</OPTION><OPTION value="DC">District Of Columbia</OPTION><OPTION value="FL">Florida</OPTION><OPTION value="GA">Georgia</OPTION><OPTION value="HI">Hawaii</OPTION><OPTION value="ID">Idaho</OPTION><OPTION value="IL">Illinois</OPTION><OPTION value="IN">Indiana</OPTION><OPTION value="IA">Iowa</OPTION><OPTION value="KS">Kansas</OPTION><OPTION value="KY">Kentucky</OPTION><OPTION value="LA">Louisiana</OPTION><OPTION value="ME">Maine</OPTION><OPTION value="MD">Maryland</OPTION><OPTION value="MA">Massachusetts</OPTION><OPTION value="MI">Michigan</OPTION><OPTION value="MN">Minnesota</OPTION><OPTION value="MS">Mississippi</OPTION><OPTION value="MO">Missouri</OPTION><OPTION value="MT">Montana</OPTION><OPTION value="NE">Nebraska</OPTION><OPTION value="NV">Nevada</OPTION><OPTION value="NH">New Hampshire</OPTION><OPTION value="NJ">New Jersey</OPTION><OPTION value="NM">New Mexico</OPTION><OPTION value="NY">New York</OPTION><OPTION value="NC">North Carolina</OPTION><OPTION value="ND">North Dakota</OPTION><OPTION value="OH">Ohio</OPTION><OPTION value="OK">Oklahoma</OPTION><OPTION value="OR">Oregon</OPTION><OPTION value="PA">Pennsylvania</OPTION><OPTION value="RI">Rhode Island</OPTION><OPTION value="SC">South Carolina</OPTION><OPTION value="SD">South Dakota</OPTION><OPTION value="TN">Tennessee</OPTION><OPTION value="TX">Texas</OPTION><OPTION value="UT">Utah</OPTION><OPTION value="VT">Vermont</OPTION><OPTION value="VA">Virginia</OPTION><OPTION value="WA">Washington</OPTION><OPTION value="WV">West Virginia</OPTION><OPTION value="WI">Wisconsin</OPTION><OPTION value="WY">Wyoming</OPTION></SELECT></CENTER>\n';
    break;
    
    case '3':
        window.document.getElementById('form1').innerHTML = '<IMG src="images/movingTtl3.gif" width="295px" height="43px">';
        window.document.getElementById('form2').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">From</SPAN> Zip Code:</CENTER>';
        window.document.getElementById('form3').innerHTML = '\n<CENTER><INPUT name="txtFromZipCode" size="8" maxlength="5"></CENTER>\n';
        window.document.getElementById('form4').innerHTML = '&nbsp;';
        window.document.getElementById('form5').innerHTML = '&nbsp;';
    break;
    
    case '4':
        window.document.getElementById('form1').innerHTML = '<IMG src="images/movingTtl4.gif" width="295px" height="43px">';
        window.document.getElementById('form2').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">From</SPAN> Zip Code:</CENTER>';
        window.document.getElementById('form3').innerHTML = '\n<CENTER><INPUT name="txtFromZipCode" size="8" maxlength="5"></CENTER>\n';
        window.document.getElementById('form4').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">To</SPAN> Zip Code:</CENTER>';
        window.document.getElementById('form5').innerHTML = '\n<CENTER><INPUT name="txtToZipCode" size="8" maxlength="5"></CENTER>\n';
    break;
    
    case '5':
        window.document.getElementById('form1').innerHTML = '<IMG src="images/movingTtl5.gif" width="295px" height="43px">';
        window.document.getElementById('form2').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">From</SPAN> Country:</CENTER>';
        window.document.getElementById('form3').innerHTML = '\n<CENTER><INPUT name="txtFromCountry" size="8" maxlength="5"></CENTER>\n';
        window.document.getElementById('form4').innerHTML = '<CENTER>Moving <SPAN style="color: #FF9933">To</SPAN> Country:</CENTER>';
        window.document.getElementById('form5').innerHTML = '\n<CENTER><INPUT name="txtToCountry" size="8" maxlength="5"></CENTER>\n';
    break;
    
    case '6':
        window.document.getElementById('form1').innerHTML = '<IMG src="images/movingTtl6.gif" width="295px" height="43px">';
        window.document.getElementById('form2').innerHTML = '<CENTER>Please Enter Your Name:</CENTER>';
        window.document.getElementById('form3').innerHTML = '\n<CENTER><INPUT name="txtFullName" size="20" maxlength="50"></CENTER>\n';
        window.document.getElementById('form4').innerHTML = '<CENTER>Please Enter Your Email Address:</CENTER>';
        window.document.getElementById('form5').innerHTML = '\n<CENTER><INPUT name="txtEMail" size="15" maxlength="50"></CENTER>\n';
    break;
    
    default:
        alert('Case ' + sOption + ' is not yet set');
    }    
}

function frmFirstStep_onsubmit() {
    var bReturn = true;
    var hUserError;
    /*for(iIndex = 1; iIndex <= 6; iIndex++) {
        if(window.document.getElementById('' + iIndex).value == 'selected') {
            window.document.getElementById('txtQuoteType').value = iIndex;*/
    var sIndex = sSelected;
    switch (sIndex) {
        case "1":
            hUserError = IsValidZipCode(frmFirstStep.txtFromZipCode.value, false); 
            if(hUserError.ErrorCode > 0) {
                alert(hUserError.ErrorDesc);
                sIndex = "7";
                bReturn = false;
                document.getElementById('txtFromZipCode').focus();
            }
            if(bReturn) {
                hUserError = IsValidZipCode(frmFirstStep.txtToZipCode.value, false); 
                if(hUserError.ErrorCode == 2) {
                    alert(hUserError.ErrorDesc);
                    sIndex = "7";
                    bReturn = false;
                    document.getElementById('txtToZipCode').focus();
                }
            }
        break;
        
        case "2":
            hUserError = IsValidZipCode(frmFirstStep.txtFromZipCode.value, false); 
            if(hUserError.ErrorCode > 0) {
                alert(hUserError.ErrorDesc);
                sIndex = "7";
                bReturn = false;
                document.getElementById('txtFromZipCode').focus();
            }
            if(bReturn) {
                if(document.getElementById('cboToState').selectedIndex == 0) {
                    alert('Please select a destination state');
                    sIndex = "7";
                    bReturn = false;
                    document.getElementById('cboToState').focus();
                }
            }
        break;
        
        case "3":
            hUserError = IsValidZipCode(frmFirstStep.txtFromZipCode.value, false); 
            if(hUserError.ErrorCode > 0) {
                alert(hUserError.ErrorDesc);
                sIndex = "7";
                bReturn = false;
                document.getElementById('txtFromZipCode').focus();
            }
        break;
        
        case "4":
            hUserError = IsValidZipCode(frmFirstStep.txtFromZipCode.value, false); 
            if(hUserError.ErrorCode > 0) {
                alert(hUserError.ErrorDesc);
                sIndex = "7";
                bReturn = false;
                document.getElementById('txtFromZipCode').focus();
            }
            if(bReturn) {
                hUserError = IsValidZipCode(frmFirstStep.txtToZipCode.value, false); 
                if(hUserError.ErrorCode == 2) {
                    alert(hUserError.ErrorDesc);
                    sIndex = "7";
                    bReturn = false;
                    document.getElementById('txtToZipCode').focus();
                }
            }
        break;
        
        case "5":
            if(IsEmpty(document.getElementById('txtFromCountry').value)) {
                alert('Please enter the country you are moving from');
                sIndex = "7";
                bReturn = false;
                document.getElementById('txtFromCountry').focus();
            }
            if(bReturn) {
                if(IsEmpty(document.getElementById('txtToCountry').value)) {
                    alert('Please enter the country you are moving to');
                    sIndex = "7";
                    bReturn = false;
                    document.getElementById('txtToCountry').focus();
                }
            }
        break;
        
        case "6":
            if(IsEmpty(document.getElementById('txtFullName').value)) {
                alert('Please enter your name');
                sIndex = "7";
                bReturn = false;
                document.getElementById('txtFullName').focus();
            }
            if(bReturn) {
                hUserError = IsValidEMailAddress(frmFirstStep.txtEMail.value, false); 
                if(hUserError.ErrorCode > 0) {
                    alert(hUserError.ErrorDesc);
                    sIndex = "7";
                    bReturn = false;
                    document.getElementById('txtEMail').focus();
                }
            }
        break;
    }
//        }
//    }
    return bReturn;
}