﻿// JScript 文件
// 在线答疑JS方法
// 创建日期 2008年2月27日
// 创建人 卫勇
// 需要同时依赖 prototype1.5.1.js ,validate200712.js

function onSearch(q)
{
    window.location.href ="http://www.ucar.cn/ask/SearchList.aspx?tags="+encodeURI(q);
    return false;
 }
function onAskQuestion()
{   
    var q = $("txtQuestion").value;
    var url='iAsk.aspx';
    if (q.Trim()=="输入您感兴趣的内容" || q.Trim()=="")
    {
        q="";
    }
    else
    {
       url+="?kw="+encodeURI(q);
    }
    window.location = url;
//    event.returnValue=false;
return false;
 }
 
function onAskSearch()
{   
    var q = $("txtQuestion").value;
     var url='SearchList.aspx';
    if (q.toString().Trim()=="输入您感兴趣的内容" || q.toString().Trim()=="") 
    {
      alert("输入您感兴趣的内容"); 
//      event.returnValue=false; 
      return false;
    }
    else
    {
        url+="?keyword="+encodeURI(q);
    }
    window.location.href =url;
//    event.returnValue=false;  
return false;
}

function onMouseOver(obj)
        {
        if(obj.value=="输入您感兴趣的内容")
           obj.value="";
        }
        
        function onMouseLeave(obj)
        { 
          if(document.activeElement!=obj)
           if(obj.value=="")
           obj.value="输入您感兴趣的内容";
        }
        
        function onFocusout(obj)
        {
            if(obj.value=="")
              obj.value="输入您感兴趣的内容";
        }
        
        function PressEnter(obj)
        {
//            if( event.keyCode == 13 )
//           {
//              onAskSearch();
//              event.returnValue=false;
//           }   
        } 
        
       
        function Counts(obj,maxChr){
   
      var nowChr = obj.value.length;
     
      var willChr=maxChr-nowChr;
  
      
      
      if(willChr>maxChr)
obj.value=obj.value.substring(0,maxChr);
    
 }
 
String.prototype.Trim = function(){ return Trim(this);} 
String.prototype.LTrim = function(){return LTrim(this);} 
String.prototype.RTrim = function(){return RTrim(this);} 
//此处为独立函数 
function LTrim(str) 
{ 
var i; 
for(i=0;i<str.length;i++) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(i,str.length); 
return str; 
} 
function RTrim(str) 
{ 
var i; 
for(i=str.length-1;i>=0;i--) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(0,i+1); 
return str; 
} 
function Trim(str) 
{ 
return LTrim(RTrim(str)); 
}

  // 计算字符串的长度，汉字占两个字符
function StringLength(str)
{
    // replace将符合此正则的字符串替换成指定字符 然后在计算长度
    return str.replace(/[^\x00-\xff]/g,"**").length
}

function validateTitle()
{
   if(StringLength($F("txtTitle"))<10)
   {
       $("spanTitle").update(unPassImageUrl + "&nbsp;标题文字不得少于5个汉字");   
   }
   else if(StringLength($F("txtTitle"))>100)
   {
       $("spanTitle").update("标题文字不得大于50个汉字"); 
   }
   else
   {
        $("spanTitle").update(passImageUrl);
   }
}

function validateBrand(e)
{
    if($("rbtnSellCar").checked == true)
    {
        if ($("ucCarSelector_dropProducer").value < 9999 | $("ucCarSelector_dropProducer").value == "")
        { 
             $("spanBrand").update(unPassImageUrl + "&nbsp;品牌不能为空");
             $("spanSerial").update("");
        }
        else
        {
            $("spanBrand").update(passImageUrl);
            if (getActiveElementId(e) != "ucCarSelector_dropBrand" & ($("ucCarSelector_dropBrand").value <= 0 | $("ucCarSelector_dropBrand").value == ""))
            {
                $("spanSerial").update(unPassImageUrl + "&nbsp;系列不能为空");
            }
        }
     }
     else
     {
            if ($("ucCarSelector_dropProducer").value < 9999 | $("ucCarSelector_dropProducer").value == "")
            { 
                 $("spanBrand").update("");
                 $("spanSerial").update("");
            }
            else
            {
                $("spanBrand").update(passImageUrl);
                if (getActiveElementId(e) != "ucCarSelector_dropBrand" & ($("ucCarSelector_dropBrand").value <= 0 | $("ucCarSelector_dropBrand").value == ""))
                {
                    $("spanSerial").update(unPassImageUrl + "&nbsp;系列不能为空");
                }
            }
     }
}

