// JavaScript Document..
var galleryURL='http://www.studioepic.com:81/AJAX_GALLERY/test.php';
var current_type_index;
var current_index=0;
var gallery_image_count;
var myMovieIntervalID;
var millisecond_interval=5000;
exploded_images=[];
exploded_banners=[];
exploded_tabs=[];

wedding_images=[];
wedding_images[0]='weddings_main.jpg';

portrait_images=[];
portrait_images[0]='portraiture_main.jpg';

pregnancy_images=[];
pregnancy_images[0]='pregnancy_main.jpg';

children_images=[];
children_images[0]='children_main.jpg';

product_images=[];
product_images[0]='products_main.jpg';

modeling_images=[];
modeling_images[0]='modeling_main.jpg';

wedding_data=['wedding','weddings_tab.jpg',wedding_images,'/Toronto-Wedding-Photographer.php'];
portrait_data=['portraits','portraits_tab.jpg',portrait_images,'/Toronto-Portrait-Photographer.php'];
pregnancy_data=['pregnancy','pregnancy_tab.jpg',pregnancy_images,'/Toronto-Pregnancy-Photographer.php'];
children_data=['children','children_tab.jpg',children_images,'/Toronto-Children-Photographer.php'];
products_data=['products','products_tab.jpg',product_images,'/Toronto-Product-Photographer.php'];
modeling_data=['modeling','model_actor_tab.jpg',modeling_images,'/Toronto-Model-Actor-Photographer.php'];

//children_data=
//products_data=

gallery_data=[wedding_data,portrait_data,pregnancy_data,children_data,products_data,modeling_data]

/* HTML CALLABLE FUNCTIONS*/
function initialize_gallery_by_type(type){
	window.type=type;
//alert(gallery_data[0][2][0]);
	// The first image will always be a wedding image
	if(type=='random'){
		explode_galleries(window.exploded_images,window.exploded_banners,window.exploded_tabs);
		//alert(window.exploded_images[0]);
		gallery_image_count = window.exploded_images.length; 
		var banner_image=window.exploded_banners[0];
                var first_image=window.exploded_images[0];
		var tab_link=window.exploded_tabs[0];
	}
	else{
		// determine the index of the passed type in the gallery_data and set the banner and first images structure
		for (var i=0; i<gallery_data.length; i++) {
			if(gallery_data[i][0]==type){
				var banner_image=window.gallery_data[i][1];
				var first_image=gallery_data[i][2][0];
				var tab_link=gallery_data[i][3];
				current_type_index=i;
				gallery_image_count = gallery_data[i][2].length; 
			}
		}
	}
	//alert ('COUNT:'+gallery_image_count);
	var full_file_name='images/'+banner_image;
        document.portfolio_image.src='images/Potfolio/'+first_image;
	document.getElementById("tab_link").href=tab_link;
        document.gallery_type.src=full_file_name;
        document.getElementById("g_decrement").style.display = "none";
        document.getElementById("play").style.display = "none";
        myMovieIntervalID=setInterval ( "increment_gallery_image()", millisecond_interval );
}

function explode_galleries(exploded_images,exploded_banners,exploded_tabs){
	var tmp_max_length;
	var this_length;
	var check_continue=true;

        while(check_continue==true){
                check_continue=false;
		for (var i=0; i<gallery_data.length; i++) {
			this_length=gallery_data[i][2].length;
			if(this_length>1)
				check_continue=true;
			if(this_length>0){
				exploded_images.push(gallery_data[i][2][0]);
				exploded_banners.push(gallery_data[i][1]);
				exploded_tabs.push(gallery_data[i][3]);
				shifted=gallery_data[i][2].shift();
			}
                }
        }
}

function increment_gallery_image(){
	if(current_index<(gallery_image_count-1)){
		current_index=current_index+1;
		if(type=='random'){
        	        var portfolio_image_src='images/Potfolio/'+window.exploded_images[current_index];
        	        var gallery_type_src='images/'+window.exploded_banners[current_index];
	        	var tab_link=window.exploded_tabs[current_index];
		}
	        else{
	       		var portfolio_image_src='images/Potfolio/'+gallery_data[current_type_index][2][current_index];
			var gallery_type_src='images/'+gallery_data[current_type_index][1];
		}
		if(current_index>0){
			document.getElementById("g_decrement").style.display = "block";
		}
		document.portfolio_image.src=portfolio_image_src;
                document.gallery_type.src=gallery_type_src;
		document.getElementById("tab_link").href=tab_link;
	}
	else{
		current_index=0;
		if(type=='random'){
                        var portfolio_image_src='images/Potfolio/'+window.exploded_images[current_index];
                        var gallery_type_src='images/'+window.exploded_banners[current_index];
	        	var tab_link=window.exploded_tabs[current_index];
                }
                else{
			var portfolio_image_src='images/Potfolio/'+gallery_data[current_type_index][2][current_index];
                        var gallery_type_src='images/'+gallery_data[current_type_index][1];
                }
		document.getElementById("g_decrement").style.display = "none";
		document.portfolio_image.src=portfolio_image_src;
                document.gallery_type.src=gallery_type_src;
		document.getElementById("tab_link").href=tab_link;
		
	}
}

function decrement_gallery_image(){
	if(current_index>0)
		current_index=current_index-1;
	if(type=='random'){
		var portfolio_image_src='images/Potfolio/'+window.exploded_images[current_index];
		var gallery_type_src='images/'+window.exploded_banners[current_index];
	        var tab_link=window.exploded_tabs[current_index];
                }
        else{
		var portfolio_image_src='images/Potfolio/'+gallery_data[current_type_index][2][current_index];
		var gallery_type_src='images/'+gallery_data[current_type_index][1];
                }
        document.portfolio_image.src=portfolio_image_src;
        document.gallery_type.src=gallery_type_src;
	document.getElementById("tab_link").href=tab_link;

	if(current_index<=0){
		document.getElementById("g_decrement").style.display = "none";
			
	}
	else
		document.getElementById("g_increment").style.display = "block";
	//if(current_index<gallery_image_count)
}

function play_gallery(){
        document.getElementById("play").style.display = "none";
	document.getElementById("stop").style.display = "block";	
	myMovieIntervalID=setInterval ( "increment_gallery_image()", millisecond_interval );
}

function stop_gallery(){
        document.getElementById("play").style.display = "block";
        document.getElementById("stop").style.display = "none";
	clearInterval(myMovieIntervalID);
}



/* QUASI PRIVATE FUNCTIONS - NOT TO BECALLED FROM HTML*/


