var url = 'http://www.cmcode.cn/compare/WebSearch/server.jsp';
var qid="";//标题ID
var qstyle="";//类型，1RADIO，2CHECKBOX
var selcount = "";//总数
//?code=9787810818079&type=1&ver=QgCgxxzI9XXz2MC1AQxC

function window_onload()
{
    LoadData();
    clearValue();
    document.getElementById('txt_CODE').value = "";
    document.getElementById('txt_CODE').focus();
}
function clearValue()
{
    if(qstyle=='1'){
        for(var i=0;i<selcount;i++){
            document.getElementById('radio' + i).checked=false
        }
    }else{
        for(var i=0;i<selcount;i++){
            document.getElementById('checkbox' + i).checked=false;
        }
    }
    document.getElementById('txt_OTHER').value = "";
}
function WebSearch()
{
    if(document.getElementById('tab_MAIN').style.display == ""){
        var code = trim(document.getElementById('txt_CODE').value);
        if(code == ""){
            alert('请输入条码或ISBN号');
            document.getElementById('txt_CODE').select();
        }else if(CheckBookCode(code) == false){
            alert('输入的条码或ISBN号不正确');
            document.getElementById('txt_CODE').select();
        }else{
            document.getElementById('tab_MAIN').style.display = "none";
            document.getElementById('tab_WEB').style.display = "";
            document.getElementById('frame_WEB').src = url + "?ver=XMpAgMzAXKpz28gXT&code=" + trim(document.getElementById('txt_CODE').value);
        }
    }else if(confirm('当前正在比价业务中\n是否要重新比价？')){
        document.getElementById('tab_MAIN').style.display = "";
        document.getElementById('tab_WEB').style.display = "none";
        document.getElementById('txt_CODE').value = "";
        document.getElementById('frame_WEB').src = "";
        document.getElementById('txt_CODE').select();
    }
}