function validateSerial()
{
    if($("rbtnSellCar").checked == true)
    {
          if ($("ucCarSelector_dropBrand").value <= 0 || $("ucCarSelector_dropBrand").value == "")
          { 
               $("spanSerial").update(unPassImageUrl + "&nbsp;系列不能为空");
          }
          else
          {
              $("spanSerial").update(passImageUrl);
          }
     }
     else
     {
          if ($("ucCarSelector_dropBrand").value <= 0 || $("ucCarSelector_dropBrand").value == "")
          { 
               $("spanSerial").update("");
          }
          else
          {
              $("spanSerial").update(passImageUrl);
          }
     }
}

function validateCity(e)
{
    if($("rbtnSellCar").checked == true || $("rbtnBuyCar").checked == true || $("rbtnTransfer").checked == true || $("rbtnDetection").checked == true)
    {
        if (getActiveElementId(e) != "ucCitySelector_dropCity")
        {
            CheckNullNoFocus("ucCitySelector_dropCity","spanCity","地区不能为空");
        }       
     }
     else
     {
        if ($("ucCitySelector_dropCity").value != "")
        {
            $("spanCity").update(passImageUrl);
        }
        else
        {
            $("spanCity").update("");
        }
     }
}

function validateContent()
{
   if(!CheckNullNoFocus("txtContent","spanContent","详情不能为空"))
   {
        ;
   }
   else if(StringLength($F("txtContent"))>1000)
   {
       $("spanContent").update(unPassImageUrl + "&nbsp;详情不能超过500个汉字"); 
   }
   else
   {
        $("spanContent").update(passImageUrl);
   }

}

function validateEmail(e)
{
    if($("cbMail").checked == true)
    {
        if (getActiveElementId(e) != "txtMail")
        {
            if(!CheckNullNoFocus("txtMail", "spanMail", "Email不能为空"))
            {
                ;
            }
            else if(!CheckExpAll("txtMail", "spanMail", "Email的格式不正确", EmailNumFilter, false))
            {
                ;
            }
            else
            {
                $("spanMail").update(passImageUrl);
            }
        }
    }
    else
    {
        $("spanMail").update("");
    }
}

function ShowTag(Obj,TagValue,CbID)
{
    if(Obj.checked==true)　//如果复选框被选中
    {
       ValidateAndAddCompare(TagValue,CbID);　//将该标签添加到标签文本框
    }
    else
    {
       RemoveTag(TagValue);  //否则将该标签从标签文本框中去掉
    }
}

function ValidateAndAddCompare(TagValue,CbID)
{
  
   var str=$("txtTag").value.replace("，",",");　//替换中文逗号为英文逗号
   if(str=="")
   {
        $("txtTag").value=TagValue;
   }
   else
   {
        
        if(str.indexOf(",")!=-1)
        {
            var strNew=str.split(",");
            for(i=0;i<strNew.length;i++)
            {
                if(strNew[i]==TagValue)//如果该标签在标签文本框中已存在则返回
                {
                    return;
                }
            }
            if(strNew.length<5)
            {
                $("txtTag").value+=","+TagValue;
            }
            else　
            {
                alert("一个问题最多只能有五个标签！");
                $(CbID).checked=false;
            }
        }
        else
        {
            if(str==TagValue)//如果该标签在标签文本框中已存在则返回
            {
                return;
            }
            $("txtTag").value+=","+TagValue;
        } 
   }
   
}

function RemoveTag(TagValue)//将该标签的值从标签文本框中替换成空值
{
    var str=$("txtTag").value;
    str=Trim(str.replace(TagValue,"").replace("，",",").replace(",,",","));
    $("txtTag").value=str;
}

function Trim(str)
{
    if(str == null) return "" ;

    // 去除前面所有的逗号
    while( str.charAt(0)  == ',' )
    {
        str = str.substring(1,str.length);
    }

    // 去除后面的逗号
    while( str.charAt(str.length-1)  == ',' )
    {
        str = str.substring(0,str.length-1);
    }

    return str ;
}

function ShowMail()
{
    if($("cbMail").checked==true)
    {
        $("divMail").style.display = "block";
    }
    else
    {
        $("divMail").style.display = "none";
    }
}

function refreshA()
{
    $("imgCheckCode").src += "0";    
}

function checkCode()
{
    var code = $F("txtCheckCode");
    if (code == "")
    {
        $("spanCheckCode").update(unPassImageUrl + "&nbsp;验证码不能为空");
    }
    else if (code.length != 4)
    {
        $("spanCheckCode").update(unPassImageUrl + "&nbsp;验证码格式不正确");
    }
    else
    {
        AjaxServer.CheckCode(code, validateCheck);
    }
}

function validateCheck(response)
{
//    if (response.error != null)
//    { 
//        alert(response.error);
//    }  
    if(response.value == true)
    {
        $("spanCheckCode").update(passImageUrl);
//        $("hdCheckCodeFlag").value = "true";              
    }
    else
    {
        $("spanCheckCode").update(unPassImageUrl + "&nbsp;验证码输入不正确");
//        $("hdCheckCodeFlag").value = "false";
    }
}

