function on_result(succ, info) {
	if (succ)
		showDialog("<b>恭喜您，本次操作成功！</b>",2000);
	else
		showDialog(info, 'error');
}
function G(id) {
	if (typeof id == 'object') return id;
	return document.getElementById(id);
}
function H(id) {
	var item = G(id).style.display;
	if(item == 'none') G(id).style.display = '';
	else G(id).style.display = 'none';
	
}

function addFavorite(site){  
	var href = window.location.href;
	if(site) href = location.protocol +'//'+location.host;
	//if(location.port) href += ':'+location.port;
    if (document.all){  
        try{
            window.external.addFavorite(href,document.title);  
        }catch(e){  
        }
    }else if (window.sidebar){  
        window.sidebar.addPanel(document.title, href, "");  
     }else{  
    }  
} 

function is_userid(userid) {
	if(userid.length <=0) return false;
	return /^[\w\-_@#]+$/.test(userid);
}
function is_passwd(passwd) {
	if(passwd.length < 6) return false;
	return /^[\w\-_@#]+$/.test(passwd);
}
function is_county(county) {
	if(county.length>'6'&&county.length<'11') return false;
	return /^[\w\-_@#]+$/.test(county);
}
function is_email(mailbox) {
	if (mailbox.length < 6) return false;
	return /^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/.test(mailbox);
}
function is_mobile(mobile) {
	if(mobile.length != 11) return false;
	else return true;
}
function is_date(date) {
    var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
    return reg.test(date);
}
function is_leap(year) {
	if (year % 400 == 0) return true;
	return (year%4==0)&&(year%100!=0);
}
function is_numeric(numer) {
	return /^[\d]+$/.test(numer);
}
function radioValue(radio) {
	for (var i=0; i<radio.length; i++)
		if (radio[i].checked) return radio[i].value;
	return false;
}
function radioChecked(radio, val) {
	for (var i=0; i<radio.length; i++){
		if (radio[i].value == val)
			radio[i].checked = true;
	}
}
function selectValue(id, value, defindex) {
	var obj = G(id);
	if (!obj) return;
	if (value == '' && defindex) {
		obj.options[defindex].selected = true;
		return;
	}
	for (var i=0; i<obj.options.length; i++) {
		if (obj.options[i].value == value) {
			obj.options[i].selected = true;
			return;
		}
	}
}
function selectCancel(id, value, defindex) {
	var obj = G(id);
	if (!obj) return;
	if (value == '' && defindex) {
		obj.options[defindex].selected = false;
		return;
	}
	for (var i=0; i<obj.options.length; i++) {
		if (obj.options[i].value == value) {
			obj.options[i].selected = false;
			return;
		}
	}
}
function getSelected(form) {
	var ids = new Array();
	if (!form) form = document.forms[0];
	var items = 0, index = 0;
	for (var i=0; i<form.elements.length; i++) {
		var e = form.elements[i];
		if (e.type!='checkbox') continue;
		if (++items == 1) continue;
		if (!e.checked||!e.value) continue;
		ids[index++] = e.value;
	}return ids;
}
function strSelected(form) {
	var items=0, name='', ids='';
	if (arguments.length > 1)
		name = arguments[1];
	if (!form) form = document.forms[0];
	for (var i=0; i<form.elements.length; i++) {
		var e = form.elements[i];
		if (e.type!='checkbox') continue;
		if (++items == 0) continue;
		if (!e.checked||!e.value) continue;
		if (name&&e.name!=name) continue;
		if (ids) ids += ';';
		ids += e.value;
	}return ids;
}

function opacityState(state) {
	return 1-Math.sin(Math.PI*(5-state)/10);
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
};
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] == value) {
			return true;
		}
	}return false; 
}
function windowSize() {
	if (typeof(window.innerWidth) == 'number')
		return {'width':window.innerWidth, 'height':window.innerHeight};
	var base = null;
	if (!document.compatMode || document.compatMode == 'BackCompat')
		base = document.body;
	else
		base = document.documentElement;
	return {'width':base.clientWidth, 'height':base.clientHeight};
}
function windowScroll() {
	if (typeof(window.pageYOffset) == 'number')
		return {'x':window.pageXOffset, 'y':window.pageYOffset};
	var base = null;
	if (!document.compatMode || document.compatMode == 'BackCompat')
		base = document.body;
	else
		base = document.documentElement;
	return {'x':base.scrollLeft, 'y':base.scrollTop};
}
function G(id) {
	if (typeof id == 'object') return id;
	return document.getElementById(id);
}
function createModal() {
	var modal = G('modal');
	if (modal) return null;
	modal = document.createElement("div");
	modal.id = "modal";
	with (modal.style) {
		position = 'absolute';
		backgroundImage = 'url(.png)';
		left = '0px';
		top = '0px';
		width = '100%';
		height = '100%';
		zIndex = 999;
	}
	document.body.appendChild(modal);
	return modal;
}
function destroyModal(modal) {
	if (!modal) return;
	document.body.removeChild(modal);
}
function openWindow(url, width, height, modal) {
	var popup = G('popup');
	if (!popup) {
		popup = document.createElement('iframe');
		popup.id = 'popup';
		popup.style.display = 'none';
		popup.style.position = 'absolute';
		popup.setAttribute('frameborder', '0');
		document.body.appendChild(popup);
	}
	popup.src = url;
	popup.width = width;
	popup.height = height;
	if (modal)
		popup.modal = createModal();
	else
		popup.modal = null;
	var size = windowSize();
	popup.style.left = (size.width-width)/2+"px";
	var value = size.height - height;
	value = value*0.4 + windowScroll().y;
	popup.style.top = parseInt(value) + "px";
	popup.style.zIndex = 1000;
}

