var xml_http_building_link = '请等待，正在建立连接...';
var xml_http_sending = '请等待，正在发送数据...';
var xml_http_loading = '请等待，正在接受数据...';
var xml_http_load_failed = '通信失败，请刷新重新尝试！';
var xml_http_data_in_processed = '通信成功，数据正在处理中...';

function Ajax2(recvType) {
	var aj = new Object();
	aj.debug = false;
	aj.targetUrl = '';
	aj.sendString = '';
	aj.recvType = recvType ? recvType : 'HTML';//HTML XML
	aj.resultHandle = null;

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {
					//alert(e.message);
				}
			}
		}
		return request;
	}

	aj.XMLHttpRequest = aj.createXMLHttpRequest();

	aj.processHandle = function() {
		if(aj.XMLHttpRequest.readyState == 1) {
			if(aj.debug){
				aj.resultHandle(xml_http_building_link);
			}
		} else if(aj.XMLHttpRequest.readyState == 2) {
			if(aj.debug){
				aj.resultHandle(xml_http_sending);
			}
		} else if(aj.XMLHttpRequest.readyState == 3) {
			if(aj.debug){
				aj.resultHandle(xml_http_loading);
			}
		} else if(aj.XMLHttpRequest.readyState == 4) {
			if(aj.XMLHttpRequest.status == 200) {
				if(aj.debug){
					aj.resultHandle(xml_http_data_in_processed);
				}
				if(aj.recvType == 'HTML') {
					aj.resultHandle(aj.XMLHttpRequest.responseText);
				} else if(aj.recvType == 'XML') {
					aj.resultHandle(aj.XMLHttpRequest.responseXML);
				}
			} else {
				if(aj.debug){
					aj.resultHandle(xml_http_load_failed);
				}
			}
		}
	}

	aj.get = function(targetUrl, resultHandle) {
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		if(window.XMLHttpRequest) {
			aj.XMLHttpRequest.open('GET', aj.targetUrl);
			aj.XMLHttpRequest.send(null);
		} else {
				aj.XMLHttpRequest.open("GET", targetUrl, true);
				aj.XMLHttpRequest.send();
		}
	}

	aj.post = function(targetUrl, sendString, resultHandle) {
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open('POST', targetUrl);
		aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}
