// JavaScript Document

yd.JSONParser = function( )
{
	this.pathObj = {} ;
	this.pathObj[ "all" ] = new Array() ;
} ;

yd.JSONParser.prototype = {

    parseJSON:function( worklist )
	{
		var workArray = [ ] ;
		var aboutUsArray = [ ] ;
		var newArray = [ ] ;
		
		var totalArray ;
		
		for( var cateName in worklist.category )
		{
		
			for( var i=0; i<worklist.category[ cateName ].length; i++ )
			
			{
				var tempObj  = worklist.category[ cateName ][ i ] ;
				tempObj[ "category" ]  = cateName ;
				
				if(cateName=="AboutUs"){
				
					//tempObj.year = tempObj.year.substring( 0, 4 )
					aboutUsArray.push( tempObj ) ;
					
					
				
				}else{
				
					if( tempObj.year.indexOf("new") != -1 )
					{
						tempObj.year = tempObj.year.substring( 0, 4 )
						newArray.push( tempObj ) ;
						
					}else{
					
					
						workArray.push( tempObj ) ;
					}
				}
			
			}
			
		}
		
		
		workArray.sort ( function (b1, b2) { return b1["year"] >= b2["year"] ? -1 : 1; } ) ;
		
		totalArray = newArray.concat( workArray, aboutUsArray ) ;
		
		
		
		//make pathObj
		for(var i=0; i<totalArray.length; i++)
		{
			
			if( ! this.pathObj[ totalArray[i].category ] )
			{
				
				this.pathObj[ totalArray[i].category ] = new Array();
			}
			
			this.pathObj[ "all" ].push( totalArray[i].category + "/" + totalArray[i].folder ) ;
			
			
			this.pathObj[ totalArray[i].category ].push( totalArray[i].category + "/" + totalArray[i].folder ) ;
		}
		
		
		//alert(this.pathObj[ "Apartment" ])
		
		return totalArray ;
    },
	
	
	getPathArray:function( category )
	{
		return this.pathObj[ category ] ;
	}
	
	
	
	//search"new" in
		/*for(var i=0; i<workArray.length; i++)
		{
			if( workArray[i].year.indexOf("new") != -1 )
			{
				workArray[i].year = workArray[i].year.substring( 0, 4 )
				
				newArray = workArray.splice( i, 1 ) ;
				
			}
		
		}*/
	
	
	/*parsedList  = [ 
				   
				   
				   
				   { "category":"house", "year" : "2009", "titleJ" : "田園調布マンション", "titleE" : "denentoshi", "folder" : "01ok" },
					 
					
					
					
					]
	
	{ },*/
	
} ;

