window.onload = function() {
	var table = e('striped');
	if (table) {
		stripeTable(table);
	}
}

function stripeTable(t) {
	var i, odd = true;
	for (i=0; i<t.rows.length; i++) {
		t.rows[i].className += odd ? ' odd' : ' even';
		odd = !odd;
	}
}

function e(id) {
	return document.getElementById(id);
}

function debug(str) {
	var el = e('dbox');
	if (el) {
		el.innerHTML = str + '<br />' + el.innerHTML;
	} else {
		el = document.createElement('div');
		el.setAttribute('id', 'dbox');
		e('main').appendChild(el);
	}
}

function animate(id, maxHeight) {
	var el = e(id);
	var height = parseInt(el.style.height) * 1;
	if (height >= maxHeight) {
		el.style.height = maxHeight + 'px';
	} else {
		if (height) {
			el.style.height = (height + Math.ceil((maxHeight - height) / 10)) + 'px';
		} else {
			el.style.height = '5px';
		}
		setTimeout('animate(\''+id+'\', '+maxHeight+')', 30);
	}
	// debug(el.style.height);
}

function showFullSearch() {
	var el = e('full_search');
	if (el) {
		el.style.display = 'block';
		el.style.overflow = 'hidden';
		animate('full_search', el.offsetHeight); 
		// alert(el.offsetHeight);
	}
}


function IsNumeric(sText) {
	var ValidChars = '0123456789.,';
	var IsNumber = true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function changeForm(type) {
	e('form_big').style.display = type ? '' : 'none';
}


function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}

function rotateimage(){
	blendimage("obr", "bigimage", fadeimages[curimageindex], 1100);
	curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0;
}
