jQuery.extend({
  getCookie : function(sName) {
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++){
      var aCrumb = aCookie[i].split("=");
      if (sName == aCrumb[0]) return decodeURIComponent(aCrumb[1]);
    }
    return '';
  },
  setCookie : function(sName, sValue, sExpires) {
    var sCookie = sName + "=" + encodeURIComponent(sValue);
    if (sExpires != null) sCookie += "; expires=" + sExpires;
    document.cookie = sCookie;
  },
  removeCookie : function(sName) {
    document.cookie = sName + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
  }
});
function drop_confirm(msg, url){
    if(confirm(msg)){
        window.location = url;
    }
}

/* ?示Ajax表? */
function ajax_form(id, title, url, width)
{
    if (!width)
    {
        width = 400;
    }
    var d = DialogManager.create(id);
    d.setTitle(title);
    d.setContents('ajax', url);
    d.setWidth(width);
    d.show('center');

    return d;
}
function go(url){
    window.location = url;
}

function change_captcha(jqObj){
    jqObj.attr('src', 'index.php?app=captcha&' + Math.round(Math.random()*10000));
}

/* 格式化金? */
function price_format(price){
    if(typeof(PRICE_FORMAT) == 'undefined'){
        PRICE_FORMAT = '&yen;%s';
    }
    price = number_format(price, 2);

    return PRICE_FORMAT.replace('%s', price);
}

function number_format(num, ext){
    if(ext < 0){
        return num;
    }
    num = Number(num);
    if(isNaN(num)){
        num = 0;
    }
    var _str = num.toString();
    var _arr = _str.split('.');
    var _int = _arr[0];
    var _flt = _arr[1];
    if(_str.indexOf('.') == -1){
        /* 找不到小数点，?添加 */
        if(ext == 0){
            return _str;
        }
        var _tmp = '';
        for(var i = 0; i < ext; i++){
            _tmp += '0';
        }
        _str = _str + '.' + _tmp;
    }else{
        if(_flt.length == ext){
            return _str;
        }
        /* 找得到小数点，?截取 */
        if(_flt.length > ext){
            _str = _str.substr(0, _str.length - (_flt.length - ext));
            if(ext == 0){
                _str = _int;
            }
        }else{
            for(var i = 0; i < ext - _flt.length; i++){
                _str += '0';
            }
        }
    }

    return _str;
}

/* 收藏商品 */
function collect_goods(id)
{
    var url = SITE_URL + '/index.php?app=my_favorite&act=add&type=goods&ajax=1';
    $.getJSON(url, {'item_id':id}, function(data){
        alert(data.msg);
    });
}

/* 收藏店? */
function collect_store(id)
{
    var url = SITE_URL + '/index.php?app=my_favorite&act=add&type=store&jsoncallback=?&ajax=1';
    $.getJSON(url, {'item_id':id}, function(data){
        alert(data.msg);
    });
}

// 2011-12-08 バージョン情報の取出しには、正規表現とStringオブジェクトのmatchメソッドを利用しています。
function getBrowser(){
	var userAgent = window.navigator.userAgent;
	var browser = {
		safari: /applewebKit.+version/i.test(userAgent),
		chrome: /applewebKit.+chrome/i.test(userAgent),
		firefox: /firefox/i.test(userAgent),
		msie: /msie/i.test(userAgent),
		opera: /opera/i.test(userAgent),
		version: userAgent.match(/(version\/|chrome\/|firefox\/|msie\s|opera\/)([\d\.]+)/i)[2] || ""
	}
	return browser;
}

/* 火狐下取本地全路径 */
function getFullPath(obj)
{
    if(obj)
    {
        //ie
        if (window.navigator.userAgent.indexOf("MSIE")>=1)
        {
			//2011-12-08　改修
			var browser = getBrowser();
			if (browser.version >= "9") {
				//alert ("このVersionのブラウザには対応していません");
				//exit;
				//return false;
	            obj.select();
	            return document.selection.createRange().text;
			} else {
	            obj.select();
	            return document.selection.createRange().text;
			}
        }
        //firefox
        else if(window.navigator.userAgent.indexOf("Firefox")>=1)
        {
			//2011-12-08　改修
			var browser = getBrowser();
			if (browser.version >= "7") {
				//alert ("このVersionのブラウザには対応していません");
				//exit;
				//return false;

				var reader = new FileReader();
				var file = obj.files.item(0);
				var src;
				reader.onloadend = function(ev){
					src = reader.result;
				};
				reader.readAsDataURL(file);
				return src;
			} else {
	            if(obj.files)
	            {
	               return obj.files.item(0).getAsDataURL();
	            }
	            return obj.value;
			}
			//2011-12-08 OFF
            //if(obj.files)
            //{
            //   return obj.files.item(0).getAsDataURL();
            //}
            //return obj.value;
        } 
		//else if (browser.safari == true || browser.chrome == true || browser.opera == true)
		//{
		//	// HTML5書式
		//	var reader = new FileReader();
		//	var file = obj.files.item(0);
		//	var src;
		//	reader.onloadend = function(ev){
		//		src = reader.result;
		//	};
		//	reader.readAsDataURL(file);
		//	return src;
		//}

        return obj.value;
    }
}

/**
 *    ???件?列
 *
 *    @author    Garbin
 *    @param     string req_url
 *    @return    void
 */
function sendmail(req_url)
{
    $(function(){
        var _script = document.createElement('script');
        _script.type = 'text/javascript';
        _script.src  = req_url;
        document.getElementsByTagName('head')[0].appendChild(_script);
    });
}

