var base_path;
base_path = '';
function $id(id)
{
	return document.getElementById(id);
}
function $name(id)
{
	return document.getElementsByName(id);
}
// 计算字符串的长度，汉字占两个字符
function string_length(str)
{
    // replace将符合此正则的字符串替换成指定字符 然后在计算长度
    return str.replace(/[^\x00-\xff]/g,"**").length
}
//去左空格; 
function ltrim(s){
 	return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
 	return s.replace( /\s*$/, ""); 
}
// 去掉左右空格
function trim(s){
 	return rtrim(ltrim(s)); 
}
//判断长度
function limitLen(s,Min,Max){
	s=trim(s);
	if(s=="") return false;
	if((string_length(s)<Min)||(string_length(s)>Max))
		return false;
	else
		return true;
}

function change(query)
{
	window.location.replace(query);
}
function gotopage(url,query,varpage,target)
{
 var int = /^[1-9]+0*/	
 var targetval = $id(target).value
 if(int.test(targetval) == false){alert('请输入要跳转的页数,必须为大于为0的整数!');$id(target).focus();return false;}
 else{change(url+'?'+varpage+'='+targetval+query);}
}

function work_del(url,query,varpage,page,order_id)
{
 	var int = /^[1-9]+0*/	
	if(int.test(order_id) == true && confirm('确认删除么？！')){
			change(url+'?action=del&order_id='+order_id);
	}
}
function in_array(needle, haystack) {
	if(typeof needle == 'string') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}




//验证用户注册模块
//验证用户名
function usernameval(valobj)
{
	var obj = $id("lblusername");	
	var username = trim(valobj);
	if(!limitLen(username,1,14))
	{
		obj.innerHTML="用户名不能格式不对"; 	
		return false;	
	}
	else
	{
		obj.innerHTML=""; 	
		if(!valobj.match(/^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$/ig))
		{

			obj.innerHTML="用户名格式不对，请参看说明"; 	
			return false;	
		}
		else
		{
			obj.innerHTML=""; 	
			return true;	
		}
	}

}

//验证密码
function passwordval(valobj,difval)
{
	var obj = $id("lblpw");	
	var obj1 = $id("lblpw1");	
	var password = trim($id("password").value);
	var passwordone = trim($id("passwordone").value);
	if(difval==1)
	{
		if(!limitLen(password,6,16))
		{
			obj.innerHTML="密码长度应为6-16个字符"; 
			return false;		
		}
		else
		{
			obj.innerHTML=""; 
			if (!valobj.match(/^\w+$/ig))
			{
				obj.innerHTML="密码格式不正确，请参看说明"; 
				return false;
			}
			else
			{
				obj.innerHTML=""; 
				if(!valobj.match(/(.[^a-z0-9])/ig))
				{
					obj.innerHTML='您的密码结构过于简单，建议采用数字，字母和下划线组合的密码。<A href="javascript:showTips();">密码过于简单的危害</A>'; 
					return true;
				}
				else
				{
					obj.innerHTML=""; 
					return true;		
				}
			
			}
		}
	}
	if (password!=passwordone)
	{
		obj1.innerHTML="确认密码与密码不一致"; 
		return false;		
	}
	else
	{	
		obj1.innerHTML=""; 
		return true;	
	}
}  
//验证邮箱
function emailval(valobj,difval)
{
	var obj = $id("lblemail");	
	//var obj1 = $id("lblemail1");	
	var email = trim($id("email").value);
	//var emailone = trim($id("emailone").value);
	if(difval==1)
	{
		if(!valobj.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig))
		{
			obj.innerHTML="请输入有效的邮件地址"; 	
			return false;	
		}
		else
		{
			obj.innerHTML=""; 	
			return true;		
		}
		if(!limitLen(valobj,0,50))
		{
			obj.innerHTML="请输入有效的邮件地址"; 
			return false;		
		}
	}
	else
	{
		if (email!=emailone)
		{
			obj1.innerHTML="邮箱不一致，请检查重新填写"; 
			return false;		
		}
		if (email==emailone)
		{	
			obj1.innerHTML=""; 
			return true;		
		}
	}
}  
//显示密码简单的提示
function showTips()
{
	document.getElementById("passTips").style.display=document.getElementById("passTips").style.display=='none'?'':'none';
	if(document.getElementById("passTips").style.display!='none')
	{
		document.getElementById("passTips").style.left=(relPos[0]+230)+'px';
		document.getElementById("passTips").style.top=(relPos[1]+40)+'px';
	}
}	
//验证注册卖家时的模块
//验证昵称
function checknickname(valobj)
{
	var obj = $id("lblnickname");	
	if(!limitLen(valobj,1,14))
	{
		obj.innerHTML="昵称不能为空"; 	
		return false;	
	}
	else
	{
		obj.innerHTML=""; 	
		if(!valobj.match(/^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$/ig))
		{
			obj.innerHTML="昵称格式不对，请参看说明"; 	
			return false;	
		}
		else
		{
			obj.innerHTML=""; 	
			return true;	
		}
	}

}
//验证邮政编码
function postcodeval(valobj)
{
	var obj = $id("lblpostcode");	

	var postcode = trim(valobj);
	if(!limitLen(postcode,6,6))
	{
		obj.innerHTML="请输入有效的邮政编码"; 
		return false;	
	}
	else
	{
		obj.innerHTML=""; 
		return true;	
	}

}
//验证地址
function addrval(valobj)
{
	var obj = $id("lbladdress");	
	var address = trim(valobj);
	if(!limitLen(address,1,50))
	{
		obj.innerHTML="请输入有效的联系地址"; 
		return false;	
	}
	else
	{
		obj.innerHTML=""; 
		return true;	
	}

}

