function selectPhone(sbmBtn) {
    if (sbmBtn.style.cursor == "pointer") {
        cat = document.getElementById("fw_drpCategories").value;
        mod = document.getElementById("fw_drpModels").value;
        location.href = '/?cmd=fw-questionnaire&cat=' + cat + '&mod=' + mod
    }
}

function fw_closePopup () {
    document.getElementById("fadeCover").style.display = "none";
    document.getElementById("fw_popup").style.display = "none";
}

function fw_showPopup() {
    coverObj = document.getElementById("fadeCover");
    coverObj.style.display = "block";
    popupObj = document.getElementById("fw_popup");
    popupObj.style.display = 'block';
    centerElement(popupObj);
    document.getElementById("fw_drpCategories").selectedIndex = 0;
    document.getElementById("fw_drpManufacturers").selectedIndex = 0;
    document.getElementById("fw_drpModels").selectedIndex = 0;
}

var fw_imageUrlPrefx = "/content/fw/images/";
function fwDownBgrnd(img,flNam) {
    img.style.backgroundImage = "url(" + fw_imageUrlPrefx + flNam + "-down.gif)"; 
}
function fwOutBgrnd(img,flNam) {
    img.style.backgroundImage = "url(" + fw_imageUrlPrefx + flNam + "-active.gif)"; 
}
function fwOverBgrnd(img,flNam) {
    img.style.backgroundImage = "url(" + fw_imageUrlPrefx + flNam + "-over.gif)"; 
}

function fwOut(img,flNam) {
    img.src = fw_imageUrlPrefx + flNam + "-active.gif"; 
}
function fwOver(img,flNam) {
    img.src = fw_imageUrlPrefx + flNam + "-over.gif"; 
}


