// <![CDATA[
/************
*** TARGET MEDIA GROUP INC.
*** -------------
***AUTHOR: Kyle Kanouse
*************/
//------------- Declare variables Global scope ---------


var get_Comments_url = '/comments/getComments.php';
var PageName = 'Page';
var PageRoot = 'pages/';
var Page,page_fx,pageSlide;
var opage_fx_alpha;
var mainIMG_fx = null;
//var loader_fx = new Fx.Style('Loader', 'opacity').set(0);
var loader_fx,loader_slide;
var pass_url;
var pass_data;
var current = 'lHome';
var last = ''
var c_obj;
var Tips;
var Tips2;
var Busy = false;
///// --------- functions -------------------

var Finished = function() {
	alert("Finished");	
}

function init_Page() {
	
	$('Page').style.display='block';
	if (window.ie) {
	//	intervalID = window.setInterval("loader_slide.hide();", 300); 
	} else {
		$('Loader').style.display='block';
	}
}

function Hide_Loader() {
	end_loader_loop();
	loader_slide.slideOut();
}

function Show_Loader() {
	updateLoader_loop();
	loader_slide.slideIn();
}



function getMethod(id) {
	var method = id.options[id.selectedIndex].value;	
	if (method.length > 0) {
			process(id);
	} 
}


function Show_Page() {
	page_fx.start({
			  'opacity': 1			  
	});
}

function fade_Page_In(func) {
	//alert("Fade In out called")
	//alert(func);
	//Show_Page();
	//Hide_Loader();

	
}

function ie_fadein() {
	pageSlide.removeEvent('onComplete',ie_fadein);
	opage_fx_alpha.start({
		'opacity': 1
	});
		
}
function process(id) {
	
	$('submit').disabled = true;
	var f_name = id.name;
	var form = $(f_name);	
	
	pass_url = proccessPage;
	pass_data = form.toQueryString();
	SlideIn_page();		

		
}

function toggle_Page() {
	pageSlide.toggle();
}

function SlideIn_page() {

	Show_Loader();
	if(window.ie) {
		opage_fx_alpha .start({
				'opacity': 0
			});
	}
	pageSlide.addEvent('onComplete', put_Page);
	pageSlide.slideOut();
}


function SlideOut_page() {
	//alert("Slideout page called: " + current);
	Hide_Loader();
	if(window.ie) {
			pageSlide.addEvent('onComplete', ie_fadein);
	}
	
	pageSlide.slideIn();
	
	if (current=="Contact") {
		init_contact();	
	}
	Busy = false;
	//new Fx.Font($$('p'),$('shrink'),$('grow'));
	
}

function put_Page(tmp_html,tmp_url,tmp_data) {
	//alert("put_Page called: " + tmp_url + " " + tmp_data );
	
	if (!tmp_url) {		
		tmp_url = pass_url;
	}
	
	if (!tmp_data) {
		tmp_data = pass_data;
	}
	
	pageSlide.removeEvent('onComplete',put_Page);
	
			
	new Ajax(tmp_url + "&call=true", {
		method: 'get',
		data: tmp_data,
		update: $(PageName),
		onComplete: SlideOut_page
	}).request()
}	



function viewmap(url) {
	NewWindow(url,'500','550'); 
}

window.addEvent('domready', function() {
									 
									 
		if (window.ie && !window.ie7) {
			 correctPNG(); /// DAMN IE
		}
		var Nav = $$('#Nav li a');
		Nav.each(function(element) {
	 
		var fx = new Fx.Styles(element, {duration:200, wait:false,transition: Fx.Transitions.sineInOut});
	 
		element.addEvent('mouseenter', function(e){
			fx.start({
				'margin-top': 4				
			});
		});
	 
		element.addEvent('mouseleave', function(e){
			fx.start({
				'margin-top': 0
			});
		});
		
		element.addEvent('click', function(e){										   
			
			e = new Event(e).stop();
			
			var info = this.getAttribute('name');

			if (current!=info && Busy ==false) {			
				Busy = true;
				pass_url = e.target;
				pass_data = "";
				current = info;		

				SlideIn_page();					
			}
		});
		
		
		
	});	
	
	
	
	$(document.body).getElements('a.internal_link').addEvents({
		'click': function(e){
				e = new Event(e).stop();
				
				var info = this.getAttribute('name');
	
				if (current!=info && Busy ==false) {			
					Busy = true;
					pass_url = e.target;
					pass_data = "";
					current = info;					
					SlideIn_page();					
				}
		}
	});	
	
	
	
	
	
	
	
	/*
	
	 	entertainment = $('Entertainment');
		fxentertainment = new Fx.Styles(entertainment, {duration:200, wait:false,transition: Fx.Transitions.sineInOut});
		entertainment.addEvent('mouseenter', function(e){
			fxentertainment.start({
				'margin-left': 5				
			});
		});
	 
		entertainment.addEvent('mouseleave', function(e){
			fxentertainment.start({
				'margin-left': 0
			});
		});
		
		entertainment.addEvent('click', function(e){										   
			
			e = new Event(e).stop();
			
			var info = this.getAttribute('name');
			if (info!='Home') {
				mainIMG_fx.start({
					'opacity': 0
				});
			}

			if (current!=info && Busy ==false) {			
				Busy = true;
				pass_url = e.target;
				pass_data = "";
				current = info;					
				SlideIn_page();					
			}
		});
		
	*/

/// ----- assign variables ------
		
		Page = $(PageName);		
		var loader = $('Loader');

		//page_fx = Page.effects({duration: 600, transition: Fx.Transitions.Quart.easeInOut});
		//loader_fx = loader.effects({duration: 600, transition: Fx.Transitions.Quart.easeInOut});
					
		// ----------------------- ToolTIP --------------------------------------------				
			
		
		Tips = new Tips($$('.Tips'), {
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 400, wait: false,transition:Fx.Transitions.Quad.easeOut}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(.98);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});


 		// -----SET UP ACCORDIAN
		
	//	create_Accordian();
 
 		/// --- assign efx ------------------------
			//loader_fx = new Fx.Style('Loader', 'opacity', {duration: 400, wait: false,transition:Fx.Transitions.Quad.easeOut});
			//loader_fx.set(0);
			loader_slide = new Fx.Slide(loader,{duration: 300,transition:Fx.Transitions.Quart.easeInOut});
			if (!window.ie) {	
				loader_slide.hide(); 
			}
			pageSlide = new Fx.Slide(Page,{duration: 600,transition:Fx.Transitions.Quart.easeInOut});	
			pageSlide.show(); 
			if (window.ie) {				
				opage_fx_alpha = $('outerPage').effects({duration: 200, transition: Fx.Transitions.Quart.easeOut});
			}
			
		/// ----------- Assign FONT CLASS -----
		
		//new Fx.Font($$('p'),$('shrink'),$('grow'));
			 
})


	// ]]>

