﻿// JScript 文件
function checkInquiry(ext)
{
  var email=get$(ext+"txbEmail");
  var name=get$(ext+"txbName");
  var massage=get$(ext+"txbMassage");
  var arrList=get$(ext+"hidList");
  var error="";
  
  if(arrList.value.replace(/(^\s+|\s+$)/g,"")=="")
  {
    ymPrompt.alert("Please ensure you have selected at least one product.",299);
    return false;
  }
  
  if(get$("cart"))
  {
      var prolist=get$("cart");
      var list= prolist.getElementsByTagName("INPUT");
      for(var i=0;i<list.length;i++)
      {
        if(list[i].type=="text")
        {
            if(list[i].value.replace(/(\s+)/g,"")=="")
            {
             ymPrompt.alert("Please input the quantity you need.");
             list[i].select();
             return false;
             break;
            }
        }
      }
  }
  
  if(checkEmail(email)==false)
  {
      error="The email you entered is not valid.";
      email.select();
  } 
  if(error!="")
  {
    ymPrompt.alert(error);
    return false;
  }
  return true;
}

function quickConfirm(ext)
{
  if(checkInquiry(ext)==true)
  {
    var email=get$(ext+"txbEmail").value;
    var name=get$(ext+"txbName").value;
    var message=get$(ext+"txbMassage").value;
    jons_ajax.SaveUserInfo(email,name,message,quickCallBack);
     return false;
  }
  else
  {
    return false;
  }
}

function quickCallBack(response)
{
  ymPrompt.win('/QuickConfirm.aspx',834,300,'Your inquiry list',null,null,null,true);
}

//验证是否数字
function checkNumber(obj,err)
{
  var re=new RegExp("^[0-9]+$","gi");
  var f1=get$(obj)
  if(!re.test(f1.value))
  {
    ymPrompt.alert(err);
    f1.value="";
    return false;
  }
  else
   return true;
}

//检查是否正确Email
function checkEmail(f1,show)
{   
	var re=new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*","gi");
    if(!re.test(f1.value))
    {
      if(show!=undefined)
       ymPrompt.alert("The email you entered is not valid.");
      return false;
	}
	else
	  return true;
}
function checkEmail_value(email)
{   
	var re=new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*","gi");
    if(!re.test(email))
      return false;
	else
	  return true;
}

///通过Email获得客户信息
function getUserInfo(obj,type)
{
  var email=get$(obj);
  if(checkEmail(email)==false)
  {
   if(type==undefined)
   {
     ymPrompt.alert("The email you entered is not valid.");
   }
   email.select();
   return false;
  }
  else
  {
    jons_ajax.GetUserInfo(email.value,callback_userinfo);
  }
  return true;
}

//返回客户信息并赋值
function callback_userinfo(response)
{
    if (response.value != null)
	    {					
		    var ds = response.value;
		    if(ds != null && typeof(ds) == "object" && ds.Tables != null)
		    {
		       if(ds.Tables[0].Rows[0])
		        {
		          if(get$("txbName"))
		          get$("txbName").value=ds.Tables[0].Rows[0].name;
		          if(get$("txbCompany"))
		          get$("txbCompany").value=ds.Tables[0].Rows[0].company;
		          if(get$("txbFax"))
		          get$("txbFax").value=ds.Tables[0].Rows[0].fax;
		          if(get$("txbPhone"))
		          get$("txbPhone").value=ds.Tables[0].Rows[0].tel;
		          if(get$("txbAddress"))
		          get$("txbAddress").value=ds.Tables[0].Rows[0].address;
		          if(get$("txbPost"))
		          get$("txbPost").value=ds.Tables[0].Rows[0].postcode;
		          if(get$("hidCustomerID"))
		          get$("hidCustomerID").value=ds.Tables[0].Rows[0].cus_id;
		          if(get$("ShoppingList1_txbName"))
		          {
		            get$("ShoppingList1_txbName").value=ds.Tables[0].Rows[0].name;
		          }
		          if(get$("ddlcountry"))
		          {
		            var all =   document.getElementById( "ddlcountry")
                        for(var i=0; i< all.options.length; i++)   {
                                if   (all.options[i].value   ==   ds.Tables[0].Rows[0].nationality)   {
                                        all.selectedIndex   =   i;
                                        break;
                                }
                        }
		          }
		        }
		    }
	    }
}

//判断搜索框输入的长度
function checkLength(obj,len)
{
  var val=get$(obj).value.replace(/(^\s+|\s+$)/g,"");
  var def="Check Part  NO.";
  if(val.replace(/(^\s+|\s+$)/g,"")==def)
  {
       ymPrompt.alert("Please enter a Part  NO..");
       return false;
  }
  if(val.length<len)
  {
    ymPrompt.alert("You must enter at least "+len+" letters or digits.");
    return false;
  }
  return true;
}


//搜索框失去焦点
function blurSearchDefault()
{
  var def="Check Part  NO.";
  var txbSearch=get$('SearchControl1_txbKeyword');
  if(txbSearch.value=="")
  {
    txbSearch.value=def;
  }
  
  if(txbSearch.value.replace(/(^\s+|\s+$)/g,"")==def)
  {
     txbSearch.style.color='#666';
  }
  else
  {
     txbSearch.style.color='#000';
  }
}

