﻿ String.prototype.trim = function(){
	return this.replace(/(^\s+)|(\s+$)/g, '');
}
function BrowserDetect() {
	var doc=window.document;
	var navVersion=navigator.appVersion.toLowerCase();
	this.ie4=(!doc.getElementById&&doc.all)?true:false;
	this.ie5=(navVersion.indexOf("msie 5.0")!=-1)?true:false;
	this.ie55=(navVersion.indexOf("msie 5.5")!=-1)?true:false;
	this.ie6=(navVersion.indexOf("msie 6.0")!=-1)?true:false;
	this.ie7=(navVersion.indexOf("msie 7.0")!=-1)?true:false;
	this.isIE=(this.ie5||this.ie55||this.ie6||this.ie7)?true:false;
	this.isGecko=!this.isIE;
}
var browser = new BrowserDetect();

function tokenKey(){
	var hex = new Array('0','1','2','3','4','5','6','7','8', '9','a','b','c','d','e','f');
	var t = '';
	for (var i = 0; i<32; i++){
		t += hex[Math.floor(Math.random() * 16)];
	}
	return t.toUpperCase();
}

function AbsPos(el){
	for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}

function onKeydown(evt, act){
	var iekey = evt.keyCode;
	if(iekey == '13') {
	    eval(act);
	    return false;
	}
}

/* 增加一个isNoUrl参数，判断是否增加链接 zyh 2007-9-26 */
function ResizeImage(img, width, isNoUrl){
    img.removeAttribute('width');   
    img.removeAttribute('height');
	if(img.width > width){
		img.width = width;
		if(!isNoUrl){
		    img.style.cursor = 'pointer';
		    img.onclick = function(){
			    window.open('/Content/ShowImage.aspx?src='+ img.src);			
		    };
		}
	}
}
/* 重置显示页面内容中所有图片的大小 shijinhua 2008-1-9 */
function ResizeImageEditor(maxWidth){
    var imgs = document.all.tags('IMG');
    var length = imgs.length;
    for (var i=0; i < length; i++){
        ResizeImage(imgs[i], maxWidth);
    }
}
function ResizeImage_forum(img){
    ResizeImage(img, 750);
}
function T(n, e){
    document.getElementById(e).style.fontSize = n + 'px';
}
function setInputDefaultText(e, t){
    if(e.value.trim() == t){
        e.value = '';
    }
    e.onblur = function(){
        if(e.value.trim().length == 0){
            e.value = t;
        }
    }
}
function alertInputDefaultText(e, t){
    if(e.value.trim() == t){
        alert(t);
        e.focus();
        return false;
        e.value = '';
    }
}

