// <![CDATA[
// Author: Kyle Kanouse				
	
	var pUrl = '';
	var pPars = '';
	var pTarget = '';
	var pFunc = null;
	var pageOn = 1;
	var LinksDown = false;
	
function init(){

    Event.observe('About', 'click', displayAbout, false);
	Event.observe('Creative', 'click', displayCreative, false);
	Event.observe('Internet', 'click', displayInternet, false);
    Event.observe('Photography', 'click', displayPhotography, false);
    Event.observe('Clients', 'click', displayClients, false);
    Event.observe('GreatestHits', 'click', displayGreatesthits, false);
    Event.observe('Production', 'click', displayProduction, false);
    Event.observe('MediaBuying', 'click', displayMediaBuying, false);
    Event.observe('PrintDesign', 'click', displayPrintDesign, false);
    Event.observe('AdSpecialties', 'click', displayAdSpecialties, false);
	Event.observe('Contact', 'click', displayContact, false);
    Event.observe('pClose', 'click', HideMP, false);
	new Effect.Fade('Background', { duration: 2.0, afterFinish: function() {
																			
																			
									new Effect.Appear('MainContainer', { duration: 3.0 , from: 0.0 , to: 1.0 , afterFinish: 																	
														
														function() { 																																															
																writit('','Background'); 																															
																} 
									});						
	} });
}				

/*----------------- LOADER FUNCTIONS -------------------------------------*/



function isdefined( variable, type)
{

    return (typeof(window[variable]) == "undefined")?  false: true;
}

function ShowLoader() {
	put_Loader('Loader');

	if(!Engine.isMSIE || !Engine.isMSIE7) { 
	var cOpacity = $('Loader').style.opacity;
	var cDisplay = $('Loader').style.display;
	if (cOpacity && cDisplay != 'none') {
	new Effect.Appear('Loader', { duration: 0.3 , from: cOpacity , to: 1.0, afterFinish: function() { if (($('Loader').style.opacity < .95) || ($('Loader').style.opacity) ) { $('Loader').style.opacity = .99;}   } });
	} else {
	new Effect.Appear('Loader', { duration: 0.3 , from: 0 , to: 1.0, afterFinish: function() { if (($('Loader').style.opacity < .9) || ($('Loader').style.opacity) ) { $('Loader').style.opacity = .99;}  } });
	}
	} else {
		 $('Loader').style.display = 'block';
	}
}
function HideLoader() {
	
	if (($('Loader').style.opacity < .9) || ($('Loader').style.opacity) ) { 
		$('Loader').style.opacity = .99;
	}	
	if(Engine.isMSIE || Engine.isMSIE7) { 
		writit('','Loader');
	} else {
		new Effect.Fade('Loader',{duration:0.5,  afterFinish: function() { writit('','Loader'); }});
	}
}
function put_NewPage(url,pars,target,func) {
	
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars,  onComplete: function() {						 	
								new Effect.Appear(target, { duration: 0.8 , from: 0.0 , to: 1.0,afterFinish: function() {
																							 	if (func!=null) { 
																									func(); 
																								}
																							  	HideLoader();
																							  		}}); 
																								}});		
	}