function validateCheckOnFocus(response)
{
//    if (response.error != null)
//    { 
//        alert(response.error);
//    }  
    if(response.value == true)
    {
        $("spanCheckCode").update(passImageUrl);
        return true;
//        $("hdCheckCodeFlag").value = "true";              
    }
    else
    {
        $("spanCheckCode").update(unPassImageUrl + "&nbsp;验证码输入不正确");
        $("txtCheckCode").focus();
        return false;
//        $("hdCheckCodeFlag").value = "false";
    }
}

function onSubmit()
{
   var count=0;
   
   var code = $F("txtCheckCode");
    if (code == "")
    {
        $("spanCheckCode").update(unPassImageUrl + "&nbsp;验证码不能为空");
        $("txtCheckCode").focus();
    }
    else if (code.length != 4)
    {
        $("spanCheckCode").update(unPassImageUrl + "&nbsp;验证码格式不正确");
        $("txtCheckCode").focus();
    }
    else
    {
        AjaxServer.CheckCode(code, validateCheckOnFocus);
    }
   
   //如果选择邮件通知时对邮件地址的限制
   if($("cbMail").checked)
   {
        if(!CheckNullWithFocus("txtMail","spanMail","Email不能为空"))
        {
           count++;
        }
        if(!CheckExpAll("txtMail","spanMail","Email格式不正确",EmailNumFilter,false))
        {
            count++;
        }
   }
   
   //内容限制
   if(!CheckNullWithFocus("txtContent","spanContent","详情不能为空"))
   {
          count++;
   }
   else if(!CheckLength($F("txtContent"),1000))
   {
       $("spanContent").update("详情不能超过500个汉字");
       $("txtContent").focus();
       count++;
   }
   
   //分类为卖车时地区和品牌都为必选
   if($("rbtnSellCar").checked == true)
   {
       if ($("ucCitySelector_dropCity").value == "")
       {
            $("spanCity").update(unPassImageUrl + "&nbsp;地区不能为空");
            if ($("ucCitySelector_dropCity").disabled == false)
            {
                $("ucCitySelector_dropCity").focus();
            }
            else
            {
                $("ucCitySelector_dropProvince").focus();
            }
            count++;
       }
       else
       {
            $("spanCity").update(passImageUrl);
       }
      
      if ($("ucCarSelector_hdProducer").value<9999||$("ucCarSelector_hdProducer").value<=0)
      { 
           $("spanBrand").update(unPassImageUrl + "&nbsp;品牌不能为空");
           count++;
           $("ucCarSelector_dropProducer").focus();
           
      }
      else
      {
           $("spanBrand").update(passImageUrl);
      }
      
      if ($("ucCarSelector_hdBrand").value < 1)
      { 
           $("spanSerial").update(unPassImageUrl + "&nbsp;系列不能为空");
           count++;
           if ($("ucCarSelector_dropBrand").disabled == false)
           {
                $("ucCarSelector_dropBrand").focus();
           }
      }
      else
      {
          $("spanSerial").update(passImageUrl);
      }
      
   }
   
   //分类为买车、检测、过户时地区为必选
   if($("rbtnBuyCar").checked == true||$("rbtnTransfer").checked == true||$("rbtnDetection").checked == true)
   {
       if ($("ucCitySelector_dropCity").value == "")
       {
            $("spanCity").update(unPassImageUrl + "&nbsp;地区不能为空");
            if ($("ucCitySelector_dropCity").disabled == false)
            {
                $("ucCitySelector_dropCity").focus();
            }
            else
            {
                $("ucCitySelector_dropProvince").focus();
            }
            count++;
       }
       else
       {
            $("spanCity").update(passImageUrl);
       }
   }
   
   //问题分类为必选
   if($("rbtnBuyCar").checked == false&&$("rbtnSellCar").checked == false&&$("rbtnTransfer").checked == false&&$("rbtnDetection").checked == false&&$("rbtnOther").checked == false)
   {
       $("spanType").update(unPassImageUrl + "&nbsp;分类不能为空");
       $("rbtnBuyCar").focus();
       count++;
   }
   else
   {
      $("spanType").update(passImageUrl);
   }
   
   //标题限制
   if(StringLength($F("txtTitle"))<10)
   {
        $("spanTitle").update(unPassImageUrl + "&nbsp;标题不能少于5个汉字");
        $("txtTitle").focus();
        count++;
   }
   else if(StringLength($F("txtTitle"))>100)
   {
        $("spanTitle").update(unPassImageUrl + "&nbsp;标题不能大于50个汉字");
        $("txtTitle").focus();
        count++;
   }
   else
   {
        $("spanTitle").update(passImageUrl);
   }
   
   return count==0;
}
        

