function isEmpty(elem, msg)
{
    if (elem.value.length == 0) {
        alert(msg);
        elem.focus();
        return false;
    }
    return true;
}

function indexZero(elem, msg)
{
    if (elem.options[elem.selectedIndex].value == '0'){
        alert(msg);
        elem.focus();
        return false;
    }
    return true;
}


function validateFields() {
    var frmEl = document.getElementById('quoteForm');
    var posPlans = document.getElementById('splan_name');
    var posName = document.getElementById('scompany_name');
    var posAddress = document.getElementById('saddress');
    var posCity = document.getElementById('scity');
    var posState = document.getElementById('sstate');
    var posZip = document.getElementById('szip');
    var posEmail = document.getElementById('semail');;
    var posFName = document.getElementById('sfirst_name');
    var posLName = document.getElementById('slast_name');
    var posPhone = document.getElementById('sphone');
    var posCompany = document.getElementById('scompany_name');


	if(indexZero(posPlans, "You have not selected a plan for your account.  Please select one now.")){
        if(isEmpty(posCompany, "Please type in a company name.")){
    		if(isEmpty(posFName, "Please type in your first name.")){
    			if(isEmpty(posLName, "Please type in your last name.")){
    				if(isEmpty(posAddress, "Please type in your companies address.")){
    					if(isEmpty(posCity, "Please type in the city your company is located in.")){
    						if(isEmpty(posState, "Please type in the state your company is located in.")){
    						    if(isEmpty(posZip, "Please type in the zipcode your company is located in.")){                
        						    if(isEmpty(posEmail, "You have not typed in an email for us to respond.  Please type someting in for our response.")){                
        							    return true;
                                    } else {
                                        return false;
                                    }
                                } else {
                                    return false;
                                }
                            } else {
                                return false;
                            }
                        } else {
                            return false;
                        }
                    } else {
                        return false;
                    }
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
    } else {
        return false;
    }
}