function PageOn(id) {
	var Old_id = "On" + pageOn;
	var New_id = "On" + id;
	new Effect.Appear(New_id, { duration: 0.5 , from: 0 , to: 1.0 });	
	new Effect.Fade(Old_id,{duration:0.5});
}
function HideMP() {
	new Effect.Fade('MCMP',{duration:0.6,  afterFinish: function() { writit('','MCMP'); }});
}
function SwitchPage(url,pars,target,func) {
	//alert("Switch Page Called:");
	pUrl = url;
	pPars = pars;
	pTarget = target;
	pFunc = func;
	ShowLoader();
	if(!Engine.isMSIE || !Engine.isMSIE7) { 
		new Effect.Fade(target,{duration:0.6,afterFinish: function() { put_NewPage(pUrl,pPars,pTarget,pFunc); }});													 
	} else {
		 $(target).style.display = 'none';
		 put_NewPage(pUrl,pPars,pTarget,pFunc);
	}
	
}
function get_Dim(dim) {
					if (document.body && typeof(document.body.offsetHeight) == 'number')
				{
					 var cHeight = document.body.offsetHeight;
					 var cWidth = document.body.offsetWidth;
				}
				else if (typeof(window.innerHeight) == 'number')
				{
					 var cHeight = window.innerHeight;
					 var cWidth = window.innerWidth;
				}
				else
				{
					 var cHeight = 400;	
					 var cWidth = 300;
				}		
				if (dim == 'h') {
				var pass = cHeight;
					
				} else if (dim == 'w') {
					
					var pass = cWidth;
				}
	return pass;
}
/*---------------------------- DISPLAY FUNCTIONS ------------------------*/
function displayAbout() {
	
	if (pageOn != 1) {
		var url = 'include/pages/about.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(1);
		pageOn = 1;
	}
}
function displayCreative() {
	
	if (pageOn != 2) {
		var url = 'include/pages/creative.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(2);
		pageOn = 2;
	}
}
function displayInternet() {
	
	if (pageOn != 3) {
		var url = 'include/pages/internet.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(3);
		pageOn = 3;
	}
}
function ShowLinks() {
		if (LinksDown == false) {
			new Effect.BlindDown('SiteLinks', { duration: 0.5,afterFinish: function() {
								
								if(Engine.isMSIE || Engine.isMSIE7) {  
								var x = $('weblinks').innerHTML;
								 x = $('weblinks').style.display.value;
								}
																					}});	
			LinksDown = true;
		} else {
			new Effect.BlindUp('SiteLinks', { duration: 0.5,afterFinish: function() {
							   
							   if(Engine.isMSIE || Engine.isMSIE7) {  
								var x = $('weblinks').innerHTML;
								x = $('weblinks').style.display.value;
							   }	
																				  }});	
			LinksDown = false;
		}
}
function displayPhotography() {
	if (pageOn != 4) {
		var url = 'include/pages/photography.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		var func = put_photogallery;		
		SwitchPage(url,pars,target,func);
		PageOn(4);
		pageOn = 4;
		
	}
}
function LoadGallery(id) {
	var winHeight = get_Dim('h');  /// SIZE OF CALANDER WINDOW BASED ON CLIENT WINDOW PROPORTIONS
	var winWidth = get_Dim('w');
	winHeight = (winHeight - 600) / 2;
	winWidth = (winWidth - 800) / 2 ; 
	if (id){
	window.open('/fast/displayimage.php?id=' + id,'mywindow','width=800,height=600,left=' + winWidth + ',top=' + winHeight + ',screenX=0,screenY=0'); 
	}
}
function displayClients() {
	if (pageOn != 5) {
		var url = 'include/pages/clients.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(5);
		pageOn = 5;
	}
}
function displayGreatesthits() {
			var pass = '<' + 'div id="pLeft"><img id="MCMPleft" src="images/global/mcmp/left_1.png" height="406" width="16" alt="" />' + '<' + '/div><div id="pHeader">' + '<' + 'a href="#" id="pClose" onclick="javascript: HideMP(); return false;" onmousedown="javascript: HideMP(); return false;" onkeydown="javascript: HideMP(); return false;" ></a></div><div id="pStrtch"><div id="pContent"></div></div><div id="pRight"><img id="MCMPright" src="images/global/mcmp/right_1.png" height="406" width="27"  alt="" /></div>';
	writit(pass,'MCMP');
	put_MCMP('pContent');
}
function displayProduction() {
	if (pageOn != 7) {
		var url = 'include/pages/production.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(7);
		pageOn = 7;
	}
}
function displayMediaBuying() {
	if (pageOn != 8) {
		var url = 'include/pages/mediabuying.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(8);
		pageOn = 8;
	}
}
function displayPrintDesign() {
	if (pageOn != 9) {
		var url = 'include/pages/printdesign.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(9);
		pageOn = 9;
	}
}
function displayAdSpecialties() {
	if (pageOn != 10) {
		var url = 'include/pages/adspecialties.php';
		var pars = 'from=index';
		var target = 'TextInnerContainer';
		SwitchPage(url,pars,target,null);
		PageOn(10);
		pageOn = 10;
	}
}
function displayContact() {
	if	(pageOn != 11) { /// LET JAVASCRIPT KNOW WHAT PAGE IT IS ON IF IT DOESNT ALREADY KNOW
		ShowLoader();
		var target = 'TextInnerContainer';	
		if(!Engine.isMSIE || !Engine.isMSIE7) { 
			new Effect.Fade(target,{duration:0.6,afterFinish: function() {PlaceContactForm();}});													 
		} else {		
			 $(target).style.display = 'none';
			 PlaceContactForm();
		}
			
			PageOn(11);
			pageOn = 11;
	}	
}
function PlaceContactForm(id) {
	
		
		var pass = "<div id='ContactMain'>" + "<" + "/div>";
		writit(pass,'TextInnerContainer');
		var url = 'include/pages/contact.php';
		var pars = 'from=index';
		var target2 = 'ContactMain';
   		var myAjax = new Ajax.Updater(target2, url, {method: 'post', parameters: pars,  onComplete: function() {		 	
				new Effect.Appear('TextInnerContainer', { duration: 0.8 , from: 0.0 , to: 1.0,afterFinish: function() {
													HideLoader();
																						}}); 
																} });					 
		
}
function SendForm(id) {
	ShowLoader();
	var pars = Form.serialize(id);
	new Ajax.Updater('ContactMain', 'include/pages/contact.php', {method:'post', asynchronous:true, parameters:pars, 
					 onComplete: function() {
							HideLoader();
							var Error = $('Error').innerHTML
							if (Error.length > 0) {
									ShowError();	
							}	
			}});
}

function HideError() {
	new Effect.BlindUp('Error', { duration: 0.5  });
}
function ShowError() {
		
		new Effect.BlindDown('Error', { duration: 0.5,afterFinish: function() {setTimeout("HideError();",3900);}  });	
		Event.observe('Error', 'click', HideError, false);
}


	// ]]>