﻿// JScript 文件

// 定义方法，用于全选中页面的Checkbox
function CheckAll(checkboxID,form)
{
    for (var i=0;i<form.elements.length;i++)    
    {
        var e = form.elements[i];
        if (e.name != checkboxID && e.type != "radio" && e.name.substr(0, 3) != "cb_")      
            e.checked = form.chkall.checked;
   }
}
// 定义方法，提示用户是否确定要删除内容
function isdel()
{
    var ok=confirm("确定删除吗?删除后数据不能恢复!请小心删除!")
    if(!ok)return false
    else return true;
}


// 定义方法，实现单击某行时，同单击多选框控件同样效果
function ChooseCheck(e,flag)
{
    var targ;
    if (!e) // 如果不存在e对象，那么重新创建
        var e = window.event;
        
    // 根据不同浏览器判断（target/srcElement）哪个属性存在
    if (e.target) 
        targ = e.target;
    else if (e.srcElement) 
        targ = e.srcElement;
    
    // 如果选中的元素不是多选框控件那么执行如下事件
    if(targ.tagName.toUpperCase() != "INPUT" && targ.type != "checkbox")
    {
        if (targ.nodeType == 3) 
           targ = targ.parentNode;
           
        var tObject = targ.parentNode.getElementsByTagName("input");
       
        if(tObject[0].type == "checkbox")
        {
            if(tObject[0].checked == false)
                tObject[0].checked = true;
            else if(flag == 'false')
            {
                tObject[0].checked = false;
            }
        }
    }
}



// 定义方法，提示用户只允许输入数字
function NumberOnly(id,strMsg,strWho)
{           
    var Reg = /^\d+$/; // 验证整数的
    var thisValue  = document.getElementById(id).value;
    
    var strDoInt = "!Reg.test(thisValue)";
    var strDoDecimal = "isNaN(thisValue)";
    var strDoCommand;
    
    if(strWho == "int")
        strDoCommand = strDoInt;
    else if(strWho == "decimal")
        strDoCommand = strDoDecimal;
        
    if(eval(strDoCommand))
    {
        thisValue = "";
        getControlPos(strMsg);
    }
    //thisValue = thisValue.replace(/[\D.]/g,''); // 替换掉不是数字的部分

    else if(!eval(strDoCommand))
        document.getElementById('divShowMsg')?document.getElementById('divShowMsg').removeNode(true):"";
    if(document.getElementById(id) != "0")
        document.getElementById(id).value = thisValue;
}




// 定义方法，当用户输入的数字后面有小数点却没有写入小数点后面的数字时
// 为用户自动添上默认的0
function FillNum(id)
{
    var strValue = document.getElementById(id).value;
    if(strValue.substr(strValue.length - 1) == ".")        
        document.getElementById(id).value = document.getElementById(id).value + "0";
    
}




// 获取当前控件的坐标位置
function getXY(Obj) 
{      
    for (var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft, Obj=Obj.offsetParent);
    return {left:sumLeft,top:sumTop}
}
 

// 定义方法，当在控件附近创建div提示用户
function getControlPos(strMsg)
{
    document.getElementById('divShowMsg')?document.getElementById('divShowMsg').removeNode(true):"";
    var pos = getXY(event.srcElement);    
    var temp = document.createElement("div");
    temp.style.position="absolute";
    temp.style.width= "230px";
    temp.style.left = pos.left;
    temp.style.top  = pos.top-25;
    temp.style.border="1px dashed red";
    temp.style.background="#ffcc66";
    temp.style.color="#ff0000";
    temp.style.fontSize = "14px";
    temp.style.lineHeight = "23px"
    temp.style.textAlign = "center";
    temp.id = "divShowMsg";
    temp.style.filter="Alpha(opacity=85)";
    temp.style.display="inline";
    var LetterMsg  = document.createElement("div");
    LetterMsg.innerHTML = strMsg;
    LetterMsg.style.position="relative";//relative    
    temp.appendChild(LetterMsg);
    document.body.appendChild(temp);
    return;
 }
 
 
 
 
 
 // 定义方法，当CheckBox被选中状态发生变化时，初始化与其相关的控件的默认值
