
// -- Ajax ---------------------------------------------------------------------------------------------------------
	var ajax_result = '';
	var ajax_handle = '';
	var ajax_complete = '';
	var navigation_active = '';
	var navigation_last = '';

	function create_ajax_request() {
		if (window.ActiveXObject) {
			ajax_handle = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) {
			ajax_handle = new XMLHttpRequest();
		}
	}

	// Window size cookie functions
	function ajax_cookie(url) {
		create_ajax_request();
		ajax_handle.onreadystatechange = ajax_cookie_change;
		ajax_handle.open("GET", url, true);
		ajax_handle.send(null);
	}

	function ajax_cookie_change() { 
		if(ajax_handle.readyState == 4) {
			if(ajax_handle.status == 200) {
				ajax_result = ajax_handle.responseText;				
			}
			else return false;
		}
	}
	// ---
	
	function ajax_request(url) {
		document.getElementById('main').innerHTML = '<div class="ajax_loading"><img src="images/ajax-loader.gif" width="100" height="100" /></div>'; 
		create_ajax_request();
		ajax_handle.onreadystatechange = ajax_state_change;
		ajax_handle.open("GET", url, true);
		ajax_handle.send(null);
	}

	function ajax_state_change() { 
		if(ajax_handle.readyState == 4) {
			if(ajax_handle.status == 200) {
				ajax_result = ajax_handle.responseText;
				update_content();
			}
			else return false;
		}
	}

	function ajax_request_prepare(page, folder) { 
		var tmp = '';
		var tmp2 = '';
		if(folder != '' && folder.match(',')) {
			tmp = folder.split(','); 
			
			if(folder.match('-')) { 
				tmp2 = tmp[1].split('-'); 
				ajax_request('http://www.neilfordyce.com/' + tmp[0] + '/' + tmp2[0] + '.php?option=' + tmp2[1]); 
			}
			else ajax_request('http://www.neilfordyce.com/' + tmp[0] + '/' + tmp[1] + '.php'); 
		}
		else if(folder != '') ajax_request('http://www.neilfordyce.com/' + folder + '/index.php'); 
		else ajax_request('http://www.neilfordyce.com/' + page + '.php');
	}


	function update_content() { 
		document.getElementById('main').innerHTML = ajax_result;	
		if(ajax_complete) { 
			eval(ajax_complete);
			ajax_complete = '';			
		}
		
		// As soon as a page is accessed change the footer
		document.getElementById('footer_start').style.display = 'none';
		document.getElementById('footer_interact').style.display = '';
	}
	
	
// -- Load ----------------------------------------------------------------------------------------------------	

	function navigation_do(type, folder, complete) {	//alert(type+' - '+folder);
		document.getElementById('unfocusonme').focus();	document.getElementById('unfocusonme').blur();	
				
		// Update classes
		if(navigation_cat_selected) document.getElementById('button_'+navigation_cat_selected).className = 'out';
		if(navigation_sub_selected) document.getElementById('navigation_sub_'+navigation_sub_selected).className = 'subs';
		document.getElementById('button_'+type).className = 'selected';
		 		 
		navigation_cat_selected = type;
		
		
		if(folder.match(',')) navigation_sub_do(type, folder, complete); // if sub on start
		else {
			ajax_complete = complete; 
			ajax_request_prepare('content_'+folder, '');		 			
		}	
	}
	
	function navigation_sub_do(type, folder, complete) {	
		document.getElementById('unfocusonme').focus();	document.getElementById('unfocusonme').blur();	
		
		ajax_complete = complete; 
		ajax_request_prepare('content_'+type, folder);
		
		// Update classes
		if(navigation_cat_selected) document.getElementById('button_'+navigation_cat_selected).className = 'out';
		document.getElementById('button_'+type).className = 'selected';
		 
		// Sub indicator
		var tmp = '';
		if(folder.match(',')) { tmp = folder.split(','); folder = tmp[1]; } // correct for inline sub	
		if(navigation_sub_selected) document.getElementById('navigation_sub_'+navigation_sub_selected).className = 'subs';
		document.getElementById('navigation_sub_'+folder).className = 'subs_selected';
		
		navigation_cat_selected = type;
		navigation_sub_selected = folder;		
	}	
		
	var navigation_cat_selected = '';
	var navigation_sub_selected = '';
	var navigation_button_last = '';
	var navigation_buttons = new Array();
	navigation_buttons[0] = 'information';
	navigation_buttons[1] = 'portfolio';
	navigation_buttons[2] = 'presentation';
	navigation_buttons[3] = 'online';
	navigation_buttons[4] = 'none'; // so all can be wiped
	
	function navigation_button(type) {  
	
		if(type == '') type = navigation_last;  // bug fix
		
		for(var i=0; i < navigation_buttons.length; i++){  
			if(type == navigation_buttons[i]  && navigation_cat_selected != type) { 
				if(navigation_button_last && navigation_button_last != navigation_cat_selected) document.getElementById('button_'+navigation_button_last).className = 'out';	
				if(type != 'none') { 
					document.getElementById('button_'+type).className = 'over';	
					navigation_button_last = type;		
				}
			}				
		}
	}
	
	function do_standard(type, complete) {
		document.getElementById('unfocusonme').focus();	document.getElementById('unfocusonme').blur();	
		//navigation_button('none');		
			
		if(navigation_active) {	
			Effect.Fade('nav_'+navigation_active+'_subs', { duration: 0.3 });			
			setTimeout("Effect.Appear('nav_"+navigation_active+"_start', { duration: 0.3 });",400);
	
			//document.getElementById('navigation_'+navigation_active+'_pic').src = 'images/navigation_'+navigation_active+'_primary.jpg';
			
			document.getElementById('button_'+navigation_active).className = 'out';
			//document.getElementById('nav_tr_'+navigation_active).onmouseover = function(){navigation_button(navigation_active);};
			//document.getElementById('nav_tr_'+navigation_active).onmouseout = function(){navigation_button('none');};
			
			navigation_last = navigation_active;
			navigation_active = '';			
		}	
		//navigation_last = type;	
		
		ajax_complete = complete; 
		ajax_request_prepare('content_'+type, '');
	}
	
	function do_subs_sub(type, folder, complete) { 
		ajax_complete = complete; 
		ajax_request_prepare(type, folder);
	}
	

	//document.onmouseover = navigation_button('none');
	
	
	
