/**
 * @package: Photogall_v1 Plugin
 * @subpackage: Image gallery
 * @version v.1.0.0, $Id: 2009-10-21 13:50:20
 * @author: Mezahir Efendiyev <cengmezo@sirajans.com>
 * @see: http://www.sirajans.com/kiwi
 */

 // Image listing with medium priview

 var plugins_photogall_v1_gallery_prevActiveLink	= 1;
 var plugins_photogall_v1_gallery_loadImage  		= new Image();
 var plugins_photogall_v1_gallery_loadedImages  	= new Array();

 function j_plugins_photogall_v1_public_gallery_switch (c, imgSrc, tit, pcp, pca) {

 	var obj;

 	// Load Image
 	plugins_photogall_v1_gallery_loadImage.src = imgSrc;
 	if (!plugins_photogall_v1_gallery_loadedImages[imgSrc]) {
 		obj = j_getElement('pluginPhotogall_v1_gallery_loadingImage');
		if (obj) {
			obj.style.visibility='visible';
		}
		plugins_photogall_v1_gallery_loadImage.onload = new function() {j_plugins_photogall_v1_public_gallery_image_loaded(imgSrc);};
 	} else {
 		j_plugins_photogall_v1_public_gallery_image_loaded(imgSrc);
 	}

 	// Link classes
	if (plugins_photogall_v1_gallery_prevActiveLink!=c) {

		if (obj = j_getElement('pluginPhotogall_v1_gallery_navlink_'+plugins_photogall_v1_gallery_prevActiveLink)) {
			obj.className = pcp;
		}
		if (obj = j_getElement('pluginPhotogall_v1_gallery_navlink_'+c)) {
			obj.className = pca;
		}

		if (obj = j_getElement('pluginPhotogall_v1_gallery_navlink_image_'+plugins_photogall_v1_gallery_prevActiveLink)) {
			obj.className = pcp;
		}
		if (obj = j_getElement('pluginPhotogall_v1_gallery_navlink_image_'+c)) {
			obj.className = pca;
		}

	}
	plugins_photogall_v1_gallery_prevActiveLink=c;

	// Image titles/alts
	obj = j_getElement('pluginPhotogall_v1_gallery_mediumImage');
	if (obj) {
		obj.alt=tit;
		obj.title=tit;
	}
 }

 function j_plugins_photogall_v1_public_gallery_image_loaded (imgSrc) {
 	plugins_photogall_v1_gallery_loadedImages[imgSrc] = true;
 	j_changeImageSource ( 'pluginPhotogall_v1_gallery_mediumImage' , imgSrc , 1 )

 	var obj = j_getElement('pluginPhotogall_v1_gallery_loadingImage');
	if (obj) {
		obj.style.visibility='hidden';
	}
 }

 function j_plugins_photogall_v1_public_gallery_enlarge () {
 	var obj = j_getElement('pluginPhotogall_v1_gallery_lightbox_link_'+plugins_photogall_v1_gallery_prevActiveLink);
	if (obj) {
		kiwi_lightbox_object.start(obj);
	}
 }

 // Slide show
 var plugins_photogall_v1_slideShow_imageArray		= new Array();
 var plugins_photogall_v1_slideShow_currIndex		= 0;
 var plugins_photogall_v1_slideShow_delaytime		= 5000;  //msec
 var plugins_photogall_v1_slideShow_timeoutFnc		= false;
 var plugins_photogall_v1_slideShow_loadImage  		= new Image();
 var plugins_photogall_v1_slideShow_loadedImages  	= new Array();

 function j_plugins_photogall_v1_public_slideShow_delay (l) {

	if (plugins_photogall_v1_slideShow_timeoutFnc) {
		clearTimeout(plugins_photogall_v1_slideShow_timeoutFnc);
	}

	if (l) {
		j_plugins_photogall_v1_public_slideShow_change();
	}

	plugins_photogall_v1_slideShow_timeoutFnc = setTimeout("j_plugins_photogall_v1_public_slideShow_delay(1)",plugins_photogall_v1_slideShow_delaytime);
 }

 function j_plugins_photogall_v1_public_slideShow_change () {
	 plugins_photogall_v1_slideShow_currIndex++;

	 if (plugins_photogall_v1_slideShow_currIndex>=plugins_photogall_v1_slideShow_imageArray.length) {
		 plugins_photogall_v1_slideShow_currIndex = 0;
	 }

	 if (plugins_photogall_v1_slideShow_imageArray[plugins_photogall_v1_slideShow_currIndex]) {
		var imgSrc = plugins_photogall_v1_slideShow_imageArray[plugins_photogall_v1_slideShow_currIndex][0];
		// Load Image
		plugins_photogall_v1_slideShow_loadImage.src = imgSrc;
		if (!plugins_photogall_v1_slideShow_loadedImages[imgSrc]) {
			plugins_photogall_v1_slideShow_loadImage.onload = new function() {j_plugins_photogall_v1_public_slideShow_loaded(plugins_photogall_v1_slideShow_currIndex);};
		} else {
			j_plugins_photogall_v1_public_slideShow_loaded(plugins_photogall_v1_slideShow_currIndex);
		}
	 }
 }

 function j_plugins_photogall_v1_public_slideShow_loaded(i) {

 	// Slide
	plugins_photogall_v1_slideShow_loadedImages[plugins_photogall_v1_slideShow_imageArray[i][0]] = true;
 	j_changeImageSource ( 'pluginPhotogall_v1_slideShow_image_src' , plugins_photogall_v1_slideShow_imageArray[i][0] , 1 )

 	// Change image link
	var obj = j_getElement('pluginPhotogall_v1_slideShow_image_link');
	if (obj) {
		obj.href = plugins_photogall_v1_slideShow_imageArray[i][1];
	}

	// Change label
	obj = j_getElement('pluginPhotogall_v1_slideShow_label_title');
	if (obj) {
		obj.innerHTML = plugins_photogall_v1_slideShow_imageArray[i][2];
	}

	// Change label link
	obj = j_getElement('pluginPhotogall_v1_slideShow_label_link');
	if (obj) {
		obj.href = plugins_photogall_v1_slideShow_imageArray[i][1];
		obj.innerHTML = plugins_photogall_v1_slideShow_imageArray[i][2];
	}

	// Change link
	obj = j_getElement('pluginPhotogall_v1_slideShow_link');
	if (obj) {
		obj.href = plugins_photogall_v1_slideShow_imageArray[i][1];
		obj.innerHTML = plugins_photogall_v1_slideShow_imageArray[i][2];
	}


 }