function fw_getXmlHttpObject() { 
    var objXMLHttp=null
    if (window.XMLHttpRequest) {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject) {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
} 

function fw_populateDrp(drp, lst) {
    itms = lst.split("|fw|");
    while (drp.options.length >1) {
        drp.remove(1);
    }
    for (i=0;i<itms.length;i++) {
        itm = itms[i].split("~fw~");
        opt = document.createElement("OPTION");     
        drp.options.add(opt);
        opt.value = itm[0];
        opt.innerHTML = itm[1];
    }
    drp.disabled = false;
}
var drpNext;
var dvCur;
var idCur;
function fw_categoryChange(drp) {
    drpNext=document.getElementById("fw_drpManufacturers");
    document.getElementById("tbcImg").innerHTML ="";
    deactivateSubmit();
    fw_initAjaxRequest("/?cmd=fw-ajax-manufacturers&cat=",drp.value, fw_ajaxResponseLst);
}
function fw_manufacturerChange(drp) {
    drpNext=document.getElementById("fw_drpModels");
    //document.getElementById("fw_dvResult").innerHTML ="";
    document.getElementById("tbcImg").innerHTML ="";
    deactivateSubmit();
    fw_initAjaxRequest("/?cmd=fw-ajax-models&man=",drp.value, fw_ajaxResponseLst);
}
function fw_modelChange(drp) {
    drpNext=document.getElementById("fw_drpModels");
    document.getElementById("tbcImg").innerHTML = '<img src="/content/fw/images/indicator.gif">';    
    deactivateSubmit();
    fw_initAjaxRequest("/?cmd=fw-ajax-model-info&mod=",drp.value, fw_ajaxResponseDetails);
}
function fw_searchModels() {
    val = document.getElementById("fw_txtSearch").value;
    fw_initAjaxRequest("/?cmd=fw-ajax-model-search&kwd=",val, fw_ajaxResponseSearch);
}
function fw_expandModel(modelId, lnk) {
    dvExpanded = document.getElementById("fw_expandedResult" + modelId);
    if (lnk.innerHTML == "+") {
        if (dvExpanded == null) {
            dvCur = document.getElementById("fw_expandableResult" + modelId);
            idCur = modelId;
            document.getElementById("hdnWait" + idCur).style.display = "block";
            val = document.getElementById("fw_txtSearch").value;
            fw_initAjaxRequest("/?cmd=fw-ajax-model-info&mod=",modelId, fw_ajaxResponseExpand);
        }
        else {
            dvExpanded.style.display = "";
        }
        lnk.innerHTML = "-"
    }
    else {
        dvExpanded.style.display = "none";
        lnk.innerHTML = "+"    
    }
}



function fw_drpIsNull(val) {
    if (val != "") {
        return false;
    }
    while (drpNext.options.length >1) {
        drpNext.remove(1);
    }
    drpNext.disabled = true;
    return true;
}

function fw_initAjaxRequest(url,val,rPointer) {
    fw_xmlHttp=fw_getXmlHttpObject()
    if (fw_drpIsNull(val)) {
        return;
    }
    if (fw_xmlHttp==null) {
        alert ("Your browser does not support HTTP Request");                
        return;
    }
    fw_xmlHttp.onreadystatechange=rPointer;
    fw_xmlHttp.open("GET",url + val,true)
    fw_xmlHttp.send(null)    
}

function fw_ajaxResponseLst() {
    if (fw_checkResponse()) {
        fw_populateDrp(drpNext, fw_xmlHttp.responseText.substring(1))
    }
}
function fw_ajaxResponseDetails() {
    if (fw_checkResponse()) {
        details = fw_xmlHttp.responseText.substring(1).split("|fw|");
        document.getElementById("tbcImg").innerHTML = '<img onclick="showBigImage(\'' + details[1] + '\');" src="' + details[1].replace("LARGE","SMALL") + '">' + 
        '<br>As much as <br>' + details[2] + ' Swag Bucks:';
        activateSubmit();
        //cat = document.getElementById("fw_drpCategories").value;
        //mod = document.getElementById("fw_drpModels").value;
        //document.getElementById("fw_dvResult").innerHTML = '<div style="cursor:pointer"' + 
        //    'onclick="location.href = \'/?cmd=fw-questionnaire&cat=' + cat + '&mod=' + mod + '\';">' +
        //    'Title: ' + details[0] + 
        //    '<br>Swag Bucks: ' + details[2] + 
        //    '<br>Average Value: ' + details[3] +
        //    '<br><img src="' + details[1] + '"></div>';
    }
}
function fw_ajaxResponseSearch() {
    if (fw_checkResponse()) {
        results = fw_xmlHttp.responseText.substring(1);
        itms = results.split("|fw|");
        dvResults = document.getElementById("fw_dvResult");
        dvResults.innerHTML = "";
        dvResults.style.display = "block";
        document.getElementById("mainContainer").style.display = "none";
        if (results == "") {
            dvResults.innerHTML = "No results found. Please try again";
            return
        }
        for (i=0;i<itms.length;i++) {
            itm = itms[i].split("~fw~");
            dv = document.createElement("DIV");     
            dvResults.insertBefore(dv, null);
            dv.className = "fw_expandableResult";
            dv.id = "fw_expandableResult" + itm[1];
            //dv.style.cursor = "pointer";
            dv.onclick = "location.href = '/?cmd=fw-questionnaire&mod=" + itm[1] + "';";
            dv.innerHTML = '<a class="fw_plus" href="#" onclick="fw_expandModel(' + itm[1] + ', this); return false;">+</a>&nbsp;'
            + '<a class="resultLink" href="/?cmd=fw-questionnaire&mod=' + itm[1] + '">' + itm[0] + '</a>'
            + '<div class="hdnWait" id="hdnWait' + itm[1] + '"><img src="/content/fw/images/indicator.gif"></div> ';
        }
    }
}

function fw_ajaxResponseExpand() {
    if (fw_checkResponse()) {
        details = fw_xmlHttp.responseText.substring(1).split("|fw|");
        document.getElementById("hdnWait" + idCur).style.display = "none";
        dv = document.createElement("DIV");     
        dvCur.insertBefore(dv, null);
        dv.className = "fw_expandedResult";
        dv.id = "fw_expandedResult" + idCur;
        dv.innerHTML = '<div><img onclick="showBigImage(\'' + details[1] + '\');" src="' + details[1].replace("LARGE","SMALL") + '"></div>' + 
            '<br>As much as<br>' + details[2] + ' Swag Bucks';
    }
}


function fw_checkResponse() {
    if (fw_xmlHttp.readyState==4 || fw_xmlHttp.readyState=="complete") {
        if (fw_xmlHttp.responseText.substring(0,1) != "1") {
            alert("There was an unexpected error looking up the information." + 
            String.fromCharCode(10) + String.fromCharCode(10) + "Please try again." +
            String.fromCharCode(10) + String.fromCharCode(10) + "or contact us at info@prodege.com");
            return false;
        }
        return true;
    }
    return false;
}

function fw_enterKey(evt,functionName) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if(charCode == 13) {
        eval(functionName);
        return false;
    }  
}   

function deactivateSubmit() {
    sbmBtn = document.getElementById("btnSubmit");
    sbmBtn.src = fw_imageUrlPrefx + "btn-submit-inactive.gif";
    sbmBtn.style.cursor = "default";
}

function activateSubmit() {
    sbmBtn = document.getElementById("btnSubmit");
    sbmBtn.src = fw_imageUrlPrefx + "btn-submit.gif";
    sbmBtn.style.cursor = "pointer";
}
