// JavaScript Document
var Test = new Class({
	Implements: Log,
	initialize: function(){
	this.enableLog().log('Initializing test');
	}
});

SWFAddress.onChange = function() {
	var pars = SWFAddress.getParameterNames();
	if(!navigating){
		if(mySpinner){
		   mySpinner.destroy();
		}
		var swfaddress_page		= SWFAddress.getParameter('page');
		var swfaddress_parent	= SWFAddress.getParameter('parent');
		var swfaddress_item		= SWFAddress.getParameter('item');
		
		var swfaddress_categories	= SWFAddress.getParameter('c');
		var swfaddress_position		= SWFAddress.getParameter('p');
		if(swfaddress_page){
			if(fx_mouse_overs[active_current]){
				for(var i=0;i<url_name.length;i++){
					if(url_name[i] == swfaddress_page){
						if(url_name[active_current]!=swfaddress_page){
							//list to list // check for parent and item
							Log.log('list to list');
							fx_mouse_overs[active_current].cancel();
							fx_mouse_overs[active_current].start({'opacity':1});
							
							active_current			= swfaddress_page;
							active_item				= swfaddress_item;
							active_categories		= 0;
							active_position			= 0;
							swf_load_item 			= false;
							Log.log('previous item set : ' + active_item);
							
							if(!active_item){
								resetDetail();
							}else{
								swf_load_item 		= true;
								for(var i=0;i<categories_array.length;i++){
									if(categories_array[i] == swfaddress_categories){
										active_categories		= swfaddress_categories;
										active_position			= 0;
										if(swfaddress_position){
											active_position			= swfaddress_position;
										}
									}
								}
							}
							
							if(!swfaddress_parent){
								active_parent		= 0;
							}else{
								active_parent		= swfaddress_parent;
							}
							swfNavigate();					
						}else if(swfaddress_item){
							//item to item // same list
							Log.log('item to item // same list');
							if(active_item!=swfaddress_item){
								active_item				= swfaddress_item;
								for(var i=0;i<categories_array.length;i++){
									if(categories_array[i] == swfaddress_categories){
										active_categories		= swfaddress_categories;
										active_position			= 0;
										if(swfaddress_position){
											active_position		= swfaddress_position;
										}
										
										if(swfaddress_parent){
											if(active_parent!=swfaddress_parent){
												active_parent		= swfaddress_parent;	
												for(var i=0;i<url_name.length;i++){
													if(url_name[i] == swfaddress_page){
														if(url_name[active_current]==swfaddress_page){
															swf_load_item	= true;
															swfParentChange();													
														}
													}
												}
											}else if(active_item!=0){
												swfOpenItem(active_item, active_categories, active_position)	
											}
										}else if(active_item!=0){
											swfOpenItem(active_item, active_categories, active_position)	
										}
									}
								}
							}
						}else{
							//item to list // same list
							//alert(3);
							Log.log('item to list // same list');
							resetDetail();
							active_position		= 0;
							active_item			= 0;
							initPageItem();
			
							if(swfaddress_parent){
								swfaddress_parent	= 0;
								if(active_parent!=swfaddress_parent){
									active_parent		= swfaddress_parent;
									
									for(var i=0;i<url_name.length;i++){
										if(url_name[i] == swfaddress_page){
											if(url_name[active_current]==swfaddress_page){
												swfParentChange();													
											}
										}
									}
								}
							}else{
								active_parent		= 0;
							}
						}
					}
				}
			}else if(swfaddress_page){
				//refresh init .. refresh een direct url naar een swflink (vanuit bijv. facebook...)
				Log.log('refresh init .. direct url incl. swflink');
				
				for(var i=0;i<url_name.length;i++){
					if(url_name[i] == swfaddress_page){
						Log.log('refresh init .. direct url incl. swflink' + url_name[i]);
						active_current			= i
					}
				}
				
				active_parent			= 0;
				
				active_item				= swfaddress_item;
				active_categories		= 0;
				active_position			= 0;
				
				if(!swfaddress_parent){
					active_parent		= 0;
				}else{
					active_parent		= swfaddress_parent;
				}
				
				if(!active_item){
					active_item				= 0;
					active_position			= 0;
					swfOveruler				= true;
				}else{
					for(var i=0;i<categories_array.length;i++){
							Log.log(categories_array[i]);
						if(categories_array[i] == swfaddress_categories){
							active_categories		= swfaddress_categories;
							active_position			= 0;
							if(swfaddress_position){
								active_position			= swfaddress_position;
							}
							Log.log('refresh init .. direct url incl. swflink' + active_current);
							swf_load_item			= true;
							swfOveruler				= true;
						}
					}
				}
			}
		}else{
			if(!q_str_page){
				var this_url = window.location;
				if(this_url == 'http://www.sffrmkrs.nl/home.php' || this_url == 'http://www.sffrmkrs.nl/home/'){
				//if(this_url == 'http://sffrmkrs.awink.nl/home.php'){
					Log.log('enter homepage!');
					/*if(active_current!=1){
						Log.log('enter homepage en de active_current <> 1');
						fx_mouse_overs[active_current].cancel();
						fx_mouse_overs[active_current].start({'opacity':1});
						active_current	= 1;
						active_parent	= 0;
						active_item		= 0;
						active_categories		= 0;
						active_position			= 0;
						
						fx_mouse_overs[active_current].cancel();
						fx_mouse_overs[active_current].start({'opacity':0});
						if(mySpinner){
							mySpinner.destroy();
						}
						initPage();
						initPageItem();
					}*/
					
					active_current			= 1;
					active_parent			= 0;
					active_item				= 0;
					active_categories		= categories_array[active_current];
					active_position			= 0;
					swfOveruler				= true;
				}else if($('page')){
					//harde enter direct link....
					//alert(5+'b');
					Log.log('refresh : incl. querystring / no swfparameters');
					var html_page		= $('page').value;
					var html_item		= $('active_item').value;
					active_categories	= $('active_categories').value;
					//Log.log(html_page);
					//Log.log(html_item);
					//Log.log(active_categories);
					
					for(var i=0;i<url_name.length;i++){
						if(url_name[i] == html_page){
							active_current	= i;
							Log.log('refresh : active page - ' + url_name[active_current]);
							swfOveruler		= true;
							if(html_item){
								if(html_item > 0 && html_item!=active_item ){
									//swf_load_item			= true;
									active_item				= html_item;
								}
							}
						}
					}
				}				
			} else {
				//BACK! to root met querystring (bv terug naar originele link vanuit facebook)
				var this_url = window.location;
				if(this_url == 'http://davids.awink.nl/'){
					Log.log('back to home maar hoe!????');
					fx_mouse_overs[active_current].cancel();
					fx_mouse_overs[active_current].start({'opacity':1});
					active_current			= 7;
					active_position			= 0;
					
					fx_mouse_overs[active_current].cancel();
					fx_mouse_overs[active_current].start({'opacity':0});
					if(mySpinner){
						mySpinner.destroy();
					}
					
					active_categories		= categories_array[active_current];
				
					if(active_item != 0){
						resetDetail();
					}
					
					left_pos 				= 0;
					activated				= true; // menu is open namelijk!
					//closeOpen('open');
					
					initPage();
					
					if($('page')){
						if($('page').value != 'blog'){	 
						mySpinner 				= new Spinner('inner_content_menu_listing');
						mySpinner.show(true);
						var url				 	= root_domain + content_folder[active_current] + '/' + start_content[active_current] + '?include_header=1';
						loadNshow(url, 'inner_content_menu_listing', 'get', false);
						active_parent			= 0; //dropdownlist values
						}
					}else{
						mySpinner 				= new Spinner('inner_content_menu_listing');
						mySpinner.show(true);
						var url				 	= root_domain + content_folder[active_current] + '/' + start_content[active_current] + '?include_header=1';
						loadNshow(url, 'inner_content_menu_listing', 'get', false);
						active_parent			= 0; //dropdownlist values
					}
					
				}else{
					Log.log('Hard enter | Back 2 root (enterpage) | no swfvars');
					if($('basis_page')){
						if($('base_active_item')){
							if($('active_item')){
								if($('active_item').value != $('base_active_item').value ){
									setBack_Init(1);
								}
							}else{
								setBack_Init(2);
							}
						}	
					}
				}
			}
		}
	}
}

