/* *
 * 顯示載入信息
 */
function showLoader()
{
  $jQuery('#loader').show();
}

/* *
 * 隱藏載入信息
 */
function hideLoader()
{
  $jQuery('#loader').hide();
}

function checkSearchForm()
{
  if($jQuery.trim($jQuery('form[name="searchForm"] input[name="keywords"]').val()) == '')
  {
    alert('請輸入您想查詢的產品關鍵字');
    return false;
  }
  else
  {
    return true;
  }
}

document.getCookie = function(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");

  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return decodeURIComponent(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}

document.setCookie = function(sName, sValue, sExpires)
{
  var sCookie = sName + "=" + encodeURIComponent(sValue);
  if (sExpires != null)
  {
    sCookie += "; expires=" + sExpires;
  }

  document.cookie = sCookie;
}

document.removeCookie = function(sName, sValue)
{
  document.cookie = sName + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

function add_email_list()
{
  if (check_email())
  {
    $jQuery.ajax({
      type: 'GET',
      url: 'common.php?act=email_list',
      cache: false,
      data: 'job=add&email=' + $jQuery('input[name="user_email"]').val(),
      beforeSend: function (XMLHttpRequest){
        showLoader();
      },
      complete: function (XMLHttpRequest, textStatus){
        hideLoader();
      },
      error: function (XMLHttpRequest, textStatus, errorThrown){
        alert('對不起，系統目前發送郵件錯誤');
      },
      success: function (data, textStatus){
        alert(data);
        $jQuery('input[name="user_email"]').val('');
      }
    });
  }
}

function cancel_email_list()
{
  if (check_email())
  {
    $jQuery.ajax({
      type: 'GET',
      url: 'common.php?act=email_list',
      cache: false,
      data: 'job=del&email=' + $jQuery('input[name="user_email"]').val(),
      beforeSend: function (XMLHttpRequest){
        showLoader();
      },
      complete: function (XMLHttpRequest, textStatus){
        hideLoader();
      },
      error: function (XMLHttpRequest, textStatus, errorThrown){
        alert('對不起，系統目前發送郵件錯誤');
      },
      success: function (data, textStatus){
        alert(data);
        $jQuery('input[name="user_email"]').val('');
      }
    });
  }
}

function check_email()
{
  var msg = '';
  if($jQuery.trim($jQuery('input[name="user_email"]').val()) == '')
  {
    msg += '- 電子郵件不能為空!' + '\n';
  }
  else
  {
    REstr = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
    if (! REstr.test($jQuery('input[name="user_email"]').val()))
    {
        msg += '- 電子郵件格式不正確!' + '\n';
    }
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

function checkHTMLTag(checkObj,alertMsg)
{
  var checkStr = checkObj.value;
  var counts = 0;
  for(i = 0;i < checkStr.length; i++)
  {
    if(checkStr.charAt(i) == '<')
    {
      counts = 1;
      continue;
    }
    if(counts>=1&&checkStr.charAt(i) != '>')
    {
      counts++;
    }
    if(checkStr.charAt(i) == '>')
    {
      if(counts > 1)
      {
        alert(alertMsg + "若要使用\"<\" \">\"符號，建議您使用全形或以其他符號代替，謝謝。");
        checkObj.focus();
        return false;
      }
      else
      {
        counts=0;
      }
    }
  }
  return true;
}

function getUrlParam(param)   {
  var sURL = document.URL.toString();
  var arrURLParams = sURL.split("&");
  var arrParamNames = new Array(arrURLParams.length);
  var arrParamValues = new Array(arrURLParams.length);
  var i = 0;
  for (i=0; i < arrURLParams.length; i++) {
    var sParam =  arrURLParams[i].split("=");
    arrParamNames[i] = sParam[0];
    if (sParam[1] != "")
      arrParamValues[i] = unescape(sParam[1]);
    else
      arrParamValues[i] = "";
  }
  for (i=0; i < arrURLParams.length; i++) {
    if (arrParamNames[i] == param) {
      return arrParamValues[i]
    }
  }
  return "";
}

function timeview()
{
  var OA_TIME = new Date();
  var day = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
  timestr = OA_TIME.toLocaleString();
  timestr = timestr.substr(timestr.indexOf(":")-2, 8);
  $jQuery('#view_date').html(OA_TIME.getFullYear() + '.' + (OA_TIME.getMonth() + 1) + '.' + OA_TIME.getDate() + '');
  $jQuery('#view_day').html(day[OA_TIME.getDay()]);
  $jQuery('#view_time').html(timestr);
  OA_TIME.setSeconds(OA_TIME.getSeconds() + 1);
  window.setTimeout( "timeview()", 1000);
}

//if (navigator.appName.indexOf("Internet Explorer") != -1) document.onmousedown = noSourceExplorer;
//function noSourceExplorer()
//{ if (event.button == 2 | event.button == 3) alert("對不起喔 …… 請不要再按右鍵咯，謝謝您啊！"); }

$jQuery(document).ready(function(){
  $jQuery('#view_date').ready(function(){ timeview();});
	$jQuery('form[name="GRS_LOGINFORM"]').submit(function() {
    var username = $jQuery("#GRS_LOGINFORM :input[name='username']").val();
    var password = $jQuery("#GRS_LOGINFORM :password[name='password']").val();
    if (username.length == 0 || password.length == 0)
      alert('請輸入登入帳號和密碼！');
    else
    {
      $jQuery.ajax({
        type: 'POST',
        url: 'member.php?act=signin',
        cache: false,
        data: 'username=' + username + '&password=' + password,
        dataType: 'json',
        beforeSend: function (XMLHttpRequest){
          showLoader();
        },
        complete: function (XMLHttpRequest, textStatus){
          hideLoader();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown){
          alert('服務器沒有返回數據，可能服務器忙，請重試');
        },
        success: function (data, textStatus){
          if (data.error == 1)
            alert(data.content);
          else
          {
            var url = location.href.lastIndexOf("?") == -1 ? location.href.substring((location.href.lastIndexOf("/")) + 1) : location.href.substring((location.href.lastIndexOf("/")) + 1, location.href.lastIndexOf("?"));
            if (url == 'member.php')
            {
              location.reload();
            }
            else
            {
              if (data.error == 2)
              {
                  alert(data.content);
              }
              $jQuery('#GRS_MEMBERZONE').html(data.html);
              $jQuery('#view_date').ready(function(){ timeview();});
            }
          }
        }
      });
    }
    return false;
  });
	
	// PNG 在 IE5.5 IE6 透明及滑鼠改變圖像
  $jQuery("img[src$=_out.png]")
		.ifixpng()
    .css({cursor: 'pointer'})
    .hover(
      function () {
        $jQuery(this).iunfixpng();
				var over_src = this.src.substring(0, this.src.lastIndexOf('_out.png')) + '_over.png';
				$jQuery(this).attr('src', over_src).ifixpng();
      },
      function () {
        $jQuery(this).iunfixpng();
				var out_src = this.src.substring(0, this.src.lastIndexOf('_over.png')) + '_out.png';
        $jQuery(this).attr('src', out_src).ifixpng();
      }
    );	
  
	// 全部 PNG 在 IE5.5 IE6 透明
  $jQuery('img[src$=.png]').ifixpng().iunfixpng().ifixpng();
	
	// GIF JPG 滑鼠改變圖像
  $jQuery("img[src$=_out.gif], img[src$=_out.jpg], input[src$=_out.gif], input[src$=_out.jpg]")
    .css({cursor: 'pointer'})
    .hover(
      function () {
        var over_src = this.src.substring(0, this.src.lastIndexOf('_out' + this.src.substring(this.src.lastIndexOf('.')))) + '_over' + this.src.substring(this.src.lastIndexOf('.'));
        $jQuery(this).attr('src', over_src);
      },
      function () {
       var out_src = this.src.substring(0, this.src.lastIndexOf('_over' + this.src.substring(this.src.lastIndexOf('.')))) + '_out' + this.src.substring(this.src.lastIndexOf('.'));
        $jQuery(this).attr('src', out_src);
      }
    );
});