function checkLogin(form) {
	titleDialog("会员登录");
	if(!form.userid.value) 
		showDialog("[用户名] 不能为空！",'error'); 
	
	else if(!form.passwd.value){ 
		showDialog("[密码] 不能为空！",'error');}
    else if(form.verify && !form.verify.value){
	showDialog("[验证码] 不能为空！",'error');}
	
	else {
		form.action = "login.php?cmd=sub_login";
		var ajax = new XmlHttp;
		ajax.doPost(function(succ, info){
			if(succ){
				showDialog("正在登录，请稍候...", 'student');
				setTimeout(function(){location = info}, 2000);
			} else {
				showDialog(info,'error');
			}
		},form.action, form);
	}return false;
}


function checkRegister(form) {
	titleDialog("会员注册");
	//alert('1111');
	if(!form.userid.value) {
		showDialog('[用户名] 不能为空！','error');
	}else if (!is_userid(form.userid.value)){
		showDialog("请输入正确格式的用户名！",'error');
	}else if (!form.passwd.value){
		showDialog("[密码] 不能为空！",'error');
	}else if (!is_passwd(form.passwd.value)){
		showDialog("请输入正确格式的密码！",'error');
	}else if (!form.confirm.value){
		showDialog("[确认密码] 不能为空！",'error');
	}else if (!is_passwd(form.confirm.value)){
		showDialog("请输入正确格式的确认密码！",'error');
	}else if (form.confirm.value != form.passwd.value){
		showDialog("密码与确认密码必须一致！",'error');
	}else if (!form.realname.value){
		showDialog("[真实姓名不能为空] 不能为空！",'error');
	}else if (!form.mailbox.value){
		showDialog("[Email地址] 不能为空！",'error');
	}else if (!is_email(form.mailbox.value)){
		showDialog("请输入正确格式的Email地址！",'error');
	}else if (!form.mobile.value&&!form.phone.value){
		showDialog("[手机号码和联系电话] 必须填写一项！",'error');
	}else if(!is_mobile(form.mobile.value)&&!form.phone.value) {
		showDialog('[手机号码] 的格式不正确！','error');
	}else if (!form.county.value){
		showDialog("[腾讯QQ]不能为空！",'error');
	}else if (!form.address.value){
		showDialog("[家庭住址]不能为空！",'error');
	}
	else if(form.verify && !form.verify.value) {
		showDialog("[验证码] 不能为空！",'error');
	}
	
	else {
		form.action = "register.php?cmd=sub_register";
		var refer = form.refer.value;
		var ajax = new XmlHttp;
		ajax.doPost(function(succ,info){
			if(succ) {
				showDialog("恭喜您注册成功！，请稍候...", 'wait');
				var url = !refer ? 'student.php' : refer;
				setTimeout(function(){location = url}, 1500);
			}else showDialog(info,'error');
		},form.action, form);
	}
	return false;
}


