
var selData="";
var uAddr="";
var allq=new Array();
function window_onload(){
    var xmlData="<action>loadallquestion</action>";
    xmlData=formatXmlData("",xmlData);
    result=sendXmlData(xmlData,"service/service.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 inhtml="<table width='100%'>";
        for(var i=0;i<qdiv.getAttribute("qcount");i++){
            sdiv=qdiv.childNodes[i];
            allq[i]=sdiv.getAttribute("qid");
            inhtml+="<tr><td colspan='4' width='100%' height='25' bgcolor='#EFF7FC'><p class='sbt'>"+(i+1)+"."+sdiv.getAttribute("qname")+"</p></td></tr>";
            if(sdiv.getAttribute("qstyle")=="0"){
                inhtml+="<tr><td colspan='4'><textarea id='_"+sdiv.getAttribute("qid")+"' name='0' cols='55' maxlength=''  rows='5' ></textarea>&nbsp;</td></tr>";
            }
            inhtml+="<tr>";
            for(var j=0;j<sdiv.getAttribute("scount");j++){

                div=sdiv.childNodes[j];
                if(sdiv.getAttribute("qstyle")=="1"){
                    if(j!=0&&j%4==0){
                        inhtml+="</tr><tr>";
                    }
                    inhtml+="<td nowrap='nowrap' ><input onclick='selectItem(this)' type='radio' name='_"+sdiv.getAttribute("qid")+"' id='"+div.getAttribute("sid")+"' value='"+sdiv.getAttribute("qid")+"' />"+div.getAttribute("sname")+"</td>";

                }

                if(sdiv.getAttribute("qstyle")=="2"){
                    if(j!=0&&j%4==0){
                        inhtml+="</tr><tr>";
                    }
                    inhtml+="<td nowrap='nowrap'><input onclick='selectItem(this)' type='checkbox' name='_"+sdiv.getAttribute("qid")+"' id='"+div.getAttribute("sid")+"' value='"+sdiv.getAttribute("qid")+"' />"+div.getAttribute("sname")+"</td>";

                }
            }
            inhtml+="</tr>";
        }
        document.all('lastnum').innerText=parseInt(qdiv.getAttribute("qcount"))+1;
        document.all('question').innerHTML=inhtml;
    }
}

function savedata(){
    if(selData==""){
        alert('选择题为必填项！');
        return false;
    }
    if(!checkItem()){
        alert('选择题为必填项！');
        return false;
    }
    if(!check()){
        return false;
    }

    for(var i=0;i<allq.length;i++){
        if(document.all('_'+allq[i]).type=="textarea"&&trim(document.all('_'+allq[i]).value)!=""){
            var qid=document.all('_'+allq[i]).id.substring(1,document.all('_'+allq[i]).id.length);
            var sid=document.all('_'+allq[i]).value;
            var qtype="text";

            if(sid!=""){
            selData+=qid+"_"+replaceValue(replaceAllValue(sid))+"_"+qtype+",";
            }
        }
    }
    var xmlData="<action>saveallanswer</action>";
    xmlData+="<uAddr>"+uAddr+"</uAddr>";
    xmlData+="<selData>"+selData.substring(0,selData.length-1)+"</selData>";
    xmlData=formatXmlData("",xmlData);
    result=sendXmlData(xmlData,"service/service.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(SubmitEmail()){
//            alert('信息提交成功,感谢您的支持！');
            location.href = '../investigate/succeed_OK.html';
        }else{
            alert('保存调查信息出错！');
        }
//        ClearAll();
//        window.navigate('../Main/index.jsp');
    }
}

function checkItem(){

    var mark=0;
    var qnum=0;
    for(var i=0;i<allq.length;i++){
        var temp=document.all('_'+allq[i]);
        if(temp.type=="textarea"){
            continue;
        }
        qnum++;
        if(temp.checked==true){
            mark++;
            continue;
        }
        for(var j=0;j<temp.length;j++){
            if(temp[j].checked==true){
                mark++;
                break;
            }
        }
    }
    if(mark!=qnum){
        return false;
    }else{
        return true;
    }
}