/* message */
function alertNull(e, m){
    if(e.value.trim().length == 0){
        alert(m);
        e.focus();
        return false;
    }
	return true;
}
function alertZero(e, m){
    if(e.value == '0'){
        alert(m);
        e.focus();
        return false;
    }
	return true;
}
function alertMessage(e, m){
    alert(m);
    if(e){
        e.focus();
    }
}
function alertNumber(e, m){
    var p = new RegExp(/^-?\d+$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}
/* check positive integer */
function alertPositiveNumber(e, m){
    var p = new RegExp(/^[1-9]{1}[\d]*$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}

/* 非负数 */
function alertNonNegativeNumber(e, m){
    var p = new RegExp(/^(0+|([1-9]{1}[\d]*))$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}

function alertFloat(e, m){
    var p = new RegExp(/^-?\d+(\.|)\d*$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}

/* 非负浮点 */
function alertNonNegativeFloat(e, m){
    var p = new RegExp(/^\d+(\.\d+)?$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}

function alertHttp(e, m){
    var p = new RegExp(/^((http|https):\/\/+)|(^\/)|(^#$)/gi);
    if(!p.test(e.value)){
        alert(m);
        e.focus();
        return false;
    }
    return true;
}

function alertLess(e1, e2, m){
    var v1 = parseInt(e1.value, 10);
    var v2 = parseInt(e2.value, 10);
    
    if (v2 < v1){
        alert(m);
        e2.select();
        e2.focus();
        return false;
    }
    return true;
}

/* alert file extend name */
function alertFileExt(e, strExt, m){
    var index = e.value.lastIndexOf(".") + 1;
	var ext;
	if (index >= 0){
		ext = e.value.substring(index).toLowerCase();
		if (strExt.toLowerCase().indexOf(ext) < 0){
			alert(m);
			e.select();
            e.focus();
			return false;
		}
	}	
	return true;
}

/* check is match email */
function isEmail(vEMail)
{
	var regInvalid = new RegExp(/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/);
	var regValid = new RegExp(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/);
	return (!regInvalid.test(vEMail)&&regValid.test(vEMail));
}

/* check is match url */
function isUrl(vUrl)
{
    var regValid = new RegExp(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ig);
    return (regValid.test(vUrl));
}

/* check is date */
function isDate(date)
{
    var regValid = new RegExp(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))$/);
    return (regValid.test(date));
}

/* check is tel */
function isTel(tel)
{
    var regValidTel = new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/);
    var regValidMobile = new RegExp(/^(130|131|132|133|134|135|136|137|138|139|150|158|159)\d{8}$/);
    if (regValidTel.test(tel) | regValidMobile.test(tel)){
        return true;
    }else{
        return false;
    }
}

/* check is fax */
function isFax(tel)
{
    var regValidFax = new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/);
    if (regValidFax.test(tel)){
        return true;
    }else{
        return false;
    }
}

/* check is postalcode */
function isPostalcode(code)
{
    var regValidCode = new RegExp(/^[1-9]\d{5}$/);
    if (regValidCode.test(code)){
        return true;
    }else{
        return false;
    }
}

/* open dialog */
var dialogSync = null;
function OpenDialog(url, width, height){
    if (navigator.userAgent.indexOf('MSIE') > -1){
        var params = "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:0;status:0;scroll:0;center:1;resizable:0;";
        if(url.indexOf('?') > 0)
        {
            url += '&';
        }
        else
        {
            url += '?'
        }

        url += 'token='+ tokenKey();

        return window.showModalDialog(url, window, params);
    }else{
        OpenWindow(url, width, height, 'modal=yes');
    }
}

function OpenWindow(url, width, height, exparam){
	var aw = screen.availWidth;
	var ah = screen.availHeight;
	
	var left = Math.floor((aw - width) / 2);
	var top = Math.floor((ah - height) / 2);
	var sFeatures = null;
	if(exparam){
	    sFeatures = ','+ exparam;
	}	
	var nbrw = window.open(url,'win','top='+ top +',left='+ left +',Width='+ (width-8) +', height='+ (height-50) +',menubar=no,status=yes,resizable=no'+ sFeatures);
	if(!nbrw){
		alert('\u8bf7\u5141\u8bb8\u4f60\u7684IE\u6d4f\u89c8\u5668\u5f39\u51fa\u7a97\u53e3\uff0c\u5426\u5219\u65e0\u6cd5\u767b\u5f55\u3002');
		return;
	}
	nbrw.moveTo(left, top);
	nbrw.focus(); 
}

/* member picker */
function MemberPicker(type, target, sync){
    if(sync != null){
        dialogSync = sync;
    }
    OpenDialog('/Member/Picker.aspx?type='+ type +'&target='+ target, 500, 400);
}

/* send message */
function SendMessage(id){
    var exparam = 'scrollbars=yes';
    OpenWindow('WriteOutside.aspx?uid='+ id, 600, 470)
}

/* get resources (string) */
function GetResources(name, param1, param2, param3){
    var cmd = null;
    if(param3){
        cmd = new RemoteCommand('Rescources', 'GetValueParam3');
        cmd.SetParameter('name', name);
        cmd.SetParameter('param1', param1);
        cmd.SetParameter('param2', param2);
        cmd.SetParameter('param3', param3);
    }else if(param2){
        cmd = new RemoteCommand('Rescources', 'GetValueParam2');
        cmd.SetParameter('name', name);
        cmd.SetParameter('param1', param1);
        cmd.SetParameter('param2', param2);
    }else if(param1){
        cmd = new RemoteCommand('Rescources', 'GetValueParam1');
        cmd.SetParameter('name', name);
        cmd.SetParameter('param1', param1);
    }else{
        cmd = new RemoteCommand('Rescources', 'GetValue');
        cmd.SetParameter('name', name);
    }
    
    return cmd.Execute().ReturnValue;
}

/* rewrite url */
function EscapeUrl()
{
	return escape(window.location.pathname + window.location.search);
}
function EscapeHttpUrl()
{
	return window.location.pathname + window.location.search;
}
function ReWriteUrl(Url){
	window.location.href = Url +'&url='+ EscapeUrl();
}
function ReWriteHref(link){
	link.href = link.href +'&url='+ EscapeUrl();
}
function ReWriteFormAction(form){
	form.action = form.action +'&url='+ EscapeUrl();
}
function ResetFormMethod(f, u){
    f.method = 'GET';
    f.__VIEWSTATE.disabled = true;
    if(u){
        f.action = u;
    }
}

//HTML Encoder
function HtmlEncode(text)
{
	text = text.replace(/&/g, "&amp;");
	text = text.replace(/"/g, "&quot;");
	text = text.replace(/</g, "&lt;");
	text = text.replace(/>/g, "&gt;");
	text = text.replace(/'/g, "&#146;");
	return text ;
}

/* sure to logout */
function Sure2Logout(url){
    var msg = GetResources('Base_Sure2Logout');
	if(confirm(msg)){
		window.top.location.href = url;
	}
}

/* sure to delete */
function Sure2Delete(link){
    var msg = GetResources('Base_Sure2Delete');
    if( link.indexOf('?')<0 ){
        link += '?';
    }
	if(confirm(msg)){
		setTimeout(function(){ window.location.href = link +'&url='+ EscapeUrl(); }, 10);
	}
}

/* sure to Operation */
function Sure2Operation(link){
    var msg = GetResources('Base_Sure2Operation');
    if( link.indexOf('?')<0 ){
        link += '?';
    }
	if(confirm(msg)){
		setTimeout(function(){ window.location.href = link +'&url='+ EscapeUrl(); }, 10);
	}
}

/* handler for loading xml */
function LoadXmlDoc(path) {
	var oDoc = null;
	if (window.ActiveXObject) {
		var prefix = ["MSXML3","MSXML2","MSXML","Microsoft"];
		for (var i=0;i<prefix.length;i++) {
			try {
				oDoc = new ActiveXObject(prefix[i] + ".DOMDocument");
				if (oDoc)
				{
					break;
				}
			} catch (e) {}
		}
	}
	else if (document.implementation && document.implementation.createDocument) {
		oDoc = document.implementation.createDocument("", "", null);
		if (oDoc.readyState == null) {
			oDoc.readyState = 1;
			oDoc.addEventListener("load", function () {
				oDoc.readyState = 4;
				if (typeof oDoc.onreadystatechange == "function")
					oDoc.onreadystatechange();
			}, false);
		}
	}
	
	if (!oDoc){
	    alert('Not support!\nplease install a XML parser');
	    return;
	}
	
	oDoc.async = false;
	if(path.indexOf('>') == -1){
	    oDoc.load(path);
	}else{
	    if(navigator.userAgent.indexOf("MSIE") > 0){
	        oDoc.loadXML(path);
	    }else{
	        var dp = new DOMParser();
            var newDOM = dp.parseFromString(path, "text/xml");
            var newElt = oDoc.importNode(newDOM.documentElement, true);
            oDoc.appendChild(newElt);
	    }
	}
	return oDoc;
}

/* get scrollbar top height */
function ScrollbarTop(){
    var agt = navigator.userAgent.toLowerCase();
    var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('omniweb') == -1));
    if(ie){
        var body = (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
        return body.scrollTop;
    }else{
        return window.pageYOffset;
    }
}

/* setup a iframe window */
function ShowDivLayer(width, height, div){
    var html = document.getElementById(div);
    ShowWinLayer(width, height, html.innerHTML);
}
var divWinInter = null;
var divWinObject = null;
function ShowWinLayer(width, height, layer){
	/* disabled select */
	DisableSelect(true);
	
	/* show window page */
	divWinObject = document.getElementById('divWinLayer');
    if(divWinObject == null){
        divWinObject = document.createElement("div");
        divWinObject.id = 'divWinLayer';
        divWinObject.className = 'divWinLayer';
        window.document.body.appendChild(divWinObject);
    }
    
    //set window position
    ResetDivWindowPos(width, height);
    
    //creat control layer;
    var divHtml = '<div id="divWinCtrl"><b><a href="javascript:;" onclick="CancelWinLayer()">X</a></b></div><div id="divWinBody">'+ layer +'</div>';
	
	//bind innerHTML
	divWinObject.innerHTML = divHtml;
	
	//create browser events
	divWinInter = setInterval('ResetDivWindowPos('+ width +', '+ height +')', 500);
}
function ResetDivWindowPos(width, height){
	var eHeight = document.documentElement.clientHeight;
	var bHeight = document.body.clientHeight;
	
	var clientWidth = document.body.clientWidth;
	var clientHeight = (eHeight > bHeight) ? eHeight : bHeight;

	/* show the mask */
	ShowMaskLayer(0, 0, clientWidth, clientHeight);
	
	var left = (clientWidth - width)/2;
	var top = (window.screen.height - height)/2 + ScrollbarTop() - 100;
	
	divWinObject.style.width = width +'px';
	divWinObject.style.height = height +'px';
	divWinObject.style.left = left +'px';
	divWinObject.style.top = top +'px';
	divWinObject.style.visibility = 'visible';

	//hidden select elements
    HiddenSelect(left, top, width, height);	
}
function ShowToolTip(objName, width, layer){
	/* show window page */
	divWinObject = document.getElementById('divWinLayer');
    if(divWinObject == null){
        divWinObject = document.createElement("div");
        divWinObject.id = 'divWinLayer';
        divWinObject.className = 'divWinLayer';
        window.document.body.appendChild(divWinObject);
    }
    
    //creat control layer;
    var divHtml = '<div id="divWinCtrl"><b><a href="javascript:;" onclick="CancelWinLayer()">X</a></b></div><div id="divWinBody">'+ layer +'</div>';
	
	//bind innerHTML
	divWinObject.innerHTML = divHtml;

	//set postion
    var obj = document.getElementById(objName);
    var pos = AbsPos(obj);
    var left = pos.x;
    var top = pos.y + obj.clientHeight + 4;
	
	divWinObject.style.width = width +'px';
	divWinObject.style.left = left +'px';
	divWinObject.style.top = top +'px';
	divWinObject.style.visibility = 'visible';
	
	//get the ture heigh value
	var height = divWinObject.clientHeight;

	//hidden select elements
    HiddenSelect(left, top, width, height);	
}
function HiddenSelect(x_top, y_top, width, height){
	var x_bt = x_top + width;
	var y_bt = y_top + height;
	var sl_pos,sl_x_top, sl_y_top, sl_x_bt, sl_y_bt, dsrcid;
	var sls = document.getElementsByTagName('SELECT');
	for(var i=0; i<sls.length; i++){
		sl_pos = AbsPos(sls[i]);
		sl_x_top = sl_pos.x;
		sl_y_top = sl_pos.y;
		sl_x_bt = sl_x_top + sls[i].clientWidth;
		sl_y_bt = sl_y_top + sls[i].clientHeight;
		
		if(((sl_x_bt > x_top) && (sl_x_top < x_bt)) && ((sl_y_bt > y_top) && (sl_y_top < y_bt))){
		    dsrcid = sls[i].parentNode;
		    if(dsrcid){
		        if(dsrcid.id.indexOf('nohidden') == -1){
		            sls[i].style.visibility = 'hidden';
		        }
		    }else{
		        sls[i].style.visibility = 'hidden';
		    }
		}else{
		    sls[i].style.visibility = 'visible';
		}
	}
}
function DisableSelect(b){
	var sls = document.getElementsByTagName('SELECT');
	for(var i=0; i<sls.length; i++){
		sls[i].disabled = b;
		if(b == false){
		    sls[i].style.visibility = 'visible';
		}
	}
}
function CancelWinLayer(){
    clearInterval(divWinInter);
	var divWin = document.getElementById('divWinLayer');
	if(divWin){
	    divWin.style.left = '0px';
	    divWin.style.top = '0px';
	    divWin.style.width = '0px';
	    divWin.style.height = '0px';
	    divWin.style.visibility = 'hidden';
	    divWin.innerHTML = '';
	}
	HideMaskLayer();
	DisableSelect(false);
}
function ShowMaskLayer(posX, posY, eWidth, eHeight){
	var divMask = document.getElementById('divMaskLayer');
    if(divMask == null){
        divMask = document.createElement("div");
        divMask.id = 'divMaskLayer';
        divMask.className = 'divMaskLayer';
        window.document.body.appendChild(divMask);
    }
	divMask.style.left = posX +'px';
	divMask.style.top = posY +'px';
	divMask.style.width = eWidth +'px';
	divMask.style.height = eHeight +'px';
	divMask.style.visibility = 'visible';
}
function HideMaskLayer(){
	var divMask = document.getElementById('divMaskLayer');
	if(divMask){
	    divMask.style.left = '0px';
	    divMask.style.top = '0px';
	    divMask.style.width = '0px';
	    divMask.style.height = '0px';
	    divMask.style.visibility = 'hidden';
	}
}

/* thumb pic layer control */
function DisplayThumbReset(w){
	var clientWidth = document.body.clientWidth;
	var divPic = document.getElementById('divThumbPic');
    divPic.style.left = (clientWidth - w - 20)+'px';
    setTimeout('DisplayThumbReset('+ w +')', 500);
}
/*
act:if is null then no delete action
*/
function DisplayThumbPic(e, src, act, width, openSrc){
    var hdval = document.getElementById(e);
    var property = '';
    if(openSrc){
        property += ' style="cursor:pointer;" onclick="window.open(\'/Content/ShowImage.aspx?src='+ openSrc + hdval.value +'\')"';
    }
    if(hdval.value.length > 0){
        var html = '';
        if(act != null){
            html += '<div style="position:absolute;"><input type="button" value="X" onclick="Sure2Delete(\''+ act +'\')" /></div>';
        }
        html += '<img src="'+ src + hdval.value +'"'+ property +' onload="ResizeImage(this, '+ width +', true); DisplayThumbReset(this.width);" />';
        
        var divPic = document.getElementById('divThumbPic');
        divPic.style.visibility = 'visible';
        divPic.innerHTML = html;
    }
}

function OnLineRelated(id){
    /*会员登录提示补全相关资料*/
    var Member_Login_MemberRelatedIsNull = GetResources("Member_Login_MemberRelatedIsNull");
    var tbRealname = document.getElementById(id).value;
    if(tbRealname == null || tbRealname == ''){
        alert(Member_Login_MemberRelatedIsNull);         
    }  
    else{      
        return true;
        
    }
      

}

/* display attachment */
function DisplayAttach(hdSrc, hdName, downSrc, delSrc){
    var oHdSrc = document.getElementById(hdSrc);
    var oHdName = document.getElementById(hdName);
    var attachmentSrc = oHdSrc.value;
    if(attachmentSrc.length > 0){
        var pos =  attachmentSrc.lastIndexOf('.');
        var name = oHdName.value.substring(0, pos);
        var extend = attachmentSrc.substring(pos + 1);
        var html = '<img src="/images/file/'+ extend +'.gif" align="absmiddle" /> ';
        html += '<a href="'+ downSrc +'">'+ name +'</a> ';
        
        if(delSrc){
            html += '<img src="/images/system/del.gif" align="absmiddle" style="cursor:pointer;" onclick="Sure2Delete(\''+ delSrc +'\')" />';
        }
        
        var att = document.getElementById('divAttachment');
        att.innerHTML = html;
    }
}

/* region dropdownlist control */
function RegionCountryChange(val){
    RegionBindData('countryId', val, 'Province');
}
function RegionProvinceChange(val){
    RegionBindData('provinceId', val, 'City');
}
function RegionCityChange(val){
    RegionBindData('cityId', val, 'Town');
}
function RegionBindData(pName, pValue, name, file){
    var cmd = new RemoteCommand('Region', name);
    cmd.SetParameter(pName, pValue);
    if(file != null){
        cmd.SetParameter('txtFile', file);
    }
    
    var xml = cmd.Execute().ReturnValue;
    var oXml = LoadXmlDoc(xml);
    
    var nodelist1 = null;
    if(document.all)
    {
        nodelist1 = oXml.selectNodes('/region/'+ name.toLowerCase());
    }
    else
    {
        nodelist1 = oXml.documentElement.getElementsByTagName(name.toLowerCase());
    }
    
    var names = '';
    switch(name){
        case 'Province':
            names += 'Province,City,Town';
            break;
        case 'City':
            names += 'City,Town';
            break;
        case 'Town':
            names += 'Town';
            break;
    }
    
    var ddl = null;
    var ddls = names.split(',');
    var length = ddls.length - 1;
    for(i=length; i>-1; i--){
        ddl = document.getElementById('ddl'+ ddls[i]);
        if(ddl){
            ddl.options.length = 1;
	        ddl.options[0].selected = true;
	    }
    }
    
    var value = null;
    var text = null;
    var length = nodelist1.length;
    for(var i=0; i<length; i++){
        value = nodelist1[i].getAttribute("id");
        text = nodelist1[i].getAttribute("name");
        ddl.options[i+1] = new Option(text, value);
    }
}

/* bind House_Using dropdownlist */
function RegionBindHouseUsing()
{
    var cmd = new RemoteCommand('House', 'HouseUsing');
}

/* listing checkboxs */
function ChkboxAllClick(e){
    var chks = document.getElementsByName('chkbox');
    for(var i=0; i<chks.length; i++){
        chks[i].checked = e.checked;
    }
}
function ChkboxSigleClick(){
    var chkall = document.getElementById('chkbox_all');
    chkall.checked = IsAllChecked();
    
    function IsAllChecked(){
        var isallChecked = true;
        var chks = document.getElementsByName('chkbox');
        for(var i=0; i<chks.length; i++){
            if(!chks[i].checked){
                isallChecked = false;
                break;
            }
        }
        return isallChecked;
    }
}
function ChkBoxValues(){
    var names = '';
    var chks = document.getElementsByName('chkbox');
    for(var i=0; i<chks.length; i++){
        if(chks[i].checked){
            names += ','+ chks[i].value;
        }
    }
    if(names.length == 0){
        var msg = GetResources('Base_SelectCtrlItem');
        alert(msg);
    }
    return names;
}

function ReadonlyInput(obj, oSync){
    if(browser.isIE){
        obj.oncontextmenu = function(){
            SelectText();
            return false;
        };
        obj.onpaste = function(){
            return false;
        };
        obj.onclick = function(){
            SelectText();
        };
        obj.onkeydown = function(){
            return DeleteText(event);
        };
        obj.onfocus = function(){
            SelectText();
        };
    }else{
        obj.addEventListener('contextmenu', function(e){SelectText(); e.preventDefault();}, true);
        obj.addEventListener('keydown', function(e){return DeleteText(e);}, true);
        obj.addEventListener('click', function(){return SelectText();}, true);
    }
    
    function SelectText(){
        var val = obj.value;
        if(val.indexOf(',') > -1){
            if(obj.createTextRange){          
                var rng = obj.createTextRange();
                var selc = document.selection.createRange();
                selc.setEndPoint("StartToStart", rng)
                
                var len = val.length;
                var txt = selc.text;
                var point = txt.length;
                var start = txt.lastIndexOf(',') + 1;
                var end = val.indexOf(',', point);
                if(end == -1){
                    end = len;
                }
     
                rng.moveEnd("character", -len);
                rng.moveStart("character", -len);
                rng.collapse(true);
                rng.moveEnd("character", end);
                rng.moveStart("character", start);
                rng.select();
            }
        }else{
            obj.select();
        }
    }
    
    function DeleteText(evt){
        if(evt.keyCode == 8 || evt.keyCode == 46){
            var val = obj.value;
            if(val.indexOf(',') > -1){
                if(obj.createTextRange){
                    var newval = new Array();
                    var vals = val.split(',');
                    var cutval = document.selection.createRange().text;
                    for(var i=0; i<vals.length; i++){
                        if(vals[i].length == 0){
                            continue;
                        }
                        if(vals[i] != cutval){
                            newval[newval.length] = vals[i];
                        }
                    }
                    obj.value = newval.join(',');
                    SelectText();
                }else{
                    obj.value = '';
                }
            }else{
                obj.value = '';
            }
            if(oSync != null){
                oSync(obj.value);
            }
        }else if(evt.keyCode == 9){
            return true;
        }
        try{
            evt.preventDefault();
        }catch(e){
            
        }
        return false;
    }
}

/* check login function */
function OnSubmitLogin(f)
{
    var Member_Login_MemberNameIsNull = GetResources('Member_Login_MemberNameIsNull');
    var Member_Login_PasswordIsNull = GetResources('Member_Login_PasswordIsNull');
    var Base_VerifyCodeIsNull = GetResources('Base_VerifyCodeIsNull');
    var verifycode = document.getElementById('tbVerifyCode').value;
    if(!alertNull(f.tbMemberName, Member_Login_MemberNameIsNull)){
        return false;
    }
    if(!alertNull(f.tbPassword, Member_Login_PasswordIsNull)){
        return false;
    }
    if(!alertNull(f.tbVerifyCode, Base_VerifyCodeIsNull)){
        return false;
    }
	return true;
}

function reloadcode(e){ 
    document.getElementById(e).src = '/Global/ValidateCode.aspx?' + tokenKey();
}

/* 计算文本框内输入值的状态 */
function checkMaxInput(inputControlId, showLengthControlId, maxLen) {
    var val = document.getElementById(inputControlId).value
    var inputValLen = val.length;
    
    if (inputValLen > maxLen) {
        document.getElementById(inputControlId).value = val.substring(0, maxLen);
    } else {
        document.getElementById(showLengthControlId).value = maxLen - inputValLen;
    }
}

/* 用于发布检查是否登录 需要传入一个要登录后跳转的页面 zyh 2007-9-29 */
function CheckPublishLogin(url){
    var message = GetResources("Base_Sure2Login");
    var memberId = HttpUrlCommand('/js/system/MemberId.aspx?', null, null);
    if(memberId == 'D57AE4DB0EB04A8B' || memberId.length > 16){
        url = '/Member/Login.aspx?url=' + url;
        if(confirm(message)){
          window.open(url);
          return false;
        }
    }
}

/* 获取地址栏参数 */
String.prototype.getQuery = function(name) {
　　var reg = new RegExp("(^|&)"+ name + "=([^&]*)(&|$)");　　
    var r = this.substr(this.indexOf("\?") + 1).match(reg);
　　if (r!=null){
　　    return unescape(r[2]);
　　}else{
　　    return null;
　　}
}

/* 用于显示站中站流量统计图片 */
function LoadCounts(folderPath, counts){
    var len = counts.length;
    var minLen = 2;
    if(folderPath.trim().length==0){
        folderPath = '1';
    }
    if(len>minLen){
        for(var i=0;i<len;i++){
            document.write("<img src='/images/counter/" + folderPath + "/" + counts.substr(i,1) + ".gif '  align='middle'/>");
        }
    }else{
        for(var i=0;i<minLen -len;i++){
            document.write("<img src='/images/counter/" + folderPath + "/0.gif ' align='middle' />");
        }
        for(var i=0;i<len;i++){
            document.write("<img src='/images/counter/" + folderPath + "/" + counts.substr(i,1) + ".gif ' align='middle'/>");
        }
    }
}

/* 计算字符长度,中文表示两个字符 */
function CalcuCharLength(v){
    var l = 0;
    var m = 0;
    var ts;
    var tscode;
    for(var i = 0; i < v.length; i++){ 
        ts = v.substring(i); 
        tscode = v.charCodeAt(i); 
        
        if(tscode<19968){
            l++;
        }else{
            m += 2;
        }
    }
    var s = l + m;
    return s;
}

//javascript格式化数字为货币，保留两位小数。s为要格式的数字，n为小数点后的位数，需大于0默认为2 zyh 2008-2-22
function CurrencyFormat(s, n){
  if(n == null) n = 2;
  if(/[^-?^0-9\.]/.test(s)) return "invalid";
  if(/[^-?\d+$]/.test(n) || n <= 0) return "invalid";
  var reg_t = "";
  var zero = "";
  for(i = 0; i < n ; i++ ){
    reg_t = reg_t + "\\d";
    zero = zero + "0";
  }
  var reg = "/(\\d*\\." + reg_t + ")\\d*/";
  var reg2 = "/,(" + reg_t + ")$/";
  
  s=s.replace(/^(-?\d*)$/,"$1.");
  s=(s+zero).replace(eval(reg),"$1");
  s=s.replace(".",",");
  var re=/(\d)(\d{3},)/;
  while(re.test(s))
          s=s.replace(re,"$1,$2");
  s=s.replace(eval(reg2),".$1");
  return s.replace(/^\./,"0.")
}

//输入框自动清除空行 zyh 2008-2-26
function ClearEmptyEnter(txtobj, evt){
	if(evt.keyCode == 13){
		var val = txtobj.value;		
		val = val.replace(/\r/g, '');
		var vals = val.split('\n');
		var count = vals.length;
		var ishas = false;
		
		for(var i=0; i<count; i++){
		if(vals[i].trim().length == 0){
				ishas = true;
				break;
			}
		}
		
		if(ishas == true){
			var newVal = '';
			for(var i=0; i<count; i++){
			if(vals[i].trim().length > 0){
					newVal += '\n\r' + vals[i];
				}
			}
			txtobj.value = newVal.substring(2);
		}
	}
}

//计算天数差的函数
function DateDiff(sDate1, sDate2){
    //日期格式为yyyy-MM-dd
    var aDate, oDate1, oDate2, iDays
    aDate = sDate1.split("-");
    //转换为MM-dd-yyyy格式
    oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
    aDate = sDate2.split("-");
    oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
    //把相差的毫秒数转换为天数
    iDays = parseInt((oDate2 - oDate1)  /  1000  /  60  /  60  /24);
    return iDays;
}/* 获取URL参数 zyh 2008-1-7 */
function getUrlParam(name){   
    var reg =  new RegExp("(^|&)" + name + "=([^&]*)(&|$)");   
    var val = window.location.search.substr(1).match(reg);   
    if (val!=null){
        return unescape(val[2]);
    }
    return null;
} 

 /*首页搜索增加区*/
function RegionSearch(){
    RegionCountryChange(1);
    var e = document.getElementById("ddlProvince");
    var length = e.options.length;
    for (var i = 0; i < length; i++)
    {
        if (e.options[i].value == 0)
        {
            e.options[i].selected = true;
            break;
        }
    } 
}

/*搜索提示信息*/ 
function OnSearch(){
    var val = document.getElementById('k').value;
    if(val == '请输入关键词'){
        alert(val);
        return false;  
    } 
    
    if(val == ''){
        alert('请输入关键词');
        return false;  
    }     
    return true;  
}


 