//搜索框获得焦点
function focusChangeSearchDefault()
{
  var def="Check Part  NO.";
  var txbSearch=get$("SearchControl1_txbKeyword");

   if(txbSearch.value.replace(/(^\s+|\s+$)/g,"")==def)
  {
     txbSearch.value="";
  }
  txbSearch.style.color='#000';
}

//验证非空
function checkNotNull(obj,err)
{
 var f=get$(obj);
 if(f.value.replace(/(^\s+|\s+$)/g,"")=="")
 {
  ymPrompt.alert(err);
  f.select();
  return false;
 }
 return true;
}


//验证是否价格
function checkPrice(obj,err)
{
  var re=new RegExp("^[0-9]+([.]?[0-9]+)?$","gi");
  var f1=get$(obj)
  if(!re.test(f1.value))
  {
    ymPrompt.alert(err);
    f1.value="";
    return false;
  }
  else
   return true;
}

//验证 多订单列表参数
function checkProArgs(obj,id,err,type)
{
 if(type==undefined)
 {
     if(checkNumber(obj,err)==false)
     {
       get$("Amount"+id).innerHTML="0";
       get$(obj).value="";
       get$(obj).select();
       return false;
     }
 }
 else
 {
    if(checkPrice(obj,err)==false)
     {
       get$("Amount"+id).innerHTML="0";
       get$(obj).value="";
       get$(obj).select();
       return false;
     }
 }
 if(get$("Qty"+id).value!="" && get$("Price"+id).value!="")
 {
    get$("Amount"+id).innerHTML=(parseFloat(get$("Qty"+id).value)*parseFloat(get$("Price"+id).value)).toFixed(2)
 }
 else
  get$("Amount"+id).innerHTML="0";
 var sum=0;
 var arr=get$("hidProIDList").value.split(",");
 for(var i=0;i<arr.length;i++)
 {
   if(get$("Amount"+arr[i]))
   {
     if(get$("Amount"+arr[i]).innerHTML!="")
     sum+=parseFloat(get$("Amount"+arr[i]).innerHTML);
   }
 }
 sum=sum.toFixed(2);
 get$("lblsum").innerHTML=sum;
 get$("hidSum").value=sum;
}

//支付，运输验证.
function checkMultiSelect(obj,str) 
{
  var rdblist=get$(obj);
  var rbs= rdblist.getElementsByTagName("INPUT");
  get$(str).style.display="block";
  for(var i = 0;i<rbs.length;i++)
  { 
    get$(str+(i+1)).style.color="";
    if(rbs[i].checked)
    { 
       get$(str+(i+1)).style.color="#ea3c3c";
    }
  }
}

function checkUserModifyQuote()
{
   var check=false;
   var prolist=get$("ProList");
   var list= prolist.getElementsByTagName("INPUT");
   for(var i=0;i<list.length;i++)
   {
        if(list[i].id.indexOf("Part")==0 || list[i].id.indexOf("Qty")==0)
       {
         if(list[i].value=="")
         { alert(list[i].id);
           check=true;
           break;
         }
       }
   }
   if(check)
   {
      alert("Part Number or Quantity is empty.")
      return false;
    }
    else
     return true;
}

//验证多产品订单
function checkMultiQuote()
{
  var prolist=get$("ProList");
  var list= prolist.getElementsByTagName("INPUT");
  var check=false;
     
  for(var i=0;i<list.length;i++)
  {
    if(list[i].id.indexOf("Description")<0)
   {
     if(list[i].value=="")
     {
      check=true;
      break;
     }
   }
  }

  if(check)
  {
     get$("error").style.display="";
     return false;
  }
  else
  {
     get$("error").style.display="none";
  }
  
  var val=false;
  for(var i=0;i<4;i++)
  {
    if(document.getElementsByName("rdPay")[i].checked)
    {
      val=true;
      break;
    }
  }
  if(!val)
  {
    ymPrompt.alert("Please select a payment.");
    return false;
  }
  
  if(document.getElementsByName("rdShip")[0].checked==false && document.getElementsByName("rdShip")[1].checked==false)
  {
     ymPrompt.alert("Please select a ship method.");
     return false;
  }
  
  if(!get$("chkItem").checked)
  {
    ymPrompt.alert("You must agree all utsource  termes and conditions.");
    return false;
  }
  return true;
}

//验证ShoppingCart的数据
function checkShopCart(id,obj,err)
{
  var re=new RegExp("^[0-9]+$","gi");
  get$(obj).value=get$(obj).value.replace(/(\s+)/g,"")
  var f1=get$(obj).value;
  if(!re.test(f1))
  {
    ymPrompt.alert(err);
    get$(obj).value="";
    return false;
  }
  else
  {
    jons_ajax.UpdateProduct(id,f1);
  }
}

function checkSelectPay()
{
  var val=false;
  for(var i=0;i<4;i++)
  {
    if(document.getElementsByName("rdPayment")[i].checked)
    {
      val=true;
      break;
    }
  }
  if(!val)
  {
    ymPrompt.alert("Please select a payment.");
    return false;
  }
 return true;
}