﻿var htmlAry = new Array();
var posAry = new Array( 4, 7, 0, 0, 0 );
google.load("feeds", "1");

function initialize() {
	var container = document.getElementById("boxArea_noninit");
	if( !attachMode ){
		container.innerHTML = '';
	}
	
	var feedurl = new Array("http://feedblog.ameba.jp/rss/ameblo/designers-office/rss20.xml"); //RSSのURL
	
	for (n = 0; n < feedurl.length;n++ ) {
		var feed = new google.feeds.Feed(feedurl[n]);
		feed.setNumEntries( loadLength );
		feed.load(function(result) {
			if (!result.error) {
				html ="";
				for (i = 0; i < result.feed.entries.length; i++) {
					var entry = result.feed.entries[i];
					
					if( attachMode ){
						html = "";
					}
					
					if( entry.title.match(/PR: /) ){
					}
					else{
						var entdate = new Date(entry.publishedDate).getTime();
						
						var content = entry.content;
						
						var src = String( content.match(/<img src=".*?"/) );
						var txt = RegExp.rightContext;
						
						if( src.match(/jpg/) ){
						}
						else{
							while( txt.match(/<img src="/) ){
								src = String( txt.match(/<img src=".*?"/) );
								txt = RegExp.rightContext;
								if( src.match(/jpg/) ){
									break;
								}
								//alert(txt);
							}
							if( src.match(/jpg/) ){
								//alert("jpgゲット！ " + src);
							}
							else{
								src = null;
								//alert("ぬるぽ");
							}
							
						}
						//alert(i+"  ,  "+src);
						
						if( src){
							src = src.substring( 10,  src.length - 1 );
						}
						
						html += '<div class="box type1 blog">';
						html += '<a href="' + entry.link + '" target="_blank">';
						html += '<p class="date">' + new DateFormat("yyyy/MM/dd").format(new Date(entdate)) + '</p>';
						html += '<h4>' + entry.title + '</h4>';
						var txt = tagDelete(content);
						//alert(txt);
						html += '<p class="txt">' + txt.substring( 0, 45) + '...</p>';
						html += '</a>';
						html += '</div>';
					}
				
					if( attachMode ){
						htmlAry.push( html );
					}
					
				}
				
				if( attachMode ){
					// random
					for( var i = 0; i < htmlAry.length; i++ ){
						$("#boxArea_noninit > .box:eq("+posAry[i]+")").after(htmlAry[i]);
					}
					// show
					$("#boxArea_noninit").show();
				}
				else{
					// list
					container.innerHTML += html;
				}
				
				$("#boxArea_noninit").attr("id", "boxArea");
				
				var vgridObj = {
					easeing: "easeOutQuint",
					useLoadImageEvent: true,
					time: 400,
					delay: 20,
					fadeIn: { time: 500, delay: 50 }
				};
				$("#boxArea").vgrid(vgridObj);
			}
		});
	}
}

function tagDelete( str )
{
  delete01 = new RegExp(/\n/g);
  delete02 = str.replace(delete01, "");
  delete03 = new RegExp(/>(.*?)</g);
  delete04 = delete02.replace(delete03, ">\n$1\n<");
  rgexp = new RegExp(/<("[^"]*"|'[^']*'|[^'">])*>/g);
  hoge01 = delete04.replace(rgexp, "");
  hoge01 = hoge01.replace(/\r\n/g, "");//IE
  hoge01 = hoge01.replace(/\n/g, "");//Firefox

  return hoge01;
}

google.setOnLoadCallback(initialize);