///判断ISBN或EAN13号
function CheckBookCode(sCode)
{
    // 对isbn中"/"后的大类类号和种次号进行处理
    var iTempIndex = sCode.indexOf("/");
    sCode = sCode.toLowerCase();
    if(iTempIndex!=-1)
    {
        sCode = sCode.substring(0,iTempIndex);
    }
    // 替换掉输入数据中的空格和标点符号
    var sChar = sCode;
    sCode = "";
    for(var i=0;i<sChar.length;i++)
    {
        if(sChar.substring(i,i+1)=='-'||sChar.substring(i,i+1)==' ')
        {
            continue;
        }
        sCode += sChar.substring(i,i+1);
    }
    var iCodeLength = sCode.length;
    sChar = sCode;
    var ret = ((iCodeLength == 10 && CheckIsbn(sChar))||(iCodeLength == 13 && CheckEan13(sChar)));
    return ret;
}
function CheckIsbn(cCode)
{
    var checksumPos = 9 ;
    var ret = false;
    var pos,sum = 0;
    var modulus;
    for (pos = 0; pos < checksumPos; pos++) {
        // 从左向右数, 各数据位依次乘10-2(10,9,8,7,6,5,4,3,2). 并求和
        modulus = 10 - pos;
        sum += cCode.substring(pos,pos+1) * modulus;
    }
    // 求和结果与11取模, 再被11减
    var checksum = (11 - sum % 11)%11;
    // 对输入的isbn号码的校验位进行整理(针对字母x, 转化为数字10).
    var inputChecksum;
    if(cCode.substring(checksumPos,checksumPos+1) == 'x'){
        inputChecksum = 10;
    }else{
        inputChecksum = cCode.substring(checksumPos,checksumPos+1);
    }
    if (checksum == inputChecksum){
        ret = true;
    }
    return ret;
}
function CheckEan13(cCode)
{
    var checksumPos = 12 ;
    var ret = false ;
    var pos,sum;
    var modulus;
    for (pos = 0, sum = 0; pos < checksumPos; pos++) {
        // 最左侧为第一位, 从左向右数, 奇数位乘1,偶数位乘3. 并求和
        if(pos % 2!=0){
            modulus = 3;
        }else{
            modulus = 1;
        }
        sum += cCode.substring(pos,pos+1) * modulus;
    }
    // 求和结果与10取模, 再被10减,取余
    var checksum = (10 - sum % 10)%10;
    if(checksum == cCode.substring(checksumPos,checksumPos+1)) {
        ret = true;
    }
    return ret ;
}
function LoadApp()//读取用户体验
{
    var  xmlData="<action>LoadApp</action>";
    xmlData=formatXmlData("",xmlData);
    result=sendXmlData(xmlData,"service/indexservice.jsp");
    if(!checkResult(result))
    {
        var errResult = getErrorMessage(result);
        if(errResult!=null)
        {
            alert(errResult);
        }
        return false;
    }
    else
    {
        var oDiv = document.createElement("DIV");
        oDiv.innerHTML = getErrorMessage(result);
        qdiv=oDiv.childNodes[0];
        var count = qdiv.getAttribute("count");
        if(qdiv.getAttribute("repeat") == "0"){
            for(i=0;i<count;i++){
                var div = qdiv.childNodes[i];
                document.getElementById('link_APP'+i).href = "app.jsp?oid=" + div.getAttribute("oid");
                document.getElementById('link_FONT'+i).href = "app.jsp?oid=" + div.getAttribute("oid");
                document.getElementById('link_FONT'+i).innerHTML = replaceClientValue(div.getAttribute("title"));
                document.getElementById('img_PIC'+i).src = "../Testmzone/PIC/" + div.getAttribute("opic");
                document.getElementById('span_FONT'+i).innerHTML = replaceClientValue(div.getAttribute("ochar"));
                document.getElementById('img_CODE'+i).src = "../Testmzone/CODE/" + div.getAttribute("codepic");
            }
        }
    }
}
///判断结束
function LoadData()
{
    var  xmlData="<action>LoadDataQues</action>";
    xmlData=formatXmlData("",xmlData);
    result=sendXmlData(xmlData,"service/indexservice.jsp");
    if(!checkResult(result))
    {
        var errResult = getErrorMessage(result);
        if(errResult!=null)
        {
            alert(errResult);
        }
        return false;
    }
    else
    {
        var oDiv = document.createElement("DIV");
        oDiv.innerHTML = getErrorMessage(result);
        if(oDiv.childNodes[0].getAttribute("repeat") == "0"){
        var qdiv=oDiv.childNodes[0];
            //document.getElementById("span_NAME").setAttribute("innerText", qdiv.getAttribute('qname'));
            document.getElementById("span_NAME").innerHTML = qdiv.getAttribute("qname");
            selcount=qdiv.getAttribute("count");
            qid=qdiv.getAttribute("qid");
            qstyle=qdiv.getAttribute("qstyle");
            var seloption="";
            for(var i=0;i<selcount;i++){
                adiv=qdiv.childNodes[i];
                if(qstyle=='1'){
                    seloption+="<input id='radio" + i + "' type='radio' name='radio' value='"+adiv.getAttribute("aid")+"' />"+adiv.getAttribute("aname") + "&nbsp;&nbsp;&nbsp;&nbsp;";
                }else{
                    seloption+="<input id='checkbox" + i + "' type='checkbox' name='checkbox' value='"+adiv.getAttribute("aid")+"' />"+adiv.getAttribute("aname") + "&nbsp;&nbsp;&nbsp;&nbsp;";
                }
            }
            document.getElementById('span_QUES').innerHTML=seloption;
        }
    }
}

function SaveData()
{
    var answer = "";
    if(qstyle=='1'){
        for(var i=0;i<selcount;i++){
            if(document.getElementById('radio' + i).checked==true){
                answer = "," + document.getElementById('radio' + i).value;
            }
        }
    }else{
        for(var i=0;i<selcount;i++){
            if(document.getElementById('checkbox' + i).checked==true){
                answer += "," + document.getElementById('checkbox' + i).value;
            }
        }
    }
    var other = trim(document.getElementById('txt_OTHER').value);
    if(answer=="" && other==""){
        alert('请选择答案后再提交');
        return;
    }else{
        answer = answer.substring(1);
    }
    var  xmlData="<action>SaveDataQues</action><QID>"+ qid +"</QID><ANSWER>" + answer + "</ANSWER><OTHER>" + other + "</OTHER>";
    xmlData=formatXmlData("",xmlData);
    result=sendXmlData(xmlData,"service/indexservice.jsp");
    if(!checkResult(result))
    {
        var errResult = getErrorMessage(result);
        if(errResult!=null)
        {
            alert(errResult);
        }
        return false;
    }
    else
    {
        var oDiv = document.createElement("DIV");
        oDiv.innerHTML = getErrorMessage(result);
        if(oDiv.childNodes[0].getAttribute("repeat") == "0"){
            location.href = '../Main/succeed.jsp';
        }else{
            alert('数据上传失败\n请稍后再试');
        }
    }
}
