jQuery(document).ready(function() {
	
	// 搜尋關鍵字消失
	jQuery("input[name='keywords']")
    .focus(function(){
      jQuery(this).removeClass("inputKeywords");
    })
    .blur(function(){ 
      if (this.value.length == 0) {
        $jQuery(this).addClass("inputKeywords");
      }
      else {
        $jQuery(this).removeClass("inputKeywords");
      }
    });
	
	jQuery('form[name="searchForm"]').submit(function() {
    var keywords = jQuery('form[name="searchForm"] input[name="keywords"]').val();
    if(jQuery.trim(keywords) == '') {
      art.dialog.alert('請輸入您想查詢的產品關鍵字');
      return false;
    }
    else {
      return true;
    }
  });
	
	// 訂閱電子報
	jQuery("#pNewsletterSubscribe").click(function(){	
		newsletterSubscription('pNewsletterEmail');
	});
	// 電子報退訂
	jQuery("#pNewsletterCancel").click(function(){	
		newsletterCancel('pNewsletterEmail');
	});
	
	// PNG 在 IE5.5 IE6 透明及滑鼠改變圖像
  jQuery('img[src$="_out.png"], input[src$="_out.png"]')
    .ifixpng()
    .css({cursor: 'pointer'})
    .hover(
      function () {
        jQuery(this).iunfixpng();
        var img_src = this.src;
        if (img_src != '_out.png') {
          var over_src = img_src.substring(0, img_src.lastIndexOf('_out.png')) + '_over.png';
          if (over_src != '_over.png') {
            jQuery(this).attr('src', over_src).ifixpng();
          }
        }
      },
      function () {
        jQuery(this).iunfixpng();
        var img_src = this.src;
        if (img_src != '_over.png') {
          var out_src = img_src.substring(0, img_src.lastIndexOf('_over.png')) + '_out.png';
          if (out_src != '_out.png') {
            jQuery(this).attr('src', out_src).ifixpng();
          }
        }
      }
    );

  // 全部 PNG 在 IE5.5 IE6 透明
  jQuery('img[src$=".png"], input[src$="_out.png"], .png').ifixpng().iunfixpng().ifixpng();

  // GIF 滑鼠改變圖像
  jQuery('img[src$="_out.gif"], input[src$="_out.gif"]')
    .css({cursor: 'pointer'})
    .hover(
      function () {
        var img_src = this.src;
        if (img_src != '_out.gif') {
          var over_src = img_src.substring(0, img_src.lastIndexOf('_out.gif')) + '_over.gif';
          if (over_src != '_over.gif') {
            jQuery(this).attr('src', over_src);
          }
        }
      },
      function () {
        var img_src = this.src;
        if (img_src != '_over.gif') {
          var out_src = img_src.substring(0, img_src.lastIndexOf('_over.gif')) + '_out.gif';
          if (out_src != '_out.gif') {
            jQuery(this).attr('src', out_src);
          }
        }
      }
    );

  // JPG 滑鼠改變圖像
  jQuery('img[src$="_out.jpg"], input[src$="_out.jpg"]')
    .css({cursor: 'pointer'})
    .hover(
      function () {
        var img_src = this.src;
        if (img_src != '_out.jpg') {
          var over_src = img_src.substring(0, img_src.lastIndexOf('_out.jpg')) + '_over.jpg';
          if (over_src != '_over.jpg') {
            jQuery(this).attr('src', over_src);
          }
        }
      },
      function () {
        var img_src = this.src;
        if (img_src != '_over.jpg') {
          var out_src = img_src.substring(0, img_src.lastIndexOf('_over.jpg')) + '_out.jpg';
          if (out_src != '_out.jpg') {
            jQuery(this).attr('src', out_src);
          }
        }
      }
    );		
});