function ClearInputValue(CbID)
{
    for (var i = 1; i < 6; i++)
    {        
        if(arguments.length > i && document.getElementById(CbID).checked == false)            
        {
            if(arguments[i].substr(0,3) == "txb")
            {
                document.getElementById(arguments[i]).value = "";                
            }
            if(arguments[i].substr(0,3) == "ddl")
                document.getElementById(arguments[i]).selectedIndex = 0;
        }
        
        if (arguments.length > i && document.getElementById(CbID).checked == true)
            document.getElementById(arguments[i]).focus();
    }
}



// 定义方法，判断选择时间与之前的是否符合逻辑
function JudgeServiceTime(lbID, txID)
{    
    var lbTime = document.getElementById(lbID).innerText;
    var txTime = document.getElementById(txID).value;
    if(txTime != "" && lbTime != "-")
    {
        if (parseInt(txTime.substr(0, 4)) >= parseInt(lbTime.substr(0, 4)))
        {
            if (parseInt(txTime.substr(5, 2)) >= parseInt(lbTime.substr(5, 2))) 
            {
                if (parseInt(txTime.substr(8, 2)) >= parseInt(lbTime.substr(8, 2)))
                    alert("通过");
                else
                    alert("未通过");
            }
            else                
                alert("未通过");
        }
        
        else
            alert("未通过");
    }
    
    //if(lbTime == "" && document.getElementById("lb_showTime").innerText;
}



// 定义方法，根据单价个数量计算总价
// txb_PriceID为单价    
// txb_DayID为数量
function GetAllPrice(txb_PriceID, txb_DayID)
{
    var txPrice = document.getElementById(txb_PriceID).value;
    var txDay = document.getElementById(txb_DayID).value;
    if(txPrice != "" && txDay != "")
    {
        if(arguments.length > 2)                
            document.getElementById(arguments[2]).innerText = txPrice * txDay;
    }
    
    else
        document.getElementById(arguments[2]).innerText = "";
}


// 定义方法，动态生成Select下拉列表都值
// ddlID为下拉列表都控件
function AddList()
{
    for (var a = 0; a < 6; a++)
    {        
        if(arguments.length > a)            
        {
            var ddl = document.getElementById(arguments[a]);
            ddl.options.length = 0;

            for(var i = 18; i < 100; i++)
            {
                ddl.add(new Option(i, i))
            }
            
            if(a == 0)
                ddl.options[7].selected = true;
            if(a == 1)
                ddl.options[27].selected = true;
        }                
    }
               
    
}


//定义方法，根据条件进行简单查询
function SubmitBaseCase(Flag)
{
    var memberarea = document.getElementById("memberarea").value.trim();    
    var membersex;
    if(document.getElementById("membersex1").checked == true)
        membersex = 1;
    else
        membersex = 0;
    var memberphoto;
    if(document.getElementById("memberphoto"))
    {
        if(document.getElementById("memberphoto").checked == true)
            memberphoto = 1;
        else
            memberphoto = 0;
    }
    var age1 = document.getElementById("age1").value.trim();
    var age2 = document.getElementById("age2").value.trim();
    
    var JumpLink;
    if(Flag == "index")
        JumpLink = "search/member-search.aspx?memberarea=" + encodeURI(memberarea);
    if(Flag == "self")
        JumpLink = "member-search.aspx?memberarea=" + encodeURI(memberarea);
    if(Flag == "other")
        JumpLink = "../search/member-search.aspx?memberarea=" + encodeURI(memberarea);
    JumpLink += "&membersex=" + membersex + "&memberphoto=" + memberphoto;
    JumpLink += "&age1=" + age1 + "&age2=" + age2 + "&type=Base";
    
    location.href = JumpLink;
}



