var ajax1;
var ajax2;
var ajax3;
var ajax4;
var lastexpanded=' ';
var result;

function img_randomizer(div) {
	var url = '<img class=\"foto\" src=\"images/gallery/';
	var url2 = '\" />';
	var imageArray = ['alexei.jpg', 'alone.jpg', 'ballerinablues.jpg', 'ballerinabottle.jpg', 'cupofwater.jpg', 'dianavishneva.jpg', 'exit.jpg', 'flowers.jpg', 'headless.jpg', 'heartattack.jpg', 'jenny.jpg', 'pipedreams.jpg', 'pointofnoreturn.jpg', 'puttingonface.jpg', 'sergei_portrait_w_foil.jpg', 'smekalovich.jpg', 'smokebreak.jpg', 'tanya_watching.jpg', 'untitled.jpg', 'vaziev_and_wife.jpg', 'watching.jpg', 'yurismekalov.jpg'];		
	var imageIndex = Math.random();
	imageIndex = imageIndex * 21;
	imageIndex = Math.round(imageIndex);
	var urlFinal = url + imageArray[imageIndex] + url2;
	document.getElementById(div).innerHTML = urlFinal;
	return;	
}

function collapse(receptacle) {
	if (receptacle == ' ') {
		return;
	}
	if (document.getElementById(receptacle+'').title=='closed') {
		return;
	}
	document.getElementById(receptacle+'').title='closed';
	document.getElementById(receptacle+'').innerHTML='';
}

function expand(url, receptacle){
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var text = document.getElementById('text').value;
	var url = url + '?name=' + name + '&email=' + email + '&text=' + text;	
	callAJAX(url, receptacle, '', '', ajax1);
	//collapse(lastexpanded);	
	//lastexpanded = receptacle;
}

function expand_noclose(url, receptacle){
	callAJAX(url, receptacle, '', '', ajax1);
}

function callAJAX(url, pageElement, callMessage, errorMessage, ajaxobj) {
	document.getElementById(pageElement).innerHTML = callMessage;
	try {
		ajaxobj = new XMLHttpRequest();
		/* e.g. Firefox */
	} catch (e) {
		try {
			ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
			/* some versions IE */
		} catch (e) {
			try {
				ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
				/* some versions IE */
			} catch (e) {
				ajaxobj = false;
			}
		}
	}
	if (ajaxobj) {
		ajaxobj.onreadystatechange
		= function() {responseAJAX(pageElement, errorMessage, ajaxobj);};
		ajaxobj.open("GET",url,true);
		ajaxobj.send(null);
	}
}

function responseAJAX(pageElement, errorMessage, ajaxobj) {
	if(ajaxobj.readyState == 4) {
		if(ajaxobj.status == 200) {
			output = ajaxobj.responseText;
			document.getElementById(pageElement).innerHTML
			= ajaxobj.responseText;
		} else {
			document.getElementById(pageElement).innerHTML
			= errorMessage+"\n"+responseText;
		}
	}
}

function bgswitch(levels, color, element){
	if (levels < 0) {
		for (var index = 0; index > levels; index--) {
			element = element.parentNode;
		}
	}
	else if (levels > 0) {
		for (var index = 0; index < levels; index++) {
			element = element.childNode;
		}
	}
	element.style.backgroundColor = color;
}
