var ScreenWidth = screen.availWidth;
var ScreenHeight = screen.availHeight;
var $ = document.getElementById;
var CountDT = 0;
var OnLoadExec="";
var OPWin = null;

window.onerror = function(){return false;}

function WindowClose(){parent.window.close();}
function Quit(){WindowClose();}

function echo(sStr)
{
	document.write(sStr)
}

function getIeVer()
{
	var appVer = navigator.appVersion.split(";")[1];
	appVer = appVer.replace("MSIE" , "");
	return appVer;
}

function showDialog(sTitle , sURL , sW , sH , sIsReSize , sIsScrolling)
{
	sURL = escape(sURL);
	sTitle = escape(sTitle);
	return window.showModalDialog('/DiagMain.asp?title=' + sTitle + '&URL='+sURL+'&scrolling='+sIsScrolling + '&=' + new Date(),window,'scrollbars:no;dialogHeight: '+sH+'px; dialogWidth: '+sW+'px;Center:Yes;help:No; Resizable:'+sIsReSize+';Status: yes;edge:Sunken;');
}

function SelectSystemPhoto(sDir , sW , sH)
{
	var sValue = showDialog("选择图片：","/Admin/SystemPhotoSelect.asp?Dir=" + sDir , sW , sH , 'yes' , 'yes');
	if(typeof(sValue) == "undefined") sValue = "";
	return sValue;
}
//////////////////////////////////////////////////////////////////////////////////////////////

function ChkDate(datestr)
{
	var lthdatestr;
	datestrAry = datestr.split(" ");
	if(datestrAry.length > 2 || datestrAry.length < 1)return false
		
	datestr = datestrAry[0]
	
	if (datestr != "")
		lthdatestr= datestr.length
	else
		lthdatestr = 0
		
	var tmpy="" , tmpm="" , tmpd="" , status=0
	
	if(lthdatestr== 0) return false
	
	for (i=0;i<lthdatestr;i++)
	{	
		if (datestr.charAt(i)== '-') status++
		if (status>2) return false
		if ((status==0) && (datestr.charAt(i)!='-')) tmpy=tmpy+datestr.charAt(i)
		if ((status==1) && (datestr.charAt(i)!='-')) tmpm=tmpm+datestr.charAt(i)
		if ((status==2) && (datestr.charAt(i)!='-')) tmpd=tmpd+datestr.charAt(i)
	}
	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)

	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) return false
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) return false
	if (!((year % 4)==0) && (month==2) && (day==29)) return false
	if ((month<=7) && ((month % 2)==0) && (day>=31)) return false
	if ((month>=8) && ((month % 2)==1) && (day>=31)) return false
	if ((month==2) && (day==30)) return false

	if(datestrAry.length == 2)
	{
		datestrAry1 = datestrAry[1].split(":");
		if(datestrAry1.length != 3) return false
		if(datestrAry1[0] =="" || datestrAry1[0] =="undefined"  || datestrAry1[0] >23 || datestrAry1[0] < 0) return false
		if(datestrAry1[1] =="" || datestrAry1[1] =="undefined"  || datestrAry1[1] >59 || datestrAry1[1] < 0) return false
		if(datestrAry1[2] =="" || datestrAry1[2] =="undefined"  || datestrAry1[2] >59 || datestrAry1[2] < 0) return false
	}
	return true
}

function CheckUser(sStr)
{
	sStr = sStr.trim().toLowerCase();
	var sOKWord = "123456789qwertyuiopasdfghjklzxcvbnm";
	var sTmpWord = "";
	
	if(sStr.length < 4 || sStr.length >20)
		return false;
	
	if("1234567890".indexOf(sStr.slice(0,1))!=-1)
		return false;
	
	for(var i=0;i<sStr.length;i++)
		if(sOKWord.indexOf(sStr.slice(i,i+1)) == -1)
			return false;
	return true;
}

function CheckPass(sStr)
{
	if(sStr.length >20)
		return false;
	
	return true;
}

