var typeName=new Array("网址链接","电话呼叫","网页书签","名片card","发送短信","发送邮件","一般文本","加密文本","魔法拼图","地图","博客");
var typeCode=new Array("BM","PHONE","BOOKMARK","CARD","SMS","MAIL","DTXT","ENC","IMGS","GIS","BLOG");
//var typeName=new Array("网址链接","电话呼叫","网页书签","名片card","发送短信","发送邮件","一般文本","加密文本","地图","博客");
//var typeCode=new Array("BM","PHONE","BOOKMARK","CARD","SMS","MAIL","DTXT","ENC","GIS","BLOG");
var type;         //操作类型
var map;          //地图
var imgObj = null;
var m_src;
var size = 1;     //尺寸  0小，1中，2大
var imgtype = 2;  //生成图片类型 0GIF，1BMP，2JPG，3PNG
var imgStr = "";  //图片名称
var str = "";     //下载关键词

function CreateCode()//生成条码
{
    if(!ValueIsTrue()){
        return false;
    }
    if(document.getElementById('select3').selectedIndex==0){
        size=2;
    }else if(document.getElementById('select3').selectedIndex==1){
        size=1
    }else if(document.getElementById('select3').selectedIndex==2){
        size=0
    }
    if(document.getElementById('select2').selectedIndex==0){
        imgtype=2;
    }else if(document.getElementById('select2').selectedIndex==1){
        imgtype=0;
    }else if(document.getElementById('select2').selectedIndex==2){
        imgtype=1;
    }else if(document.getElementById('select2').selectedIndex){
        imgtype=3;
    }
    var  xmlData = "<action>SaveData</action><TYPE>"+ type +"</TYPE>";
    xmlData += CreateAction(type);
    xmlData += "<FILESIZE>"+ size +"</FILESIZE><FILETYPE>"+ imgtype +"</FILETYPE>";
    xmlData += "<CLEVEL>"+ level +"</CLEVEL><ISOCODEV>0</ISOCODEV>";

    xmlData = formatXmlData("",xmlData);
    result = sendXmlData(xmlData,"service/service.jsp");
    if(!checkResult(result))
    {
        alert(getErrorMessage(result));
        return false;
    }
    else
    {
        var oDiv = document.createElement("DIV");
        oDiv.innerHTML = getErrorMessage(result);
        oDiv = oDiv.childNodes[0];
        if(oDiv.getAttribute("successed") == "0"){
            var rowCount = oDiv.getAttribute("codecount");
            if(rowCount > 0){
                if(type == "IMGS"){
                    rowCount--;
                    for(i=0;i<rowCount;i++){
                        document.getElementById('img_' + type + i).src = "../"+ oDiv.childNodes[i].getAttribute("src");
                    }
                    m_src = oDiv.childNodes[rowCount].getAttribute("src");
                    document.getElementById('span_' + type + "SIZE").innerText = "大小：" + oDiv.getAttribute("size") + "X" + oDiv.getAttribute("size") + "像素";
                    document.getElementById('tab_' + type + "HIPIC").style.display = "none";
                    document.getElementById('tab_' + type + "SHPIC").style.display = "";
                    str = imgStr;
                }else{
                    for(i=0;i<rowCount;i++){
                        document.getElementById('img_' + type).src = "../"+ oDiv.childNodes[i].getAttribute("src");
                        m_src = oDiv.childNodes[i].getAttribute("src");
                        document.getElementById('span_' + type + "SIZE").innerText = "大小：" + oDiv.getAttribute("size") + "X" + oDiv.getAttribute("size") + "像素";
                        if(window.XMLHttpRequest){
                            document.getElementById('tab_' + type + "HIPIC").style.display = "none";
                            document.getElementById('tab_' + type + "SHPIC").style.display = "";
                        }
                    }
                    imgObj = null;
                    imgObj = new Image();
                    imgObj.width=0;
                    imgObj.height=0;
                    imgObj.src = "../"+ m_src;
                    checkImg();
                    str = oDiv.getAttribute("str");
                }
                var values = CreateSizeList(oDiv.getAttribute("rcodesize"),oDiv.getAttribute("ccodesize"),oDiv.getAttribute("wcodesize"));
                document.all('div_CODESIZE').innerHTML = values;
            }
        }else{
            if(window.ActiveXObject){
                alert(oDiv.innerText);
            }else if(window.XMLHttpRequest){
                alert(oDiv.textContent);
            }
        }
    }
}
function CreateSizeList(rcodesize,ccodesize,wcodesize)
{
    rcodesize = rcodesize * 1;
    ccodesize = ccodesize * 1;
    wcodesize = wcodesize * 1;
    var table = "<table width='400' border='0' cellpadding='0' cellspacing='0' bgcolor='#9DB3BE'>";
    table += "<tr>";
    table += "<td><table  width='400' border='0' cellspacing='1' cellpadding='0'>";
    table += "<tr>";
    table += "<td height='30' colspan='6' bgcolor='#DAE1E7'><p align='left' class='mbtblue'>&nbsp;印刷建议尺寸(单位 mm)： </p></td>";
    table += "</tr>";
    table += "<tr>";
    table += "<td width='75' height='25' align='left' bgcolor='#FFFFFF' class='mbtbluetext'>&nbsp;<span class='navybluetext'>镜头能力</span></td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>0.2</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>0.4</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>0.6</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>0.8</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>1.0</td>";
    table += "</tr>";
    table += "<tr>";
    table += "<td width='75' height='25' align='left' bgcolor='#FFFFFF' class='mbtbluetext'>&nbsp;条形码尺寸</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize,0.2) + "×" + ReplaceCodeValue(ccodesize,0.2) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize,0.4) + "×" + ReplaceCodeValue(ccodesize,0.4) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize,0.6) + "×" + ReplaceCodeValue(ccodesize,0.6) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize,0.8) + "×" + ReplaceCodeValue(ccodesize,0.8) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize,1.0) + "×" + ReplaceCodeValue(ccodesize,1.0) +"</td>";
    table += "</tr>";
    table += "<tr>";
    table += "<td width='75' height='25' align='left' bgcolor='#FFFFFF' class='mbtbluetext'>&nbsp;图档尺寸</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize + wcodesize,0.2) + "×" + ReplaceCodeValue(ccodesize + wcodesize,0.2) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize + wcodesize,0.4) + "×" + ReplaceCodeValue(ccodesize + wcodesize,0.4) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize + wcodesize,0.6) + "×" + ReplaceCodeValue(ccodesize + wcodesize,0.6) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize + wcodesize,0.8) + "×" + ReplaceCodeValue(ccodesize + wcodesize,0.8) +"</td>";
    table += "<td width='65' height='25' align='center' bgcolor='#FFFFFF' class='mbtbluetext'>"+ ReplaceCodeValue(rcodesize + wcodesize,1.0) + "×" + ReplaceCodeValue(ccodesize + wcodesize,1.0) +"</td>";
    table += "</tr>";
    table += "</table></td>";
    table += "</tr>";
    table += "</table>";
    return table;
}
function ReplaceCodeValue(codesize,lens)
{
    var size = (codesize * lens) + "";
    if(size.indexOf(".")>0){
        size = size.substring(0,size.indexOf(".") + 2);
    }else{
        size = size + ".0";
    }
    return size;
}
function ImgSize()
{
    var  xmlData = "<action>ImgCount</action>";
    xmlData += CreateAction(type);

    xmlData = formatXmlData("",xmlData);
    result = sendXmlData(xmlData,"service/service.jsp");
    if(!checkResult(result))
    {
        alert(getErrorMessage(result));
        return false;
    } else {
        var oDiv = document.createElement("DIV");
        oDiv.innerHTML = getErrorMessage(result);
        oDiv = oDiv.childNodes[0];
        rowCount = oDiv.getAttribute("rowcount");
        document.getElementById('div_IMGS').innerHTML = "";
        for(i=0;i<rowCount;i++){
            document.getElementById('div_IMGS').innerHTML += "<br><img id='img_IMGS"+i+"' src=''>";
        }
    }
}
function checkImg()
{
    if ((imgObj.width != 0) && (imgObj.height != 0))
    {
        document.getElementById('tab_' + type + "HIPIC").style.display = "none";
        document.getElementById('tab_' + type + "SHPIC").style.display = "";
    }
    else
    {
        // 因为通过 Image 对象动态装载图片，不可能立即得到图片的宽度和高度，所以每隔100毫秒重复调用检查
        setTimeout("checkImg()", 100)
    }
}
function CreateAction(type)//附加条码信息
{
    var strValue = "";
    if(type == "BM"){
        strValue = "<URL>"+replaceValue(ReturnUrl(document.getElementById('txt_BMURL').value))+"</URL>";
    }else if(type == "PHONE"){
        if(trim(document.getElementById('txt_PHONETELP').value) != ""){
            strValue = "<TEL>"+returnValue('txt_PHONETEL') + "P" + returnValue('txt_PHONETELP')+"</TEL>";
        }else{
            strValue = "<TEL>"+returnValue('txt_PHONETEL')+"</TEL>";
        }
    }else if(type == "BOOKMARK"){
        strValue = "<SUB>"+returnValue('txt_BOOKMARKSUB')+"</SUB>";
        strValue += "<URL>"+replaceValue(ReturnUrl(document.all('txt_BOOKMARKURL').value))+"</URL>";
    }else if(type == "CARD"){
        strValue = "<FNAME>"+returnValue('txt_CARDFNAME')+"</FNAME>";
        strValue += "<LNAME>"+returnValue('txt_CARDLNAME')+"</LNAME>";
        strValue += "<TEL>"+returnValue('txt_CARDTEL');
        if(trim(document.getElementById('txt_CARDTELP').value) != ""){
            strValue += "P"+ returnValue('txt_CARDTELP') +"</TEL>";
        }else{
            strValue += "</TEL>";
        }
        strValue += "<M>"+returnValue('txt_CARDM')+"</M>";
        strValue += "<EM>"+returnValue('txt_CARDEM')+"</EM>";
    }else if(type == "CARDFULL"){
        strValue = "<FNAME>"+returnValue('txt_CARDFNAME')+"</FNAME>";
        strValue += "<LNAME>"+returnValue('txt_CARDLNAME')+"</LNAME>";
        strValue += "<TEL>"+returnValue('txt_CARDTEL');
        if(trim(document.getElementById('txt_CARDTELP').value) != ""){
            strValue += "P"+ returnValue('txt_CARDTELP') +"</TEL>";
        }else{
            strValue += "</TEL>";
        }
        strValue += "<M>"+returnValue('txt_CARDM')+"</M>";
        strValue += "<FAX>"+returnValue('txt_CARDFAX');
        if(trim(document.getElementById('txt_CARDFAXP').value) != ""){
            strValue += "P"+ returnValue('txt_CARDFAXP') +"</FAX>";
        }else{
            strValue += "</FAX>";
        }
        strValue += "<EM>"+returnValue('txt_CARDEM')+"</EM>";
        strValue += "<TIL>"+returnValue('txt_CARDTIL')+"</TIL>";
        strValue += "<DIV>"+returnValue('txt_CARDDIV')+"</DIV>";
        strValue += "<COR>"+returnValue('txt_CARDCOR')+"</COR>";
        strValue += "<ADR>"+returnValue('txt_CARDADR')+"</ADR>";
        strValue += "<ZIP>"+returnValue('txt_CARDZIP')+"</ZIP>";
        strValue += "<URL>"+replaceValue(ReturnUrl(document.getElementById('txt_CARDURL').value))+"</URL>";
    }else if(type == "SMS"){
        strValue = "<SM>"+returnValue('txt_SMSSM')+"</SM>";
        strValue += "<TXT>"+returnValue('txt_SMSTXT')+"</TXT>";
    }else if(type == "MAIL"){
        strValue = "<TO>"+returnValue('txt_MAILTO')+"</TO>";
        strValue += "<SUB>"+returnValue('txt_MAILSUB')+"</SUB>";
        strValue += "<TXT>"+returnValue('txt_MAILTXT')+"</TXT>";
    }else if(type == "DTXT"){
        strValue = "<SUB>"+returnValue('txt_DTXTSUB')+"</SUB>";
        strValue += "<TXT>"+returnValue('txt_DTXTTXT')+"</TXT>";
    }else if(type == "ENC"){
        strValue = "<TXT>"+returnValue('txt_ENCTXT')+"</TXT>";
        strValue += "<PWD>"+returnValue('txt_ENCPWD')+"</PWD>";
    }else if(type == "IMGS"){
        strValue = "<IMG>"+returnValue('txt_IMGNAME')+"</IMG>";
    }else if(type == "GIS"){
        strValue = "<URL>"+returnValue('txt_GISURL')+"</URL>";
    }else if(type == "BLOG"){
        strValue = "<SUB>"+returnValue('txt_BLOGSUB')+"</SUB>";
        strValue += "<URL>"+replaceValue(ReturnUrl(document.getElementById('txt_BLOGURL').value))+"</URL>";
    }
    return strValue;
}
function returnValue(NAME)//返回值
{
    var value = trim(document.all(NAME).value);
    return replaceValue(value);
}

