﻿// JScript 文件

function submitNewsletter()
{
   var re=new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*","gi");
   var name=document.getElementById("nl_name").value.replace(/(^\s+|\s+$)/g,"");
   var email=document.getElementById("nl_email").value;
   if(name=="" || name=="Your Name")
   {
     alert("Please input your name.");
     return false;
   }
   if(!re.test(email))
   {
     alert("Sorry, your email is invalid.");
     return false;
   }
   
   $.ajax({
    type:"POST",
              url:"/xmlHttp/setNewsletter.ashx",
              data:"name="+name+"&email="+email,
              success:function(msg)
              {
                if(msg=="1")
                {alert("Thanks for subscribe our newsletter.");}
                else if(msg=="2")
                {alert("You have already subscribed our newsletter.");}
                document.getElementById("nl_name").value="";
                document.getElementById("nl_email").value="";
              },
              error:function(msg)
              {
                alert("Sorry, subscribe unsuccessfully.");
              }
      });
}

function checkCompare(n,sName)
{
   var n=document.getElementsByName(n);
   var check=0;
   var idArr="";
   $.ajax({
              type:"POST",
              url:"/xmlHttp/getCompareID.ashx",
              data:"sName="+sName,
              success:function(msg)
              {
               idArr=msg;
               var temp=","+idArr+",";
               for(var i=0;i<n.length;i++)
               {
                  if(n[i].checked==true && temp.indexOf(","+n[i].value+",")<0)
                  {
                    if(idArr.length>0)
                      idArr+=","+n[i].value;
                    else
                      idArr=n[i].value;
                    $.ajax({
                          type:"POST",
                          url:"/xmlHttp/addCompare.ashx",
                          data:"id="+n[i].value+"&sName="+sName
                        });
                  }
                }
               check=idArr.split(",").length;
               if(check>1)
               { 
                 idArr=escape(idArr);
                 location.href="/compare/"+idArr+".htm";
               }
               else
               {
                alert("Please ensure you have selected at least two credit cards.") 
               }
              }
          });
  
   return false;
}


function checkCompareCount(n,chkID,sName)
{
   var n=document.getElementsByName(n);
   var check=0;
   var idArr="";
   $.ajax({
          type:"POST",
          url:"/xmlHttp/getCompareCount.ashx",
          data:"sName="+sName,
          success:function(msg)
          {
           check=msg;
           if(chkID.checked==true && check>=10)
           {
             chkID.checked=false;
             alert("You can select a maxinum of 10 cards.")
           }
           else
           {
                if(chkID.checked)
                {
                 $.ajax({
                          type:"POST",
                          url:"/xmlHttp/addCompare.ashx",
                          data:"id="+chkID.value+"&sName="+sName
                        });
                 }
                 else
                 {
                      $.ajax({
                              type:"POST",
                              url:"/xmlHttp/delCompare.ashx",
                              data:"id="+chkID.value+"&sName="+sName
                            });
                 }
           }
          } 
        });
}

function addMySavedCards(proId)
{
  var cssName=$("#addCard"+proId).attr("class");
  if(cssName=="saved-cards01")
  {
      $.ajax({
              type:"POST",
              url:"/xmlHttp/addCompare.ashx",
              data:"id="+proId+"&sName=MyCards",
              success:function(msg)
               {
                 $("#SavedCount").html(msg);
                 $("#addCard"+proId).attr("class","saved-cards02");
               }
            });
  }
  if(cssName=="saved-cards02")
  {
     $.ajax({
              type:"POST",
              url:"/xmlHttp/delCompare.ashx",
              data:"id="+proId+"&sName=MyCards",
              success:function(msg)
               {
                 $("#SavedCount").html(msg);
                 $("#addCard"+proId).attr("class","saved-cards01");
               }
            });
  }
}

function delMySavedCards(proId)
{
  $.ajax({
              type:"POST",
              url:"/xmlHttp/delCompare.ashx",
              data:"id="+proId+"&sName=MyCards",
              success:function(msg)
               {
                 location.href="/savedcards.htm";
               }
            });
}


function initializeSavedCards()
{
   $.ajax({
              type:"POST",
              url:"/xmlHttp/getCompareID.ashx",
              data:"sName=MyCards",
              success:function(msg)
              {
               idArr=msg;
               var arr=idArr.split(",");
               var compare=document.getElementsByName("chkCompare");
               var addCard=document.getElementsByName("addCard");
               for(var i=0;i<arr.length;i++)
               {
                  for(var j=0;j<compare.length;j++)
                   {
                     if(arr[i]==compare[j].value)
                     {
                       addCard[j].className="saved-cards02"
                       break;
                     }
                   }
               }
              }
           });
}