// -- Navigation -------------------------------------------------------------------------------------------------------	
	function do_navigation(type, folder, complete) { 
		navigation_do(type, folder, complete);	// if there is an sub call it is passed on
		
		if(type != navigation_active) { 
			Effect.Fade('nav_'+type+'_start', { duration: 0.3 });			
			setTimeout("Effect.Appear('nav_"+type+"_subs', { duration: 0.3 });",400);
			
		//	document.getElementById('nav_tr_'+type).onmouseover = function(){navigation_button(type); document.getElementById('navigation_'+type+'_pic_sub').src = 'images/navigation_'+type+'_pic-on.jpg';};
		//	document.getElementById('nav_tr_'+type).onmouseout = function(){navigation_button('none'); document.getElementById('navigation_'+type+'_pic_sub').src = 'images/navigation_'+type+'_pic.jpg';};
			
			if(navigation_active) {	
				Effect.Fade('nav_'+navigation_active+'_subs', { duration: 0.3 });			
				setTimeout("Effect.Appear('nav_"+navigation_active+"_start', { duration: 0.3 });",400);

		//		document.getElementById('navigation_'+navigation_active+'_pic').src = 'images/navigation_'+navigation_active+'_primary.jpg';
			
		//		document.getElementById('nav_tr_'+navigation_active).onmouseover = function(){navigation_button(navigation_active); document.getElementById('navigation_'+navigation_active+'_pic').src = 'images/navigation_'+navigation_active+'_primary-on.jpg';};
		//		document.getElementById('nav_tr_'+navigation_active).onmouseout = function(){navigation_button('none'); document.getElementById('navigation_'+navigation_active+'_pic').src = 'images/navigation_'+navigation_active+'_primary.jpg';};

			
				
				//"navigation_button('portfolio'); document.getElementById('navigation_portfolio_pic').src = 'images/navigation_portfolio_primary-on.jpg';" onmouseout="navigation_button('none'); document.getElementById('navigation_portfolio_pic').src = 'images/navigation_portfolio_primary.jpg';"								
			}	
			
		}
		
		navigation_last = navigation_active;
		navigation_active = type;
	}

// -- Page Specific ----------------------------------------------------------------------------------------------------	
	function do_portfolio_start() { 
		Effect.Appear('content_portfolio', { duration: 1.0 });
		Effect.Appear('portfolios_portraiture', { duration: 2.0 });
		setTimeout("Effect.Appear('portfolios_weddings', { duration: 2.0 }); setTimeout(\"Effect.Appear('portfolios_venues', { duration: 2.0 });\",300);",300);
	}
	
	function do_portfolio(sub) {
		document.getElementById('unfocusonme').focus();	document.getElementById('unfocusonme').blur();	
		Effect.Fade('portfolios_'+sub, { duration: 0.5 });	
		setTimeout("eval(navigation_sub_do('portfolio','"+sub+"',''));",500);
	}
		
	function do_start(location) {
		Effect.Appear('content_'+location, { duration: 1.0 });
	}
		
	function footer() {
		if(is_frontpage == 'false') {
			document.getElementById('footer_start').style.display = 'none';
			document.getElementById('footer_interact').style.display = '';
		}
	}
	
	function do_overlay(type,src,param1,param2) {
		if(type == 'image')	{
			document.getElementById('overlay_img').style.display = '';
			document.getElementById('overlay_img').src = src;
			document.getElementById('overlay_text').innerHTML = param1;
			document.getElementById('overlay_text').style.display = '';;
		}
		if(type == 'iframe')	{
			document.getElementById('overlay_iframe').style.display = '';
			document.getElementById('overlay_iframe').src = src;
			document.getElementById('overlay_iframe').width = param1;
			document.getElementById('overlay_iframe').height = param2;
		}	
		Effect.Appear('overlay', { duration: 0.3 });
	}
	
	function hide_overlay() {				
		Effect.Fade('overlay', { duration: 0.3 });		
		setTimeout("document.getElementById('overlay_img').src = 'images/blank_image.png';",300);
		setTimeout("document.getElementById('overlay_img').style.display = 'none';",350);	
		setTimeout("document.getElementById('overlay_iframe').style.display = 'none';",400);	
		setTimeout("document.getElementById('overlay_text').style.display = 'none';",400);	
	}
	

	
	
	
	
	
	