﻿var content_layer;
var preloader_layer;
var preloader_text;
var progress_layer;
var contact_layer;
var preloader_width=482;
var sufix='_over';
var images_list = new Array();
var loaded_images=0;
var timerA;
var timerB;
var complete=false;
var visible=true;

function getOverSrcName(src,add)
{
	var dir='';
	var ext='';
	var found=false;
	for (var i=src.length-1;i>=0;i--){
		if (found==false){
			if (src.charAt(i)=='.')
			found=true;
			ext=src.charAt(i)+ext;
		} else {
			dir=src.charAt(i)+dir;
		}
	}
	if (dir!='' && ext!=''){
		return dir+add+ext;
	} else {
		if (found==true)
		return add+src
		else
		return src+add;
	}
}

function preloadImg() {
	if(document.images.length != 0) {
		content_layer=document.getElementById('content');
		contact_layer=document.getElementById('contact_layer');
		if (content_layer!=null) {
			content_layer.style.display='none';
			contact_layer.style.display='none';
			visible=false;
		}
		preloader_layer=document.getElementById('preloader_layer');
		if (preloader_layer!=null) {
			preloader_layer.style.width=preloader_width+'px';
			preloader_layer.style.display='block';
		}
		progress_layer=document.getElementById('progress');
		preloader_text=document.getElementById('preloader_text');

		var obj=document.getElementsByTagName('img'),i=0;
		for (i=0;i<obj.length;i++) {
			if (obj[i].id=="obraz")
			{
				var image = new Image();
				var image2 = new Image();
				image.src = obj[i].src;
				image2.src=getOverSrcName(obj[i].src,sufix);
				tab=new Array(3);
				tab[0]=image;
				tab[1]=image2;
				tab[2]='obraz_'+i;
				images_list.push(tab);
				obj[i].onmouseover=load_over_image;
				obj[i].onmouseout=load_out_image;
				obj[i].name='obraz_'+i;
			}
		}
		timerB = setTimeout("setComplete()",5000);
		checkImages();
	}
}

function load_over_image(index) {
	for (var i=0;i<images_list.length;i++) {
		if (images_list[i][2]==this.name) {
			this.src=images_list[i][1].src;
		}
	}
}

function load_out_image() {
	for (var i=0;i<images_list.length;i++) {
		if (images_list[i][2]==this.name) {
			this.src=images_list[i][0].src;
		}
	}
}

function checkImages() {
	var size,p;
	if (complete==true) {
	//
	} else {
		loaded_images=0;
		var max_images=document.images.length+(images_list.length*2);
		for (var i = 0; i < document.images.length; i++) {
			if (document.images[i].complete) {
				loaded_images++;
			}
		}
		for (var i = 0; i < images_list.length; i++) {
			if (images_list[i][0].complete) {
				loaded_images++;
			}
		}
		for (var i = 0; i < images_list.length; i++) {
			if (images_list[i][1].complete) {
				loaded_images++;
			}
		}
		size=((preloader_width)/max_images)*loaded_images;
		progress_layer.style.width=size+'px';
		p=Math.round((loaded_images*100)/max_images);
		preloader_text.innerHTML='Ładowanie: '+p+'%';
		
		if (loaded_images == max_images) {
			timerA = setTimeout("setComplete()",200);
		} else {
			timerA = setTimeout("checkImages()",10);
		}
	}
}

function setComplete() {
	if (visible==false) {
		complete=true;
		visible=true;
		content_layer.style.display='block';
		preloader_layer.style.display='none';
	}
}

function showHideContactLayer() {
	if (contact_layer.style.display=='none')
	{
		content_layer.style.display='none';
		contact_layer.style.display='block';
	} else {	
		content_layer.style.display='block';
		contact_layer.style.display='none';
	}
}

function hideContactLayer() {
	if (contact_layer.style.display!='none')
	{
		content_layer.style.display='block';
		contact_layer.style.display='none';
	}
}
