﻿// ----------------------------------是否正在提交-----------------------------
//  全局变量，是否已经提交，防止用户重复提交
var submited = false;
// ---------------------------------------------------------------------------

// ----------------------------------------------事件处理---------------------------------
//省份改变时
//Event.observe($('txtProvince'),'change',OnProvinceChange,false);

//创建下拉菜单选项
//parentEle,父元素
//arr 数组
function DropOptionBuilder( parentEle,arr ){
    //清除下拉菜单的所有选项
    ClearSelect(parentEle);
    arr.each(
        function(row){
            var opt = document.createElement("option");
            opt.text = row.name;
            opt.value = row.id;
            parentEle.options.add(opt);
        }
    );
    //parentEle.disabled = ($F("txtYear") == ''|| false);
    //if(!parentEle.disabled) parentEle.focus();
}
//清除下拉菜单的所有选项
function ClearSelect(select){
    //select.disabled = true;//禁用
    var nodeList = select.getElementsByTagName ('option');
    var nodes = $A(nodeList);
    nodes.each(
        function (node){
            select.removeChild(node);
        }
    )
}

//创建厂商
function BuildManufacturer(){
    ClearSelect($('txtBrand'));
    ClearSelect($('txtModuleId'));
    AjaxMethod.BuildManufacturer($('isImport1').checked ?'1':'0',$('txtYear').value,
        function (res){
            DropOptionBuilder($('txtManufacturer'),res.value.Tables[0].Rows);
        }
    );
    $('txtManufacturer').disabled = false;
}
//创建品牌
function BuildBrand(){
    AjaxMethod.BuildBrand($F('txtManufacturer'),$('txtYear').value,
        function(res){
            DropOptionBuilder($('txtBrand'),res.value.Tables[0].Rows);
        }
    );
    $('txtBrand').disabled = false;
}
//创建型号
function BuildModule(){
    AjaxMethod.BuildModule($F('txtBrand'),$('txtYear').value,true,
        function(res){
            DropOptionBuilder($('txtModuleId'),res.value.Tables[0].Rows);
        }
    ); 
    $('txtModuleId').disabled = false;
}
//创建城市
function BuildCitys(){
    AjaxMethod.BuildCity($F('txtProvince'),
        function(res){
            DropOptionBuilder($('txtCity'),res.value.Tables[0].Rows);
        }
    );
}

//用户的型号输入
function getModuleInput(){
    //显示　型号用户手工输入
    if ($('txtModuleId').value == '0') {
        Element.show($('divModule'));
    }else{
        Element.hide($('divModule'));
    }
}

function init(){
    var f = document.forms[0];
    if(f.txtManufacturer) f.txtManufacturer.selectedIndex=0;
}
window.onload=init;

// end--------------------------------------------------------------------

//首页下一部前检查
function tryRateNext(){
    var iswant = false;
    if($F("txtYear")!="") iswant=true;//'请选择初次上牌日期的年份！',
    var err = ['请选择初次上牌日期的月份！','请选择汽车厂商！','请选择汽车品牌！','请选择汽车型号！','请输入型号描述！'];
    var nl = $('txtMonth','txtManufacturer','txtBrand','txtModuleId','txtModule');
    for(i=0;i<nl.length;i++){
        if(iswant && nl[i] &&  !nl[i].value && (i==4 ? ($F('txtModuleId')=='0'):true)){
            alert(err[i]);
            nl[i].focus();
            return false;
            //location.href="CarRated.aspx";return false;
        }
    }
    return true;
}

//begin------------------------------------表单验证------------
 var BoXianChecked = false;//是否
function baoxiang(){
    nodes = $('txtOptions61','txtOptions9','txtOptions62','txtOptions63','txtOptions64');
    nodes.each(
        function(e){
            if(e.checked){
                BoXianChecked = true;
                throw $break;
            }else{
                BoXianChecked = false;
            }
        }
    );
    //保险年，月
    var ns = $('txtOptions8','txtOptions8_more');
    ns.each(
        function(e){
            e.disabled = !BoXianChecked;
        }
    );
}

function chkfrm(n){
    if(submited) {
        return false;
    }
    var messages = ['请选择初次上牌日期的年份！',
                    '请选择初次上牌日期的月份！',
                    '请选择汽车厂商！',
                    '请选择汽车品牌！',
                    '请选择汽车型号！','请输入型号描述！',
                    '请输入有效的行驶里程！',
                    '请选择颜色！'];
    var nl = $('txtYear','txtMonth','txtManufacturer','txtBrand','txtModuleId','txtModule','txtRunMileage','txtColor');
    for(i=0;i<nl.length;i++){
        if(nl[i] &&  nl[i].value=='' && (i==5? $F('txtModuleId')=='0':true)){
            return vErr(nl[i],messages[i]);
        }
    }
    
    //检查保险有效期
    if(BoXianChecked){
        msg2 = ['请选择保险有效期年份！','请选择保险有效期月份！'];
        nl2 = $('txtOptions8','txtOptions8_more');
        for(i=0;i<nl2.length;i++){
            if(!nl2[i].value)
                return vErr(nl2[i],msg2[i]);
        }
    };
    
    //用户联系信息
    if(!$F("txtRealName"))return vErr($("txtRealName"),"请输入联系人名称！");
    if(!$F("txtMobilePhone") && !isEmail($F("txtEmail"))) return vErr($("txtMobilePhone"),"请留下您的联系方式");
    
    //检查选项62;
    if(!checkUserInput()){
        return false;
    }
    getvalues();
    submited = true;
    return confirm('确定填写正确并提交吗？');
}
//end------------------------------------------------------------