function Is_DateTime(Item, ItemCaption)
{
	var flag = ChkDate(Item.value); 
	if(!flag)
	{
		alert("〔" + ItemCaption + "〕 只可以填写日期时间！\n\n　　如：2004-9-5 或 2004-9-5 23:30:8"); 
		try{Item.focus();Item.select();}catch(err){}
		return false;
	}
	else
		return true;
}

function is_CheckBox(Items, ItemCaption)
{
	for(i=0;i<Items.length;i++)
		if(Items[i].checked)
			return true;
	
	alert("请选择 " + ItemCaption);
	try{Items[0].focus();}catch(err){}
	return false;
}

function is_item_not_null(Item, ItemCaption)
{
	switch (Item.tagName)
	{
		case "TEXTAREA":
		case "INPUT":
			if(Item.value.trim() == "")
			{
				alert(ItemCaption + " 不能为空");
				try{Item.focus();}catch(err){}
				return false;
			}
			break;
		case "SELECT":
			if(Item.value.trim() == "" || Item.value.trim() == "" || Item.value.trim() == "0")
			{
				alert("请选择 " + ItemCaption);
				try{Item.focus();}catch(err){}
				return false;
			}
			break;
	}
	return true;
}

function Is_Int(Item, ItemCaption)
{
	var sTmp = Math.abs(Item.value);
	if(isNaN(sTmp))
	{
		alert("〔" + ItemCaption + "〕 只可以填写数字!"); 
		try{Item.focus();Item.select();}catch(err){}
		return false;
	}
	else
		return true;
}


function getStringLength(sStr)
{
    return sStr.replace(/[^\x00-\xff]/g,"xx").length;
}

// 截取固定长度子字符串 sStr为字符串sLen为长度
function getStringByLength(sStr, sLen)
{
    if(sStr.replace(/[^\x00-\xff]/g,"xx").length <= sLen)
    {
        return sStr;
    }

    var sStrTmp = "";
    var l = 0;
    var sChar;
	sLen = sLen - 1;
    for(var i=0; sChar=sStr.charAt(i); i++)
    {
        sStrTmp += sChar;
        l += (sChar.match(/[^\x00-\xff]/) != null ? 2 : 1);
        if(l >= sLen)
        {
            break;
        }
    }

    return sStrTmp;
}



function GoToURL(init)
{
	window.location = init+"&parentURL="+_selfURL
}

function FormatDate(sDate)
{
	var sH = sDate.getHours();
	var sM = sDate.getMinutes();
	var sS = sDate.getSeconds();
	var returnValue = '';
	if( (sH+sM+sS) > 0 )
		returnValue = ' ' + sH + ':' + sM + ':' + sS
	
	returnValue = sDate.getYear() + '-' + (sDate.getMonth()+1) + '-' + sDate.getDay() + returnValue
	return  returnValue
}

function ShowDay(sDate)
{
    return sDate.slice(0 , sDate.indexOf(' '))
}

function getDataTypeIndexByName(sName)
{
	sName = sName.toLowerCase();
	for(var i=0;i<DataType.length;i++)
		if(sName == DataType[i][0].toLowerCase())
			return i;
}

function Round(sNum , sLength)
{
	var sLength = sLength * 10;
	return parseFloat( parseInt(sNum * sLength)/sLength )
}

/*
批量改变 Check控件里 Checked 的值
sName		Check控件 Name
sType		选择方式	0:全选	1:全不选	2:反选
*/
function Check_Select(sName , sChecked)
{
	var sChecks = document.getElementsByName(sName);
	if(sChecked == 0)
	{
		for(var i=0;i < sChecks.length;i++)
			sChecks[i].checked = true;
	}
	else if(sChecked == 1)
	{
		for(var i=0;i < sChecks.length;i++)
			sChecks[i].checked = false;
	}
	else if(sChecked == 2)
	{
		for(var i=0;i < sChecks.length;i++)
			sChecks[i].checked = !sChecks[i].checked;
	}
}


