var amountPics = 198-1;

function arrangePics() {
	var x1 = (Math.round(amountPics * Math.random())) + 1;
	while ((x1 == 10) || (x1 == 23) || (x1 == 39) || (x1 == 108) || (x1 == 110) || (x1 == 111) || (x1 == 120) || (x1 == 122) || (x1 == 132) || (x1 == 169) || (x1 == 170) || (x1 == 192)) {
		// get new random number for eliminated pictures
		x1 = (Math.round(amountPics * Math.random())) + 1;
	}
	
	var getFile1 = evalRandomNumber(x1);
	pic1 = new Image();	pic1.src = 'pics/' + getFile1 + '_s.jpg';

	var x2 = (Math.round(amountPics * Math.random())) + 1;
	while ((x2 == 10) || (x2 == 23) || (x2 == 39) || (x2 == 108) || (x2 == 110) || (x2 == 111) || (x2 == 120) || (x2 == 122) || (x2 == 132) || (x2 == 169) || (x2 == 170) || (x2 == 192)) {
		// get new random number for eliminated pictures
		x2 = (Math.round(amountPics * Math.random())) + 1;
	}
	if (x2 == x1) {
		x2++;
		if (x2 >= amountPics) {
			x2 = 1;
		}
	}
	var getFile2 = evalRandomNumber(x2);
	pic2 = new Image(); pic2.src = 'pics/' + getFile2 + '_s.jpg';
	
	var x3 = (Math.round(amountPics * Math.random())) + 1;
	while ((x3 == 10) || (x3 == 23) || (x3 == 39) || (x3 == 108) || (x3 == 110) || (x3 == 111) || (x3 == 120) || (x3 == 122) || (x3 == 132) || (x3 == 169) || (x3 == 170) || (x3 == 192)) {
		// get new random number for eliminated pictures
		x3 = (Math.round(amountPics * Math.random())) + 1;
	}
	while ((x3 == x1) || (x3 == x2)) {
		x3++;
		if (x3 >= amountPics) {
			x3 = 1;
			while ((x3 == x1) || (x3 == x2)) {
				x3++;
			}
		}
	}
	var getFile3 = evalRandomNumber(x3);
	pic3 = new Image(); pic3.src = 'pics/' + getFile3 + '_s.jpg';

	var x4 = (Math.round(amountPics * Math.random())) + 1;
	while ((x4 == 10) || (x4 == 23) || (x4 == 39) || (x4 == 108) || (x4 == 110) || (x4 == 111) || (x4 == 120) || (x4 == 122) || (x4 == 132) || (x4 == 169) || (x4 == 170) || (x4 == 192)) {
		// get new random number for eliminated pictures
		x4 = (Math.round(amountPics * Math.random())) + 1;
	}
	while ((x4 == x1) || (x4 == x2) || (x4 == x3)) {
		x4++;
		if (x4 >= amountPics) {
			x4 = 1;
			while ((x4 == x1) || (x4 == x2) || (x4 == x3)) {
				x4++;
			}
		}
	}
	var getFile4 = evalRandomNumber(x4);
	pic4 = new Image(); pic4.src = 'pics/' + getFile4 + '_s.jpg';

	document.getElementById('pic_home1').innerHTML = '<a href="works_detail.php?lang='+ js_lang +'&id_pic='+ x1 +'"><img src="'+ pic1.src +'" alt="" width="138" height="180" border="0"></a>';
	document.getElementById('pic_home2').innerHTML = '<a href="works_detail.php?lang='+ js_lang +'&id_pic='+ x2 +'"><img src="'+ pic2.src +'" alt="" width="138" height="180" border="0"></a>';
	document.getElementById('pic_home3').innerHTML = '<a href="works_detail.php?lang='+ js_lang +'&id_pic='+ x3 +'"><img src="'+ pic3.src +'" alt="" width="138" height="180" border="0"></a>';
	document.getElementById('pic_home4').innerHTML = '<a href="works_detail.php?lang='+ js_lang +'&id_pic='+ x4 +'"><img src="'+ pic4.src +'" alt="" width="138" height="180" border="0"></a>';

	startAgain = window.setTimeout("arrangePicsEnd()", 5000);	
}

function arrangePicsEnd() {
	clearTimeout(startAgain);
	arrangePics();
}

function selectPicCollection() {
	var x = (Math.round(amountPics * Math.random())) + 1;
	while ((x == 10) || (x == 23) || (x == 39) || (x == 108) || (x == 110) || (x == 111) || (x == 120) || (x == 122) || (x == 132) || (x == 169) || (x == 170) || (x == 192)) {
		// get new random number for eliminated pictures
		x = (Math.round(amountPics * Math.random())) + 1;
	}
	var getFile = evalRandomNumber(x);
	picCollection = new Image();	picCollection.src = 'pics/' + getFile + '_s.jpg';

	document.getElementById('pic_collection').innerHTML = '<a href="works_detail.php?lang='+ js_lang +'&id_pic='+ x +'"><img src="'+ picCollection.src +'" alt="" width="138" height="180" border="0"></a>';

	startAgain = window.setTimeout("selectPicCollectionEnd()", 4000);	
}

