


//功能:验证登录信息是否已经填写
//参数:nameId:填写用户名的控件ID, pwId:填写用户密码的控件ID, validNumberId:填写验证码的控件ID, cookieName:保存验证码cookie的名称
//返回值:若信息都已填写,则返回true,否则返回false
function CheckLoginIsNull(nameId, pwId, validNumberId, cookieName)
{
    var errorArr = new Array();
    var name= document.getElementById(nameId).value;
    var pw= document.getElementById(pwId).value;
    var validNumber= document.getElementById(validNumberId).value;
    var validResult = "";
    
    if(name == "")
        errorArr.push("- 用户名不能为空!\n");
    if(pw == "")
        errorArr.push("- 密码不能为空!\n");
    if(validNumber == "")
    {
        errorArr.push("- 验证码不能为空!\n");
    }
    else
    {
        $.ajax
        ({  
            url:"/ShareWeb/AjaxCheckVisidate.aspx?validNumber="+validNumber+"&CookieName="+cookieName+"&rnd="+Math.random(),
            cache:false,
            async:false,
            success:function(html)
            {
                 validResult = html;
            }
        });
        
        if(validResult == "False")
            errorArr.push("- 验证码不正确!\n");
    }
    
    if(errorArr.length > 0)   
    {
        alert(errorArr.join(""));
        return false;
    }
    else
        return true;    
    
} 


//读取单个Cookie的值
function GetCookie(cookieName)
{   
    //js获取cookie
    var acookie=document.cookie.split("; ");
    //获取单个cookies
    for(var i=0;i<acookie.length;i++)
    {
        var arr=acookie[i].split("=");
        if(cookieName.toLowerCase()==arr[0].toLowerCase())
        {
            if(arr.length>1)
                return unescape(arr[1]);
            else
                return "";
        }
    }
    return "";
}

  //功能：存入Cookies，存入多个Cookies时，名/值用逗号分开
  function SaveCookies(CookieName,CookieValue)
  {
     var returnVal=false;
     var cName=CookieName.split(",");
     var cValue=CookieValue.split(",");
     if(cName.length==cValue.length)//Cookies有相应的值时返回true
     {
         returnVal=true;
         for(var i=0;i<cName.length;i++)
         {
            document.cookie=cName[i]+"="+escape(cValue[i])+"; ";
         }
         
     }
     return returnVal;
  }
      


//文本框中显示默认的文字,样式
function TxtDefaultValue(txtId, defaultValue, className)
{
	var txtBox = document.getElementById(txtId);
	if(txtBox != null)
	{
		if(txtBox.value == "")txtBox.value = defaultValue;
		txtBox.onfocus = function(){if(txtBox.value == defaultValue)txtBox.value = "";}
		txtBox.onblur = function(){if(txtBox.value == "")txtBox.value = defaultValue;}	
		if(className != "")
			txtBox.className = className;
	}
}


//功能:获得日期和星期
function GetWeek()
{
    var day="";
    var month="";
    var ampm="";
    var ampmhour="";
    var myweekday="";
    var year="";
    mydate=new Date();
    myweekday=mydate.getDay();
    mymonth=mydate.getMonth()+1;
    myday= mydate.getDate();
    myyear= mydate.getYear();
    year=(myyear > 200) ? myyear : 1900 + myyear;
    if(myweekday == 0)
        weekday=" 星期日 ";
    else if(myweekday == 1)
        weekday=" 星期一 ";
    else if(myweekday == 2)
        weekday=" 星期二 ";
    else if(myweekday == 3)
        weekday=" 星期三 ";
    else if(myweekday == 4)
        weekday=" 星期四 ";
    else if(myweekday == 5)
        weekday=" 星期五 ";
    else if(myweekday == 6)
        weekday=" 星期六 ";
    document.write("<font color=#333333>今天是 "+year+"年"+mymonth+"月"+myday+"日 "+weekday+"</font>");
}