/* 数字输入框用 */
function regInput(obj, reg, inputStr)
{
	if(obj.readOnly)return;
	if(obj.disabled)return;

	var docSel = document.selection.createRange()
	if (docSel.parentElement().tagName != "INPUT") return false
	oSel = docSel.duplicate()
	oSel.text = ""
	var srcRange = obj.createTextRange()
	oSel.setEndPoint("StartToStart", srcRange)
	var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
	return reg.test(str)
}

function doIntonkeypress()
{
	return regInput(event.srcElement, /^\d*\.?\d{0,2}$/,  String.fromCharCode(event.keyCode))
}

function doIntonpaste()
{
	return regInput(event.srcElement, /^\d*\.?\d{0,2}$/,  window.clipboardData.getData('Text'));
}

function doIntondrop()
{
	return regInput(event.srcElement, /^\d*\.?\d{0,2}$/,  event.dataTransfer.getData('Text'))
}
/*===============================================================================================*/

function getParent(e,tagNme)
{
   if (!e.parentElement) return null;
   if (e.parentElement.tagName=="BASE") return null;
   if (e.parentElement.tagName.toUpperCase()==tagNme.toUpperCase()) return e.parentElement;
   return getParent(e.parentElement,tagNme);
}


/*
   @Cookie读写，分解..
  soho=type:okada/batch:2
		 /applytime:2004-03-16/callback:2004-03-17 16:00:00
		 ;expires=XXX;
*/
function setCookie(name,value){
   var days = 1;
   var expr = new Date();
       expr.setTime(expr.getTime()+days*24*60*60*1000);   
   document.cookie = name + "=" + escape(value) + ";expires="+expr.toGMTString();
}
function getCookieValue(offset){
   var end = document.cookie.indexOf(";",offset);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(offset, end)); 

}
function getCookie(name){
  var obj = document.cookie;
  var arg = name + "=";
  var alen = arg.length;
  var clen = obj.length;
  var i = 0;
  while( i < clen ){
      var j = alen + i;
	  if(obj.substring(i, j)==arg) return getCookieValue(j);
	  i = obj.indexOf(" ", i) + 1;
	  if (i==0) break;
  }
}


/*
   @得到控件的绝对位置
*/ 
function getAbsLeft(e){
	var l=e.offsetLeft; 
	while(e=e.offsetParent) 
		l += e.offsetLeft; 
		return l;
}
function getAbsTop(e) {
	var t=e.offsetTop;  
	while(e=e.offsetParent) 
		t += e.offsetTop; 
		return t;
}


