﻿var browser=navigator.appName; //浏览器名称
var browserVersion=parseInt(navigator.appVersion); //浏览器版本
var N4=false;
var N6=false;
var IE=false;
var starter="";
var ender="";
var styler="";
var IE7=false;
if((browser=="Netscape")&&(browserVersion<5)){ //5.0之前的Netscape系
     starter="document.layers['";
     ender="']";
     styler="";
     N4=true;
} else if((browser=="Netscape")&&(browserVersion>=5)){ //5.0之后的Netscape系 
     starter="document.getElementById('";
     ender="')";
     styler=".style";
     N6=true;
}else{ //其他情况，如IE 
     starter="document.all['";
     ender="']";
     styler=".style";
     if(parseFloat(navigator.appVersion.split("MSIE")[1])==7)
        IE7=true;
     IE=true;
}
String.prototype.Trim = function() 
{ 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.LTrim = function() 
{ 
    return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.RTrim = function() 
{ 
    return this.replace(/(\s*$)/g, ""); 
} 

function G(element)
{
    if(typeof element=='string')
        element=starter+element+ender;
    return element;
}

function HideObj(objId)
{
    eval(G(objId)+styler+".display='none'");
}

function ShowObj(objId)
{
    eval(G(objId)+styler+".display=''");
}

function AltShowingObj(objId)
{
    if(eval(G(objId)+styler+".display=='none'"))
        ShowObj(objId);
    else
        HideObj(objId);
}

function SetCss(objId,cssClassName)
{
    eval(G(objId)+".className='"+cssClassName+"'");
}

function SetValue(objId,objValue)
{
    eval(G(objId)+".value='"+objValue+"'");
}

function SetValueFromObjId(objId,valueObjId)
{
    eval(G(objId)).value=eval(G(valueObjId)).value;
}

function SetText(objId,objText)
{
    if(IE)
        eval(G(objId)+".innerText='"+objText+"'");
    else
        eval(G(objId)+".textContent='"+objText+"'");
}

function SetFrame(frameId,srcUrl)
{
    if(eval(G(frameId)))
        eval(G(frameId)+".src='"+srcUrl+"'");
}

function SetParentFrame(frameId,srcUrl)
{
    if("parent."+eval(G(frameId)))
        eval("parent."+G(frameId)+".src='"+srcUrl+"'");
}

function SetTextFromObjIdText(objId,textObjId)
{
    if(IE)
        eval(G(objId)).innerText=eval(G(textObjId)).innerText;
    else
        eval(G(objId)).textContent=eval(G(textObjId)).textContent;
}

function SetTextFromObjIdValue(objId,valueObjId)
{
    if(IE)
        eval(G(objId)).innerText=eval(G(valueObjId)).value;
    else
        eval(G(objId)).textContent=eval(G(valueObjId)).value;
}

function SetHtml(objId,objHtml)
{
    eval(G(objId)+".innerHtml='"+objHtml+"'");
}

function CancelCheck(checkName)
{
    var tmpObj=document.getElementsByName(checkName);
    if(tmpObj == null)
        return;
    var i=0;
    for(i=0;i<tmpObj.length;i++)
        tmpObj[i].checked=false;
}

function AllCheck(checkName)
{
    var tmpObj=document.getElementsByName(checkName);
    if(tmpObj == null)
        return;
    var i=0;
    for(i=0;i<tmpObj.length;i++)
        tmpObj[i].checked=true;
}

function ReverseCheck(checkName)
{
    var tmpObj=document.getElementsByName(checkName);
    if(tmpObj == null)
        return;
    var i=0;
    for(i=0;i<tmpObj.length;i++)
        if(tmpObj[i].checked)
            tmpObj[i].checked=false;
        else
            tmpObj[i].checked=true;
}

function SetValue(objId,objValue)
{
    if(eval(G(objId)))
        eval(G(objId)+".value='"+objValue+"'");
}
function GetValue(objId)
{
    if(eval(G(objId)))
        return eval(G(objId)+".value");
}

function GetText(objId)
{
    if(eval(G(objId)))
    {
        if(eval(G(objId)).tagName == "INPUT")
            return eval(G(objId)+".value");
        else if(eval(G(objId)).tagName == "SPAN")
        {
            if(IE)
            {
                return eval(G(objId)).outerText;
            }
            else if(eval(G(objId)).textContent)
            {
                return eval(G(objId)).textContent;
            }
            else
            {
                return "";
            }
        }
        else
            return "";
    }
}

function GetLen(str) 
{ 
    var len=0; 
    var tempChar;
    for(var i=0;i<str.length;i++) 
    {
        tempChar = str.charCodeAt(i); 
        if(!(tempChar>255)) 
        {
            len = len + 1; 
        }
        else
        {
            len = len + 2; 
        } 
    }
    return len; 
}
function GetString(str,len)
{
    if(GetLen(str)<len)
        return str;
    else
    {
        if(str.charCodeAt(len-1)>255)
            return str.substring(0,len-2);
        else
            return str.substring(0,len-1);
    }
}

function FormatString(objId,len)
{
    return GetString(eval(G(objId)).innerText,len);
}

function SetCheckValue(hidObjId,checkName)
{
    var tmpObj=document.getElementsByName(checkName);
    var tmpValue="";
    var i=0;
    for(i=0;i<tmpObj.length;i++)
        if(tmpObj[i].checked)
            tmpValue+=tmpObj[i].value+",";
    tmpValue=tmpValue.substring(0,tmpValue.length-1)
    SetValue(hidObjId,tmpValue);
}

function GetUrlParms()    
{
    var args=new Object();   
    var query=location.search.substring(1);//获取查询串   
    var pairs=query.split("&");//在逗号处断开   
    for(var   i=0;i<pairs.length;i++)   
    {   
        var pos=pairs[i].indexOf('=');//查找name=value   
            if(pos==-1)   continue;//如果没有找到就跳过   
            var argname=pairs[i].substring(0,pos);//提取name   
            var value=pairs[i].substring(pos+1);//提取value   
            args[argname]=unescape(value);//存为属性   
    }
    return args;
}

function SetCookies(name,value,expireSeconds)
{
    if(expireSeconds && typeof expireSeconds == "number")
    {
        var exp = new Date();
        exp.setTime(exp.getTime()+expireSeconds*1000);
        document.cookie = name + "=" + escape(value)+";expires="+exp.toUTCString();
    }
    else
       document.cookie = name + "=" + escape(value)+";"
}

function GetCookies(name)
{
    var arr, reg = new RegExp("(^| )"+name+"=(^;]*)(;|$)");
    if(arr=document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}

function ClickButton(btnId)
{
    if(event && event.keyCode == "13" && eval(G(btnId)) && (typeof(Page_ClientValidate) != "function" || Page_ClientValidate()))
    {
        eval(G(btnId)).click();
    }
}

/***************************     关于图片上传   ****************************************/

var t_fulPhoto="";
var t_lblMessage="";
var t_btnUpload="";
var currentMaxSize=2048000;
var t_img=null;//判断上传图象的IMG控件
var t_div=null;

function ShowPreview()
{
    SetText(t_lblMessage,"");
	eval(G(t_btnUpload)).disabled=false;
}

function CheckImg(fulPhoto,lblMessage,btnUpload)
{
    t_fulPhoto=fulPhoto;
    t_lblMessage=lblMessage;
    t_btnUpload=btnUpload;
	eval(G(t_btnUpload)).disabled=true;
    if(eval(G("preImg")))
        eval(G("preImg")+".removeNode(true)");
    if(IE7)
    {
        ShowPreview();
    }
    else
    {
        t_img=document.createElement("img");
        t_img.id="preImg";
        t_img.style.position="absolute";
        t_img.style.visibility="hidden";
        t_img.attachEvent("onreadystatechange",SrcComplete);
        t_img.attachEvent("onerror",SrcError);
        document.body.appendChild(t_img);
        t_img.src=eval(G(t_fulPhoto)+".value");
        t_img.width=5;
	}
}
function SrcComplete()
{
	if(t_img.readyState!="complete")
	{
	}
	else if(t_img.fileSize>currentMaxSize)
	{
		SetText(t_lblMessage,"您选择的这张照片超过2M，请重新选择。");
	    eval(G(t_btnUpload)).disabled=true;
	}
	else
	{
		ShowPreview();
	}
}

function SrcError()
{
	SetText(t_lblMessage,"您指定的图片不存在或图片格式不合适，请检查后重试。");
	eval(G(t_btnUpload)).disabled=true;
}

/***************************     关于图片上传   ****************************************/

function OnTimeOut(arg) 
{
    alert("验证超时...");
}

function OnError(arg) 
{
    alert(arg);
}   

