$j(function(){
	var url       = "";
	var mixiKey   = "710f05ec0a35f08505df00e0aa78b0804714a142";
	var longUrl   = location.href;
	var titleText = "";

	// Added 2011/09/13
	var metaTitle = $j("meta[property='og:title']").attr("content");
    
    // Added 2011/10/14(jquery1.1.3用)
	if (metaTitle == null) {
		metaTitle = getOgTitle($j("meta"));
	}
	
	titleText = getTitleText(metaTitle);

	url = 'http://twitter.com/share?url=' + setSnsUrl(arrname , "tw") + '&count=none&text=' + encodeURIComponent(titleText);

	//Twitter modified 2011/09/12
	$j("#twitter").click(function(){
		if(url != "") {
			window.open(url, 'share_t', 'width=560,height=420,,location=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=no,status=no');
			return false;
		}
	});
	$j("#twitter2").click(function(){
		if(url != "") {
			window.open(url, 'share_t', 'width=560,height=420,,location=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=no,status=no');
			return false;
		}
	});
	
	// Modified 2011/09/12
	$j("#facebook").click(function(){
		window.open('http://www.facebook.com/sharer.php?u='+ setSnsUrl(arrname, "fb") + '&t=' + encodeURIComponent(titleText), 'facebook');
		return false;
	});
	
	//GREE added 2010/09/28
	// Modified 2011/09/12
	$j("#gree").click(function(){
		window.open('http://gree.jp/?mode=share&act=write&url='+ setSnsUrl(arrname, "gr") + '&og:title='+titleText);
		return false;
	});
	$j("#gree2").click(function(){
		window.open('http://gree.jp/?mode=share&act=write&url='+ setSnsUrl(arrname, "gr") );
		return false;
	});
	
	//mixi added 2011/09/12
	$j("#mixi").click(function(){
		window.open('http://mixi.jp/share.pl?u=' + setSnsUrl(arrname, "mx")  + '&k=' + mixiKey,'share','width=632,height=456,,location=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=no,status=no');
		return false;
	});
	$j("#mixi2").click(function(){
		window.open('http://mixi.jp/share.pl?u=' + setSnsUrl(arrname, "mx") + '&k=' + mixiKey,'share','width=632,height=456,,location=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=no,status=no')
		return false;
	});

});

function getTitleText(metaTitle) {
	if ( metaTitle != null) {
		titleText = metaTitle;
	} else {
		titleText = document.title;
	}
	return titleText;
}

// create url
function setSnsUrl(arrpara, sSns){
    var base_url  = location.protocol + '//' + location.host + window.location.pathname;
    var get_param = window.location.search.substring(1, window.location.search.length);
    var ret_url   = '';
    
    if (get_param == '') {
        ret_url = base_url + setParameterJs(arrpara, sSns);
        ret_url = encodeURIComponent(ret_url);
        return ret_url;
    }
    
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    var arr_param = new Array();
    
    for (var i = 0; i <hashes.length; i++) {
        hash = hashes[i].split('=');
        
        if (hash[0] != 'sid') {
            arr_param.push(hashes[i]);
        }
    }
    
    if (arr_param.length < 1) {
        ret_url = base_url + setParameterJs(arrpara, sSns);
        ret_url = encodeURIComponent(ret_url);
        return ret_url;
    }
    
    ret_url = base_url + setParameterJs(arrpara, sSns) + '&' + arr_param.join('&');
    ret_url = encodeURIComponent(ret_url);
    
    return ret_url;
}

// パラメータの生成
function setParameterJs(arrpara, sSns){

	setPara = "?sid=" + arrpara[0] + "_" + sSns + "_" +  arrpara[1];

	return setPara;

}

/***
 * og:titleを取得する(jquery1.1.3用) Added 2011/10/14
 * 
 * @param  object  METAタグ
 * @return string  og:title
 *
 ***/
function getOgTitle(objMeta) {
    
    // METAタグカウント
    var metaCnt = objMeta.length;
    
    var ogTitle = null;
    
    // METAタグが存在しない場合は空を返す
    if (metaCnt <= 0) {
       return ogTitle;
    }
    
    for (var i = 0; i < metaCnt; i++) {
        $property = objMeta[i].getAttribute('property');
        
        // protertyがog:titleの場合はcontentを取得して返す
        if ($property == 'og:title') {
            ogTitle  = objMeta[i].content;
            return ogTitle;
        }
    }
    
    return ogTitle;
}