function ismail(mail){
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

function getObj(sId)
{
	return document.getElementById(sId);
}

function LoadJs(sUrl)
{
	echo("<S"+"cript src='"+sUrl+"'></S"+"cript>");
}

function copyText(sStr)
{
	window.clipboardData.setData('Text',sStr);
}

function _getHTTP(sURL)
{
	var _HTTP , _returnVal , _sURLs;
	_sURLs = sURL.split("?");
	_sURLs[1] = sURL.replace(_sURLs[0]+'?' , '');
	_HTTP = new ActiveXObject("Microsoft.XMLHTTP");
	_HTTP.open("Post" , _sURLs[0] , false);
	_HTTP.setRequestHeader("Content-Length" , _sURLs[1].length);
	_HTTP.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	_HTTP.send(_sURLs[1]);
	
	return unescape(_HTTP.responseText);
}

function BindClassObj(sData , sObj , sPId , sDef , sShowIndex)
{
	var i = 0;
	var sOption;
	sObj.options.length = 0;
	var sValueExecStr = ""
	
	if (sShowIndex == undefined)
	{
		sShowIndex = 1
	}
	
	if(sObj.size <= 1)
	{
		sOption = document.createElement('option')
		sObj.options.add(sOption);
		sOption.alt = sPId;
		sOption.innerText = '==请选择==';
		sOption.value = '';
	}
	
	for(i=0;i<sData.length;i++)
	{
		if(sData[i][2] == sPId)
		{
			sOption = document.createElement('option')
			sObj.options.add(sOption);
			sOption.alt = sData[i][2];
			sOption.innerText = sData[i][sShowIndex];
			
			if(sShowIndex == 'all')
				sOption.innerText = sData[i][1] + ' ◆ ' + sData[i][3];
			
			sOption.value = sData[i][0];

			if(sDef == sData[i][0])
			{
				sOption.selected = true;
				//sOption.focus();
			}
		}
	}
	/**/
}

function ShowClass(sObj , sArray , sPId)
{
	sObj.options.length = 0;
	var sIsOk = false;
	for(var i=0;i<sArray.length;i++)
	{
		if(sArray[i][2] == sPId)
		{
			sIsOk = true;
			sObj.options[sObj.options.length] = new Option(sArray[i][1] , sArray[i][0]);
		}
		else
		{
			if(sIsOk) break;;
		}
	}
}

function ShowClass2(sObj , sArray , sPId)
{
	sObj.options.length = 0;
	var sIsOk = false;
	for(var i=0;i<sArray.length;i++)
	{
		if(sArray[i][2] == sPId)
		{
			sIsOk = true;
			sObj.options[sObj.options.length] = new Option(sArray[i][1] , sArray[i][1]);
		}
		else
		{
			if(sIsOk) break;;
		}
	}
}


function ImgToSize(sObj , sSize)
{
	var sMultiple = 1;
	if(sObj.width >= sObj.height)
		sMultiple = sSize / sObj.width;
	else
		sMultiple = sSize / sObj.height;
	
	var sW = sObj.width * sMultiple;
	var sH = sObj.height * sMultiple;
	
	sObj.width = sW;
	sObj.height = sH;
}

function imgresize(o)
{
	var parentNode=o.parentNode.parentNode
	if (parentNode)
		if (o.offsetWidth>=parentNode.offsetWidth)
			o.style.width='98%';
	else
	{
		var parentNode=o.parentNode
		if (parentNode)
			if (o.offsetWidth>=parentNode.offsetWidth)
				o.style.width='98%';
	}
}

function FileObjonChange(sFile , sBox)
{
	if(sFile.trim() != '')
	{
		var sName = sFile.slice(sFile.lastIndexOf('\\')+1);
		if(sName.indexOf('.') != -1)
			sName = sName.slice(0 , sName.lastIndexOf('.'));
			
		$(sBox).value = sName;
	}
}


function UpFileFormSubmit(sObj)
{
	var sObjs = sObj.getElementsByTagName("input");

	for(var si=0;si<sObjs.length;si++)
	{
		var sFileObj = sObjs[si];
		if(sFileObj.type != "file")break;
		sFileObj.value = sFileObj.value.trim();
		if(sFileObj.value == '')break;
		{
			var sHid = document.createElement("input");
			sHid.type = "hidden";
			sHid.name = sObjs[si].name + "_Value";
			sHid.value = escape(sFileObj.value);
			sObj.appendChild(sHid)
		}
	}
}

function ImgErr(sObj)
{
	sObj.outerHTML = '<img src=/images/noPic.gif border=0>';
}

function doClick_ButTag(sObj , sUrl , sInfoTypeId , sKeywordType)
{
	var sName = sObj.name;
	var sObjs = document.getElementsByName(sName);
	
	for(i=0;i<sObjs.length;i++)
		sObjs[i].className = 'ButTag2';
	
	sObj.className = 'ButTag1';
	$("KeywordType").value = sKeywordType;
	$('InfoTypeId').value = sInfoTypeId;
	
	//doClick_ButTag($('ButTag3') , 'SearchInfo.asp' , $('InfoTypeId').value , 1)
	
	switch(sKeywordType)
	{
		case 4:
			$("KeywordType").value = '1';	//商铺
			sUrl = "/Search.aspx"
			break;
		case 3:
			$("KeywordType").value = '2';	//供求
			sUrl = "/Search.aspx";
			break;
		case 1:
			$("KeywordType").value = '3';	//供求
			sUrl = "/Search.aspx";
			break;
		case 2:
			$("KeywordType").value = '4';	//供求
			sUrl = "/Search.aspx"
			break;
		case 0:
			$("KeywordType").value = '0';	//供求
			break;
	}
	
		
	
	$("SearchForm").action = sUrl;
	
	if(window.location != top.location)
	{
		$("SearchForm").target = "_blank";
	}
}

function doSearchSubmit(sObj)
{
	//http://www.qiyeku.com/HTML/Info/-cd分类深度-cd-ci分类ID-ci-it信息类型-it-ss省份-ss-cc城市-cc-pf价格1-pf-pt价格2-pt-mm起订-mm-pp页码-pp-kk中国-kk.html
	var sActUrl = sObj.action.toLowerCase();
	if(sActUrl.indexOf('searchinfo.asp') != -1)
	{
		//UrlTmp = "/html/info/-cd-cd-ci-ci-it-it-ss-ss-cc-cc-pf-pf-pt-pt-mm-mm-pp-pp-kk-kk.html"
		//window.location = '/html/info/-cd-cd-ci-ci-it'+ $('InfoTypeId').value +'-it-ss-ss-cc-cc-pf-pf-pt-pt-mm-mm-pp-pp-kk'+decodeURIComponent($('keyword').value)+'-kk.html';
		//return false;
	}
	return true;
}

function ShowMore()
{
	if($("MoreDiv") == null)
		window.location = '/#showmore()';
	else
		$("MoreDiv").style.display = ($("MoreDiv").style.display=='none')?'':'none';
	//window.location.href = '#MoreDiv'
}

function ShowVideoPostType(sPostType)
{
	if(sPostType == "1")
		document.write("<font color=red>在线录制</font>");
	else if(sPostType == "2")
		document.write("<font color=#339900>上传发布</font>");
	else if(sPostType == "3")
		document.write("<font color=#0033ff>链接发布</font>");
}

function ShowPayType(sType)
{
	if(sType == "消费")
		document.write("<font color=#009900>消费</font>");
	else if(sType == "充值")
		document.write("<font color=red>充值</font>");
	else
		document.write(sType);
}

function ShowPayStateType(sType)
{	
	if(sType == '') sType = '等待处理';
	if(sType == "等待处理")
		document.write("<font color=#009900>等待处理</font>");
	else if(sType == "成功")
		document.write("<font color=red>成功</font>");
	else
		document.write(sType);
}

function ShowInfoType(sId)
{
	if(sId == _QGClassId)
		document.write("<font color=red><b>【求购】</b></font>");
	else if(sId == _GYClassId)
		document.write("<font color=#339900><b>【供应】</b></font>");
}

function ShowLevel(sLevel , sImg)
{
	sLevel = Math.abs(sLevel);
	if(isNaN(sLevel)) return;
	if(sLevel < 1) return;
	document.write('<img src="'+sImg+'" border="0" alt="VIP会员"/>')
}

function getHTTP(sURL)
{
	try
	{
		var _HTTP , _returnVal;
		_HTTP = new ActiveXObject("Microsoft.XMLHTTP");
		_HTTP.open("GET" , sURL , false);
		_HTTP.send();
		//alert(unescape(_HTTP.responseText))
		return unescape(_HTTP.responseText);
	}catch(err){}
}

function getMouseXY()
{
	if(document.all)  //IE
	{
		return new Array(event.x + document.body.scrollLeft , event.y + document.body.scrollTop);
	}
	else               //NS
	{
		return new Array(document.layers.pageX , document.layers.pageY);
	}
}




//滚动广告
//调用:try{slideLine('slidetexts', 1500, 30, 40, 2);}catch(e) {}
function slideLine(ul, delay, speed, lh , step) 
{
	var slideBox = (typeof ul == 'string')?document.getElementById(ul):ul;
	var delay = delay||1000, speed=speed||20, lh = lh||20, step = step||2;;
	var tid = null, pause = false;
	var start = function() 
	{
		tid=setInterval(slide, speed);
	}
	
	var slide = function() 
	{
		if (pause) return;
		slideBox.scrollTop += step;
		if (slideBox.scrollTop % lh == 0) 
		{
			clearInterval(tid);
			//slideBox.appendChild(slideBox.all[0]);
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
			slideBox.scrollTop = 0;
			setTimeout(start, delay);
		}
	}
	slideBox.onmouseover=function(){pause=true;}
	slideBox.onmouseout=function(){pause=false;}
	setTimeout(start, delay);
}


function PostShowGLMenu(sId , sText , sCol , sNowValue)
{
	var sColor = '';
	sCol = sCol.toLowerCase();
	sNowValue = sNowValue.toLowerCase();
	switch(sCol)
	{
		case "istop":
		case "isgood":
			if(sNowValue != '')
			{
				sText = '撤销' + sText;
				sColor = 'red';
			}
			break;
		case "relook":
		case "isshield":
			if(sNowValue == 'true')
			{
				sText = '撤销' + sText;
				sColor = 'red';
			}
			break;
	}
	
	document.write ('  &nbsp; <a style="color:'+ sColor +'" href="PostSet.asp?id=' + sId + '&Col=' + sCol + '&Text=' + sText + '">' + sText + '</a>');
}


//显示提示层=========================================
	    function InitAlertWin(sTitle , sStr)
	    {
	    	var sDiv = document.createElement("DIV");
	    	var sHTML = new Array();
			sHTML[sHTML.length] = '<div Id="_AlertBody" style="background:url(/Images/alertBG.gif);width:467px; height:219px; padding:15px; padding-top:10px;position: absolute; left:0px;top: 0px;z-index:100;"><table border="0" width="100%"><tr><td width=18><img src="/images/icoCkeck.GIF" border="0"></td><td><b>' + sTitle + '</b></td><td align="right"><a href="###" onClick="HideAlert();" title="关闭提示"><img src="/images/Close.png" border="0"></a></td></tr></table><table border="0" align="center"><tr><td>' + sStr + '</td></tr></table><div align="center"><input type=button value="关闭，继续操作" onClick="HideAlert();"></div></div>'
			sHTML[sHTML.length] = '<div Id="_AlertBG" style="width:100%;height:200%;filter:Alpha(opacity=60);background-color: #000000;position: absolute;left: 0px;top: 0px;z-index:99;"></div>';
	    	sDiv.innerHTML = sHTML.join() ;
			document.body.all[0].insertAdjacentElement('beforeBegin' , sDiv);
	    }
	    
	    function AlertMove()
		{
			$("_AlertBG").style.top = document.body.scrollTop+(document.body.clientHeight-$("_AlertBG").offsetHeight);
			$("_AlertBody").style.top = document.body.scrollTop+(document.body.clientHeight-$("_AlertBody").offsetHeight)/2;
			$("_AlertBody").style.left = document.body.scrollLeft+(document.body.clientWidth-$("_AlertBody").offsetWidth)/2;
		}
		
		function HideAlert()
		{
			try
			{
				window.clearInterval(window._AlertMoveInterval);
				document.body.removeChild($('_AlertBody').parentElement);
			}
			catch(err){}
		}
	    
	    function ShowAlert(sTitle , sStr , sTime)
	    {
	    	InitAlertWin(sTitle , sStr);
	    	window._AlertMoveInterval = window.setInterval('AlertMove()' , 100);
	    	window.setTimeout('HideAlert()' , 1000 * sTime);
	    }
	    
	    //ShowAlert('标题 HTML' , 'HTML内容' , 秒)
//==================================================