//功能:加入收藏夹sURL:要加入收藏夹的urldiz  sTitle:收藏的名称
function AddFavorite(sURL, sTitle)
{
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

//功能:设为首页 objid:进行设置首页的超链接的元素ID,  
function SetHome(objid,sURL)
{
    obj = document.getElementById(objid);
    try
    {
        obj.style.behavior='url(#default#homepage)';obj.setHomePage(sURL);
    }
    catch(e)
    {
            if(window.netscape) {
            try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
            } 
            catch (e) { 
                    alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',sURL);
             }
    }
}
/////////////////
//设为首页 
    function setHome(url) {
        if (document.all) { //ie
            document.body.style.behavior = 'url(#default#homepage)';
            document.body.setHomePage(url);
        } else if (window.sidebar) { //firefox
            if (window.netscape) {
                try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                } catch (e) {
                    alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
                }
            }
            if (window.confirm("你确定要设置" + url + "为首页吗？") == 1) {
                var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                prefs.setCharPref('browser.startup.homepage', url);
            }
        }
    }

//功能:获得url的参数集合,
//返回值:以2维数组的形式返回 
//返回值说明: 下标0-返回参数名称(多个参数名称以数组的形式保存),下标1-返回参数值(多个参数名称以数组的形式保存)
//若无url或rul中无任何参数,则返回null
//编写人:张志瑜
function GetUrlParArr(pageurl)
{
    if(pageurl == null || pageurl == "")
    {
        throw "url is null or empty!"
    }

    var tmpUrl = pageurl.split("?");
    if(tmpUrl.length == 1)  //表示没有带url参数
        return null;
    
    var parArr = new Array();
    var tmpPar = tmpUrl[1];
    
    //获得每一个url参数
    var pars = tmpPar.split("&");
    for(var i=0; i<pars.length; i++)
    {
        var parNameValue = pars[i];
        var tmp = parNameValue.split("=");
        
        //分别获得参数名称和参数值
        parArr[i] = new Array();
        parArr[i][0] = tmp[0];
        parArr[i][1] = decodeURI(tmp[1]);
    }
    
    return parArr;
}

//获得某个url参数名称对应的参数值
//pageurl:url地址   parName:url参数名称
function GetUrlParValue(pageurl, parName)
{
    if(pageurl == null || pageurl == "")
    {
        throw "url is null or empty!"
    }

    var tmpUrl = pageurl.split("?");
    if(tmpUrl.length == 1)  //表示没有带url参数
        return null;
    
    var parValue = "";
    var tmpPar = tmpUrl[1];
    
    //获得每一个url参数
    var pars = tmpPar.split("&");  
       
    for(var i=0; i<pars.length; i++)
    {
        var parNameValue = pars[i];
        var tmp = parNameValue.split("=");
        
        var name = tmp[0];
        var value = decodeURI(tmp[1]);
        
        if(parName.toLowerCase() == name.toLowerCase())
        {
            parValue = value;
        }
    }
    
    return parValue;
}

//功能:长度限制
//参数说明:obj:要进行长度限制的对象,maxlen:表示为最大的长度
//编写人:张志瑜
function MaxLength(obj, maxlen)
{
    if(obj.value.length>maxlen)
    {
        alert("不能超过" + maxlen + "个字符！");
        obj.focus();
        obj.select();
        event.returnValue=false;
    }
}

