//-----> Swap images 

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
};

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
};

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
};



//-----> TextField Focus

function fieldFocus(whichId,insertText){
	if(document.getElementById(whichId)){
		var d = document.getElementById(whichId);
		
		if(d.value == insertText){
			d.value = ''
		}
	}
};


function fieldBlur(whichId,insertText,color){
	if(document.getElementById(whichId)){
		var d = document.getElementById(whichId);
	
		if(d.value == ''){
			d.value = insertText;
		}
	}
};


function IsNumeric(sText){
	
	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++ ){ 
		Char = sText.charAt(i); 
		if ( ValidChars.indexOf(Char) == -1 ){
			IsNumber = false;
		}
	}
	return IsNumber;
}



// Set Twitter Link Target
// -------------------------------------------
function setTwitterTarget( sVar ){
	$("a", sVar ).click(function(){
		this.target = "_blank";
	});
};



// Rebuild the Blog-listing on Frontpage
// -------------------------------------------
function doProfileBlogs(){
	
	var sBox = "";
	var aDatesNL = new Array();
	
	aDatesNL['Jan'] = 'januari';
	aDatesNL['Feb'] = 'februari';
	aDatesNL['Mrt'] = 'maart';
	aDatesNL['Apr'] = 'april';
	aDatesNL['Mei'] = 'mei';
	aDatesNL['Jun'] = 'juni';
	aDatesNL['Jul'] = 'juli';
	aDatesNL['Aug'] = 'augustus';
	aDatesNL['Sep'] = 'september';
	aDatesNL['Okt'] = 'oktober';
	aDatesNL['Nov'] = 'november';
	aDatesNL['Dec'] = 'december';
	
	$("#feed .gfc-resultsRoot .gfc-results .gfc-result").each(function(){
		$(this).css("background","#00ff00");
		var sTitle = $(".gf-result .gf-title a.gf-title", this).html();
		var sMsg = $(".gf-result .gf-snippet", this).html();
		var sURL = $(".gf-result .gf-title a.gf-title", this).attr('href');
		var sDate = $(".gf-result .gf-relativePublishedDate", this).html();
		
		var sDay = sDate.substr(0,2);
		var sMonth = aDatesNL[ sDate.substr(3,3) ];
		var sYear = sDate.substr(sDate.length - 4);
		
		// Check if the date is like '24 Jun 2009' (check by the last 4 chars), or something like '1 uur geleden'
		// If not a real date, dont edit, just show the actual value
		// -----------------------------------------------------------------------------		
		var sDateNL = ( IsNumeric( sYear ) ) ? "Geschreven op " + sDay + " " + sMonth + " " + sYear : sDate + " geschreven";
		
		sBox += '<div class="blogitem">';
		sBox += '<a href="' + sURL + '" target="_blank" title="' + sMsg + '">' + sTitle + '</a>';
		sBox += '<p>' + sMsg + '</p>';
		sBox += '<span>' + sDateNL + '</span>';
		sBox += '</div>';
		sBox += "\n";
	});
	
	$("#feed.profilefeed").empty().append( sBox ).slideDown(250, function(){
		$("a.blogmore").fadeIn(250);
	});
	
};



// Rebuild the Blog-listing on Profile Page
// -------------------------------------------
function doFrontBlogs(){
	
	var sBox = "";
	var aDatesNL = new Array();
	
	aDatesNL['Jan'] = 'januari';
	aDatesNL['Feb'] = 'februari';
	aDatesNL['Mrt'] = 'maart';
	aDatesNL['Apr'] = 'april';
	aDatesNL['Mei'] = 'mei';
	aDatesNL['Jun'] = 'juni';
	aDatesNL['Jul'] = 'juli';
	aDatesNL['Aug'] = 'augustus';
	aDatesNL['Sep'] = 'september';
	aDatesNL['Okt'] = 'oktober';
	aDatesNL['Nov'] = 'november';
	aDatesNL['Dec'] = 'december';
	
	$("#feed .gfc-resultsRoot").each(function(){
		var sName = $(".gfc-resultsHeader .gfc-title", this).html();
		var sTitle = $(".gfc-results .gfc-result .gf-result .gf-title a.gf-title", this).html();
		var sMsg = $(".gfc-results .gfc-result .gf-result .gf-snippet", this).html();
		var sURL = $(".gfc-results .gfc-result .gf-result .gf-title a.gf-title", this).attr('href');
		var sDate = $(".gfc-results .gfc-result .gf-result .gf-relativePublishedDate", this).html();
		
		var sDay = sDate.substr(0,2);
		var sMonth = aDatesNL[ sDate.substr(3,3) ];
		var sYear = sDate.substr(sDate.length - 4);

		// Check if the date is like '24 Jun 2009' (check by the last 4 chars), or something like '1 uur geleden'
		// If not a real date, dont edit, just show the actual value
		// -----------------------------------------------------------------------------		
		var sDateNL = ( IsNumeric( sYear ) ) ? sDay + " " + sMonth + " " + sYear : sDate;
		
		sBox += '<div class="blogitem">';
		sBox += '<p><a href="' + sURL + '" target="_blank" title="' + sMsg + '">' + sTitle + '</a></p>';
		sBox += '<span>' + sName + ", " + sDateNL + '</span>';
		sBox += '</div>';
		sBox += "\n";
	});
	
	$("#feed.homefeed").empty().append( sBox ).slideDown();
	//$("#feed.homefeed").css("display","block");
	
};



// Ready to go
// ------------------------------------------------------------------
$(document).ready(function(){
	
	if ( $(".homefeed").length > 0 ){ // Home

		var sInt = setInterval( function(){
			// Check if the API Feed has been build
			// -------------------------------------------
			if ( $("#feed .gfc-resultsRoot").length > 3 ){
				doFrontBlogs();
				clearInterval( sInt );
			}
		}, 300 );

	} else if ( $(".profilefeed").length > 0 ){
		
		var sInt = setInterval( function(){
			// Check if the API Feed has been build
			// -------------------------------------------
			if ( $("#feed .gfc-resultsRoot").length > 0 ){
				
				doProfileBlogs();
				clearInterval( sInt );
			}
		}, 300 );

	}


	// Dont wait for Google too long!
	// ---------------------------------------------
	var sTimer = setTimeout( function(){
		clearInterval( sInt );
		clearTimeout( sTimer );
	}, 3000);
	
	
	// Set Twitter Link Target
	// ---------------------------------------------
	if( $("#twitter_div").length > 0 ) setTwitterTarget( '#twitter_div' );
	
	
});