function getDoc(divobj){
  return document.getElementById(divobj);
}

function getDoc_style(divobj){
  return document.getElementById(divobj).style;
}

function showDiv(divobj){
  getDoc_style(divobj).display = '';
}

function hiddenDiv(divobj){
  getDoc_style(divobj).display = 'none';
}

function getObj(){
  if( document.documentElement.scrollTop || document.body.offsetHeight == document.body.clientHeight ){
    return document.documentElement;
  }else{
    return document.body;
  }
}

function divIni()
{
  viewWidth = getObj().clientWidth;
  viewHeight = getObj().clientHeight;
  
  posX = viewWidth/LocDivX - adWidth/LocDivX;
  posY = viewHeight/LocDivY - adHeight/LocDivY;
  //posX = viewWidth/LocDivX - adWidth/LocDivX + getObj().scrollLeft;
  //posY = viewHeight/LocDivY - adHeight/LocDivY + getObj().scrollTop;

}

function divStart()
{
  divIni();
  window.onresize=divIni;
  divRefresh();
}

function divRefresh(){
  scrollX = getObj().scrollLeft;
  scrollY = getObj().scrollTop;
  
  fad_style.left = scrollX + posX + 'px';
  fad_style.top= scrollY + posY + 'px';
  //fad_style.left = posX + 'px';
  //fad_style.top= posY + 'px';

  setTimeout("divRefresh()", 20);
}

function ckradio(obj, msg){
  var c = -1;
  
  for(var i=0; i<obj.length; i++){
    if( obj[i].checked ){
      c = i;
      break;
    }
  }
  
  if( 0 > c ){
    alert( msg );
    obj[0].focus();
  }
  
  return c;
}

function checktext( objname , msg , minwordlength , maxwordlength ){
  if( objname.value == '' || objname.value == '0' )
  {
    alert( msg );
    objname.focus();
    return false;
  }

  if( objname.value.length < minwordlength || objname.value.length > maxwordlength)
  {
    alert( msg + '字數必須為 ' + minwordlength + '~' + maxwordlength + ' 字');
    objname.focus();
    return false;
  }
  return true;
}

function checktype(c, divObj) {
  oo = document.getElementById('machine');
  oo.style.display = c;

  getDoc(divObj).innerHTML = '';
}

function createajax() {
  if( window.ActiveXObject ) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e2) {
        return null;
      }
    }
  }else if(window.XMLHttpRequest) {
    return new XMLHttpRequest();
  }else{
    return null;
  }
}

function getLayout(sourcelink, ln, divBf, divBk, para1, para2){
  if( 'no' == ln ){
    if( 1 == sourcelink ){
      var burl = 'http://acg.gamer.com.tw/search.php';
    }else if( 2 == sourcelink || 3 == sourcelink ){
      var burl = 'http://acg.gamer.com.tw/acgDetail.php?s=' + parseInt(para1);
    }

    document.cookie = "ckFrom=" + burl + "; domain=gamer.com.tw;";
    location.href = 'https://user.gamer.com.tw/login.php';
  }else{
    if( 1 == sourcelink ){
      urls = 'createNew.php';

      if( para1 ){
        urls = urls + '?t=' + encodeURIComponent(para1);
      }
    }else if( 2 == sourcelink ){
      urls = 'signinNew1.php';

      if( para1 ){
        urls = urls + '?' + new Date().getTime() + '&s=' + para1;
      }
    }else if( 3 == sourcelink ){
      urls = 'picNew1.php';

      if( para1 && para2 ){
        urls = urls + '?s=' + para1 + '&t=' + encodeURIComponent(para2);
      }
    }

    if( '' == urls ){
      return;
    }

    ajaxHttp = createajax();
    if( !ajaxHttp ){
      alert( 'Your browser does not support AJAX!' );
      return;
    }

    ajaxHttp.onreadystatechange = function (){ requestdata1(divBf, divBk); };
    ajaxHttp.open("GET", urls, true);
    ajaxHttp.send(null);
  }
}

