var images1 = new Array;
var images2 = new Array;
var images3 = new Array;
var caption3 = new Array;
var firma1 = new Array;
var pp = false;
var bledy = 0;
var preloadTimer;
var preloadOK = '';
var preloadBlad = '';
var i = 0;
var req;

function start_script() {
	images2 = obrazki.split(';');
	caption3 = opisy.split(';');
	preloadImages(images2); preloadCheck();
	i = Math.round(Math.random()*4)+1;
	setTimeout('pokaz_startowy()', 5000);
}

function portfolio_script() {
	images2 = obrazki1.split(';'); preloadImages(images2); preloadCheck();
	images3 = obrazki2.split(';'); preloadImages(images3); preloadCheck();
	caption3 = caption.split(';');
	firma1 = firma.split(';');
	i = j;
	setInterval('zmiana_zaufanego()', 4000);
	setTimeout('zmiana_portfolio()', 11000);
	$('.p_box3').hover(function() {$(this).css('color', '#ff0000')}, function() {$(this).css('color', '#7f7f7f')}).click(function() {skok_do_firmy($(this).attr('id'));});
	$('#step_left').click(function() {step_left()}).hover(function() {$('#step_left').attr('src', 'images/arrow_left-up.jpg')}, function() {$('#step_left').attr('src', 'images/arrow_left.jpg')});
	$('#step_right').click(function() {step_right()}).hover(function() {$('#step_right').attr('src', 'images/arrow_right-up.jpg')}, function() {$('#step_right').attr('src', 'images/arrow_right.jpg')});
	$('#main_works_image1').click(function() {start_stop()}).hover(function() {$('#start_stop').fadeIn(100)}, function() {$('#start_stop').fadeOut(100)});
	$('#start_stop').hover(function() {$('#start_stop').fadeIn(100)}, function() {$('#start_stop').fadeOut(100)}).click(function() {start_stop()});
	$('#'+firma1[j]).css('color', '#ff0000');
}

function preloadImages(imgs){
	for (i=0; i<imgs.length-1; i++) {
		images1[i] = new Image();
		images1[i].onerror = preloadOnError;
		images1[i].src = imgs[i];
	}
}

function preloadOnError() {	bledy++; }

function preloadCheck() {
	var x = 0;
	var l = images1.length;
	while (x<l && images1[x].complete) x++;
	if (x >= l) return; else preloadTimer = setTimeout('preloadCheck()', 100);
}

function pokaz_startowy() {
	if (i>=images2.length-2) i=0; else i++;
	$('#main_works_image1').fadeOut('slow', function() {$('#main_works_image1').html('<img class="big_picture" src="'+images2[i]+'"/><br/>'+caption3[i])}).fadeIn('slow');
	setTimeout('pokaz_startowy()', 5000);
}

function zmiana_zaufanego() {if (i>=images2.length-2) i=0; else i++; $('#zaufane_logo').fadeOut('slow', function() {$('#zaufane_logo').html('<img src="'+images2[i]+'"/>')}).fadeIn('slow');}

function zmiana_portfolio() {
	if (pp) {
		if (j>=images3.length-2) j=0; else j++;
		$('#main_works_image1').fadeOut('slow', function() {$('#main_works_image1').html('<img class="big_picture" src="'+images3[j]+'"/><br/>'+caption3[j])}).fadeIn('slow');
		$('.p_box3').css('color', '#7f7f7f');
		$('#'+firma1[j]).css('color', '#ff0000');
	}
	setTimeout('zmiana_portfolio()', 5000);
}

function skok_do_firmy(x) {
	var y = 0;
	while (y<firma1.length && firma1[y]!=x) y++;
	if (y<firma1.length) j = y;
	$('#main_works_image1').fadeOut('slow', function() {$('#main_works_image1').html('<img class="big_picture" src="'+images3[j]+'"/><br/>'+caption3[j])}).fadeIn('slow');
	$('.p_box3').css('color', '#7f7f7f');
	$('#'+firma1[j]).css('color', '#ff0000');
}

function step_left() {
	j--;
	if (j<0) j = images3.length-2;
	$('#main_works_image1').fadeOut('slow', function() {$('#main_works_image1').html('<img class="big_picture" src="'+images3[j]+'"/><br/>'+caption3[j])}).fadeIn('slow');
	$('.p_box3').css('color', '#7f7f7f');
	$('#'+firma1[j]).css('color', '#ff0000');	
}

function step_right() {
	j++;
	if (j>=images3.length-1) j=0;
	$('#main_works_image1').fadeOut('slow', function() {$('#main_works_image1').html('<img class="big_picture" src="'+images3[j]+'"/><br/>'+caption3[j])}).fadeIn('slow');
	$('.p_box3').css('color', '#7f7f7f');
	$('#'+firma1[j]).css('color', '#ff0000');	
}

function start_stop() {if (pp) {pp=false; $('#start_stop').html('<img src="images/pp_play.png"/>');} else {pp=true; $('#start_stop').html('<img src="images/pp_stop.png"/>');}}

function load_image_list(filename) {
	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
	req.open("GET", "/ch13-servlet/"+filename, true);
	req.onreadystatechange = docLoaded;
	req.send(null);
}

function docLoaded() {
	if (req.readyState == 4) {
		doc = req.responseXML;
		images = doc.getElementsByTagName("image");
		for (i = 0; i < images.length; i++) {
			image = images.item(i);
			var url;
			var caption;
			var firma;
			for (j = 0; j < image.childNodes.length; j++) {
				node = image.childNodes[j];
				if (node.nodeName == "firma") {
					firma = node.firstChild.nodeValue;
				} else if (node.nodeName == "url") {
					url = node.firstChild.nodeValue;
				} else if (node.nodeName == "caption") {
					caption = node.firstChild.nodeValue;
				}
			} 
			newValue = newValue + (i+1) + ") " + title + " by " + author + "<br/>\n"; 
		}
	}
}

function load(directory){
    if(document.images){
        names=load.arguments
        pictures=new Array;
        for (z=1;z<names.length;z++){
            pictures[z]=new Image;
            pictures[z].src=directory+names[z];
        }
    }
}
