﻿//把JSON下來的資料轉為TABLE
function runloop(json,loopname){
  $("[data="+loopname + "_copy]").remove();
  var k1=$("[data=" + loopname + "]");
  k1.hide();
  var k2=k1.html() + "";
  var j1=json.fname;
  var j2=j1.split(",");
  for (var i=json.data.length-1;i>=0;i--){
    var k3=k2+"";
    for (var j=0;j<j2.length;j++){
      var r1=new RegExp("\{" + j2[j] + "\}","gi");
      k3=k3.replace(r1,json.data[i][j2[j]]);
      var r2=new RegExp("%7B" + j2[j] + "%7D","gi");
      k3=k3.replace(r2,json.data[i][j2[j]]);
    }
    var k4=k1.clone(true);
    //k4.css("display","");
    k4.show();
    k4.attr("data",loopname + "_copy");
    k4.html(k3);
    k4.insertAfter(k1);

  }
  
}
function checkchecked(){
  $("[data]:input").each(function(){
    var k1=$(this);
    if (k1.attr("value")==k1.attr("data")) {k1.attr("checked","true");};
  });
}
function geturlattr(){
  var u1=document.URL.split("?"); 
  return (u1.length >1) ? u1[1]:"";
}
//頁數表
page_currentpage=1;
page_element=null;
function makepagejump(pagename,totalpage,url){
  page_currentpage=parseInt(page_currentpage);
  var pagebody=$("[page="+pagename+"]");
  if (totalpage<=1){pagebody.hide();return false;}
  else {pagebody.show();}
  if (page_element==null) {page_element=pagebody.clone();}
  var k1=page_element;
  //go first
  if (page_currentpage>1){
    k1.find("[page=gofirst]").each(function(){
    pagebody.find("[page=gofirst]").replaceWith(makepagejump_clone($(this),1,url));
  });}else{pagebody.find("[page=gofirst]").empty();}
  //go last
  if (page_currentpage<totalpage){
    k1.find("[page=golast]").each(function(){
    pagebody.find("[page=golast]").replaceWith(makepagejump_clone($(this),totalpage,url));
  });}else{pagebody.find("[page=golast]").empty();}
  //go pre
  if (page_currentpage>1){
    k1.find("[page=gopre]").each(function(){
    pagebody.find("[page=gopre]").replaceWith(makepagejump_clone($(this),page_currentpage-1,url));
  });}else{pagebody.find("[page=gopre]").empty();}
  //go next
  if (page_currentpage<totalpage){
    k1.find("[page=gonext]").each(function(){
    pagebody.find("[page=gonext]").replaceWith(makepagejump_clone($(this),page_currentpage+1,url));
  });}else{pagebody.find("[page=gonext]").empty();}
  //go prelong
  var n1=k1.find("[page=goprelong]").attr("longpage");
  n1=parseInt(n1);
  var n2=(page_currentpage+1) % n1;
  if (((page_currentpage-n2)/n1) >0){
    k1.find("[page=goprelong]").each(function(){
    pagebody.find("[page=goprelong]").replaceWith(makepagejump_clone($(this),page_currentpage-n1,url));
  });}else{pagebody.find("[page=goprelong]").empty();}
  //go nextlong
  var n1=k1.find("[page=gonextlong]").attr("longpage");
  n1=parseInt(n1);
  var n2=(page_currentpage+1) % n1;
  if (((page_currentpage-n2)+n1) <totalpage){
    k1.find("[page=gonextlong]").each(function(){
    pagebody.find("[page=gonextlong]").replaceWith(makepagejump_clone($(this),page_currentpage+n1,url));
  });}else{pagebody.find("[page=gonextlong]").empty();}
  //current page and total page
  pagebody.find("[page=currentpage]").html(page_currentpage);
  pagebody.find("[page=totalpage]").html(totalpage);
  //number
  var k2=k1.find("[page=pageloop]");
  var n1=k2.attr("longpage");
  n1=parseInt(n1);
  var n2=(page_currentpage-1) % n1;
  var page_start=(page_currentpage-n2);
  var page_end=(page_currentpage-n2)+n1;
  if (page_end > totalpage) {page_end=totalpage;}
  var k3=pagebody.find("[page=pageloop]");
  k3.empty();
  
  //k2.html(k2.html().replace(/\{url}/ig,url));
  for (i=page_start;i<=page_end;i++){
    var t1=k2;
    if (page_currentpage==i) {
      t1.find("[page=pageup]").css("display","");
      t1.find("[page=pagedown]").css("display","none");
    }
    else {
      t1.find("[page=pageup]").css("display","none");
      t1.find("[page=pagedown]").css("display","");
    }
    k3.append(makepagejump_clone(t1,i,url));
    //k3.append(t1.html().replace(/\{number}/ig,i));
  }
}
function makepagejump_clone(elem,pagenumber,url){
  var k2=elem.clone();
  k2.html(makepagejump_clone2(elem,pagenumber,url));
  return k2;
}
function makepagejump_clone2(elem,pagenumber,url){
  var k2=elem.clone();
  var k3=elem.html();
  var r1=new RegExp("%7B" + "url" + "%7D","gi");
  k3=k3.replace(r1,url);
  k3=k3.replace(/\{url}/gi,url);
  var r2=new RegExp("%7B" + "number" + "%7D","gi");
  k3=k3.replace(r2,pagenumber)
  k3=k3.replace(/\{number}/gi,pagenumber);
  return k3;
}
