// <![CDATA[
			
// Author: Kyle Kanouse			

var tmp_link;

function init() {

	Event.observe('Home', 'click', displayWelcome, false);
    Event.observe('About', 'click', displayAbout, false);
    Event.observe('Music', 'click', displayAlbums, false);
    Event.observe('Contact', 'click', displayContactForm, false);
    Event.observe('BuyCD', 'click', displayMultiplePurchaseForm, false);
    Event.observe('Specialties', 'click', displaySpecialties, false);
    Event.observe('Links', 'click', displayLinks, false);
    Event.observe('Whereis', 'click', displayWhereis, false);
    Event.observe('PhotosLink', 'click', displayPhotos, false);
    Event.observe('sub_Albums', 'click', displayAlbums, false);
    Event.observe('sub_Reviews', 'click', displayReviews, false);
    Event.observe('sub_Discount', 'click', displayMultiplePurchaseForm, false);
	Playa.start();
}				


/*----------------- LOADER FUNCTIONS -------------------------------------*/

function writeHeaderImage() {
	
	var pass = "<img alt='' src='images/global/layout/header_03_transPlaya.png' width='790' height='162'";
	pass += "/";
	pass += ">";
	writit(pass,'HeaderImage');
	
}


function ShowLoader() {
	
	var cOpacity = $('Loader').style.opacity;
	var cDisplay = $('Loader').style.display;

	if (cOpacity && cDisplay != 'none') {
	//	alert("1 : Opacity = " + cOpacity + " : Display = " + cDisplay);

	new Effect.Appear('Loader', { duration: 0.3 , from: cOpacity , to: 1.0, onComplete: function() { if (($('Loader').style.opacity < .95) || ($('Loader').style.opacity) ) { $('Loader').style.opacity = .99;} } });
	} else {
	//			alert("2 : Opacity = " + cOpacity);

	new Effect.Appear('Loader', { duration: 0.3 , from: 0 , to: 1.0, onComplete: function() { if (($('Loader').style.opacity < .9) || ($('Loader').style.opacity) ) { $('Loader').style.opacity = .99;} } });
	}
	
}

function HideLoader() {

	if (($('Loader').style.opacity < .9) || ($('Loader').style.opacity) ) { 
		$('Loader').style.opacity = .99;
	}																	
	new Effect.Fade('Loader',{duration:0.5,  onComplete: function() { $('Loader').style.opacity = 0.1; }});
}


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;
				}		
				
				
				
				var winHeight = cHeight * .8;  /// SIZE OF CALANDER WINDOW BASED ON CLIENT WINDOW PROPORTIONS
				var winWidth = cWidth * .8;
				if (dim == 'h') {
				var pass = winHeight;
					
				} else if (dim == 'w') {
					
					var pass = winWidth;
				}
	return pass;
}

/*---------------------------- DISPLAY FUNCTIONS ------------------------*/
function get_Page(url,target,pars) {
	if (target) {
		var Maintarget = target;
	} else {
		var Maintarget = 'TextDisplay';
	}
	
	if (!pars || pars=='undefined') {
    var pars = 'from=index';
	}
	//alert("get_Page: url = " + url + " pars = " + pars);
	var myAjax = new Ajax.Updater(Maintarget, url, {
								  method: 'get', 
								  parameters: pars, 
								  onComplete: function() { HideLoader(); }
								  });
									  
}