function requestdata1(divBf, divBk){
  if(ajaxHttp.readyState==4)
  {
    if( 200 == ajaxHttp.status ){
      divbg = getDoc_style(divBk);
      divbg.height = document.body.scrollHeight+100 + 'px';
      divbg.width = document.body.scrollWidth + 'px';
      showDiv(divBk);

      oo = getDoc(divBf);
      oo.innerHTML = ajaxHttp.responseText;

/*
      var re = /<script.*>(.*)<\/script>/gi;
      var mp_test = re.test(oo.innerHTML);

      if( mp_test ){
        re.lastIndex = 0;
        var mp = re.exec(oo.innerHTML);

        if( mp[1] ){
          re3 = eval(mp[1]);

          var re2= /(<script.*>.*<\/script>)/gi
          oo.innerHTML = oo.innerHTML.replace(re2, re3);
        }
        re.lastIndex = 0;
      }
*/

      showDiv(divBf);
    }else{
      alert( '系統忙碌(1)'+ajaxHttp.status );
    }
  }
}

function postdata(urls, datasource, divObj){
  ajaxHttp = createajax();
  if( !ajaxHttp ){
    alert( 'Your browser does not support AJAX!' );
    return;
  }

  ajaxHttp.onreadystatechange = function() { requestdata2(divObj); };
  ajaxHttp.open("POST", urls, true);
  ajaxHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  ajaxHttp.send(datasource);
}
  
function requestdata2(divObj){
  if(ajaxHttp.readyState==4)
  {
    if( 200 == ajaxHttp.status ){
      sss_source = ajaxHttp.responseText;
      sss_ary = sss_source.split('___'); 

      if( 0 == parseInt(sss_ary[0]) ){
        alert( sss_ary[2] );
        top.location.href = 'http://acg.gamer.com.tw/acgDetail.php?s='+sss_ary[1];
      }else if( 's' === sss_ary[0] ){
        //div 名稱記得同步
        oo = getDoc('div_bf');
        oo.innerHTML = sss_ary[1];
        showDiv('div_bf');
      }else{
        oo = getDoc(divObj);

        if( 8 == parseInt(sss_ary[0]) ){
          oo.innerHTML = '您必須持有<a href="http://user.gamer.com.tw/mverify.php?m=n" target="_blank"><font color="red">一般認證</font></a>或<a href="http://user.gamer.com.tw/cVerify1.php" target="_blank"><font color="red">手機認證</font></a>以上權限，<br />才可以使用此服務。</a>';
        }else{
          oo.innerHTML = sss_ary[1];
        }

        showDiv(divObj);
      }
    }else{
      alert( '系統忙碌(2)' );
    }
  }
}

function ckdata08_0805(f){
  if( !checktext(f.title, '請填寫名稱。', 1, 60) ) {
    return false;
  }
    
  if( 0 > (t = ckradio(f.type, '請點選平台類型。')) ){
    return false;
  }
  
  m = 0;
  if( f.elements['type'][0].checked ) {
    if( 0 > (mindex = ckradio(f.machine, '請選擇主機平台。')) ){
      return false;
    }

    m = f.machine[mindex].value;
  }
    
  cc = '';
  if( f.elements['type'][0].checked ){ cc = '遊戲';      }
  if( f.elements['type'][2].checked ){ cc = '漫畫';      }
  if( f.elements['type'][1].checked ){ cc = '動畫';      }
  if( f.elements['type'][3].checked ){ cc = '輕小說';    }
  if( f.elements['type'][4].checked ){ cc = '一般名詞';  }

  if( confirm("目前您將建立[" + cc + "] " + f.title.value + "\n請問是否確定？") ){
    postdata('createNew1.php', 'title='+ encodeURIComponent(f.title.value) + '&type=' + f.type[t].value + '&machine=' + m, 'resmsg' ); 
    
    return true;
  }
  
  return false;
}