function setBack_Init(method){
	fx_mouse_overs[active_current].cancel();
	if($('base_active_item').value != 0){
		Log.log('method: ' + method);
													
		active_parent			= 0;
		active_categories		= 0;
		active_position			= 0;
		var html_page			= $('basis_page').value;
		var html_item			= $('base_active_item').value;
		active_categories		= $('base_active_categories').value;
		
		for(var i=0;i<url_name.length;i++){
			if(url_name[i] == html_page){
				swf_load_item 		= true;
				if(i!=active_current){
					fx_mouse_overs[active_current].cancel();
					fx_mouse_overs[active_current].start({'opacity':1});
					
					active_current		= html_page;
					if(html_item){
						if(html_item > 0){
							active_item				= html_item;
						}	
					}
					Log.log('back to list: ' + active_current + ' & item: ' + active_item + ' & active_categories: ' + active_categories);
					swfNavigate();
				}else{
					if(html_item){
						if(html_item > 0 && html_item != active_item){
							active_item				= html_item;
							Log.log('back to item: ' + active_item + ' & active_categories: ' + active_categories);
							swfOpenItem(active_item, active_categories, active_position);
						}	
					}												
				}
			}
		}
	}else{
		$('inner_content').setStyles({'display':'none'});
		$('listing_container').setStyles({'display':'block'});					
	}
}