function  displayWelcom_more() {
	/*
	ShowLoader();
	
	var pass = "Loading&#8230;";
	writit('','TextDisplay');
	var Test = $('Kristi').style.opacity;
	var Test2 = $('Kristi').style.display;
	if ($('Kristi').style.opacity>=0.3) { // doesn't need to fade if already transparent
		new Effect.Fade('Kristi',{duration:1});
	}
	var url = 'welcomemore.html';
    var target = 'TextDisplay';
   get_Page(url,target);
   */
	var winHeight = get_Dim('h');  /// SIZE OF CALANDER WINDOW BASED ON CLIENT WINDOW PROPORTIONS
	var winWidth = get_Dim('w');

	
	var url = 'http://www.kristimorris.com/welcomemore.html';
	var Title = "Welcome to Kristi Morris.com";
	var winReview = new Window({className: "alphacube", title:Title , top:70, left:100, width:winWidth, height:winHeight, url:url, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.Fade, draggable:true, wiredDrag: true, showEffectOptions: {duration:1.5}})
	winReview.setZIndex(8000)
	winReview.showCenter();
   
   
   
}
function displayWelcome(){
	
	ShowLoader();
	
	var pass = "Loading&#8230;";
	writit('','TextDisplay');
	var Test = $('Kristi').style.opacity;
	var Test2 = $('Kristi').style.display;
	if (Test < .98 || Test2 == 'none') {
		new Effect.Appear('Kristi', { duration: 1.0 , from: 0.0 , to: 1.0}); 
	}
	var url = 'welcome.html';
    var pars = '';
    var target = 'TextDisplay';
   get_Page(url,target);
	
   
   
   
}

function displayAbout(){
	
	ShowLoader();
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
	var url = 'about.php';
    var target = 'TextDisplay';
   get_Page(url,target);
	if ($('Kristi').style.opacity>=0.3) { // doesn't need to fade if already transparent
		new Effect.Fade('Kristi',{duration:1});
	}
}

function displayAlbums(){
	
	ShowLoader();
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
    var url = 'albums.php';
    var pars = 'from=index';
    var target = 'TextDisplay';
   get_Page(url,target,pars);
		new Effect.Fade('Kristi',{duration:1});
	
}


function displayAlbum(ID){
	
	ShowLoader();
	var pass = "<" + "div id='TextDisplayAlbum'>" + "Loading&#8230;" + "<" + "/div>";
    writit(pass,'TextDisplay');
    var url = 'album.php';
    var pars = 'from=index&album=' + ID;
    var target = 'TextDisplayAlbum';
   get_Page(url,target,pars);
	
		new Effect.Fade('Kristi',{duration:1});
	

}

function displayContactForm(){
	
	ShowLoader();
	 var pass = "<" + "div id='TextDisplayForm'>" + "Loading&#8230;" + "<" + "/div>";
	writit(pass,'TextDisplay');
    var url = 'contact.php';
    var pars = 'f=index';
    var target = 'TextDisplayForm';
   get_Page(url,target,pars);
	
		new Effect.Fade('Kristi',{duration:1});
	
}

function displayMultiplePurchaseForm(){
	
	ShowLoader();
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
    var url = 'multiplepurchase.php';
    var pars = 'from=index&Selected=0';
    var target = 'TextDisplay';
   get_Page(url,target,pars);
	
		new Effect.Fade('Kristi',{duration:1});

		
	
}

function displaySpecialties(){
	
	ShowLoader();
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
    var url = 'specialties.php';
    var pars = 'from=index';
    var target = 'TextDisplay';
   get_Page(url,target,pars);
	
		new Effect.Fade('Kristi',{duration:1});
	
}


function displayLinks(){
	
	ShowLoader();
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
    var url = 'links.php';
    var pars = 'from=index';
    var target = 'TextDisplay';
   get_Page(url,target,pars);
	
		new Effect.Fade('Kristi',{duration:1});
	
}

function displayWhereis(){
	
	ShowLoader();
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
    var url = 'whereiskristi.php';
    var pars = 'from=index';
    var target = 'TextDisplay';
   get_Page(url,target,pars);
	
	var Test = $('Kristi').style.opacity;
	var Test2 = $('Kristi').style.display;
	if (Test < .98 || Test2 == 'none') {
		new Effect.Appear('Kristi', { duration: 1.0 , from: 0.0 , to: 1.0}); 
	}
	
}


function displayPhotos(){
	
	ShowLoader();
	new Effect.Fade('Kristi',{duration:1});
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
	var url = 'galleryselect.php';
	var pars = 'f=index';
	var target = 'TextDisplay';
   get_Page(url,target,pars);
	

	
}