//----------------------------------option32.ascx------------------
function getvalues(){
    //检查用户输入
    if(!checkUserInput()){
        return "";
    }
    var content = new String();
    if($('options32_1').checked){
        var fangWeis = ['qian','hou','che','ding'];
        fangWeis.each(
            function (fangWei){
                var tmp = getValuesByFangWei(fangWei);
                if(tmp != ''){
                    content += tmp;
                    content += "<br />";
                }
            }
        )
        //截掉最后一个换行符
        content = content.substr(0,content.length-6);
    }else if($('options32_2').checked){
        content = $F('options32_2');
    }else if($('options32_3').checked){
        content = $F('options32_3');
    }
    if($('options32_Value')){
        $('options32_Value').value = content;
    }
    return content;
}
function getValuesByFangWei(pix){
    var content;
    //方位
    if($F('options32_'+pix) == 'on'){
        content = ConvertFangWei(pix)+"：";
        //损伤部位
        var nodeList = $('options32_'+pix+'_1','options32_'+pix+'_2','options32_'+pix+'_3');
        //划痕
        if(nodeList[0].value!='' && nodeList[0].checked){
            content += nodeList[0].value;
            content += ",";
        }
         //刮蹭
        if(nodeList[1].value!='' && nodeList[1].checked ){
            content += nodeList[1].value;
            content += ",";
        }
        //撞击变形
        if(nodeList[2].value != '' && nodeList[2].checked ){
            content += nodeList[2].value;
            //程度
            nodeList = $('options32_'+pix+'_3_1','options32_'+pix+'_3_2','options32_'+pix+'_3_3');
            nodeList.each(
                function(node){
                    //如果选中
                    if(node.checked){
                        content +="（"+node.value+"）";
                    }
                }
            );
            content += ",";
        }
        content = content.substr(0,content.length-1);
        //是否修复
        if($('options32_'+pix+'_repair_1').checked){
            content += '，'+'是否修复：'+$F('options32_'+pix+'_repair_1');
        }else{
            content += '，'+'是否修复：'+$F('options32_'+pix+'_repair_2');
        }
        return content;
    }else{
        return '';
    }
}

function ConvertFangWei(pix){
    switch(pix){
        case "qian":
            return "前";
         case "hou":
            return "后";
         case "che":
            return "侧";
         case "ding":
            return "顶";
        default:
            return "";
    }
}
function checkUserInput(){
    var fangWeis = ['qian','hou','che','ding'];
    var tag1 = false;
    for(i=0;i<fangWeis.length;i++){
        if($('options32_'+fangWeis[i]).checked){
            tag1 = true;
            var tag2 = false;
            var nodeList = $('options32_'+fangWeis[i]+'_1','options32_'+fangWeis[i]+'_2','options32_'+fangWeis[i]+'_3');
            for(j=0;j<nodeList.length;j++){
                if(nodeList[j].value == "撞击变形"  && nodeList[j].checked){
                    var tag3 = false;
                    var nodeList_3 = $('options32_'+fangWeis[i]+'_3_1','options32_'+fangWeis[i]+'_3_2','options32_'+fangWeis[i]+'_3_3');
                    for(k=0;k<nodeList_3.length;k++)
                        if(nodeList_3[k].checked){
                            tag3 = true;
                        }
                    if(!tag3){//选项了撞击变形，没有选择程度
                        alert("选择了撞击变形，请选择程度!");
                        nodeList[j].focus();
                        return false;
                    }
                    tag2 = true;
                }else if(nodeList[j].checked){
                    tag2 = true;
                }
            }
            if(!tag2){
                alert("请选择损伤的类型");
                $('options32_'+fangWeis[i]).focus();
                return false;
            }
            //是否修复
            var tag4 = false;
            var repairList=$('options32_'+fangWeis[i]+'_repair_1','options32_'+fangWeis[i]+'_repair_2');
            for(l=0;l<repairList.length;l++){
                if (repairList[l].checked) {
                    tag4 = true;
                    break;
                }
            }
            if (!tag4) {
                alert('请选择是否修复');
                repairList[0].focus();
                return false;
            }
        }
    }
    if($('options32_1').checked && !tag1){
        alert('请选择损伤的具体位置!');
        $('options32_1').focus();
        return false;
    }
    return true;
}
//--------------

