/************************************************************************************************************
Ajax dynamic content
Copyright (C) November, 2005  DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com


************************************************************************************************************/	
var slideshow2_noFading = false;
var slideshow2_timeBetweenSlides = 5000;	// Amount of time between each image(1000 = 1 second)
var slideshow2_fadingSpeed = 10;	// Speed of fading	(Lower value = faster)


var slideshow2_stats = new Array();

var slideshow2_slideIndex = new Array();	// Index of current image shown
var slideshow2_slideIndexNext = new Array();	// Index of next image shown
var slideshow2_imageDivs = new Array();	// Array of image divs(Created dynamically)
var slideshow2_currentOpacity = new Array();	// Initial opacity
var slideshow2_imagesInGallery = new Array();	// Number of images in gallery
var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
function createParentDivs(imageIndex,divId)
{
	if(imageIndex==slideshow2_imagesInGallery[divId]){	
		showGallery(divId);
	}else{
		var imgObj = document.getElementById(divId + '_' + imageIndex);	
		if(Opera)imgObj.style.position = 'static';
		if(!slideshow2_imageDivs[divId])slideshow2_imageDivs[divId] = new Array();
		slideshow2_imageDivs[divId][slideshow2_imageDivs[divId].length] =  imgObj;

		imgObj.style.visibility = 'hidden';	
		imageIndex++;
		createParentDivs(imageIndex,divId);	
	}		
}

function showGallery(divId)
{
	if(slideshow2_slideIndex[divId]==-1)slideshow2_slideIndex[divId]=0; else slideshow2_slideIndex[divId]++;	// Index of next image to show
	if(slideshow2_slideIndex[divId]==slideshow2_imageDivs[divId].length)slideshow2_slideIndex[divId]=0;
	slideshow2_slideIndexNext[divId] = slideshow2_slideIndex[divId]+1;	// Index of the next next image
	if(slideshow2_slideIndexNext[divId]==slideshow2_imageDivs[divId].length)slideshow2_slideIndexNext[divId] = 0;

	
	slideshow2_currentOpacity[divId]=100;	// Reset current opacity

	// Displaying image divs
	slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.visibility = 'visible';
	if(Opera)slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.display = 'inline';
	if(navigator.userAgent.indexOf('Opera')<0){
		slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.visibility = 'visible';
	}
	
	if(document.all){	// IE rules
		slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.filter = 'alpha(opacity=100)';
		slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.filter = 'alpha(opacity=1)';
	}else{
		slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.opacity = 0.99;	// Can't use 1 and 0 because of screen flickering in FF
		slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.opacity = 0.01;
	}		
	

	setTimeout('revealImage("' + divId + '")',slideshow2_timeBetweenSlides);		
}

function revealImage(divId)
{

	if(slideshow2_noFading){
		slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.visibility = 'hidden';
		if(Opera)slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.display = 'none';
		showGallery(divId);
		return;
	}
	slideshow2_currentOpacity[divId]--;
	if(document.all){
		slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.filter = 'alpha(opacity='+slideshow2_currentOpacity[divId]+')';
		slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.filter = 'alpha(opacity='+(100-slideshow2_currentOpacity[divId])+')';
	}else{
		slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.opacity = Math.max(0.01,slideshow2_currentOpacity[divId]/100);	// Can't use 1 and 0 because of screen flickering in FF
		slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.opacity = Math.min(0.99,(1 - (slideshow2_currentOpacity[divId]/100)));
	}
	if(slideshow2_currentOpacity[divId]>0){
		setTimeout('revealImage("' + divId + '")',slideshow2_fadingSpeed);
	}else{
		slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.visibility = 'hidden';	
		if(Opera)slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.display = 'none';		
		showGallery(divId);
	}
}

