﻿//var baseURL = "http://demos.ideosity.com/starrett/";
var baseURL = "http://ecatalog.starrett.com/"
//var baseURL = "http://localhost/starrettflip/";
var clickService = baseURL + "StarrettService.asmx";
var oXmlHttp;


function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
       ft = gy[i].split("=");
       if (ft[0] == ji) {
            return ft[1];
        }
    }
    return "";
}

/*  parseInt(querySt("page")     */

function determine() {
    if ( querySt("search") != "") {
        GetSearchResults(0, 10, querySt("search"), 0, 1);
    }   
}


function goto() {
    var p = document.getElementById("gotopage").value.toLowerCase();
    document.getElementById("gotopage").value = "";
    var p2 = 0;
    switch(p){
    case "i": p2 = 3; break;
    case "ii": p2 = 4; break;
    case "iii": p2 = 5; break;
    case "iv": p2 = 6; break;
    case "v": p2 = 7; break;
    case "vi": p2 = 8; break;
    case "vii": p2 = 9; break;
    case "viii": p2 = 10; break;
    case "ix": p2 = 11; break;
    case "x": p2 = 12; break;
    default: p2 = (p*1) + 12;
    }
    flippingBook.getFlippingBookReference().flipGotoPage(p2);
}



function showemail() {
    var p = document.getElementById("cp").value;
    var s = "<iframe src='./email.aspx?p=" + p +  "' width=240 height=500 frameborder=0></iframe>"
    document.getElementById("pane1").innerHTML = s;
    document.getElementById("leftTitle").innerHTML = "Email Page";
    $('#pane1').jScrollPane();
    document.getElementById("alpha").style.display = "none";
}


function download(which) {
    if (which == '1') {
        window.location = baseURL + 'Catalog.aspx?dl=' + document.getElementById("cp").value;
    }
    if (which == '2'){
       window.location = baseURL + 'Catalog.aspx?dl=' + ((parseInt(document.getElementById("cp").value) + 1));
    }
    return false;
}


function print(which) {
    var cp = document.getElementById("cp").value
    if (which == '2') {
        cp = (parseInt(cp) + 1);
    }
    if (cp > 580) {
        cp = 580;
    }
    cp = "000" + cp;
    cp = Right(cp, 3);
    window.open('http://ecatalog.starrett.com/pdfpages/Catalog_32_Page_'+cp+'.pdf', "mywindow", "status=1");
    return false;
}


function Right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}





function printold(which) {
    if (which == '1') {
        window.open('http://origin-ecatalog.starrett.com/Catalog.aspx?print=' + document.getElementById("cp").value, "mywindow", "status=1");
    }
    if (which == '2') {
        window.open('http://origin-ecatalog.starrett.com/Catalog.aspx?print=' + ((parseInt(document.getElementById("cp").value) + 1)), "mywindow", "status=1" ); 
    }
    return false;
}




function GetSearchResults(searchType, maxResult, search, startNum, pageCount) {
    document.getElementById("leftTitle").innerHTML = "Search Results";
    document.getElementById("alpha").style.display = "none"; 
    GetXMLHTTPObject();
    try {
        oXmlHttp.open("POST", clickService, false);
        oXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
        oXmlHttp.setRequestHeader("SOAPAction", "StarrettService/SearchXML");
        var request = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "\n" +
                    "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
                      "<soap:Body>" +
                        "<SearchXML xmlns=\"StarrettService\">" +
                          "<searchType>" + searchType + "</searchType>" +
                          "<maxResult>" + maxResult + "</maxResult>" +
                          "<search>" + search + "</search>" +
                        "</SearchXML>" +
                        "</soap:Body>" +
                    "</soap:Envelope>";
        oXmlHttp.setRequestHeader("Content-Length", request.length);
        oXmlHttp.send(request);

        //get the xml
        xmlDoc = oXmlHttp.responseXML.documentElement;

        var myNode = xmlDoc.getElementsByTagName("Result");

        if (myNode.length > 0 && myNode[0].childNodes.length == 4) {
            // goto first result page
            try {
                flippingBook.getFlippingBookReference().flipGotoPage(myNode[0].getElementsByTagName("PageNo")[0].childNodes[0].text);
            }
            catch (e){}
            
           
            var s = "<table cellpadding=0 cellspacing=0>";
            var pageCount2;
            if (pageCount > myNode.length) {
                pageCount2 = myNode.length;
            }
            else {
                pageCount2 = pageCount;
            }
            //loop through xml document with info on all search results
            for (var i = startNum; i < pageCount2; i++) {
                s += "<tr><td colspan=2><a class='searchLink' href='#' onClick = 'flippingBook.getFlippingBookReference().flipGotoPage(" + myNode[i].getElementsByTagName("PageNo")[0].firstChild.nodeValue + ");'>";
                s += myNode[i].getElementsByTagName("Title")[0].firstChild.nodeValue + "</a></td></tr>";
                s += "<tr><td>";
                if (myNode[i].getElementsByTagName("Description")[0].hasChildNodes()) {
//                    s += myNode[i].getElementsByTagName("Description")[0].childNodes[0].text;
                    s += myNode[i].getElementsByTagName("Description")[0].firstChild.nodeValue;

                }
                else {
                }
                s += "</td>";
                s += "</tr>";
                s += "<tr><td colspan=2><hr/></tr>";

            }
            s += "</table>";

            document.getElementById("pane1").innerHTML = s;
            $('#pane1').jScrollPane();         
                       
        }
        else {
            document.getElementById("pane1").innerHTML = myNode[0].text;
            $('#pane1').jScrollPane();  
        }
    }
    catch (e) {
        alert(e);
    }
}


function GetXMLHTTPObject() {
    try { oXmlHttp = new XMLHttpRequest(); }
    catch (trymicrosoft) {
        try { oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (othermicrosoft) {
            try { oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (failed) {
                oXmlHttp = false;
            }
        } 
    }
}










//function GetXMLHTTPObject() {

//    oXmlHttp = undefined;
//    //oXmlHttp = new XMLHttpRequest();
//    try {
//        oXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
//    } catch (e) {
//        try {
//            oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
//        } catch (E) {
//            oXmlHttp = "1";
//        }
//    }
//    if (!oXmlHttp && typeof XMLHttpRequest == 'undefined') {
//        try {
//            oXmlHttp = new XMLHttpRequest();
//        } catch (e) {
//            oXmlHttp = "2";
//            //alert(oXmlHttp);
//        }
//    }
//    if (!oXmlHttp && window.createRequest) {
//        try {
//            oXmlHttp = window.createRequest();
//        } catch (e) {
//            oXmlHttp = "3";
//        }
//    }
//    //return XmlHttp;
//}
