// JavaScript Document
var yd = new Object() ;

yd.Index = function()
{
	//this.crtTagName ="" ;
	this.documentReady() ;
} ;

yd.Index.prototype = {

    documentReady: function()
	{
        $( function()
		{
            
			yd.index.model = new yd.Model( "js/worklist.json" );
            yd.index.callJson() ;
        });
    },
	
	callJson: function()
	{
        this.model.json( function( response ) {
            yd.index.jsonCallback( response ) ;
        });
    },
	
    jsonCallback: function( worklist )
	{
		
		yd.index.parser = new yd.JSONParser() ;
		var parsedArray = yd.index.parser.parseJSON( worklist ) ; 
		//alert(parseList.length)
		
		var tNameArray = [];
		
		for ( categoryName in worklist.category )
		{
			tNameArray.push( categoryName ) ;		
		} ;
		//tNameArray = tNameArray.sort() ;
		
		//style, tag, thumbnail
		yd.index.style = new yd.Style() ;
		yd.index.tag = new yd.Tag( tNameArray, worklist ) ;
		yd.index.thumbnail = new yd.Thumbnail( tNameArray, parsedArray ) ;
		
		/*yd.index.fontSize = new yd.FontSize( "css/" ) ;*/
		
		//NbL[
		if( $.cookie( "tagName" ) != null ){
			
		}else{
			$.cookie( "tagName", "all" ,{ path:"/" }) ;
		};
		
		yd.index.tag.onClickAction( $.cookie( "tagName" ) ) ;
		
		 
		
		$("#title").click( function( e )
			{
				$.cookie( "tagName", "all" ,{ path:"/" } ) ;
				location.href = "index.html" ;
			}
		) ;
		
		
		if( $.cookie( "newContainer" ) == "hidden" )
		{
			$("#newContainer").hide() ;
			$("#newBtn img").attr( "src", "images/globalArrow.jpg" )
		} ;
		
		$("#newBtn a").click( function( e )
			{
				//if( $.cookie( "newContainer") != null ){
				
					if( $.cookie( "newContainer") == "hidden" ){
						$("#newContainer").show("slow") ;
						$.cookie( "newContainer", "visible" ,{ path:"/" } ) ;
						
						$("#newBtn img").attr( "src", "images/globalArrow2.jpg" ) ;
					}else{
						$("#newContainer").hide("slow") ;
						$.cookie( "newContainer", "hidden" ,{ path:"/" } ) ;
						
						$("#newBtn img").attr( "src", "images/globalArrow.jpg" ) ;
					}
				//}
			}
		) ;
		
		$("#localBtn a").click( function( e )
			{
				if( $("#localWrap").css("display") == "none"){
					$("#localWrap").show("slow") ;
					
					$("#localBtn img").attr( "src", "images/globalArrow2.jpg" ) ;
					
				}else{
					$("#localWrap").hide("slow") ;
					
					$("#localBtn img").attr( "src", "images/globalArrow.jpg" ) ;
				}
			}
		) ;
		
		/*$("#newContainer > div").click(function(e)
		{
			$.cookie( "tagName", "all" ,{ path:"/" }) ;
			yd.index.thumbnail.onClickAction( this ) ;
		});*/
		
		
		
		
		
		yd.index.initStyle() ;
	},
	
	
	
	initStyle:function()
	{
		
		yd.index.setStyle( yd.index.style.get() ) ;
		
		window.onresize = function()
		{
			yd.index.setStyle( yd.index.style.get() ) ;
		};
	},
	
	
	setStyle: function( o )
	{
 		yd.index.style.setBase( o ) ;
		yd.index.style.showBody() ;
    }
	
	
}

yd.index = new yd.Index() ;