function displayReviews(){
	
	ShowLoader();
	new Effect.Fade('Kristi',{duration:1});
	var pass = "Loading&#8230;";
	writit(pass,'TextDisplay');
	var url = 'albumreviews.php';
	var pars = 'from=index';
	var target = 'TextDisplay';
   get_Page(url,target,pars);
	

	
}


function GalleryOpacity() {

	var target = "GalleryContainer";
	$(target).Opacity = 100;
	
}


function AppearDiv(id, gallery) {

	if(Engine.isMSIE || Engine.isMSIE7) { 
 		new	Effect.Appear(id, { duration: 0.2 , from: 0.0 , to: 1.0,afterFinish: GalleryOpacity}); 
	 } else {
		new	Effect.Appear(id, { duration: 0.4 , from: 0.0 , to: 1.0,afterFinish: GalleryOpacity}); 
	 }
	 
	  if(Engine.isOpera) { 
		  $(id).style.display = 'block';
		  $(id).setOpacity(100);	
		  putGallery(id,gallery);
	  }
}


function LoadGallery(gallery) {
	
	var winHeight = 440;  
	var winWidth = 650;
	var target = "GalleryContainer";
	var pass = 'gallery=' + gallery + '&from=index';
	var url = 'http://www.kristimorris.com/photogallery.php';
 	var galleryAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pass,onComplete: function() { AppearDiv(target, gallery); }});

	  if(Engine.isOpera) { 
		AppearDiv(target, gallery);
	  }
}

function DestroyGallery() {

	var target = "GalleryContainer";
	
	
	 if(Engine.isMSIE || Engine.isMSIE7 || Engine.isOpera) { // EFFECTS SO I CHOOSE TO LEAVE THEM OUT SOMETIMES
		 EmptyGalleryDiv();
	 } else {		 
		new Effect.Fade(target,{duration:1,afterFinish: EmptyGalleryDiv});
	 }
	
}

function EmptyGalleryDiv() {
	
	var target = "GalleryContainer";
	var pass = "";
	writit(pass,target);
    $(target).style.display = 'none';


	
}


function LoadReview(id) {
	
	var winHeight = get_Dim('h');  /// SIZE OF CALANDER WINDOW BASED ON CLIENT WINDOW PROPORTIONS
	var winWidth = get_Dim('w');

	
	var url = 'http://www.kristimorris.com/review.php?id=' + id;
	var Title = "Review " +id;
	var winReview = new Window({className: "alphacube", title:Title , top:70, left:100, width:winWidth, height:winHeight, url:url, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.Fade, draggable:true, wiredDrag: true, showEffectOptions: {duration:1.5}})
	winReview.setZIndex(8000)
	winReview.showCenter();
	
}



function LoadCalander(page,tmp_link) {

			
				
				
	var winHeight = get_Dim('h');  /// SIZE OF CALANDER WINDOW BASED ON CLIENT WINDOW PROPORTIONS
	var winWidth = get_Dim('w');
				

	url = tmp_link

	var Title = "Kristi's Calander for " + page;
	var winCalander = new Window({className: "alphacube", title:Title , top:70, left:100, width:winWidth, height:winHeight, url:url, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.Fade, draggable:true, wiredDrag: true, showEffectOptions: {duration:1.5}})
	winCalander.setZIndex(8000)
	winCalander.showCenter();

	
}

function new_win(url) {	
		var winHeight = get_Dim('h');  /// SIZE OF CALANDER WINDOW BASED ON CLIENT WINDOW PROPORTIONS
		var winWidth = get_Dim('w');
		var Title = "Nashville Star Competition";
	
		var new_WIN = new Window({className: "alphacube", title:Title , top:70, left:100, width:winWidth, height:winHeight, url:url, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.Fade, draggable:true, wiredDrag: true, showEffectOptions: {duration:1.5}})
		new_WIN.setZIndex(8000)
		new_WIN.showCenter();

}


	// ]]>