function newsletterSubscription(objName) {
	var eMailVal = jQuery.trim(jQuery('input[name="' + objName + '"]').val());
	var msg = '';
	if(eMailVal == '') {
		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(eMailVal)) {
				msg += '您所輸入訂閱電子信箱的格式不正確!' + '\n';
		}
	}	
	if (msg.length > 0) {
		alert(msg);
	}
	else {
		jQuery.ajax({
			type: 'GET',
			url: 'user.php?act=email_list',
			cache: false,
			data: 'job=add&email=' + eMailVal,
			beforeSend: ajaxBeforeSend,
			complete: ajaxComplete,
			error: ajaxError,
			success: function (data, textStatus){	
				jQuery.unblockUI({
					onUnblock: function() {
						jQuery('input[name="' + objName + '"]').val('');
						alert(data);		
					}
				});
			}
		});
	}		
}

function newsletterCancel(objName) {
	var eMailVal = jQuery.trim(jQuery('input[name="' + objName + '"]').val());
	var msg = '';
	if(eMailVal == '') {
		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(eMailVal)) {
				msg += '您所輸入取消訂閱電子信箱的格式不正確!' + '\n';
		}
	}	
	if (msg.length > 0) {
		alert(msg);
	}
	else {
		jQuery.ajax({
      type: 'GET',
      url: 'user.php?act=email_list',
      cache: false,
      data: 'job=del&email=' + eMailVal,
      beforeSend: ajaxBeforeSend,
			complete: ajaxComplete,
			error: ajaxError,
      success: function (data, textStatus){
				jQuery.unblockUI({
					onUnblock: function() {
						jQuery('input[name="' + objName + '"]').val('');
						alert(data);		
					}
				});
      }
    });
	}	
}

/* *
 * 顯示載入信息
 */
function showLoader() {
  jQuery('#pLoader').show();
}

/* *
 * 隱藏載入信息
 */
function hideLoader() {
  jQuery('#pLoader').hide();
}

function ajaxBeforeSend(XMLHttpRequest) {
  jQuery.blockUI({ message: '<div id="load-div"><img src="' + $templateDir + 'images/loader.gif" width="16" height="16" alt="正在處理您的請求..." align="absmiddle" /> 正在處理您的請求...</div>' ,css: {backgroundColor: '#fff', color: '#000',  padding: '10px 0px'}});
	showLoader();
}

function ajaxComplete(XMLHttpRequest, textStatus) {
  hideLoader();
}

function ajaxError(XMLHttpRequest, textStatus, errorThrown) {
  jQuery.unblockUI({
    onUnblock: function() {
      alert('服務器沒有返回數據，可能服務器忙，請重試');
    }
  });
}

function initYMDControls(yearId, monthId, dayId) {
  var yearObj = jQuery('select[name="' + yearId + '"]')[0];
  var monthObj = jQuery('select[name="' + monthId + '"]')[0];
  var dayObj = jQuery('select[name="' + dayId + '"]')[0];
  jQuery('select[name="' + yearId + '"], select[name="' + monthId + '"], select[name="' + dayId + '"]').change(function() {
    var noOfDays = [31, (parseInt(yearObj.value) % 4 == 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][monthObj.selectedIndex];
    dayObj.selectedIndex = Math.min(noOfDays - 1, dayObj.selectedIndex);
    for (var i = dayObj.options.length; i < noOfDays; ++i)
      dayObj.options[i] = new Option(i + 1, i + 1);
    for (var j = dayObj.options.length; j > noOfDays; --j)
      dayObj.remove(j - 1);
  });
}

function addBookmarkForBrowser(sTitle, sUrl) {

  var userAgent = navigator.userAgent.toLowerCase();
  var browser = {
    version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
    safari: /webkit/.test( userAgent ),
    opera: /opera/.test( userAgent ),
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
  };
  if (browser.mozilla) {
    addBookmarkForBrowser = function(sTitle, sUrl) {
      window.sidebar.addPanel(sTitle, sUrl, "");
    };
  }
  else if (browser.msie) {
    addBookmarkForBrowser = function(sTitle, sUrl) {
      window.external.AddFavorite(sUrl, sTitle);
    };
  }
  else if (browser.safari) {
    addBookmarkForBrowser = function() {
      alert("do it yourself");
    };
  }
  else {
    addBookmarkForBrowser = function() {
      alert("do it yourself");
    };
  }
  return addBookmarkForBrowser(sTitle, sUrl);
};

document.getCookie = function(sName) {
  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]);
  }

  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;";
};