function check(){

    var name = trim(document.all('txt_NAME').value);
    var phone = trim(document.all('txt_PHONE').value);
    var mbrand = document.all('txt_MBRAND').selectedIndex;
    var mtype = trim(document.all('txt_MTYPE').value);
    var email = trim(document.all('txt_EMAIL').value);
    if(name == ""&&phone == ""&&mbrand == "0"&&mtype == ""&&email == ""){
        return true;
    }
    if(name == ""){
        alert('请填写 姓名');
        document.all('txt_NAME').select();
        return false;
    }
    if(phone == ""){
        alert('请填写 电话号码');
        document.all('txt_PHONE').select();
        return false;
    }
    if(isNaN(phone) || phone.indexOf(".")!=-1 || phone < 0){
        alert('电话号码 格式不正确');
        document.all('txt_PHONE').select();
        return false;
    }
    if(mbrand == "0"){
        alert('请选择手机品牌');
        document.all('txt_MBRAND').focus();
        return false;
    }
    if(mtype == ""){
        alert('请填写 手机型号');
        document.all('txt_MTYPE').select();
        return false;
    }
    if(email == ""){
        alert('请填写 E-MAIL');
        document.all('txt_EMAIL').select();
        return false;
    }
    return true;

}

function selectItem(temp){
    var qid=temp.value;
    var sid=temp.id;
    var qtype=temp.type;
    if(temp.checked==true){
        selData+=qid+"_"+sid+"_"+qtype+",";
    }else{
        selData=selData.replace(qid+"_"+sid+"_"+qtype+",","");
    }
}

function ClearAll(){

    var inputs=document.all.tags("INPUT");
    var texts=document.all.tags("TEXTAREA");
    for(var i=0;i<inputs.length;i++){
        if(inputs[i].type=="radio"||inputs[i].type=="checkbox"){
            inputs[i].checked=false;
        }
        if(inputs[i].type=="text"){
            inputs[i].value="";
        }
    }
    for(var i=0;i<texts.length;i++){
        texts[i].value="";
    }
    document.all('txt_MBRAND').selectedIndex="0";
    selData = "";
}

function SubmitEmail()
{
    var name = trim(document.all('txt_NAME').value);
    var phone = trim(document.all('txt_PHONE').value);
    var mbrand = document.all('txt_MBRAND').selectedIndex;
    var mtype = trim(document.all('txt_MTYPE').value);
    var email = trim(document.all('txt_EMAIL').value);
    if(name == ""&&phone == ""&&mbrand == "0"&&mtype == ""&&email == ""){
        return true;
    }else{
        var name = trim(document.all('txt_NAME').value);
        var phone = trim(document.all('txt_PHONE').value);
        var mbrand = trim(document.all('txt_MBRAND').options[document.all('txt_MBRAND').selectedIndex].text);
        var mtype = trim(document.all('txt_MTYPE').value);
        var email = trim(document.all('txt_EMAIL').value);
        var  xmlData="<action>Saveinfo</action>";
        xmlData+="<uAddr>"+uAddr+"</uAddr>";
        xmlData+="<data>"+name+","+phone+","+mbrand+","+mtype+","+email+","+"</data>";
        xmlData=formatXmlData("",xmlData);
        result=sendXmlData(xmlData,"service/service.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);
            return true;
        }
    }
}
function replaceAllValue(value)
{
    while(value.indexOf("@")!=-1)
    {
           value = value.replace("@","'@");
    }
    while(value.indexOf(",")!=-1)
    {
           value = value.replace(",","@@101@@");
    }
    while(value.indexOf("_")!=-1)
    {
           value = value.replace("_","@@102@@");
    }
    return value;
}
