///////////////////////////////////////////////////////////////////////////////////////
//手动切换部分
///////////////////////////////////////////////////////////////////////////////////////
var slides;
var settings;
var oldIndex = 0;
$.fn.slideshow = function(options) {
	settings = {
		timeout: '2000',
		type: 'random'
	}
	if(options)
		$.extend(settings, options);
	
	this.css('position', 'relative');
	slides = this.find('img').get();
	for ( var i = 0; i < slides.length; i++ ) {
		$(slides[i]).css('zIndex', slides.length - i).css('position', 'absolute').css('top', '0').css('left', '0');
	}
	//if ( settings.type == 'sequence' ) {
	//	setTimeout(function(){
	//		$.slideshow.next(slides, settings, 1, 0);
	//	}, settings.timeout);
	//}
	//else if ( settings.type == 'random' ) {
	//	setTimeout(function(){
	//		do { current = Math.floor ( Math.random ( ) * ( slides.length ) ); } while ( current == 0 )
	//		$.slideshow.next(slides, settings, current, 0);
	//	}, settings.timeout);
	//}
	//else {
	//	alert('type must either be \'sequence\' or \'random\'');
	//}
};
$.slideshow = function() {}

function show(index,tel){
	$.slideshow.next(slides, settings, index, oldIndex);
	oldIndex = index;
	document.getElementById("TelInfo").innerHTML= "<b>Telephone: " + tel + "</b>";
}

$.slideshow.next = function (slides, settings, current, last) {
	for (var i = 0; i < slides.length; i++) {
		$(slides[i]).css('display', 'none');
	}
	$(slides[last]).css('display', 'block').css('zIndex', '0');
	$(slides[current]).css('zIndex', '1').fadeIn('slow');
	
	if ( settings.type == 'sequence' ) {
		if ( ( current + 1 ) < slides.length ) {
			current = current + 1;
			last = current - 1;
		}
		else {
			current = 0;
			last = slides.length - 1;
		}
	}
	else if ( settings.type == 'random' ) {
		last = current;
		while (	current == last ) {
			current = Math.floor ( Math.random ( ) * ( slides.length ) );
		}
	}
	else {
		alert('type must either be \'sequence\' or \'random\'');
	}
	//setTimeout((function(){$.slideshow.next(slides, settings, current, last);}), settings.timeout);
}

//扩展部分
function changeCatalog(id){
	$("#slidesPager").empty();
	switch(id){
		case 1:
			$("#slidesPager").append("<li onclick=\"show(0)\">-0-</li>");
			$("#slidesPager").append("<li onclick=\"show(1)\">-1-</li>");
			$("#slidesPager").append("<li onclick=\"show(2)\">-2-</li>");
			$("#slidesPager").append("<li onclick=\"show(3)\">-3-</li>");
		break;
		case 2:
			$("#slidesPager").append("<li onclick=\"show(4)\">-4-</li>");
		break;
	}
}

///////////////////////////////////////////////////////////////////////////////////////
//自动切换部分
///////////////////////////////////////////////////////////////////////////////////////
$.fn.slideshowAuto = function(options) {
	var settings = {
		timeout: '2000',
		type: 'sequence'
	}
	if(options)
		$.extend(settings, options);
	
	this.css('position', 'relative');
	var slides = this.find('img').get();
	for ( var i = 0; i < slides.length; i++ ) {
		$(slides[i]).css('zIndex', slides.length - i).css('position', 'absolute').css('top', '0').css('left', '0');
	}
	if ( settings.type == 'sequence' ) {
		setTimeout(function(){
			$.slideshowAuto.next(slides, settings, 1, 0);
		}, settings.timeout);
	}
	else if ( settings.type == 'random' ) {
		setTimeout(function(){
			do { current = Math.floor ( Math.random ( ) * ( slides.length ) ); } while ( current == 0 )
			$.slideshowAuto.next(slides, settings, current, 0);
		}, settings.timeout);
	}
	else {
		alert('type must either be \'sequence\' or \'random\'');
	}
};
$.slideshowAuto = function() {}
$.slideshowAuto.next = function (slides, settings, current, last) {
	for (var i = 0; i < slides.length; i++) {
		$(slides[i]).css('display', 'none');
	}
	$(slides[last]).css('display', 'block').css('zIndex', '0');
	$(slides[current]).css('zIndex', '1').fadeIn('slow');
	
	if ( settings.type == 'sequence' ) {
		if ( ( current + 1 ) < slides.length ) {
			current = current + 1;
			last = current - 1;
		}
		else {
			current = 0;
			last = slides.length - 1;
		}
	}
	else if ( settings.type == 'random' ) {
		last = current;
		while (	current == last ) {
			current = Math.floor ( Math.random ( ) * ( slides.length ) );
		}
	}
	else {
		alert('type must either be \'sequence\' or \'random\'');
	}
	setTimeout((function(){$.slideshowAuto.next(slides, settings, current, last);}), settings.timeout);
}