var galleryImages = [];
var galleryImagesBig = [];

var addImages = new Array();
addImages[0] = new Array();
addImages[1] = new Array();
addImages[2] = new Array();
addImages[3] = new Array();

var imageBig;
var imageBigSrc;
var imageBigDestination;

var removingPaint;
var addingPaint;

var wait=5100;
var skip=270;

var duplikaty = false;

function parseXml(xml) {  
  if (jQuery.browser.msie) {  
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
	xmlDoc.loadXML(xml);  
	xml = xmlDoc;  
	}  
  return xml;  
}  

function setRandom(arrayName){
  return Math.floor(Math.random() * arrayName.length);
}

function createGallery(xml)
{
  var newXML = parseXml(xml);
  var i =0;
	
  $(newXML).find("imagesSmall").each(function()
  {
	galleryImages[i++] = $(this);
  });
  
  for(var j=0; j<=galleryImages.length-1; j++){
    var i =0;
    $(galleryImages[j]).find("imageSmall").each(function()
    {
	  addImages[j][i++] = $(this);
	});  
  }  
  
  if(addImages[0].length<65 || addImages[1].length<26 || addImages[2].length<13) { duplikaty = true; };
  
  var i =0;
  $(newXML).find("imagesBig").each(function()
  {
	$(this).find("imageBig").each(function()
    {
	  galleryImagesBig[i++] = $(this);
	});
  });  

  var randomImage = setRandom(galleryImagesBig);

  imageBig = $(galleryImagesBig[randomImage]).attr("url");
  imageBigSrc = $(galleryImagesBig[randomImage]).text();
  
  $(".bigImage").css("background-image", "url("+imageBigSrc+")");
  setTimeout("addPaints(1)",wait);
}

function removePaints(init)
{
  if(init){
   
    removingPaint=0;
	randomImage = setRandom(galleryImagesBig);
    
    imageBig = $(galleryImagesBig[randomImage]).attr("url");
    imageBigSrc = $(galleryImagesBig[randomImage]).text();
 	
	$(".bigImage").css("background-image", "url("+imageBigSrc+")");
  }
	
  $(".smallImage_"+removingPaint).html('<a href="'+imageBig+'" style="border:none; background:transparent; padding:0 1px 1px 0;"></a>');
	
  if(removingPaint>=104){
    setTimeout("addPaints(1)",wait);
  }else{
	removingPaint++;
	setTimeout("removePaints(0)",skip);
  }
}

function addPaints(init){
  if(init){
	$(".bigLink").attr('href', imageBig);
	$(".bigImage div.picture").css("top",-20000);
	$(".bigImage div.picture").css("position","absolute");
	for(addingPaint=0; addingPaint<=104; addingPaint++){
	  var randomImage; 
	  var i=0;
	  var czyoryginal = 0;
	
	  if (addingPaint<=65){ i=0; }
	  else if (addingPaint>65 && addingPaint<=91){ i=1; }
	  else { i=2; }
    
	  while(czyoryginal==0) {
		randomImage = setRandom(addImages[i]);
		addImages[3][addingPaint-1]=addImages[i][randomImage];
		czyoryginal=1;
		if(addingPaint>1 && (duplikaty==false)){
			for(var j=0;j<addingPaint-1;j++){
				if($(addImages[i][randomImage]).text()==$(addImages[3][j]).text()){
					czyoryginal=0;
				};
			};
		};
	  };
    
	  imageUrl = $(addImages[i][randomImage]).attr("url");
	  imageSrc = $(addImages[i][randomImage]).text();
  
	  $(".smallImage_"+addingPaint).html('<a href="'+imageUrl+'" style="background-image:url('+imageSrc+'); padding:0px; border-bottom:1px solid #fff; border-right:1px solid #fff;"><!-- Paint --></a>');
	};
	addingPaint=1; 
  }

	$(".bigImage .smallImage_"+addingPaint).css("position","static");

  if(addingPaint>=104){
    setTimeout("removePaints(1)",wait);
  }else{
    addingPaint++;
	setTimeout("addPaints(0)",skip);
  }
 }
	
$(document).ready(function(){

	$.ajax({
		type: "GET",
		url: "paintsGallery.xml",
		cache: false,
		dataType: ($.browser.msie) ? "text" : "xml" ,
		success: createGallery
	});
	

	
	
 });