function selectPicCollectionEnd() {
	clearTimeout(startAgain);
	selectPicCollection();
}

function evalRandomNumber(input) {
	switch (input) {
		case 1 : return "25_0001"; break;
		case 2 : return "02_0001"; break;
		case 3 : return "18_0001"; break;
		case 4 : return "18_0002"; break;
		case 5 : return "30_0002"; break;
		case 6 : return "30_0001"; break;
		case 7 : return "09_0003"; break;
		case 8 : return "09_0002"; break;
		case 9 : return "09_0001"; break;
		case 10 : return "20_0002"; break; // eliminated picture -> filter
		case 11	: return "20_0001"; break;
		case 12	: return "14_0007"; break;
		case 13	: return "14_0006"; break;
		case 14	: return "14_0005"; break;
		case 15	: return "14_0004"; break;
		case 16	: return "14_0003"; break;
		case 17	: return "14_0002"; break;
		case 18	: return "14_0001"; break;
		case 19	: return "63_0001"; break;
		case 20	: return "12_0002"; break;
		case 21	: return "12_0001"; break;
		case 22	: return "12_0003"; break;
		case 23	: return "10_0001"; break; // eliminated picture -> filter
		case 24	: return "10_0003"; break;
		case 25	: return "10_0004"; break;
		case 26	: return "10_0002"; break;
		case 27	: return "42_0002"; break;
		case 28	: return "42_0001"; break;
		case 29	: return "33_0007"; break;
		case 30	: return "33_0006"; break;
		case 31	: return "33_0005"; break;
		case 32	: return "33_0004"; break;
		case 33	: return "33_0008"; break;
		case 34	: return "33_0003"; break;
		case 35	: return "33_0002"; break;
		case 36	: return "33_0001"; break;
		case 37	: return "17_0002"; break;
		case 38	: return "17_0001"; break;
		case 39	: return "41_0004"; break; // eliminated picture -> filter
		case 40	: return "41_0003"; break;
		case 41	: return "41_0002"; break;
		case 42	: return "41_0001"; break;
		case 43	: return "13_0001"; break;
		case 44	: return "13_0002"; break;
		case 45	: return "13_0003"; break;
		case 46	: return "13_0004"; break;
		case 47	: return "13_0005"; break;
		case 48	: return "13_0006"; break;
		case 49	: return "13_0007"; break;
		case 50	: return "13_0008"; break;
		case 51	: return "07_0007"; break;
		case 52	: return "07_0006"; break;
		case 53	: return "07_0005"; break;
		case 54	: return "07_0004"; break;
		case 55	: return "07_0003"; break;
		case 56	: return "07_0002"; break;
		case 57	: return "07_0001"; break;
		case 58	: return "51_0003"; break;
		case 59	: return "51_0002"; break;
		case 60	: return "51_0001"; break;
		case 61	: return "44_0005"; break;
		case 62	: return "44_0004"; break;
		case 63	: return "44_0003"; break;
		case 64	: return "44_0002"; break;
		case 65	: return "44_0001"; break;
		case 66	: return "44_0006"; break;
		case 67	: return "03_0001"; break;
		case 68	: return "03_0002"; break;
		case 69	: return "36_0005"; break;
		case 70	: return "36_0004"; break;
		case 71	: return "36_0003"; break;
		case 72	: return "36_0002"; break;
		case 73	: return "36_0001"; break;
		case 74	: return "37_0001"; break;
		case 75	: return "06_0001"; break;
		case 76	: return "64_0002"; break;
		case 77	: return "64_0001"; break;
		case 78	: return "19_0004"; break;
		case 79	: return "19_0003"; break;
		case 80	: return "19_0002"; break;
		case 81	: return "19_0005"; break;
		case 82	: return "19_0001"; break;
		case 83	: return "21_0005"; break;
		case 84	: return "21_0004"; break;
		case 85	: return "21_0007"; break;
		case 86	: return "21_0006"; break;
		case 87	: return "21_0002"; break;
		case 88	: return "21_0001"; break;
		case 89	: return "21_0003"; break;
		case 90	: return "49_0002"; break;
		case 91	: return "49_0001"; break;
		case 92	: return "50_0002"; break;
		case 93	: return "50_0001"; break;
		case 94	: return "58_0005"; break;
		case 95	: return "58_0004"; break;
		case 96	: return "58_0003"; break;
		case 97	: return "58_0002"; break;
		case 98	: return "58_0001"; break;
		case 99	: return "01_0001"; break;
		case 100 : return "01_0002"; break;
		case 101 : return "01_0003"; break;
		case 102 : return "01_0004"; break;
		case 103 : return "01_0005"; break;
		case 104 : return "61_0001"; break;
		case 105 : return "61_0002"; break;
		case 106 : return "61_0003"; break;
		case 107 : return "61_0004"; break;
		case 108 : return "61_0005"; break; // eliminated picture -> filter
		case 109 : return "34_0003"; break;
		case 110 : return "34_0002"; break; // eliminated picture (not in db) -> filter
		case 111 : return "34_0001"; break; // eliminated picture -> filter
		case 112 : return "45_0003"; break;
		case 113 : return "45_0002"; break;
		case 114 : return "45_0001"; break;
		case 115 : return "65_0001"; break;
		case 116 : return "60_0002"; break;
		case 117 : return "60_0003"; break;
		case 118 : return "60_0001"; break;
		case 119 : return "15_0001"; break;
		case 120 : return "15_0002"; break; // eliminated picture -> filter
		case 121 : return "16_0003"; break;
		case 122 : return "16_0002"; break; // eliminated picture -> filter
		case 123 : return "16_0001"; break;
		case 124 : return "04_0004"; break;
		case 125 : return "04_0003"; break;
		case 126 : return "04_0002"; break;
		case 127 : return "04_0001"; break;
		case 128 : return "26_0002"; break;
		case 129 : return "26_0001"; break;
		case 130 : return "59_0002"; break;
		case 131 : return "59_0001"; break;
		case 132 : return "35_0002"; break; // eliminated picture -> filter
		case 133 : return "35_0001"; break;
		case 134 : return "52_0002"; break;
		case 135 : return "52_0001"; break;
		case 136 : return "40_0003"; break;
		case 137 : return "40_0002"; break;
		case 138 : return "40_0001"; break;
		case 139 : return "40_0004"; break;
		case 140 : return "08_0001"; break;
		case 141 : return "05_0002"; break;
		case 142 : return "05_0001"; break;
		case 143 : return "22_0001"; break;
		case 144 : return "24_0001"; break;
		case 145 : return "27_0002"; break;
		case 146 : return "27_0001"; break;
		case 147 : return "54_0001"; break;
		case 148 : return "57_0001"; break;
		case 149 : return "66_0001"; break;
		case 150 : return "56_0001"; break;
		case 151 : return "11_0001"; break;
		case 152 : return "23_0001"; break;
		case 153 : return "28_0001"; break;
		case 154 : return "29_0001"; break;
		case 155 : return "31_0001"; break;
		case 156 : return "32_0001"; break;
		case 157 : return "38_0001"; break;
		case 158 : return "39_0001"; break;
		case 159 : return "39_0002"; break;
		case 160 : return "46_0001"; break;
		case 161 : return "47_0002"; break;
		case 162 : return "47_0001"; break;
		case 163 : return "70_0001"; break;
		case 164 : return "43_0001"; break;
		case 165 : return "48_0001"; break;
		case 166 : return "53_0001"; break;
		case 167 : return "55_0001"; break;
		case 168 : return "62_0001"; break;
		case 169 : return "68_0001"; break; // eliminated picture (not in db) -> filter ?
		case 170 : return "67_0001"; break; // eliminated picture (not in db) -> filter ?
		case 171 : return "09_0004"; break;
		case 172 : return "41_0005"; break;
		case 173 : return "71_0001"; break;
		case 174 : return "71_0002"; break;
		case 175 : return "71_0003"; break;
		case 176 : return "71_0004"; break;
		case 177 : return "71_0005"; break;
		case 178 : return "71_0006"; break;
		case 179 : return "71_0007"; break;
		case 180 : return "71_0008"; break;
		case 181 : return "71_0009"; break;
		case 182 : return "71_0010"; break;
		case 183 : return "71_0011"; break;
		case 184 : return "71_0012"; break;
		case 185 : return "71_0013"; break;
		case 186 : return "71_0014"; break;
		case 187 : return "71_0015"; break;
		case 188 : return "71_0016"; break;
		case 189 : return "71_0017"; break;
		case 190 : return "71_0018"; break;
		case 191 : return "71_0019"; break;
		case 192 : return "71_0019"; break; // no image available -> filter
		case 193 : return "71_0021"; break;
		case 194 : return "71_0022"; break;
		case 195 : return "71_0023"; break;
		case 196 : return "71_0024"; break;
		case 197 : return "72_0001"; break;
		case 198 : return "72_0002"; break;
	}
}