function choose(s){
  document.getElementById('t11').style.display = 'none';
  //document.getElementById('t12').style.display = 'none';
  document.getElementById('t21').style.display = 'none';
  document.getElementById('t22').style.display = 'none';
  document.getElementById('t23').style.display = 'none';

  switch(s){
    case 1:
      document.getElementById('t11').style.display = '';
      //document.getElementById('t12').style.display = '';
      break;
    case 2:
      document.getElementById('t21').style.display = '';
      document.getElementById('t22').style.display = '';
      document.getElementById('t23').style.display = '';
      break;
  }

  egg.lightbox.refresh();
}

function choose2(s){
  document.getElementById('t3').style.display = 'none';

  switch(s){
    case 2: document.getElementById('t3').style.display = ''; break;
  }

  egg.lightbox.refresh();
}

function ckdata08_0805_2(f){
  if( f.elements['t'][0].checked ){
    if( '' == f.upf1.value || 0 == f.upf1.value ){
      alert( '請選擇要上傳的圖片檔案。' );
      return false;
    }

    for(var i = 1;i <= 6;i++){
      if( f.elements['desc' + i].value.length > 30 ){
        alert('請概略說明此圖片內容且文字限制30字內。');
        return false;
      }
    }

    ft = f.elements['t'][0].value;

  }else if( f.elements['t'][1].checked ){
    ss = f.ul.value;
    if( '' == ss || 0 == ss ){
      alert('請填寫影片連結。');
      return false;
    }

    if( ss.match(/^http:\/\/[^\.]+.youtube.com/) || ss.match(/^http:\/\/youtube.com/) ){
    }else{
      alert('影片目前僅提供連結YOUTUBE影音網站。');
      return false;
    }

    if( f.pdc.value.length > 30 ){
      alert('請概略說明此影片內容且文字限制30字內。');
      return false;
    }

    if( 0 > ckradio(f.me, '請上傳縮圖，或使用預設縮圖。') ){
      return false;
    }

    fme = f.elements['me'][0].value;
    if( f.elements['me'][1].checked ){
      if( '' == f.f2.value || 0 == f.f2.value ){
        alert( '請選擇要上傳的影片縮圖檔案。' );
        return false;
      }

      fme = f.elements['me'][1].value;
    }

    ft = f.elements['t'][1].value;
  }else{
    alert( '請選擇上傳類型。' );
    return false;
  }

  if( confirm( '確定要上傳?' ) ){
    f.submit(); 
    //return true;
  }

  return false;
}

function cropper(acg_sn, evt){
  $.thumbUploader({
    'uploadAction':'/ajax/thumbCropper1.php',
    'cropperAction':'/ajax/thumbCropper2.php',
    'size':240,
    'param':'s='+acg_sn+'&pos=acg_detail_cover',
    'success': function(data){
      alert(data);
    }
  });
}

function doLogin(backurl){
  backurl = 'http://acg.gamer.com.tw/'+backurl;
  setCookieNew('ckFrom', backurl, 'gamer.com.tw','/');
  location.href = 'https://user.gamer.com.tw/login.php';
}

function getUploadPicLayout(sn, title){
  $.ajax({
    url: '/ajax/picNew1.php',
    success: function(text){
      var config = {
        css:{'text-align':'left','font-size':'10pt','width':'415px'},
        className: 'open_win'
      };

      $.lightbox.open(text,config);
      //$.lightbox.refresh();
    },
    param: 's='+sn+'&t='+title,
    method: 'GET'
  });
}

function toggleMore(){
  var display = $('#tblMore').css('display');
  if(display == 'none'){
    $('#tblMore,#tblMoreLabel').show();
  }else{
    $('#tblMore,#tblMoreLabel').hide();
  }

  egg.lightbox.refresh();
}
/*function getUploadPicLayout2(content){
  $.lightbox.open(content); 
  //$('div[class=jump_main]').css('width','500px');
  $('div[class=jump_main]').css('text-align','left');
  $.lightbox.refresh();
}*/