function initImageGallery(divId)
{
	var slideshow2_galleryContainer = document.getElementById(divId);
	
	
	slideshow2_slideIndex[divId] = -1;
	slideshow2_slideIndexNext[divId] = false;
	
	var galleryImgArray = slideshow2_galleryContainer.getElementsByTagName('IMG');
	for(var no=0;no<galleryImgArray.length;no++){
		galleryImgArray[no].id = divId + '_' + no;
	}
	
	slideshow2_imagesInGallery[divId] = galleryImgArray.length;
	createParentDivs(0,divId);		
	
}

function randomizeImages(boolWide)
{

    var intNum =0;
    
    if(boolWide==true)
    {
        intNum=4;
    }
    else
    {
        intNum = 3;
    }
    
    var arrayOrder = Array();
    for(i=0;i<=intNum;i++) arrayOrder[i]=0;
    
    var intFound = 0;
    var strImageLinks="";
    
    while(intFound<intNum)
    {
        var a = parseInt(Math.random()*intNum)+1;
        if(arrayOrder[a]==0)
        {
            intFound++;
            arrayOrder[a] = 1;
            if(boolWide)
            {
                strImageLinks += '<img src="images/' + a + '.jpg" alt="">';
            }
            else
            {
                strImageLinks += '<img src="images/square' + a + '.jpg" alt="">';
            }
        }
    }

    if(boolWide)
    {
        document.getElementById("imageSlideshowHolderWide").innerHTML = (strImageLinks);
        initImageGallery('imageSlideshowHolderWide');
    }
    else
    {
        slideshow2_timeBetweenSlides = 1500;
        document.getElementById("imageSlideshowHolder").innerHTML = (strImageLinks);
        initImageGallery('imageSlideshowHolder');
    }
}


$(document).ready(function() {

    $("#newsletterLink").click(function() {

        if (document.getElementById("newsLetter").innerHTML.length < 10) {
            $.ajax({
                type: "GET",
                url: "/latest_newsletter",
                success: function(html) {
                    $("#newsLetter").append(html);
                    api = $("#newsLetter").overlay({ api: true, effect: 'apple' });
                    api.load();
                }
            });
        }
        else {
            api = $("#newsLetter").overlay({ api: true, effect: 'apple' });
            api.load();
        }
        return (false);


    });
    
    commentTextBoxes();

});

function commentTextBoxes()
{
    $(".dummyTextbox").focus(function(e) {
        var strID = e.target.id;
        var arrayID = strID.split("_");
        if(arrayID.length==2)
        {
            var intID = arrayID[1];
            $.ajax({
                type: "GET",
                url: "/ajax.asp?m=docForm&d=" + intID,
                success: function(html)
                {
                    $("#commentdiv" + intID).html(html);
                    $(".commentButton").click(function(e) { saveComment(e.target);return false;});
                    $(".cancelButton").click(function(e) { cancelComment(e.target);return false;});
                    $("#commentTextArea" + intID).focus();
                }
    
            });
        }
    });

    $(".viewAllCommentsLink").click(function(e)
    {
        var intID = e.target.rel;
        $.ajax({
            type: "GET",
            url: "/ajax.asp?m=allComments&d=" + intID,
            success: function(html)
            {
                $("#" + intID).html(html);
                 commentTextBoxes();
            }

        });        
        return false
        
    });
}

function cancelComment(e)
{
    var intID=e.form.d.value;
    $.ajax({
        type: "GET",
        url: "/ajax.asp?m=cancelComment&d=" + intID,
        success: function(html)
        {
            $("#" + intID).html(html);
             commentTextBoxes();
        }

    });        
}

function saveComment(e)
{
    var intDocumentID=e.form.d.value;
    var strComment = e.form.comment.value;
    if(strComment!='')
    {
        var strPostData = "t=" + encodeURI(strComment);
        
         $.ajax({
            type: "POST",
            url: "/ajax.asp?m=saveComment&d=" + intDocumentID,
            data: strPostData,
            success: function(html) {
                $("#" + intDocumentID).html(html);
                 commentTextBoxes();
           }
        });
      
    }
}