var reg1 = /[^$A-Za-z0-9_\u4e00-\u9fa5- ,\/\'\"\!]/; //非下划线，字母，数字,中文
var reg2 = /[^$A-Za-z0-9_@\.]/; //非下划线，字母，数字
var reg3 = /\D/; //非数字
var reg4 = /[^$0-9- ]/; //非下划线，字母，数字,中文
var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //电子邮件
function chkchar(the,regex){
	var key = window.event ? event.keyCode : event.which;
	var keychar = String.fromCharCode(key);
	if(regex.test(keychar)){
		while(1){
			if(regex.test(the.value)){
				the.value = the.value.replace(regex,'');
			}
			else{
				return false;
			}
		}
	}
}
function chkemail (the,re){
	var it4 = document.getElementById('input4');
	if(!re.test(the.value)){
		it4.innerHTML = "<img src='/templates/images/expire0.gif' />请输入正确的电子邮件格式，如：myname@xxx.com";
	}
	else{
		it4.innerHTML = "<img src='/templates/images/ok.gif' />";
	}
}
function chkok(){
	var str = '';
	for(i = 1;i <= 7;i++){
		if(i == 4){
			continue;
		}
		else if(i == 6){
			if(document.addinfo.inputcode.value.length != 4){
				return false;
			}
			else{
				continue;
			}
		}
		else{
			str = document.getElementById('input' + i).innerHTML;
			if(str.replace("ok\.gif",'').length < str.length){
				continue;
			}
			else{
				return false;
			}
		}
	}
	return true;
}
function chkcontent(the,mark){
	var len = the.value.length;
	var it = document.getElementById('input' + mark);
	switch(mark){
		case 1:
			if(len < 3 || len > 30){
				if(len < 3){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />信息标题不少于3个字";
				}
				else if(len > 50){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />信息标题不多于50个字";
				}
			}
			else{
				it.innerHTML = "<img src='/templates/images/ok.gif' />";
			}
			break;
		case 2:
			if(len < 2 || len > 8){
				if(len < 2){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />联系人不少于2个字";
				}
				else if(len > 8){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />联系人不多于8个字";
				}
			}
			else{
				it.innerHTML = "<img src='/templates/images/ok.gif' />";
			}
			break;
		case 3:
			if(len < 7 || len > 25){
				if(len < 7){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />手机电话不少于7位数字";
				}
				else if(len > 25){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />手机电话不多于25位数字";
				}
			}
			else{
				it.innerHTML = "<img src='/templates/images/ok.gif' />";
			}
			break;
		case 5:
			if(parseInt(the.value) < 1 || parseInt(the.value) > 365){
				if(parseInt(the.value) < 1){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />有效期最少为1天";
				}
				else if(parseInt(the.value) > 365){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />有效期最多365天";
					
				}
			}
			else{
				it.innerHTML = "<img src='/templates/images/ok.gif' />";
			}
			break;
		case 6:
			if(len != 4){
				it.innerHTML = "<img src='/templates/images/expire0.gif' />验证码为4位数字";
			}
			else{
				it.innerHTML = "";
			}
			break;
		case 7:
			if(len > 1000){
				if(len > 1000){
					it.innerHTML = "<img src='/templates/images/expire0.gif' />内容不多于1000个字";
				}
			}
			else{
				it.innerHTML = "<img src='/templates/images/ok.gif' />";
			}
			break;
	}
}
function check(the){
	if(the.cboardid.value<1||the.cboardid.value<1){
		alert('请选择版块');
		return false;
	}
	else if(!the.title.value){
		alert("请输入标题");
		return false;
	}
	else if(the.chktitles.value == 'no'){
		alert("对不起请不要重复发布该条信息");
		return false;
	}
	else if(!the.linkman.value){
			alert("请填写联系人");
			return false;
	}
	else if(!the.phone.value){
		alert("请填写电话或手机!");
		return false;
	}
	else if(isNaN(parseInt(the.phone.value))&&the.phone.value){
		alert("请输入正确的电话或手机");
		return false;
	}
	else if(!the.validity.value){
		alert("请填写有效期");
		return false;
	}
	else if(!the.inputcode.value){
		alert("请输入正确的验证码");
		return false;
	}
	else if(! chkok()){
		alert("请按提示，把内容填写完整");
		return false;
	}
	else{
		the.action = 'saveinfo.php';
		the.target = '_self';
		the.submt.value='正在上传数据,请稍候...';
		the.submt.disabled=true;
		return true;
	}
}
//上传图片
function uploadpic(the,id){
	if(the.value){
		document.addinfo.action = 'uploadpic.php?way=add&num=' + document.addinfo.picnum.value + '&id='+id;
		document.addinfo.target = 'picframe';
		document.getElementById('picsrc'+id).src='/templates/images/loading.gif';
		document.addinfo.submit();
		the.disabled = true;
	}
}
//上传图片
function chktitle(the){
	if(the.value){
		document.addinfo.action = 'chksameinfo.php?t=' + document.addinfo.title.value;
		document.addinfo.target = 'picframe';
		document.addinfo.submit();
	}
}
//设置版块下拉框
function dropboard() { 
	switch (document.addinfo.cboardid.value) { 
	case '0':
	var labels=new Array();
	var values=new Array("0");
	break;
		case '2' :
	var labels = new Array('房产出售','房产出租','门市/仓储/其他','单间出租','求租/求购');
	var values = new Array('14','15','20','101','106');
	break;
	case '3' :
	var labels = new Array('个人求职','企业招聘');
	var values = new Array('28','29');
	break;
	case '4' :
	var labels = new Array('生活闲置/手工艺品/','求购/求助','学习/培训','家居/装修/上门服务');
	var values = new Array('83','86','94','102');
	break;
	case '6' :
	var labels = new Array('门市/租/兑/库/场','商业信息/库存');
	var values = new Array('81','91');
	break;
	case '87' :
	var labels = new Array('二手车类','求租求购','对外出租');
	var values = new Array('88','96','107');
	break;
	case '90' :
	var labels = new Array('店铺出兑/求兑/求租','服装类/库存/甩卖/断码','开业/促销/搞活动','品牌代理/专营/IT数码','商场用具/展架/柜台','工艺美术/店面设计','商业信息求、购','工程机械、设备闲置交易');
	var values = new Array('92','93','95','103','104','105','108','109');
	break;
			 
	}
	// 清空列表选择框的内容 
	document.addinfo.boardid.options.length = 0; 
	// 从数组中添加内容 
	if(parseInt(document.addinfo.cboardid.value) > 0){
		for(var i = 0; i < labels.length; i++) { 
			document.addinfo.boardid.add(document.createElement("OPTION")); 
			document.addinfo.boardid.options[i].text=labels[i]; 
			document.addinfo.boardid.options[i].value=values[i]; 
		} 
	}
	// 选择第一个选项 
	//document.addinfo.boardid.selectedIndex = 0; 
}
//插入父版块名称
function incboard(){
	var sel = document.addinfo.cboardid;
	document.getElementById('cboardname').innerHTML = sel.options[sel.selectedIndex].text + ' >';
	document.getElementById('boardname').innerHTML = '';
}
//插入子板块名称
function inboard(){
	var sel = document.addinfo.boardid;
	document.getElementById('boardname').innerHTML = sel.options[sel.selectedIndex].text;
}
//获取扩展项
function get_ext(){
	var id = document.addinfo.boardid.value;
	var x = new Ajax2('HTML');
	x.get('/info/infoext.php?id='+id, 
		function(s){
			document.getElementById('extsel').innerHTML = s;
			l = 'one';
			n = 'two';
			if(document.getElementById('extsel').innerHTML.length < 20){
				n = 'three';
				document.getElementById('ncboardname').innerHTML = document.getElementById('cboardname').innerHTML;
				document.getElementById('nboardname').innerHTML = document.getElementById('boardname').innerHTML;
			}
			document.getElementById(l).style.display = 'none';
			document.getElementById(n).style.display = '';
			return;
		});
}
//获取对象位置
function getElementPos(elementId) {

	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof

	var el = document.getElementById(elementId);

	if(el.parentNode === null || el.style.display == 'none') 
	{
		return false;
	}

	var parent = null;
	var pos = [];
	var box;

	if(el.getBoundingClientRect)	//IE
	{
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);

		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}
	else if(document.getBoxObjectFor)	// gecko
	{
		box = document.getBoxObjectFor(el);
		   
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;

		pos = [box.x - borderLeft, box.y - borderTop];
	}
	else	// safari & opera
	{
		pos = [el.offsetLeft, el.offsetTop];
		parent = el.offsetParent;
		if (parent != el) {
			while (parent) {
				pos[0] += parent.offsetLeft;
				pos[1] += parent.offsetTop;
				parent = parent.offsetParent;
			}
		}
		if (ua.indexOf('opera') != -1 
			|| ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) 
		{
				pos[0] -= document.body.offsetLeft;
				pos[1] -= document.body.offsetTop;
		} 
	}
		
	if (el.parentNode) { parent = el.parentNode; }
	else { parent = null; }
  
	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') 
	{ // account for any scrolled ancestors
		pos[0] -= parent.scrollLeft;
		pos[1] -= parent.scrollTop;
  
		if (parent.parentNode) { parent = parent.parentNode; } 
		else { parent = null; }
	}
	return {x:pos[0], y:pos[1]};
}
//显示信息的内容
function showtip(showdiv,text,k){ 
	var sdiv = document.getElementById(showdiv);
	sdiv.style.display="";
	sdiv.style.position="absolute";
	var pos = getElementPos(k.id);
	var epx = pos.x;
	var epy = pos.y+20;

	sdiv.style.left = epx + 'px';
	sdiv.style.top = epy + 'px';
	if(text != 'pic'){
		sdiv.innerHTML = text; 
	}
}
function closetip(showdiv){ 
	var sdiv = document.getElementById(showdiv); 
	sdiv.style.display = "none"; 
}
//获取关键字
function get_keys(k,i){
	var x = new Ajax2('HTML');
	x.get('/info/infokeys.php?k='+k.value+'&i='+i, 
		function(s){
			if(s.length > 10){
				showtip('showtext',s,k);
			}
			return;
		});
}
function closeiptime(showdiv){
	setTimeout("closetip('"+showdiv+"')",10000);
}
function insert_keys(m,n){
	document.getElementById(m).value = n;
	closetip('showtext');
}
//上一步
function laststep(l,n){
	if(document.getElementById('extsel').innerHTML.length < 20 && l== 'two'){
		l = 'one';
	}
	document.getElementById(l).style.display = '';
	document.getElementById(n).style.display = 'none';
}
//下一步
function twostep(l,n){
	if(document.addinfo.cboardid.value < 1){
		alert("请选择大类");
	}
	else if(document.addinfo.boardid.value < 1){
		alert("请选择小类");
	}
	else{
		if(document.getElementById('nboardname').innerHTML != document.getElementById('boardname').innerHTML){
			get_ext();
		}
	}
}
//下一步
function threestep(l,n){
	var mark = new Array;
	var ktype = document.getElementsByName('keytype[]');
	var ktitle = document.getElementsByName('keytitle[]');//标签
	if(document.addinfo.keylabel.value){
		var karr = document.addinfo.keylabel.value.split('+');//标签
	}
	var ktarr = new Array;
	for(i=0;i<ktype.length;i++){
		var v = ktype[i].value;
		
		switch(v){
			case 'text':
				if(!document.getElementById('tk'+i).value){
					mark[i]= 'no';
					alert("请把内容填写完整");
					return;
				}
				else{
					mark[i] = 'yes';
					if(document.addinfo.keylabel.value){
						ktarr[ktitle[i].value] = document.getElementById('tk'+i).value;
					}
				}
			break;
			case 'radio':
				var rid = document.getElementById('keyid'+i).value;
				if(document.addinfo.keylabel.value){
					ktarr[ktitle[i].value] = document.getElementById('krname'+rid).value;
				}
			break;
			case 'checkbox':
				var arr = document.getElementsByName('keyid'+i+'[]');
				var arr1 = document.getElementsByName('kcname'+i+'[]');
				var tmp = 'no';
				var tmpstr = '';
				for(j=0;j<arr.length;j++){
					if(arr[j].checked==true){
						tmp = 'yes';
						if(document.addinfo.keylabel.value){
							if(tmpstr){
								tmpstr += ',';
							}
							tmpstr += arr1[j].value;
						}
					}
				}
				if(document.addinfo.keylabel.value){
					ktarr[ktitle[i].value] = tmpstr;
				}
				mark[i] = tmp;
			break;
		}
	}
	var lm = 'yes';
	for(i=0;i<mark.length;i++){
		if(mark[i] == 'no'){
			lm = 'no';
			break;
		}
	}
	if(lm == 'yes'){
		if(document.addinfo.keylabel.value){
			var stitle = '';
			for(k=0;k<karr.length;k++){
				stitle += ktarr[karr[k]];
			}
			document.addinfo.title.value = stitle;
			chkchar(document.addinfo.title,reg1);
			chkcontent(document.addinfo.title,1);
			chktitle(document.addinfo.title);
		}
		document.getElementById(l).style.display = 'none';
		document.getElementById(n).style.display = '';
		document.getElementById('ncboardname').innerHTML = document.getElementById('cboardname').innerHTML;
		document.getElementById('nboardname').innerHTML = document.getElementById('boardname').innerHTML;
	}
	else{
		alert("请把内容填写完整");
	}
}
//更换验证码
function chgsafecode(){
	document.getElementById('safecodeimg').src = '/plugins/safecode.php';
}
//显示上传图片框
function showuploadpic(){
	document.getElementById('uploadpicbn1').style.display = 'none';
	document.getElementById('uploadpicbn2').style.display = '';
	document.getElementById('uploadpicbn3').style.display = '';
}
//文本域行数改变
function textareachange(the){
	var sh = the.scrollHeight;
	if(sh >= 17* the.rows){
		the.style.posHeight = the.scrollHeight+5;
	}
}