function showWindow() {
	var popup = G('popup');
	if (!popup) return;
	with (popup.style) {
		if (display != 'none') return;
		opacity = 1;
		filter = "alpha(opacity=100)";
		display = 'block';
	}
	popup.tick = 5;
	popup.focus();
}
function closeWindow(fast) {
	var popup = G('popup');
	if (!popup) return;
	if (popup.style.display=='none') return;
	if (fast) {
		popup.style.display = 'none';
		destroyModal(popup.modal);
		popup.modal = null;
	}else if (--popup.tick > 0) {
		var opacity = opacityState(popup.tick);
		popup.style.opacity = opacity;
		opacity = opacity * 100;
		popup.style.filter = "alpha(opacity="+opacity+")";
		setTimeout('closeWindow()', 50);
	} else {
		destroyModal(popup.modal);
		popup.modal = null;
		if (window.reload) {
			window.location = location.href;
			window.reload = false;
		}else popup.style.display = 'none';
	}
}
function titleDialog(title) {
	G('dlg_title').innerHTML = title;
}
var imagePath = '/admin/';
function showDialog(text) {
	var btnOk = G('dlg_ok');
	var btnNo = G('dlg_no');
	var btnClose = G('dlg_close');
	var img = G('dlg_icon');
	var popup = G('dialog');
	if (arguments.length > 2) {
		var yes_callback = arguments[1];
		img.src = imagePath + "question.gif";
		btnOk.innerHTML = '是(<u>Y</u>)';
		btnOk.style.display = '';
		btnOk.onclick = function() {
			yes_callback();
			if (!btnClose.disabled)
				closeDialog(true);
		}
		if(arguments[2] == 1){
			btnClose.disabled = true;
			btnClose.style.display = 'none';
			btnNo.disabled = true;
			btnNo.style.display = 'none';
		} else {
			btnNo.style.display = '';
			var no_callback = arguments[2];
			btnNo.onclick = function() {
				no_callback();
				closeDialog(true);
			}
			btnClose.disabled = false;
			btnClose.style.display = '';
			btnClose.onclick = closeDialog;
		}
	}else if (arguments.length < 2 ||
		typeof arguments[1] == 'number') {
		img.src = imagePath + "info.gif";
		btnNo.style.display = 'none';
		btnClose.style.display = 'none';
		btnOk.innerHTML = '确定(<u>O</u>)';
		btnOk.style.display = '';
		btnOk.onclick = closeDialog;
		if (arguments.length > 1)
			setTimeout('closeDialog()', arguments[1]);
	}else if (typeof arguments[1] == 'string') {
		if (arguments[1] == 'warn')
			img.src = imagePath + "warning.gif";
		else if (arguments[1] == 'error')
			img.src = imagePath + "error.gif";
		else if (arguments[1] == 'wait')
			img.src = imagePath + "waiting.gif";
		else
			img.src = imagePath + "info.gif";
		window.reload = false;
		btnNo.style.display = 'none';
		if (arguments[1] == 'wait') {
			btnClose.style.display = '';
			btnClose.disabled = true;
			btnOk.style.display = 'none';
		}else {
			btnClose.style.display = 'none';
			btnOk.innerHTML = '确定(<u>O</u>)';
			btnOk.style.display = '';
			btnOk.onclick = closeDialog;
		}
	}else {
		img.src = imagePath + "question.gif";
		btnOk.innerHTML = '确定(<u>O</u>)';
		btnOk.style.display = '';
		var callback = arguments[1];
		btnOk.onclick = function() {
			callback();
			if (!btnClose.disabled)
				closeDialog(true);
		}
		btnClose.disabled = false;
		btnClose.style.display = '';
		window.reload = false;
		btnClose.innerHTML = '取消(<u>C</u>)';
		btnClose.onclick = closeDialog;
		btnNo.style.display = 'none';
	}
	G('dlg_info').innerHTML = text;
	if (popup.style.display == 'none') {
		popup.modal = createModal();
		var size = windowSize();
		popup.style.left = (size.width-400)/2+"px";
		var value = size.height - 160;
		value = value*0.4 + windowScroll().y;
		popup.style.top = parseInt(value) + "px";
		with (popup.style) {
			zIndex = 10001;
			opacity = 1;
			filter = "alpha(opacity=100)";
			display = 'block';
		}
	}
	popup.tick = 5;
	popup.focus();
}
function closeDialog(fast) {
	var popup = G('dialog');
	if (typeof fast == 'number') {
		setTimeout('closeDialog()', fast);
	}else if (fast) {
		popup.style.display = 'none';
		destroyModal(popup.modal);
		popup.modal = null;
	}else if (--popup.tick > 0) {
		var opacity = opacityState(popup.tick);
		popup.style.opacity = opacity;
		opacity = opacity * 100;
		popup.style.filter = "alpha(opacity="+opacity+")";
		setTimeout('closeDialog()', 50);
	}else {
		destroyModal(popup.modal);
		popup.modal = null;
		if (!window.reload) {
			popup.style.display = 'none';
		}else if (typeof window.reload == 'function') {
			window.reload();
			window.reload = false;
		}else {
			window.location = location.href;
			window.reload = false;
		}
	}
}
function XmlHttp() {
	if(window.XMLHttpRequest)
		this.objXmlHttp = new XMLHttpRequest();
	else if(window.ActiveXObject) {
		var success = false;
		try {
			this.objXmlHttp = new ActiveXObject('MSXML2.XMLHTTP');
			success = true;
		}catch(e) {}
		if (!success)
			this.objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else {
		this.objXmlHttp = null;
		throw "XmlHttp Error!";
	}
	this.async = true;
	this.typeXml = false;
	this.onsuccess = null;
	this.doGet = function(url, callback) {
		var self = this.objXmlHttp;
		this.objXmlHttp.onreadystatechange = function() {
			if (self.readyState != 4 || !callback) return;
			var text = self.responseText;
			if (self.status != 200)
				callback(false, text);
			else if (text=='' || text.substr(0,3)=='ok:')
				callback(true, text.substr(3));
			else {
				if (text.substr(0,9) == "<!DOCTYPE")
					text = '';
				callback(false, text);
			}
		}
		this.objXmlHttp.open("GET", url, callback?true:false);
		this.objXmlHttp.setRequestHeader("If-Modified-Since","0");
		this.objXmlHttp.send("");
		return callback?"":self.responseText;
	}
	this.doPost = function(callback, url, form) {
		var self = this.objXmlHttp;
		var ajax = this;
        this.objXmlHttp.onreadystatechange = function() {
			if (self.readyState != 4) return;
			var text = self.responseText;//alert(text.substr(0,5));
			if (self.status != 200)
				callback(false, text);
			else if (text=='') {
				if (ajax.onsuccess)
					ajax.onsuccess('');
				callback(true, '');
			}else if (text.substr(0,3)=='ok:') {
				var str = text.substr(3);
				if (ajax.onsuccess)
					ajax.onsuccess(str);
				callback(true, str);
			}else
				callback(false, text);
		}
        this.objXmlHttp.open("POST", url, this.async);
		if (this.typeXml)
			this.objXmlHttp.setRequestHeader("Content-Type", "text/xml");
		else
			this.objXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        this.objXmlHttp.setRequestHeader("If-Modified-Since","0");
		if (typeof form != 'string')
			this.objXmlHttp.send(this.strForm(form));
		else if (this.typeXml)
			this.objXmlHttp.send("<?xml version='1.0' encoding='UTF-8'?>" + form);
		else
			this.objXmlHttp.send(form);
		if (!this.async && this.onsuccess) {
			var text = self.responseText;
			if (text=='') {
				callback(true, '');
				this.onsuccess(text);
			}else if (text.substr(0,3)=='ok:') {
				var str = text.substr(3);
				if (this.onsuccess)
					this.onsuccess(str);
				callback(true, str);
			}else
				callback(false, text);
		}
	}
	this.postForm = function(url, str) {
		var form = document.createElement("FORM");
		form.method = "post";
		form.action = url;
		str = str.replace(/\+/g, ' ');
		var args = str.split('&');
		for (var i=0; i<args.length; i++) {
			var pair = args[i].split('=');
			if (pair.length < 2) pair[1] = '';
			var input = document.createElement("INPUT");
			input.type = 'hidden';
			input.name = pair[0];
			input.value = pair[1];
			form.appendChild(input);
		}
		document.body.appendChild(form);
		form.submit();
	}
    this.strForm = function(form) {
        var params = '';
        for (var i=0; i<form.length; i++) {
			var type = form[i].type.toLowerCase();
			if ((type=="radio"||type=="checkbox")
				&& !form[i].checked) continue;
			if (params != '') params += "&";
			params += form[i].name + "=" + encodeURIComponent(form[i].value);
		}
		return params;
	}
}
function display(id) {
	var item = G(id).style.display;
	if(item == "none") {
		G(id).style.display = "";
	}else G(id).style.display = "none";
}

function diffTime(start, end) {
	if(!start || start <=0)
		start = new Date();
	var end = new Date(end.replace(/-/gi,'/'));
	var secs = end.getTime() - start.getTime();
	return Math.ceil(secs/1000);
}


function memberEdit(form) {
	titleDialog("资料修改");
	if(!form.userid.value) {
		showDialog('[用户名] 不能为空！','error');
	}else if (!is_userid(form.userid.value)){
		showDialog("请输入正确格式的用户名！",'error');
	}else if (form.passwd.value && !is_passwd(form.passwd.value)){
		showDialog("请输入正确格式的密码！",'error');
	}else if (form.passwd.value && !form.confirm.value){
		showDialog("[确认密码] 不能为空！",'error');
	}else if (form.confirm.value && !is_passwd(form.confirm.value)){
		showDialog("请输入正确格式的确认密码！",'error');
	}else if (form.confirm.value != form.passwd.value){
		showDialog("密码与确认密码必须一致！",'error');
	}else if(form.verify && !form.verify.value) {
		showDialog("[验证码] 不能为空！",'error');
	}else {
		form.action = "student.php?cmd=sub_edit";

		var ajax = new XmlHttp;
		ajax.doPost(on_result, form.action, form);
	}
	return false;
}




function add2Car(id, member) {
	if(!id || id<1) return;
	titleDialog("询价单");
	if(!member || member<1) {
		setRedirect('login.php');
		return false;
	}
		var url = "car.php?cmd=additem";
		var ajax= new XmlHttp;
		ajax.doPost(function(succ,info){
			if(succ) setRedirect("car.php");
			else showDialog(info,'error');
		}, url, "id="+id);
}
function setRedirect(url) {
	location = url+"?refer="+encodeURIComponent(location.href);
}
function removeItem(key) {
	if(!key || key <1) return;
	titleDialog("询价单");
	var url = "car.php?cmd=removeItem";
	var ajax = new XmlHttp;
	ajax.doPost(function(succ,info) {
		if(succ) {
			showDialog('商品删除成功！',1000);
			setTimeout(function(){location=location;}, 1000);
		}else showDialog(info,'error');
	},url, "key="+key);
}
function modifyItem(id, obj) {
	titleDialog('询价单...');
	if(obj.value <=0)
		showDialog('商品数量必须大于0!','error');
	else {
		var ajax = new XmlHttp();
		var str = 'cmd=modifyItem&key='+id;
		str += "&quantity="+obj.value;
		ajax.doPost(function(succ, info){
			if(succ) location = location;
			on_result(succ,info);
		}, "car.php", str);
	}return false;
}
function clearAll() {
	titleDialog('询价单...');
	var ajax = new XmlHttp;
	ajax.doPost(function(succ,info) {
			if(succ) location = location;
			on_result(succ,info);
	},'car.php', 'cmd=clearAll');
}
function doConfirm(form) {
	titleDialog("填写订单资料...");
	if(form.dsize.value <= 0) {
		showDialog('您的询价单中未添加任何商品，无法继续填写订单资料！', 'error');
	}else {
		form.action = "confirm.php";
		form.submit();
	}return false;
}


function buildQuery(obj) {
	var i, str = '';
	if (!obj) {
	}else if (obj.tagName == 'FORM') {
		obj = obj.elements;
        for (i=0; i<obj.length; i++) {
			el = obj[i];
			if (!el.name) continue;
			type = el.type.toLowerCase();
			if ((type=="radio"||type=="checkbox")
				&& !el.checked) continue;
			if (str != '') str += "&";
			str += el.name + "=";
			if (el.value.indexOf('%') >= 0)
				str += el.value;
			else
				str += encodeURIComponent(el.value);
		}
	}else {
		for (var i in obj) {
			el = obj[i];
			if (el == null) continue;
			if (str != '') str += "&";
			str += i + "=";
			if (el.indexOf('%') >= 0)
				str += el;
			else
				str += encodeURIComponent(el);
		}
	}return str;
}

function insertAfter(newElement,targetElement){
	var parent=targetElement.parentNode;
	if(parent.lastChild==targetElement){
		parent.appendChild(newElement);
	}else{
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}
function ImgAuto(i,W,H){
	if(!i) return;
	var MaxW = W, MaxH = H;
	var o=new Image();
	o.src=i.src;
	var w=o.width, h=o.height;
	var t;
	if (w>MaxW){
		t=MaxW;
	}else{
		t=w;
	}
	if ((h*t/w)>MaxH){
		i.height=MaxH;
		i.width=MaxH/h*w;
	}else{
		i.width=t;
		i.height=t/w*h;
	}
}


/**
 * 判断输入的字数
 */
function textCount(field,maxlimit,surplus) {
	var surplus = G(surplus);
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0,maxlimit);
	else
		surplus.innerHTML = maxlimit - field.value.length;
}

function padLeft(str,lenght){
	if(str.length >= lenght)
		return str;
	else
		return padLeft("0" +str,lenght);
}

function checkAll(obj,pre,btn_ck) {return;
	var form = document.forms[obj];
	var pre = (arguments.length>1)?arguments[1]:'';
	for (var i=0; i<form.elements.length; i++) {
		var e = form.elements[i];
		if (pre && e.name.indexOf(pre)!=0)
			continue;
		if (e.type == 'checkbox')
			e.checked = btn_ck;
	}
}

function checkRelated(page) {
	var url = page+'.php?cmd=checkRelated';
	var ajax = new XmlHttp;
	var text = ajax.doGet(url);
	var title = page=='record' ? '病案管理' : '特聘服务';
	titleDialog(title);
	if(text.substr(0,3) != 'ok:') {
		if(text == 'login')  {
			url = "login.php?refer="+page;
			openWindow(url, 400, 240);
		}else if (text == 'right')
		{
			showDialog('对不起，您无权访问该页！','error');
		}
	}else {
		text = text.substr(3);
		if(text == 2) location = page+'.php';
		url = page+'.php?cmd=related&refer='+page;
		if(text == 1) openWindow(url,400,250);
	}
}

function exactInmation(obj,uid) {
	var login = "/bbs/member.php?mod=logging&action=login";
	if(!uid || uid <=0) location = login+"&referer="+encodeURIComponent(location.href);
	if(!obj || obj<=0) return;
	titleDialog("资料索取");
	var url = "car.php?cmd=addItem";
	var ajax = new XmlHttp;
	ajax.doPost(function(succ,info){
		if(succ) showDialog("资料索取成功，您可以到索取篮查看详情！", 1000);
		else showDialog(info,'error');
	},url,'id='+obj);
}

function Marquee(id, autostop) {
	var marquee = document.getElementById('marquee');
	if (!marquee || typeof marquee.timer == 'object')
		return marquee;
	marquee.timer = null;
	marquee.autostop = autostop?true:false;
	marquee.style.position = 'relative';
	marquee.style.overflow = 'hidden';
	var attr = marquee.getAttribute('height');
	if (attr) marquee.style.height = attr + 'px';
	attr = marquee.getAttribute('width');
	if (attr) marquee.style.width = attr + 'px';
	marquee.direction = marquee.getAttribute('direction');
	if (!marquee.direction)
		marquee.direction = 'left';
	if (marquee.direction == 'left' || marquee.direction == 'right') {
		marquee.style.whiteSpace = 'nowrap';
		if (marquee.offsetWidth >= marquee.scrollWidth) return;
		if (marquee.direction == 'right')
			marquee.scrollLeft = marquee.scrollWidth;
		marquee.size = marquee.scrollWidth;
	}else {
		if (marquee.offsetHeight >= marquee.scrollHeight) return;
		if (marquee.direction == 'bottom')
			marquee.scrollTop = marquee.scrollHeight;
		marquee.size = marquee.scrollHeight;
	}
	
	attr = marquee.getAttribute('scrollamount');
	if (!attr)
		marquee.scrollamount = 1;
	else
		marquee.scrollamount = parseInt(attr);
	attr = marquee.getAttribute('scrolldelay');
	if (!attr)
		marquee.scrolldelay = 50;
	else
		marquee.scrolldelay = parseInt(attr);
	attr = marquee.getAttribute('bgcolor');
	if (attr) marquee.style.backgroundColor = attr;
	attr = marquee.getAttribute('hspace');
	if (attr != null) {
		marquee.style.marginLeft = attr + 'px';
		marquee.style.marginRight = attr + 'px';
	}
	attr = marquee.getAttribute('vspace');
	if (attr != null) {
		marquee.style.marginTop = attr + 'px';
		marquee.style.marginBottom = attr + 'px';
	}
	marquee.innerHTML += marquee.innerHTML;
	var imgs = marquee.getElementsByTagName('img');
	var divs = marquee.getElementsByTagName('div');
	for (var i=0; i<imgs.length; i++) {
		var width = imgs[i].width;
		if (width < 10) continue;
		if(divs[i]) divs[i].style.width = width + 'px';
	}
	marquee.contains = function(obj) {
		do {
			if (obj == this) return true;
		}while (obj = obj.parentNode);
		return false;
	};
	marquee.onmouseout = function(e) {
		if (!this.autostop) return;
		if (!e) e = window.event;
		var obj = e.toElement||e.relatedTarget;
		if (obj && !this.contains(obj)) this.start();
	}
	marquee.onmouseover = function(e) {
		if (!this.autostop) return;
		if (!e) e = window.event;
		var obj = e.fromElement||e.relatedTarget;
		if (obj && !this.contains(obj)) this.stop();
	}
	marquee.doscroll = function() {
		if (this.direction == 'left') {
			if (this.size <= this.scrollLeft)
				this.scrollLeft -= this.size;
			else this.scrollLeft ++;
		}else if (this.direction == 'right') {
			if (this.scrollLeft <= 0)
				this.scrollLeft += this.size;
			else this.scrollLeft --;
		}else if (this.direction == 'top') {
			if (this.size <= this.scrollTop)
				this.scrollTop -= this.size;
			else this.scrollTop ++;
		}else if (this.direction == 'bottom') {
			if (this.scrollTop <= 0)
				this.scrollTop += this.size;
			else this.scrollTop --;
		}
	}
	marquee.start = function() {
		if (this.timer) clearInterval(this.timer);
		this.timer = setInterval(function() {
			marquee.doscroll();
		}, this.scrolldelay);
	}
	marquee.stop = function() {
		if (!this.timer) return;
		clearInterval(this.timer);
		this.timer = null;
	}
	marquee.start();
	return marquee;
}

/**
 * Speed		速度(毫秒)
 * Space		每次移动(px)
 * PageWidth	翻页宽度
 * fill			整体移位
 */
function PictureScroll(id, btn_left, btn_right) {
	var pic = document.getElementById(id);
	pic.Speed = 10;
	pic.Space = 5; 
	pic.PageWidth = 72; 
	pic.fill = 0;
	pic.MoveLock = false;
	pic.MoveTimeObj;
	pic.Comp = 0;
	pic.Auto = false;
	pic.AutoPlayObj = null;
	pic.$ = function(objName){
		return document.getElementById ? eval('document.getElementById("'+objName+'")') : eval('document.all.'+objName);
	}
	var btn_left = pic.$(btn_left);
	var btn_right = pic.$(btn_right);
	var ISL_Cont = pic.$('ISL_Cont');
	var List1 = pic.$('List1');
	pic.CompScr = function(){
		this.num;
		if(pic.Comp == 0){
			pic.MoveLock = false;return;
		}
		if(pic.Comp < 0){ //上翻
			if(pic.Comp < -pic.Space){
				pic.Comp += pic.Space;
				this.num = pic.Space;
			}else{
				this.num = -pic.Comp;
				pic.Comp = 0;
			}
			ISL_Cont.scrollLeft -= this.num;
			setTimeout(function(){pic.CompScr()},pic.Speed);
		}else{ //下翻
			if(pic.Comp > pic.Space){
				pic.Comp -= pic.Space;
				this.num = pic.Space;
			}else{
				this.num = pic.Comp;
				pic.Comp = 0;
			}
			ISL_Cont.scrollLeft += this.num;
			setTimeout(function(){pic.CompScr()},pic.Speed);
		}
	}
	pic.ISL_ScrRight = function(){
		if(ISL_Cont.scrollLeft <= 0){
			ISL_Cont.scrollLeft = ISL_Cont.scrollLeft + List1.offsetWidth;
		}
		ISL_Cont.scrollLeft -= pic.Space ;
	}
	pic.ISL_GoRight = function(){ //往右移动
		if(pic.MoveLock) return;
		clearInterval(pic.MoveTimeObj);
		clearInterval(pic.AutoPlayObj);
		pic.MoveLock = true;
		pic.ISL_ScrRight();
		pic.MoveTimeObj = setInterval(function(){pic.ISL_ScrRight();},pic.Speed);
	}
	pic.ISL_StopRight = function(){ //停止右移
		clearInterval(pic.MoveTimeObj);
		if(ISL_Cont.scrollLeft % pic.PageWidth - pic.fill != 0){
			pic.Comp = pic.fill - (ISL_Cont.scrollLeft % pic.PageWidth);
			pic.CompScr();
		}else{
			pic.MoveLock = false;
		}
		pic.AutoPlay();
	}
	pic.ISL_ScrLeft = function(){
		if(ISL_Cont.scrollLeft >= List1.scrollWidth){
			ISL_Cont.scrollLeft = ISL_Cont.scrollLeft - List1.scrollWidth;
		}
		ISL_Cont.scrollLeft += pic.Space ;
	}
	pic.ISL_GoLeft = function(){ //往左移动
		if(pic.MoveLock) return;
		clearInterval(pic.MoveTimeObj);
		clearInterval(pic.AutoPlayObj);
		pic.MoveLock = true;
		pic.ISL_ScrLeft();
		pic.MoveTimeObj = setInterval(function(){pic.ISL_ScrLeft();},pic.Speed);
	}
	pic.ISL_StopLeft = function(){ //停止左移
		clearInterval(pic.MoveTimeObj);
		if(ISL_Cont.scrollLeft % pic.PageWidth - pic.fill != 0 ){
			pic.Comp = pic.PageWidth - ISL_Cont.scrollLeft % pic.PageWidth + pic.fill;
			pic.CompScr();
		}else{
			pic.MoveLock = false;
		}
		pic.AutoPlay();
	}
	pic.AutoPlay = function(){ //自动滚动
		if(!pic.Auto) return;
		clearInterval(pic.AutoPlayObj);
		pic.AutoPlayObj = setInterval(function(){pic.ISL_GoLeft();pic.ISL_StopLeft();},5000); //间隔时间
	}
	pic.itemClick = function() {
		var bigimg = pic.$("pbigimg");
		bigimg.src = this.src;
		setTimeout(function(){ImgAuto(bigimg, 306,306)},10);
	}
	pic.createList = function() {
		var list1Width = List1.scrollWidth;
		var ISL_ContWidth = ISL_Cont.offsetWidth;
		if(parseInt(list1Width) > parseInt(ISL_ContWidth)) {
			var list2 = document.createElement("DIV");
			list2.setAttribute("id","List2");
			insertAfter(list2, List1);
			list2.innerHTML = List1.innerHTML;
		} else pic.MoveLock = true;
		var imgs = ISL_Cont.getElementsByTagName("img");
		for(var i = 0; i < imgs.length; i++) {
			var item = imgs[i];
			item.onclick = pic.itemClick;
		}
	}
	pic.createList();
	pic.scrollLeft = pic.fill;
	pic.scrollTop = pic.fill;
	pic.onmouseover = function(){clearInterval(pic.AutoPlayObj);}
	pic.onmouseout = function(){pic.AutoPlay();}
	if(btn_left && !pic.MoveLock) {
		btn_left.onmousedown = function(){pic.ISL_GoLeft();};
		btn_left.onmouseup = function(){pic.ISL_StopLeft()};
		btn_left.onmouseout = function(){pic.ISL_StopLeft()};
	}
	if(btn_right && !pic.MoveLock) {
		btn_right.onmousedown = function(){pic.ISL_GoRight()};
		btn_right.onmouseup = function(){pic.ISL_StopRight()};
		btn_right.onmouseout = function(){pic.ISL_StopRight()};
	}
	pic.AutoPlay();
}

function commentList(page) {
	var url = "detail.php?cmd=getComment";
	if (page > 0)
		url += '&page='+ page;
	var str = '';
	var form = document.forms['comment'];
	if(form.product.value) 
		str += "product=" + form.product.value;
	var ajax = new XmlHttp;
	ajax.doPost(function(succ, info) {
		G('comment').innerHTML = info;
	}, url, str);
}
function sendComment(form,uid) {
	titleDialog("提交评论");
	if(!uid || uid <= 0)
		showDialog("请登录后再来提交您的评论！",'error');
	else if(!form.content.value)
		showDialog("评论内容不能为空！",'error');
	else if (form.content.value.length > 1000)
		showDialog("评论内容不能大于1000字！",'error');
	else if (form.verify && !form.verify.value) 
		showDialog("[验证码] 不能为空！",'error');
	else {
		form.action = "detail.php?cmd=addComment";
		var ajax = new XmlHttp;
		ajax.doPost(function(succ,info){
			if(succ) {
				showDialog("评论提交成功，需审核才能看到您的评论！",2000);
				setTimeout(function(){form.reset();}, 2000);
			}else showDialog(info,'error');
		},form.action, form);
	}return false;
}
function clearAll() {
	titleDialog('询价单...');
	var ajax = new XmlHttp;
	ajax.doPost(function(succ,info) {
			if(succ) location = location;
			on_result(succ,info);
	},'car.php', 'cmd=clearAll');
}
function removeItem(key) {
	if(!key || key <1) return;
	titleDialog("询价单");
	var url = "car.php?cmd=removeItem";
	var ajax = new XmlHttp;
	ajax.doPost(function(succ,info) {
		if(succ) {
			showDialog('商品删除成功！',1000);
			setTimeout(function(){location=location;}, 1000);
		}else showDialog(info,'error');
	},url, "key="+key);
}
function addOrder(form, uid) {
	titleDialog("提交询价");
	if(!uid || uid <= 0)
		showDialog("请登录后再来提交询价！",'error');
	else {
		form.action = "confirm.php?cmd=addOrder";
		var ajax = new XmlHttp;
		ajax.doPost(function(succ,info){
			if(succ) {
				showDialog("询价提交成功，您可到询价中心查看您的询价！",2000);
				setTimeout(function(){location='/new/order.php'},1500);
			}else showDialog(info,'error');
		},form.action, form);
	}return false;	
}
function do_search(search) {
	if(!search) {
		search = G("search").value;
	}
	if(!search || search == '请输入您内容进行搜索！') return;
	var url = "list.php?search="+encodeURIComponent(search);
	location = url;
}

function statClick(obj,id) {
	if(id) {
		var ajax = new XmlHttp;
		var url = "resources.php?cmd=statClick&key="+id;
		var text = ajax.doGet(url);
	}
	location = obj.href;
}

function forgetPasswd() {
	titleDialog("找回密码");
	var form = document.forms['forget'];
	if(!form.userid.value) 
		showDialog("[登录名称] 不能为空！",'error');
	else if (!is_userid(form.userid.value))
		showDialog("请输入正确格式的登录名称！",'error');
	else if (!form.mailbox.value)
		showDialog("[E-mail] 不能为空！",'error');
	else if (!is_email(form.mailbox.value))
		showDialog("E-mail 格式不正确！",'error');
	else {
		form.action = "forget.php?cmd=send_submit";
		var ajax = new XmlHttp;
		ajax.doPost(function(succ,info) {
			if(succ) {
				showDialog("密码已发送至您的邮箱，请注意查收！",2000);
				setTimeout(function(){location = location}, 1500);
			}else showDialog(info,'error');
		},form.action, form);
	}return false;
}
