var s = {
	
	start: function() {
		s.ieDetect();
        s.setDocumentStyle(true);
		//s.resizeCols();
		s.setFont();
        s.textScaler();
		s.setReferer();
		//s.setStyleCookie();
		
	},
	
	ieDetect: function() {
		s.IEVersion = false;
		var rv = -1;
		if ( navigator.appName == 'Microsoft Internet Explorer' ) {
			var ua = navigator.userAgent;
			var re  = new RegExp( "MSIE ([0-9]{1,}[\.0-9]{0,})" );
			if ( re.exec( ua ) != null )
			s.IEVersion = parseFloat( RegExp.$1 );
		}
	},
	
	resizeCols: function() {
        //only for default and teletubieland
		/*if( s.IEVersion != 6 && s.mode != 'ekstra1' ) {
			var content = $( 'content' );
			var col_left = $( 'col_left' ).getStyle( 'height' ).toInt() ;
			var col_right = $( 'col_right' ).getStyle( 'height' ).toInt() ;
			if( col_left > col_right ) {
				content.setStyle( 'height', ( (col_left) / 10 ) + 'em' );
			}
			if( col_right > col_left ){
				content.setStyle( 'height', ( (col_right ) / 10 ) + 'em' );
            }
            var cH  = content.getStyle( 'height' ).toInt();
            //content.setStyle( 'height', (cH+10 ) + 'px' );
		}*/
        
        /*if( s.IEVersion != 6 && s.mode === 'ekstra1' ) {
            
			var content = $( 'content' );
			var col_left = $( 'col_left' ).getStyle( 'height' ).toInt()+20;
			var col_right = $( 'col_right' ).getStyle( 'height' ).toInt()+20;
            
            //alert(col_left + " | " + col_right)
            
			if( col_left > col_right ) {
				content.setStyle( 'height', ( col_left )  + 'px' );
			}
			if( col_right > col_left ){
				content.setStyle( 'height', ( (col_right )  ) + 'px' );
                
            }
            
           //alert(content.getStyle( 'height' ).toInt());
		}*/
        
	},
	
	setFont: function() {
		if( Cookie.read( 'semfont' ) ) {
			var size = Cookie.read( 'semfont' );
			$( 'wrapper' ).setStyle( 'font-size', size + 'px' );
			s.fontSize = size.toFloat();
		} else {
            s.fontSize = 10;
        }
			
	},
	
	setReferer: function() {
		if(document.referrer) {
			var referrer = document.referrer;
			var name_arr = referrer.split('/');
			var name = name_arr[name_arr.length-2];
			if($( 'postname' )!= null)$( 'postname' ).innerHTML = '<a href="' + referrer + '" title="' + name + '">' +
										name + '</a>';
		}

	},
	
	setStyleCookie: function(mode, setSizes) {
			//alert(mode);
			if(Cookie || Cookie.read( 'mode' )){
				Cookie.dispose( 'mode' );
					
				Cookie.write( 'mode', mode, { path: '/', duration: 28 } );
			}else if(!Cookie){
				//hvis cookies ikke virker sættes bare til default
				mode = "default";
			}
			// sender mode lige meget om cookie kan gemmes eller ej
			
            s.setDocumentStyle(mode, true);
            //s.ieDetect();
            //s.resizeCols();
	},
	
	setDocumentStyle: function(mode, setSizes) {
    
       // if(setSizes){
            /*s.ieDetect();
            s.resizeCols();
            s.setFont();
            s.textScaler();
            s.setReferer();*/
            //return window.location.reload();
            
        //}
		//if mode er lig null bliver funktion kaldt pga onload event
		//derfor skal Cookie værdien indlæses
		if(Cookie.read('mode')){
			
				var mode = Cookie.read('mode');
			
		}else{
				var mode = "default";
		}
		var mainSheet = $('mainCss');
		if(mode == "default") {
			if($( 'header-img' )!= null)$( 'header-img' ).style.display = "block";
			if($( 'header-img1' )!= null)$( 'header-img1' ).style.display = "none";
			//
			//fjern ekstra stylesheet 
            mainSheet.href = 'http://thomasriis.dk/wordpress/wp-content/themes/graveyard-shift/style.css';
			var header = document.getElementsByTagName('head')[0];
			if($('ekstra')) header.removeChild($('ekstra'));
			s.addStyleSheet('http://thomasriis.dk/wordpress/wp-content/themes/graveyard-shift/ekstra.css');
			if(document.styleform != null) document.styleform.stylesbox.selectedIndex = 0;
		}else if(mode == "ekstra0"){
            mainSheet.href = 'http://thomasriis.dk/wordpress/wp-content/themes/graveyard-shift/style.css';
			if($( 'header-img' )!= null)$( 'header-img' ).style.display = "none";
			if($( 'header-img1' )!= null)$( 'header-img1' ).style.display = "block";
			//fjern ekstra stylesheet 
			var header = document.getElementsByTagName('head')[0];
			if($('ekstra')) header.removeChild($('ekstra'));
			s.addStyleSheet('http://thomasriis.dk/wordpress/wp-content/themes/graveyard-shift/ekstra0.css');
			if(document.styleform != null) document.styleform.stylesbox.selectedIndex = 1;
		}else if(mode == "ekstra1"){
            mainSheet.href = 'http://thomasriis.dk/wordpress/wp-content/themes/graveyard-shift/ekstra1.css';
            if($( 'header-img' )!= null)$( 'header-img' ).style.display = "none";
			if($( 'header-img1' )!= null)$( 'header-img1' ).style.display = "none";
			//fjern ekstra stylesheet 
			var header = document.getElementsByTagName('head')[0];
			if($('ekstra')) header.removeChild($('ekstra'));
            
			

			if(document.styleform != null) document.styleform.stylesbox.selectedIndex = 2;
		}
        
        s.mode = mode;
        

        
			
	},
	addStyleSheet: function(href){
		var header = document.getElementsByTagName('head')[0];
		if($('ekstra')) header.removeChild($('ekstra'));
		
		var link = document.createElement('link');
		link.id = "ekstra";
		link.rel = "stylesheet";
		link.type = "text/css";
		link.href = href;
		header.appendChild(link);
		
	},
	textScaler: function() {
		var begin;
		if(s.fontSize == 10 ){
            begin = 0;
        }else{
            begin = ( s.fontSize - 10 ) * 10;
        }
        var area = $( 'scale_area' );
        
        new Slider( area, $( 'scale_knob' ), {
			steps: 100,
			onChange: function( pos ) {
				var size = ( ( pos.toInt() / 10 ) + 10 );
				$( 'wrapper' ).setStyle( 'font-size', size + 'px' );
			},
			onComplete: function( pos ) {
				var size = ( ( pos.toInt() / 10 ) + 10 );
				if( Cookie.read( 'semfont' ) ){
                    Cookie.dispose( 'semfont' );
                }
				Cookie.write( 'semfont', size, { path: '/', duration: 28 } );
				s.fontSize = size;
			}
		} ).set( begin );
	}
}

window.addEvent( 'domready', s.start );