//功能:验证邮箱格式
//参数说明:strEmail为要验证的邮箱字符串
function IsEmail(strEmail) 
{
    if (strEmail != "" && strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
    {
        return false;
    }
}


//功能:限制只能输入正整数,该事件要加在input的onkeydown事件中
//编写人:张志瑜
function OnlyIntegerSign()
{
    var noCheckKey = [8, 9, 13, 16, 37, 39, 46, 17, 67, 86, 88]; 
    for(var i=0; i<noCheckKey.length; i++) 
    {
        if(event.keyCode == noCheckKey[i])
            return;
    }
   
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
        event.returnValue=false;
}

//功能:限制只能输入浮动数,该事件要加在input的onkeydown事件中
//参数说明:inputObj当前的输入文本框对象
//编写人:张志瑜
function OnlyFloat(inputObj)
{
    var noCheckKey = [8, 9, 13, 16, 37, 39, 46, 17, 67, 86, 88]; 

    var pointer = [110, 190];   
    
    for(var i=0; i<pointer.length; i++) 
    {
        if(event.keyCode == pointer[i])
        {
            if(inputObj.value == "")
            {
                event.returnValue=false;
                return;
            }
            else if(inputObj.value.indexOf(".") > 0)
            {
                event.returnValue=false;
                return;
            }
            else 
                return;
        }
    }

    for(var j=0; j<noCheckKey.length; j++) 
    {
        if(event.keyCode == noCheckKey[j])
            return;
    }
    
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
        event.returnValue=false;
}


//功能:验证登录信息用户名,密码,验证码是否已经填写
//参数说明:arguments[0]:填写用户名的控件ID, arguments[1]:填写用户密码的控件ID, 
//arguments[2]:填写验证码的控件ID, arguments[3]:保存验证码cookie的名称
//若只有2个参数表示只验证用户名,密码,若有4个参数则表示验证用户名,密码的同时还验证了验证码
//返回值:若信息都已填写,则返回true,否则返回false
//编写人:张志瑜
function CheckLoginJs()
{
    var isValidNumber = false;   //判断是否要进行验证码验证
    if(arguments.length == 0 || (arguments.length != 2 && arguments.length != 4))
    {   
        event.returnValue = false;
        throw 'argument is error!';
    }
        
    var errorArr = new Array();
    var isValid = false;   //判断是否要检查验证码
    
    var name= document.getElementById(arguments[0]).value;
    var pw= document.getElementById(arguments[1]).value;
    var validNumber = "";
    var cookieName = "";
    
    if(arguments.length == 4)
    {
        validNumber = document.getElementById(arguments[2]).value;
        cookieName = arguments[3];
        isValid = true;
    }
    
    if(name == "")
        errorArr.push("- 用户名不能为空!\n");
    if(pw == "")
        errorArr.push("- 密码不能为空!\n");
    if(isValid && validNumber == "")
    {
        errorArr.push("- 验证码不能为空!\n");
    }
    else if(isValid && validNumber != "")
    {
        $.ajax
        ({  
            url:"/ShareWeb/AjaxCheckVisidate.aspx?validNumber="+validNumber+"&rnd="+Math.random(),
            cache:false,
            async:false,
            success:function(html)
            {
                 validResult = html;
            }
        });
        
        if(validResult == "False")
            errorArr.push("- 验证码不正确!\n");
    }
    
    if(errorArr.length > 0)   
    {
        alert(errorArr.join(""));
        event.returnValue = false;
        return false;
    }
    else
    {
        event.returnValue = true;
        return true;    
    }
    
}


//验证时间格式是否正确，若NextId了为空、且时间格式正确，移动到下个文本框
function CheckDateJs(objId, NextId)
{
    var obj = document.getElementById(objId);
    if(obj == null)
    {
        throw "object is null";
        return;
    }
    var pattern=/^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$/;
     
    if(obj.value != "" && !pattern.test(obj.value))
    {
        alert("时间格式错误!");
        return;
    }
    else if(obj.value != "" && NextId != "")
    {
        var Next = document.getElementById(NextId);
        if(Next == null)
        {
            throw "object is null";
            return;
        }
        Next.focus();
    }
}

//删除报价,若未删除则返回0,删除成功返回1
    function delthis(obj)
    {
        var tr = obj.parentElement.parentElement;
        var tbody = obj.parentElement.parentElement.parentElement;
        if(tbody.children.length>3)	
        {
            if(confirm("确定要删除此报价明细么？此操作不可逆"))
            {
                tbody.removeChild(tr);
            }
        }
    }
   //增加报价
    function addthis(obj)
    {
	    var tr = obj.parentElement.parentElement;//<TR>
	    var tbody = obj.parentElement.parentElement.parentElement;
	    var element=tbody.children.length;
	    var newTR= document.createElement("tr");
	    newTR.style.textAlign="center";	
	    newTR.className = "zhonghui";
	    for(i=0;i<tr.children.length;i++)
	    {
		    var td = document.createElement("TD");
		    td.innerHTML=tr.children(i).innerHTML;
		    for(k=0;k<td.children.length;k++)
		    {
    		
			    if(td.children(k).tagName=="INPUT")
			    {	
				    if(td.children(k).type=="hidden")
				    {
					    td.children(k).value="0";
				    }
				    else if(i!=tr.children.length-1)
				    {
					    td.children(k).value="";
				    }					
			    }		
			    else if(td.children(k).tagName=="SELECT")
			    {
				    td.children(k).selectedIndex=0;
			    }
			    else if(td.children(k).tagName=="TEXTAREA")
			    {
				    td.children(k).value="";
			    }
			    else if(td.children(k).value=="TEXTAREA")
			    {
				    td.children(k).value="";
			    }
		    }
		    newTR.appendChild(td);
	    }	
	    newTR.children(tr.children.length-1).innerHTML="<a href=\"javascript:void(0)\" onclick=\"addthis(this)\"><img src=\"/images/tianjia1.gif\" width=\"16\" height=\"16\" border=\"0\"/></a>&nbsp;<a href=\"javascript:void(0)\" onclick=\"delthis(this)\"><img src=\"/images/page4.gif\" width=\"16\" height=\"16\" border=\"0\"/></a>";
	    tbody.appendChild(newTR);
    }

//obj  要删除的当前行   delPriceStandID用来保存要删除的报价标准
function DelOld(obj,delPriceStandID)
 {
    var flag = delthis(obj);
    
    if(flag == 0)
        return;

    var delPriceStandList = document.getElementById("delPriceStandList").value;
	
    if(delPriceStandList != null && delPriceStandList != "")
    {
	    delPriceStandList += "," + delPriceStandID.toString();
    }else{
	    delPriceStandList += delPriceStandID.toString();
    }
    document.getElementById("delPriceStandList").value = delPriceStandList;
 }




//功能:限制只能输入正整数,该事件要加在input的onkeydown事件中
//编写人:张志瑜
function OnlyIntegerSign(obj)
{
    if(obj == null)
        throw "not found object!";
     
    if(obj.value.replace(/^[" "|"　"]*/, "")=="" || obj.value == null)     
    {
       obj.value="0";
    }
    else
    {
        var isTrue = IsHasChineseStr(obj.value);
        if(!isTrue)
        {
            if(CheckIsIntNum(obj.value))
            {
                //event.returnValue=true;
                return true;
            }    
            else
            {
                alert("对不起,输入的数值格式不正确!");
                //event.returnValue=false;
                obj.focus();
                return false;
            }
        }
        else
        {
            alert("对不起,输入的数值中不能包含汉字或全角字符!");
            //event.returnValue=false;
            obj.focus();
            return false;
        }
    }
}

//可带"-"号的输入整数
function OnlyIntCanNegative(obj)
{
    if(obj == null)
        throw "not found object!";
    if(obj.value.replace(/^[" "|"　"]*/, "")=="" || obj.value == null)     
    {
       obj.value="0";
    }
    else
    {
        var isTrue = IsHasChineseStr(obj.value);
        if(!isTrue)
        {
            if(CheckIsInt(obj.value))
            {
                event.returnValue=true;
                return true;
            }    
            else
            {
                alert("对不起,输入的数值格式不正确!");
                event.returnValue=false;
                obj.focus();
                return false;
            }
        }
        else
        {
            alert("对不起,输入的数值中不能包含汉字或全角字符!");
            event.returnValue=false;
            obj.focus();
            return false;
        }
    }
}

function CheckIsIntNum(strV)
{
 if(strV!=""&&strV!=null)
 {
    var r = /^[0-9]*[1-9][0-9]*$/;
    if(!r.test(strV))
    {
       if(strV!=0)
       {
           return false;
       }
    }
    else
    {
        return true;
    }
    
 }
 return true;
}


function CheckIsInt(strV)//可带"-"号的整数
{
 if(strV!=""&&strV!=null)
 {
    var r = /^([0-9]||[-])*[1-9][0-9]*$/;
    if(!r.test(strV))
    {
       if(strV!=0)
       {
           return false;
       }
    }
    else
    {
        return true;
    }
    
 }
 return true;
}


//验证字符串中是否包含中文或全角字符
function IsHasChineseStr(elem)
{
    if(elem == "")
	    return false;
    var pattern=/[^\x00-\xff]/g;
    if(pattern.test(elem)){
    //包含中文
    return true;
    }else{
    //不包含中文
    return false;
    }
}