function swfNavigate(){
	Log.log('swfNavigate');
	for(var i=0;i<url_name.length;i++){
		if(url_name[i] == active_current){
			fx_mouse_overs[1].cancel();
			fx_mouse_overs[1].start({'opacity':1});
			active_current	= i;
			fx_mouse_overs[i].cancel();
			fx_mouse_overs[i].start({'opacity':0});
			//initPage();
			if(mySpinner){
				mySpinner.destroy();
			}
			/*mySpinner 				= new Spinner('inner_content_menu_listing');
			mySpinner.show(true);
			*/navigating				= false;
			var url				 	= root_domain + content_folder[i] + '/' + start_content[i] + '?include_header=1';
			if(active_parent!='' && active_parent!=0){
				url					+= '&parent='+active_parent	
			}
			loadNshow(url, 'inner_content_menu_listing', 'get', false);
		}
	}	
}


function swfParentChange(){
	if(allow_click){
		allow_click 							= false;
		if(mySpinner){
			mySpinner.destroy();
		}
		
		mySpinner 							= new Spinner('inner_content_menu_listing');
		mySpinner.show(true);	
		
		var url				 				= root_domain + content_folder[active_current] + '/listing.php?include_header=2&categories='+categories_array[active_current]+'&parent='+active_parent;
		loadNshow(url, 'listing_container', 'get', false);
	
		resetScroll();
	}
}


function swfOpenItem(items_id, categories, position){
	if(allow_click){
		allow_click 							= false;
		active_item								= items_id;
		$('inner_content_content').innerHTML 	= '';
		/*if(mySpinner){
			mySpinner.destroy();
		}*/
		/*mySpinner 								= new Spinner('inner_content');
		mySpinner.show(true);
		*/
		//initPageItem();
			
		/*var new_top					= -31;
		if(position>0){
			var new_top				= 145 + Math.round((position - 1) * 151) - listScrollPosition;
		}
		//Log.log('new_top: ' + new_top);
		
		if(new_top<145 && new_top > 0){
			var diff			= 145 - new_top
			oldListScrollPosition	=listScrollPosition;
			listScrollPosition		-=diff;
			doScroll();
			new_top					= 145;
		}else if((innerHeight - new_top)<126){
			var diff				= 126 - (innerHeight - new_top)
			oldListScrollPosition	= listScrollPosition;
			listScrollPosition		+=diff;
			doScroll();
			new_top					= innerHeight - 126;
		}else if(new_top == -50){
			oldListScrollPosition	= listScrollPosition;
			listScrollPosition		= -50;
			doScroll();
		}
		
		fx_indicator.cancel();
		fx_indicator.start({'top':new_top});
		*/
		url_to_load				= root_domain + content_folder[active_current] + '/detail.php?include_header=1&item='+items_id+'&categories='+categories;
		openItemLoad.delay(300);
	}
}