/* 
用途：检查输入手机号码是否正确 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function checkMobile( objname,s )
{ 
	var obj = $id(objname);	
    if(s!="")
	{
		var regu =/^[1][1-9][0-9]{9}$/; 
		var re = new RegExp(regu); 
		if (re.test(s))
		{ 
			obj.innerHTML=""; 
			return true; 
		}
		else
		{ 
			obj.innerHTML="请输入有效的手机号码"; 
			return false; 
		} 
	}
	else
	{
			obj.innerHTML="请输入有效的手机号码"; 
			return false; 
	}
} 

/*
用途：检查输入的电话号码格式是否正确
输入：
strPhone：字符串
返回：
如果通过验证返回true,否则返回false
*/
function checkPhone( strPhone ) 
{ 
	var obj = $id("lbltelephone");	
	if(strPhone!="")
	{
		var phoneRegWithArea = /^[0][0-9]{1,4}-[0-9]{5,10}$/; 
		var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
		var prompt = "您输入的电话号码不正确!"
		if( strPhone.length > 9 )
		{
			if( phoneRegWithArea.test(strPhone) )
			{
					obj.innerHTML=""; 
					return true; 
			}
			else
			{
					obj.innerHTML="请输入有效的电话号码"; 
					return false; 
			}
		}
		else
		{
			if( phoneRegNoArea.test( strPhone ) ){
					obj.innerHTML=""; 
					return true; 
			}
			else
			{
					obj.innerHTML="请输入有效的电话号码"; 
					return false; 
			}
		}
	}
}
//验证单个复选按钮是否被选中
function isUndefined(variable)
{
	return typeof variable == 'undefined' ? true : false;
}
//验证支付宝账号
function checkpayingname(valobj)
{
	var obj = $id("lblpayingname");	
	if(!limitLen(valobj,1,50))
	{
		obj.innerHTML="支付宝账号不能为空"; 	
		return false;	
	}
	else
	{
		obj.innerHTML=""; 	
		return true;	
	}

}
//AJAX 代码
var xml_http_building_link = '请等待，正在建立连接...';
var xml_http_sending = '请等待，正在发送数据...';
var xml_http_loading = '请等待，正在接受数据...';
var xml_http_load_failed = '通信失败，请刷新重新尝试！';
var xml_http_data_in_processed = '通信成功，数据正在处理中...';

