//屏蔽错误提示
//window.onerror = function(){return true;};
/*//获得对象
function $(id)
{
   var obj = window.document.getElementById(id);
   if (obj)
      { return obj;}
   else
      { return null;}
}
//获取对象的值
function $F(id)
{
   var obj = $(id);
   if (obj)
      { return obj.value;}
   else
      { return null;}
}*/


//获得父亲对象
function $P(id)
{
   var obj = window.parent.document.getElementById(id);
   if (obj)
      { return obj;}
   else
      { return null;}
}

//隐藏对象
function hide(id)
{
  var obj = $(id);
  if(obj){obj.style.display = 'none';}

}

//显示对象
function show(id)
{
  var obj = $(id);
  if(obj){obj.style.display = 'block';}


}

//删除对象
function remove(id)
{
  var obj = $(id);
  if(obj){obj.parentNode.removeChild(obj);}


}

// ajax获取 html  
function ajax_html(url,id)
  {
   
   if(url.indexOf("?")== -1)
     { url = url + '?ran='+Math.random();}
   else
     { url = url + '&ran='+Math.random();}
   var myAjax = new Ajax.Updater(
      id,
      url,
      {
       method: 'get'
      });
  }
  
//是判断获取的元素是否是子元素，IE下通过元素的contains(Element)方法可以判断，同样的firefox下没有这个方法！！，不过可以给firefox下的元素定义contains()方法来解决问题，代码如下：

if(typeof(HTMLElement)!="undefined") //给firefox定义contains()方法，ie下不起作用
{ 
HTMLElement.prototype.contains=function(obj) 
{ 
while(obj!=null&&typeof(obj.tagName)!="undefind"){ //通过循环对比来判断是不是obj的父元素
　　　　if(obj==this) return true; 
　　　　obj=obj.parentNode;
　　} 
return false; 
}; 
} 


//***************************************8
//常用验证函数
//表单完整性验证
function chkForm(sform)
{
	//alert('ddd');
	for(i=0;i<sform.length;i++)
	{ 
       if((sform[i].value=='')&&(sform[i].message))
	      {
			   alert(sform[i].message); 
			   sform[i].focus();
			   return false;
		  }
	
    } 
	
	return true;
}

//验证用户名 为字符+数字+下划线 4-16个字符
function chkName(name)
{
	if(name==''){alert('请输入您的用户名.');return false;}
	if(!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/.test(name)) {alert('请输入合法有效的用户名(允许4-16位字符英文,数字,"_"的组合).');return false;}
	
	return true;
	
}
//验证用户密码 为字符+数字+下划线 6-16个字符
function chkPass(pass)
{
	if(pass==''){alert('请输入密码.');return false;}
	if(pass.length<6 || pass.length>16) {alert('请输入合法有效的密码.');return false;}
	return true;
	
}
//验证email
function chkEmail(email)
{
	if(email==''){alert('请输入您的电子信箱.');return false;}
	if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(email)) {alert('请输入合法有效的信箱.');return false;}

	return true;
}
//验证电话
function chkPhone(phone)
{
	if(phone=='')
	  {
		  alert('请输入您的电话号码.');return false;
	  }
	if(!/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/.test(phone))
	  {
		  alert('请输入合法有效的电话号码.(010-12345678)');return false;
	  }
	 
	 return true;
}

//验证手机,加入了15号段
function chkMobile(mobile)
{
    if(mobile==''){alert('请输入您的手机号码.');return false;}
	if(!/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/.test(mobile))
	   {
	     if (!/^((\(\d{3}\))|(\d{3}\-))?15\d{9}$/.test(mobile)){alert('请输入合法有效的手机号码.');return false;}
	   }	
	return true;
}