// 定义方法，根据条件进行详细查询
function SummitDetailCase()
{
    var membernum = document.getElementById("membernum").value.trim();    
    var xingbie;
    xingbie = document.getElementById("xingbie").options[document.getElementById("xingbie").selectedIndex].value;
//    if(document.getElementById("xingbie").checked == true){ xingbie = 0;}        
//    else{ xingbie = 1;}  
         
    
    var agebegin = document.getElementById("AgeStart").value.trim();
    if (agebegin == "")
        agebegin = 18;    
    var ageend = document.getElementById("AgeEnd").value.trim();
    if (ageend == "")
        ageend = 99;
    var shuxiang = document.getElementById("shuxiang").value.trim();
    var xingzuo = document.getElementById("xingzuo").value.trim();
    var shengao1 = document.getElementById("shengao1").value.trim();
    if (shengao1 == "")
        shengao1 = 0;
    var shengao2 = document.getElementById("shengao2").value.trim();
    if (shengao2 == "")
        shengao2 = 300;
    var tizhong1 = document.getElementById("tizhong1").value.trim();
    if (tizhong1 == "")
        tizhong1 = 0;
    var tizhong2 = document.getElementById("tizhong2").value.trim();
    if (tizhong2 == "")
        tizhong2 = 300;
    var p1 = document.getElementById("p1").value.trim();
    var c1 = document.getElementById("c1").value.trim();
    var xueli = document.getElementById("xueli").value.trim();
    var vip = document.getElementById("vip").value.trim();
    var zhiye = document.getElementById("zhiye").value.trim();
    var minzu = document.getElementById("minzu").value.trim();
    
    // 定义将查询条件要出入的地址
    var JumpLink = "member-search.aspx?membernum=" + membernum;
    JumpLink += "&xingbie=" + xingbie + "&AgeStart=" + agebegin;
    JumpLink += "&AgeEnd=" + ageend + "&shuxiang=" + encodeURI(shuxiang);
    JumpLink += "&xingzuo=" + encodeURI(xingzuo) + "&shengao1=" + shengao1;
    JumpLink += "&shengao2=" + shengao2 + "&tizhong1=" + tizhong1;
    JumpLink += "&tizhong2=" + tizhong2 + "&p1=" + encodeURI(p1) + "&c1=" + encodeURI(c1);
    JumpLink += "&xueli=" + xueli + "&vip=" + vip + "&zhiye=" + encodeURI(zhiye);
    JumpLink += "&minzu=" + encodeURI(minzu) + "&type=Detail";
    
    // 跳转到带有参数的地址
    location.href = JumpLink;
}



String.prototype.trim= function(){  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}


// 定义方法，判断用户投票选择，如果用户没有选择则提示
function CheckChoose(sender)
{
    var spanCheck = sender.parentNode.getElementsByTagName("span");
    
    var checkCount = 0;
    for (var i = 0; i < spanCheck.length; i++)
    {
        if (spanCheck[i].name == "MemberVoteOption")
        {
            var inputCheck = spanCheck[i].getElementsByTagName("input");
                if (inputCheck[0].checked)
                    checkCount++;
        }
    }
    
    if (checkCount <= 0)
    {
        alert("至少要选择1项吧！");
        return false;
    }
}




// 定义方法，判断用户投票选择，如果用户没有选择则提示
function CheckChoose()
{
    var forms = document.getElementsByTagName("form");
    
    var checkCount = 0; 
    
    if (forms.length > 0)
    {  
       
        var inputCheck = forms[0].getElementsByTagName("input"); 
        for (var i = 0; i< inputCheck.length; i++)
        { 
            if (inputCheck[i].checked)
                checkCount++;      
        }        
        
        if (checkCount <= 0)
        {
            alert("至少要选择1项吧！");
            return false;
        }
    }
    
    else
        return false;
}


function CheckIndexVote()
{
    var controlPanel = document.getElementById("VoteInfo");
    var checkCount = 0;
    
    if (controlPanel)
    {    
        var input = controlPanel.getElementsByTagName("input");
        for (var i = 0; i < input.length; i++)
        {        
            if (input[i].checked)
                checkCount++;
        }
        
        if (checkCount <= 0)
        {
            alert("至少要选择1项吧！");
            return false;
        }
    }
    
    else
        return false;
}


// 定义方法，执行批删除操作的时候，判断用户是否选中的操作内容
function CheckAndAlert(gridID)
{
    var grid = document.getElementById(gridID);
    var input = grid.getElementsByTagName("input");
    var num = 0;
    if (input.length > 0)
    {
        for (var a in input)
        {
            if (input[a].type == "checkbox" && input[a].checked)                
                num++;
        }
        
        if (num > 0)
        {
            if (confirm("您确定要批量处理选中的对象么？"))
                return true;
            else
                return false;
        }
        
        else
        {
            alert("您还没有选择要批量处理的对象！");
            return false;
        }
    }
    
    return false;
}

// 定义方法，只能输入数字
function isnum()
    {
        if(event.keyCode<45||event.keyCode>57)
        {
            event.keyCode=0;
        }
    }