var Ajaxs = new Array();
function Ajax(recvType, statusId) {
	var aj = new Object();
	aj.statusId = statusId ? document.getElementById(statusId) : null;
	aj.targetUrl = '';
	aj.sendString = '';
	aj.recvType = recvType ? recvType : '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.statusId) {
			aj.statusId.style.display = '';
		}
		if(aj.XMLHttpRequest.readyState == 1 && aj.statusId) {
			aj.statusId.innerHTML = xml_http_building_link;
		} else if(aj.XMLHttpRequest.readyState == 2 && aj.statusId) {
			aj.statusId.innerHTML = xml_http_sending;
		} else if(aj.XMLHttpRequest.readyState == 3 && aj.statusId) {
			aj.statusId.innerHTML = xml_http_loading;
		} else if(aj.XMLHttpRequest.readyState == 4) {
			if(aj.XMLHttpRequest.status == 200) {
				for(k in Ajaxs) {
					if(Ajaxs[k] == aj.targetUrl) {
						Ajaxs[k] = null;
					}
				}
				if(aj.statusId) {
					aj.statusId.innerHTML = xml_http_data_in_processed;
					aj.statusId.style.display = 'none';
				}
				if(aj.recvType == 'HTML') {
					aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
				} else if(aj.recvType == 'XML') {					
					aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj);
				}
			} else {
				if(aj.statusId) {
					aj.statusId.innerHTML = xml_http_load_failed;
				}
			}
		}		
	}
	aj.get = function(targetUrl, resultHandle) {
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		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) {
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		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;
}
//ajax验证username   by:wangnan
function ajaxusername(objname, data)
{
	if (usernameval(data)){
		var x = new Ajax('HTML');
		var rdm = Math.floor(Math.random() * 11); 
		x.get('ajax.php?inajax=1&r='+rdm+"&action=checkusername&username=" + data, function(s){	
				var obj = $id(objname);			
				if(s == 'succeed') {			
					obj.innerHTML = '';
					obj.className = "warning";
					return true;
				} else {
					obj.innerHTML = s;
					return false;
				}
		});
	}
	else
	{
		//var obj = $id(objname);	
		//obj.innerHTML = '';
		return false;
	}
}
//ajax验证email   by:wangnan
function ajaxemail(objname, data)
{
	if (emailval(data,"1")){
		var x = new Ajax('HTML');
		var rdm = Math.floor(Math.random() * 11); 
		x.get('ajax.php?inajax=1&r='+rdm+"&action=checkemail&email=" + data, function(s){	
				var obj = $id(objname);			
				if(s == 'succeed') {			
					obj.innerHTML = '';
					obj.className = "warning";
					return true;
				} else {
					obj.innerHTML = s;
					return false;
				}
		});
	}
	else
	{
		//var obj = $id(objname);	
		//obj.innerHTML = '';
		return false;
	}
}

//ajax验证username   by:wangnan
function ajaxgetuserinfo(objname, data)
{
	if (data){
		var x = new Ajax('HTML');
		var rdm = Math.floor(Math.random() * 11); 
		x.get('ajax.php?inajax=1&r='+rdm+"&action=getuserinfo&uid=" + data, function(s){	
				var obj = $id(objname);			
				if(s == 'succeed') {			
					obj.innerHTML = '';
					//obj.className = "warning";
					return true;
				} else {
					
					obj.innerHTML = s;
					return false;
				}
		});
	}
	else
	{
		//var obj = $id(objname);	
		//obj.innerHTML = '';
		return false;
	}
}
//ajax试验手艺舞台   by:wangnan
function ajaxtestsywt(objname, data)
{
		var x = new Ajax('HTML');
		var rdm = Math.floor(Math.random() * 11); 
		x.get('ajax.php?inajax=1&r='+rdm+"&action=checksywt&weizhi=" + data, function(s){	
				var obj = $id(objname);			
				if(s == 'succeed') {			
					obj.innerHTML = '取他的橱窗作品';
					obj.className = "warning";
					return true;
				} else {
					obj.innerHTML = s;
					return false;
				}
		});
}
