
//-----------------------------------------------------------------------------------------
function GetCustomer(id)
{ 
    
    if (id.length >= 7) {
        
        var url="FetchCustomer.asp?CustomerID="  + id ;

        xmlHttp=GetXmlHttpObject(stateChanged);
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    }
} 
//-----------------------------------------------------------------------------------------
function populateAddressFields(payload) {

    var arrAddress = payload.split("|-|");


    if (instr(arrAddress[0], " ") > 0) {
        arrName = arrAddress[0].split(" ");
        document.getElementById("fldFname").value = arrName[0];
        document.getElementById("fldLname").value = arrName[1];
    } else {
        document.getElementById("fldFname").value = arrAddress[0];
    }

    document.getElementById("fldStreetAddress").value = arrAddress[1];
    document.getElementById("fldCity").value = arrAddress[2];
    document.getElementById("fldZipCode").value = arrAddress[4];
    setSelectedValues(document.getElementById("fldState"), arrAddress[3]);
    setCheckedValue(document.forms['quoteRequest'].elements['fldExistingCustomer'], "yes");
    document.getElementById("fldcustomeryes").checked = true;
    
}




//-----------------------------------------------------------------------------------------
function returnPageInfo(format) {

    var arrPages = new Array();
    var arrObj = new Array()
    var type = "";
    var max = 48;
    var initial = 4
    
    switch (format.toLowerCase())
        {
            case "selfcover": { 
                //arrPages[0] = 0;
                type="coverPage";
             } ; break
            case "glossycover": { 
                arrPages[0] = 4;
                arrPages[1] = 8;
                type="coverPage";
             }  ; break
            case "wrap": { 
                arrPages[0] = 8
                arrPages[1] = 16
                type="coverPage";
            } ; break          
        }
    
    switch (format.toLowerCase())
        {
            case "tabloid": { 
                initial = 4;
                max = 160;
                type="textPage";
             } ; break
            case "magazine": { 
                initial = 8;
                max = 136;
                type="textPage";
             }  ; break
            case "magaloid": { 
                initial = 4;
                max = 160;
                type="textPage";
            } ; break
            case "journal": { 
                initial = 2;
                max = 24;
                type="textPage";
            } ; break
            case "digest": {
                initial = 8;
                max = 136;
                type="textPage";
             } ; break
            case "coupon book": { 
                initial = 8;
                max = 136;
                type="textPage";
            } ; break        
        }
        
        if (type=="coverPage") {
            arrObj[0] = document.getElementById("fldCoverPages");
            arrObj[1] = document.getElementById("fldCoverPagesColor");
        }
        
        if (type=="textPage") {
            arrObj[0] = document.getElementById("fldTextPages");
            arrObj[1] = document.getElementById("fldTextPagesColor");
            j=0;
            for (i = 0; i < max; i = i+initial) {
                        arrPages[j] = i+initial;
                        j++;
            }
        }
        
        myObj = new Object()
        myObj.pages=arrPages;
        myObj.associatedObjects = arrObj;
        
        return myObj


}

//-----------------------------------------------------------------------------------------
function loadCoverStock() {

   
    var obj = document.getElementById("fldCoverStock");
    var arrPaperTypes = new Array();

    coverType = getCheckedValue(document.forms['quoteRequest'].elements['fldCoverType']);
    
    clearSelectBox(obj);
        
    switch (coverType.toLowerCase()) 
    {
        case "selfcover": {
            arrPaperTypes[0] = "Text Stock";
        } break;
        case "glossycover": {
            arrPaperTypes[0] = "Select";
            arrPaperTypes[1] = "60# Text Gloss";
            arrPaperTypes[2] = "60# Offset";
            arrPaperTypes[3] = "70# Text Gloss";
            arrPaperTypes[4] = "70# Offset";
            arrPaperTypes[5] = "80# Text Gloss";
            arrPaperTypes[6] = "80# Offset";
            arrPaperTypes[7] = "100# Text Gloss";
            arrPaperTypes[8] = "10 pt. C1S";
        } break;
        case "wrap": {
            arrPaperTypes[0] = "Select";
            arrPaperTypes[1] = "35# Hi Brite";
            arrPaperTypes[2] = "50# Book Stock";                    
        } break;
    }

    for (i = 0; i <= arrPaperTypes.length -1; i++) {       
        addOption(obj, arrPaperTypes[i],arrPaperTypes[i], false);
    }

}


//-----------------------------------------------------------------------------------------
function loadPages(format) {

    var isSelected = false;

    myObj = returnPageInfo(format.toLowerCase());
    arrPages = myObj.pages;
    arrObj = myObj.associatedObjects;
              
    for (i = 0; i <= arrObj.length -1; i++) {
        clearSelectBox(arrObj[i]);
    }      
        
              
    for (i = 0; i <= arrPages.length -1; i++) 
    {
        for (q = 0; q <= arrObj.length -1; q++) {
            addOption(arrObj[q],arrPages[i],arrPages[i],isSelected)
        }
    }
    displayTotalPages();
}

//-----------------------------------------------------------------------------------------
function calculatePageCount(hasCover) {
    var arrpageCount = []
    arrpageCount = getSelectedValues(document.getElementById("fldPages"));
        
    if (hasCover) { 
        for (x=0; x< arrpageCount.length; x++) {   
            arrpageCount[x] = parseInt(arrpageCount[x]) + 4 
        }   
    }
    return arrpageCount;
}


//------------------------------------------------------------------------------------------

function displayTotalPages() {

    
    var strHTML = ""
    arrPageOptions = new Array();
    arrCoverPages = getSelectedValues(document.getElementById("fldCoverPages"))
    arrTextPages = getSelectedValues(document.getElementById("fldTextPages"))

    if (arrTextPages.length) {
    
        for (x = 0; x <= arrTextPages.length -1; x++) {
            arrPageOptions[x] = arrTextPages[x]
            if (arrCoverPages[0] > 0) { arrPageOptions[x] = parseInt(arrPageOptions[x]) + parseInt(arrCoverPages[0]);}
        }
    }
    for (x = 0; x <= arrPageOptions.length -1; x++) {
        
        strHTML = strHTML + "<span style=\"margin-left:38px;\">&nbsp;</span>" + arrPageOptions[x] + "&nbsp;<i>(includes cover)</i><br />";
    }
    document.getElementById("totalPages").innerHTML = strHTML;
}


//-----------------------------------------------------------------------------------------
function loopCSSChange (el, currentClass, newclass)
{
    /*
    if (document.getElementById("customerNumber").value.length >= 6) {
    
           for (var x=0;x<el.childNodes.length;x++)
          {
                loopCSSChange(el.childNodes[x], currentClass, newclass);
          }
          if (el.className==currentClass) el.className=newclass;
     }
     */
}