function DownLoad()//下载
{
    if(m_src != ""){
        var  xmlData = "<action>setfileName</action>";
        xmlData += "<filename>" + replaceValue(str) + "</filename>";
        xmlData = formatXmlData("",xmlData);
        result = sendXmlData(xmlData,"service/service.jsp");
        if(!checkResult(result))
        {
            alert(getErrorMessage(result));
            return false;
        }
        location.href = "service/download.jsp?filename=" + m_src ;
    }else{
        alert('没有可以下载的条码');
    }

}
function SaveData()
{
    if(!checkFileType("file_IMGNAME"))
    {
        alert("上传文件 类型必须是指定图片类型！");
        document.getElementById("file_IMGNAME").select();
        return false;
    }
    try
    {
        document.getElementById('btn_submit').click();
        document.getElementById('tab_IMGSHIPIC').style.display = "";
        document.getElementById('tab_IMGSSHPIC').style.display = "none";
        GetUploadFileName();
    }catch(e){
        alert("文件输入错误,无法保存");
        return;
    }
}

function GetUploadFileName()
{
    if(document.getElementById['saveFile'].readyState != "complete")
    {
        setTimeout(GetUploadFileName,100);
        return ;
    }
    var oDiv = document.createElement("DIV");
    oDiv.innerHTML = document.getElementById['saveFile'].contentWindow.self.document.getElementById('FileDiv').outerHTML;
    oDiv = oDiv.childNodes[0];

    if(oDiv.getAttribute("Successed")=="1")
    {
        document.getElementById('txt_IMGNAME').value = oDiv.getAttribute("UPLOAD");
        if(trim(document.getElementById('txt_IMGNAME').value)==""){
            alert('上传失败 此图片不存在');
            document.getElementById('txt_IMGNAME').value = "";
        }else{
            document.getElementById('tr_IMGNAME').style.display = "";
            alert('图片上传成功');
            var imgName = document.getElementById('file_IMGNAME').value;
            imgStr = imgName.substring(imgName.lastIndexOf("\\")+1,imgName.length-4);
            ImgSize();
        }
    }
    else if(oDiv.getAttribute("Successed")=="0")
    {
        alert("保存上传图片发生错误，请过段时间重试");
        document.getElementById('txt_IMGNAME').value = "";
    }
    else if(oDiv.getAttribute("Successed")=="2")
    {
        alert("上传图片太大");
        document.getElementById('txt_IMGNAME').value = "";
    }
}