//验证密码提示答案 中文,英文,数字
function chkAnswer(answer)
{
	//if(answer==''){alert('请输入提示问题答案.');return false;}
	if(answer==''){return false;}
	if(!/^([\u4e00-\u9fa5]+)|([a-zA-Z0-9_])$/.test(answer)) {alert('请输入有效的提示问题答案(允许中文、英文、数字).');return false;}
	return true;
}
//验证邮政编码
function chkPost(post)
{
    if(post == ''){alert('请输入邮政编码');return false;}
	if(!/^[1-9]\d{5}$/.test(post)){alert('请输入有效的邮政编码');return false;}
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////////
//自定义函数
//修改验证码
function newNumber(id){	
	var obj = $(id);
	if(obj){
	   obj.src='code/img.php?t=' + +Math.random();
	}
}

//提交表单
function _doFormHandle(id,task){
	var obj = $(id);
	if(obj){
	   if(formhandle(obj)) { 
	     if(task&&$('_task')){
			if(task=='remove'){alert('删除操作确认！');}
		    $('_task').value = task;   	 
		 }
		 obj.submit();
	   }
	}
}


//提交默认表单
function _doFormPost(task,id){
	var obj = $('form1');
	if(obj){
		if(task&&$('_task')){
			if(task=='remove'){alert('删除操作确认！');}
			$('_task').value = task; 
			$('id').value = id; 
			obj.submit();
		}
	}

}

//清除表单
function _doFormReset(id){
	var obj = $(id);
	if(obj){
	   obj.reset();
	}
}

//定时自动转向窗口
function redirect(url,t,id){
	if( !t || t==0 ){
	   window.location.href = url;	
	   return ;
	}
	if($(id)){
	   $(id).innerHTML = t;
	}
	
	setTimeout("redirect('"+url+"',"+(t-1)+",'"+id+"')",1000);
	
}

//标签选择方式选择,t是前缀，n是编号 从0开始
function _doTabs(t,n,m){
	for(var i=0;(($(t+"_"+i))||(i<m));i++){
		if(i==n)
		{show(t+"_"+i);}
		else
		{hide(t+"_"+i);}
	}
}

//////////////////////////////////////////////////////

//获取地址列表
function addr_list(id,div){
	ajax_html('ajax/address.php?id='+id,div);
}

//获取配送列表
function distr_list(pid,div){
	ajax_html('ajax/distribution.php?pid='+pid,div);
}

//获取支付方式类标
function pay_list(did,div){
	ajax_html('ajax/payment.php?did='+did,div);
}


// 帐户余额冲抵
function useOffset(val,maxMoney){
	if(val==''){
	   alert("请输入本次冲抵金额！");
	   return;
	}
	//获取数据
	//ajax_html('ajax/offset.php?val='+val,div);
	var url = './ajax.php';
	var pars = 'request=useBalance&val='+val+"&maxMoney="+maxMoney;
	makeRequest(url, 'get', pars, doUseOffset);	
	
}

//处理充抵余额
function doUseOffset(obj){
	str = obj.responseText;
	var rs= str.evalJSON();
	if(rs['sign']==false){
		alert(rs['msg'])	
	}else{
		balance.innerHTML=	rs['value'];
		$('frm[offset_val]').value=rs['value'];;
	}
	//alert(rs['sign']);
	countFare();
}

// 代金券余额冲抵
function usedVouchers(code,pass,total){
	
	if(code==''){ alert("请输入礼券编号！");  return; }
	if(pass==''){ alert("请输入礼券密码！");  return; }
	
	//获取数据
	//ajax_html('ajax/vouchers.php?code='+code+'&pass='+pass,div);
	var url = './ajax.php';
	var pars = 'request=useVouchers&code='+code+"&pass="+pass+"&total="+total;
	makeRequest(url, 'get', pars, doVouchers);		
}
//处理使用礼券过程
function doVouchers(obj){
	str = obj.responseText;
	var rs= str.evalJSON();
	if(rs['sign']==false){
		alert(rs['msg']);	
		vouchers.innerHTML=	'0.00'
		$('frm[vouchers_val]').value="0.00";
	}else{
		vouchers.innerHTML=	rs['value'];
		$('frm[vouchers_val]').value=rs['value'];;		
	}
	countFare();
}

//搜索产品
function doSearch(id){
	//提交搜索
	_doFormHandle(id);
}

//设置自提店的ID
function setOrderShop(id){
	$('frm[shop_id]').value=id;	
	//alert(id);
}

//******************************************************************************

//显示类标标签
function showTab(theEvent,id){
	
	
	//显示
	show(id);
	
}

//隐藏类别标签
function hideTab(theEvent,id){
	
	if (theEvent){
	　  var browser=navigator.userAgent; //取得浏览器属性
	　
		if (browser.indexOf("Firefox")>0){ //如果是Firefox
		　　 if (document.getElementById(id).contains(theEvent.relatedTarget)) { //如果是子元素
		　　 return; //结束函式
		    } 
		} 
		
	  if (browser.indexOf("MSIE")>0){ //如果是IE
		  if (document.getElementById(id).contains(event.toElement)) { //如果是子元素
			 return; //结束函式
		  }
	  }
	}
	
	//隐藏
	hide(id);

	
}
function submitForm(formname)
{

	if(formhandle(formname))
		formname.submit();
}