function initialize(n,sName)
{
   $.ajax({
              type:"POST",
              url:"/xmlHttp/getCompareID.ashx",
              data:"sName="+sName,
              success:function(msg)
              {
               idArr=msg;
               var arr=idArr.split(",");
               var compare=document.getElementsByName(n);
               for(var i=0;i<arr.length;i++)
               {
                  for(var j=0;j<compare.length;j++)
                   {
                     if(arr[i]==compare[j].value)
                     {
                       compare[j].checked=true;
                       break;
                     }
                   }
               }
              }
           });
}
 

function getSort()
{
  var chk=$("#chkPrepaid").attr("checked")==true?1:0;
  $.ajax({
           type:"POST",
           url:"/xmlHttp/getListSort.ashx",
           data:"sort="+ $("#ddlSort").val()+"&chk="+chk,
           success:function()
           { 
             location.href=location.href;
           }
         });
}
 
if(document.getElementById("chkCompare"))
{
 initialize("chkCompare","Cards");
 initializeSavedCards();
}

if(document.getElementById("chkSavedCompare"))
{
 initialize("chkSavedCompare","SavedCards");
}

//搜索框失去焦点
function blurSearchDefault()
{
  var def="Enter Keyword";
  var txbSearch=document.getElementById('Top1_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="Enter Keyword";
  var txbSearch=document.getElementById("Top1_txbKeyword");

   if(txbSearch.value.replace(/(^\s+|\s+$)/g,"")==def)
  {
     txbSearch.value="";
  }
  txbSearch.style.color='#000';
}


//回车事件
function doClick(evt)
{   
   evt=(evt)?evt:((window.event)?event:null); 
   if(evt)
   { 
     if (evt.keyCode == 13)
     {   
        var val=document.getElementById("Top1_txbKeyword").value.replace(/(^\s+|\s+$)/g,"");
        var def="Enter Keyword";
        if(val.replace(/(^\s+|\s+$)/g,"")==def || val.replace(/(^\s+|\s+$)/g,"")=="")
        {
           alert("Please enter some keywords.");
        }
        else
        {
           document.getElementById("Top1_ImageButton1").click();
        }
     }
      return false;
   }
}
 
 function checkLength(obj)
 {
    var val=document.getElementById(obj).value.replace(/(^\s+|\s+$)/g,"");
    var def="Enter Keyword";
    if(val.replace(/(^\s+|\s+$)/g,"")==def || val.replace(/(^\s+|\s+$)/g,"")=="")
    {
       alert("Please enter some keywords.");
       return false;
    }
    return true;
 }
 
 function goApplyLink(id,url)
 {
      $.ajax({
           type:"POST",
           url:"/xmlHttp/addApplyCount.ashx",
           data:"id="+id
         });
      window.open(url);
 }
 
 
 function loadPopularKeyword()
{
    var divPKeyword=document.getElementById("divPKeyword")
    if(divPKeyword)
    {
      var spanPKeyword=divPKeyword.getElementsByTagName("span");
      if(spanPKeyword.length>0)
      {
          while (document.getElementById("divPKeyword").offsetWidth>=900)
          {
              document.getElementById("divPKeyword").removeChild(spanPKeyword[spanPKeyword.length-1]);
          }
          spanPKeyword[spanPKeyword.length-1].innerHTML=spanPKeyword[spanPKeyword.length-1].innerHTML.replace(",","");
      }
    }
}
loadPopularKeyword();

function getCurrent()
{
   var url=location.href.toLowerCase();
   if(url.indexOf("/news.htm")>0 || url.indexOf("/news.aspx")>0 || url.indexOf("/credit-cards-news/")>0 || url.indexOf("/news/")>0)
   {
       document.getElementById("a1").className="muneleft";
        document.getElementById("m3").className="current";
   }
   else if(url.indexOf("/articles.htm")>0 || url.indexOf("/articles.aspx")>0 || url.indexOf("/credit-cards-articles/")>0 || url.indexOf("/articles/")>0) 
   {
     document.getElementById("a2").className="muneleft";
      document.getElementById("m4").className="current";
   }
   else if(url.indexOf("/glossary.htm")>0 || url.indexOf("/glossary.aspx")>0 || url.indexOf("/credit-cards-glossary/")>0 || url.indexOf("/glossary/")>0)
   {
    document.getElementById("a3").className="muneleft";
   }
   else if(url.indexOf("/creditreport.htm")>0 || url.indexOf("/creditreport.aspx")>0)
   {
    document.getElementById("m2").className="current";
   }
   else if (url.indexOf("/search/")>0)
   {
    document.getElementById("s1").className="dangqian";
   }
   else if (url.indexOf("/search-cards/")>0)
   {
    document.getElementById("s2").className="dangqian";
   }
   else if (url.indexOf("/search-news/")>0)
   {
    document.getElementById("s3").className="dangqian";
   }
   else if (url.indexOf("/search-articles/")>0)
   {
    document.getElementById("s4").className="dangqian";
   }
   else if (url.indexOf("/search-blog/")>0)
   {
    document.getElementById("s5").className="dangqian";
   }
   else
   {
     if(document.getElementById("m1"))
      document.getElementById("m1").className="current";
   }
   
}
getCurrent();

