
var friends = Array();
var photo_id = 0;

function load_module(module,mod_tpl){
module = '' + module;

var req = new JsHttpRequest();	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			ge(req.responseJS.module).innerHTML = req.responseJS.res;			}
		}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=get_module&sid=' + sid, true);
	req.send({ module:module , mod_tpl:mod_tpl });
}

function poll_vote(){

var elements = document.getElementsByName('poll_ask');
for (var i = 0; i < elements.length; i++) {
	if (elements[i].checked)ask_id = elements[i].value;
	}
if (ask_id == 0)return;
ge('votebtn').innerHTML = '<img src="/i/wait.gif" alt="выполняется запрос..." />';

var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
				if (req.responseJS.result == 'ok'){
    				var asksCount = asks.length;
    				var str = '';
    				asks[(ask_id-1)].num++;
    				summary_voters++;
    				asks[(ask_id-1)].percent = Math.floor(asks[(ask_id-1)].num * 100 / summary_voters);
				    for (i=0; i< asksCount; i++) {
				    	str += '<div class="poll-bar" style="border-left-width:' + (asks[i].percent * 4) + 'px;' + ((asks[i].percent<10)?'text-indent:1em;':'') + '"><span>' + asks[i].percent + '%</span></div>' + asks[i].num + ' говорят <strong>' + asks[i].ask + '</strong>';
				        }
					ge('poll_body').innerHTML = str;
                    ge('votebtn').innerHTML = '';
					}
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=ask_poll&sid=' + sid, true);
	req.send({ id:poll_id , ask:ask_id });
}

function toFriends(friend_id)
{
        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			    document.getElementById('if').innerHTML=req.responseJS.result;
			    document.getElementById('frbtn').innerHTML='';
			    // document.getElementById('frbtn').innerHTML=req.responseJS.btn;
		}
	}
	req.caching = false;
	req.open('POST', 'ajax.php?mode=tofriends&sid=' + sid, true);
	req.send({ f:friend_id });
	document.getElementById('frbtn').innerHTML='';
}

function authorphotosinfolder(user_id,folder){

var photo_stream = document.getElementById('photo_stream');
photo_stream.innerHTML = '';
var photo_loader = document.getElementById('photo_loader');
photo_loader.style.display='block';

var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
				var photo_loader = document.getElementById('photo_loader');
				photo_loader.style.display='none';
				var photo_stream = document.getElementById('photo_stream');
				photo_stream.innerHTML = req.responseJS.result;
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=getauthorphotos_infolder&sid=' + sid, true);
	req.send({ u:user_id , f:folder });
}

function userphotosinfolder(user_id,folder){
var photo_stream = document.getElementById('photo_stream');
photo_stream.innerHTML = '';
var photo_loader = document.getElementById('photo_loader');
photo_loader.style.display='block';

var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
				var photo_loader = document.getElementById('photo_loader');
				photo_loader.style.display='none';
				var photo_stream = document.getElementById('photo_stream');
				photo_stream.innerHTML = req.responseJS.result;
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=getuserphotos_infolder&sid=' + sid, true);
	req.send({ u:user_id , f:folder });
}

function close_fl(){var friendlistbox = document.getElementById('friendlistbox');
friendlistbox.style.visibility = 'hidden';

return false;
}

function username_change(event){var filter = document.getElementById('username').value.toLowerCase();
if (filter == "") {
    filter = null;
	}
document.getElementById('friends_selector').innerHTML = '<ul>' + generate_friendlist(filter) + '</ul>';
}

function generate_friendlist(filter){    var friendsCount = friends.length;
    var str = '';
    for (i=0; i< friendsCount; i++) {
        if(!filter || friends[i].name.toLowerCase().indexOf(filter) != -1 ) {
        	str += '<li><a href="#" class="pmenu" onclick="return ffs(' + friends[i].id + ');">' + friends[i].name + '</a></li>';
        }
    }
    return str;
}

function ffs(user_id){
var flb = document.getElementById('flb');
flb.innerHTML = '<img src="i/loader.gif" alt="выполняется запрос..." style="position:relative;left:84;top:134;">';
        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var usersonphoto = document.getElementById('usersonphoto');
			usersonphoto.innerHTML = req.responseJS.result;
			var friendlistbox  = document.getElementById('friendlistbox');
			friendlistbox.style.visibility = 'hidden';
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=findfriend_set&sid=' + sid, true);
	req.send({ p:photo_id, u:user_id });

return false;
}

function findfriend(photo_idtf){

var friendlistbox = document.getElementById('friendlistbox');
photo_id = photo_idtf;

if (friendlist == '') {
        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var photo_img = document.getElementById('photo_img');
			var flb = document.getElementById('flb');
			flb.innerHTML = req.responseJS.result;
			friendlist = req.responseJS.result;
			eval(req.responseJS.friendlist);
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=getfriendlist&sid=' + sid, true);
	req.send({ p:photo_id });
    }else{
    var flb = document.getElementById('flb');
    flb.innerHTML = friendlist;    }
friendlistbox.style.visibility = '';

return false;
}

function hugeicon(photo_id,mode){var hugeiconbtn = document.getElementById('hugeiconbtn');
hugeiconbtn.innerHTML = '<img src="i/i_progress.gif" alt="выполняется запрос...">';

var flb = document.getElementById('flb');
flb.innerHTML = '<img src="i/loader.gif">';

var friendlistbox = document.getElementById('friendlistbox');
friendlistbox.style.visibility = '';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var hugeiconbtn = document.getElementById('hugeiconbtn');
			hugeiconbtn.innerHTML = '';

			var flb = document.getElementById('flb');
			flb.innerHTML = req.responseJS.result;
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=hugeicon&sid=' + sid, true);
	req.send({ id:photo_id, m: mode });
}

function bonusphoto(photo_id,mode){var bonusbtn = document.getElementById('bonusbtn');
bonusbtn.innerHTML = '<img src="/i/i_progress.gif" alt="выполняется запрос...">';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var bonusbtn = document.getElementById('bonusbtn');
			bonusbtn.innerHTML = req.responseJS.result;
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=bonusphoto&sid=' + sid, true);
	req.send({ id:photo_id, m: mode });
}

function finduser(){	if (document.getElementById('search_name').value.length < 2) {
		alert('bla');
		return false;
	}

    var search_string = '' + document.getElementById('search_name').value;

	var folders = document.getElementById('folders');
	folders.innerHTML = '<tr><td height="100" align="center"><img src="/i/i_progress.gif" alt="выполняется запрос..." /></td></tr>';

        var req = new JsHttpRequest();

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var folders = document.getElementById('folders');
				folders.innerHTML = req.responseJS.result;
			}
		}
        }

	req.caching = true;
	req.open('POST', '/ajax.php?mode=finduser&sid=' + sid, true);
	req.send({ ss: search_string });
	return false;
}

function addcomment_ex(to_id,comment_mode){	if (document.getElementById('message').value.length < 2) {
		alert('Необходимо ввести текст комментария!');
		return false;
	}

	var text = '' + document.getElementById('message').value;
	document.getElementById('submitbtn').disabled = 1;
	document.getElementById('submitbtn').value = 'в процессе...';

    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var comments = document.getElementById('comments');
				comments.innerHTML = req.responseJS.divresult + comments.innerHTML;
				document.getElementById('message').value = '';
				document.getElementById('submitbtn').value = 'отправить';
				document.getElementById('submitbtn').disabled = 0;
				synchpostcolors();
			}
		}
        }

	req.caching = false;
	req.open('POST', '/ajax.php?mode=addcomment_ex&cm=' + comment_mode + '&sid=' + sid, true);
	req.send({ t: text, id:to_id });
	return false;
}

function addcomment(photo_id){	if (document.getElementById('message').value.length < 2) {
		alert('Необходимо ввести текст комментария!');
		return false;
	}

	var text = '' + document.getElementById('message').value;
	document.getElementById('submitbtn').disabled = 1;
	document.getElementById('submitbtn').value = 'в процессе...';

    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		document.getElementById('submitbtn').value = 'в процессе...' + (5-req.readyState);
		if (req.readyState == 4) {
				document.getElementById('message').value = '';
				document.getElementById('submitbtn').value = 'отправить';
				document.getElementById('submitbtn').disabled = 0;
				var comments = document.getElementById('comments');
				comments.innerHTML = req.responseJS.divresult + comments.innerHTML;
				synchpostcolors();
				}
        }

	req.caching = false;
	req.open('POST', '/ajax.php?mode=addcomment_ex&cm=0&sid=' + sid, true);
	req.send({ t: text, id: photo_id });
	return false;
}

function setfilm(anonstime,place,obj) {
var day = document.getElementsByName('cur_day')[0].value;
var month = document.getElementsByName('cur_month')[0].value;
var year = document.getElementsByName('cur_year')[0].value;
var atprice = '' + document.getElementsByName('atprice')[0].value;

var currentfilm = document.getElementsByName('currentfilm')[0];
var event = currentfilm.value;
var inserttype = 0;
if (document.getElementsByName('insert_type')[0].checked){	inserttype = document.getElementsByName('insert_type')[0].value;
	obj.innerHTML = currentfilm.options[currentfilm.selectedIndex].text;
	}
if (document.getElementsByName('insert_type')[1].checked){
	inserttype = document.getElementsByName('insert_type')[1].value;
	}
if (document.getElementsByName('insert_type')[2].checked){
	inserttype = 1;
	event = 0;
	}

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			    obj.innerHTML = req.responseJS.result;
		}
	}
	req.caching = true;
	req.open('POST', '/ajax.php?mode=setfilm&sid=' + sid, true);
	req.send({ t: anonstime, d:day, mn:month, y:year, e:event, pl:place, pr:atprice,  it:inserttype });
}

function dat(anonstime) {
var anonstime_block = document.getElementById('at_' + anonstime);

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			    anonstime_block.style.display = 'none';
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=deleteanonstime&sid=' + sid, true);
	req.send({ a:anonstime });
}

function addteatrtime(event) {var raspisanie = document.getElementById('raspisanie');

var hours = document.getElementById('dt_hours').value;
var minutes = document.getElementById('dt_minutes').value;
var day = document.getElementsByName('dt_day')[0].value;
var month = document.getElementsByName('dt_month')[0].value;
var year = document.getElementsByName('dt_year')[0].value;
var place = document.getElementsByName('place')[0].value;
var atprice = document.getElementsByName('at_price')[0].value;

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {			    raspisanie.innerHTML = raspisanie.innerHTML + req.responseJS.result;
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=addteatrtime&sid=' + sid, true);
	req.send({ h: hours, m: minutes, d:day, mn:month, y:year, e:event, pl:place, pr:atprice });
}

function expandanons(anons) { // Expand anons ifo

var favorites = document.getElementById('leftcol');
favorites.style.display = 'none';

	var elements = document.getElementsByTagName('tr');
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].id.indexOf('a_') == 0)
		{			elements[i].innerHTML = '';		}
	}
var anons_block = document.getElementById('a_' + anons);
anons_block.bgColor = '#FFEBC6';
anons_block.innerHTML = '<td colspan=6 align="center">загрузка...</td>';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
				var anons_block = document.getElementById('a_' + anons);
				anons_block.bgColor = '#FFEBC6';
				anons_block.innerHTML = '<td colspan=6>' + req.responseJS.result + '</td>';
				var counter_block = document.getElementById('c_' + anons);
				counter_block.innerHTML = (parseInt(counter_block.innerHTML,0) + 1);
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=anons&sid=' + sid, true);
	req.send({ a: anons });
}

function dfp(photo,ptype) { // Delete self and Favorite photo

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
				var elements = document.getElementsByName('p_' + photo);
				for (var i = 0; i < elements.length; i++) {
					elements[i].style.display = 'none';
				}
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=deletefavorite&sid=' + sid, true);
	req.send({ p: photo, t: ptype });
}

function sm(photo) { // Set main photo

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
				var usersonphoto = document.getElementById('mainphoto');
				usersonphoto.innerHTML = req.responseJS.result;
				if (req.responseJS.btn.length > 1){
		            	var fselfbtn = document.getElementById('fselfbtn');
		            	fselfbtn.innerHTML = req.responseJS.btn;
						}
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=setmainphoto&sid=' + sid, true);
	req.send({ p: photo });
}

function mailme(photo) { // set notify on photo

var mailmebtn = document.getElementById('mailmebtn');
mailmebtn.innerHTML = '<img src="/i/wait.gif" alt="выполняется запрос..." />';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var mailmebtn = document.getElementById('mailmebtn');
			if (req.responseJS.result.length > 1){
            	mailmebtn.innerHTML = req.responseJS.result;
				}else{            	mailmebtn.innerHTML = '<small>ошибка выполнения!</small>';
				}
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=mailme&sid=' + sid, true);
	req.send({ p: photo });
}

function delfromself(photo) { // del from self photos

var usersonphoto = document.getElementById('usersonphoto');
usersonphoto.innerHTML = '<img src="/i/wait.gif" alt="выполняется запрос..." />';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var usersonphoto = document.getElementById('usersonphoto');
			usersonphoto.innerHTML = req.responseJS.result;
			var fselfbtn = document.getElementById('fselfbtn');
			if (req.responseJS.btn.length > 1){
            	fselfbtn.innerHTML = req.responseJS.btn;
				}
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=unfindself&sid=' + sid, true);
	req.send({ p: photo });
}

function fs(photo) { // Find Self

var usersonphoto = document.getElementById('usersonphoto');
usersonphoto.innerHTML = '<img src="/i/wait.gif" alt="выполняется запрос..." />';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {			var usersonphoto = document.getElementById('usersonphoto');
			usersonphoto.innerHTML = req.responseJS.result;
			var fselfbtn = document.getElementById('fselfbtn');
			if (req.responseJS.btn.length > 1){            	fselfbtn.innerHTML = req.responseJS.btn;
				}
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=findself&sid=' + sid, true);
	req.send({ p: photo });
}

function fav(photo) { // Add photo to favorites

var favorites = document.getElementById('favorites');
favorites.innerHTML = 'Запрос...';

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			var usersonphoto = document.getElementById('favorites');
			favorites.innerHTML = req.responseJS.result;
		}
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=addtofav&sid=' + sid, true);
	req.send({ p: photo });
}

function dc(comment) { // Delete Comment
	var answer = confirm('Вы действительно хотите удалить этот комментарий?');

	if (answer == 0) {
		return;
	}

    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				var element = document.getElementById('cmnt_' + comment);
				element.style.display = 'none';
				synchpostcolors();
			}
	        }
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=deletecomment&sid=' + sid, true);
	req.send({ c: comment });
}

function bbp(user_id) { // Ban by ID
	var answer = confirm('Вы действительно хотите забанить пользователя?')

	if (answer == 0) {
		return;
	}

        var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {				ge('banbtn').innerHTML = '';
				alert (req.responseJS.result);
			}
	        }
	}
	req.caching = false;
	req.open('POST', '/ajax.php?mode=ban&sid=' + sid, true);
	req.send({ id: user_id });
}

function synchpostcolors () { // Synchronise Post Colors
	var elements = document.getElementsByTagName('*');
	var a = 0; var lastid = '';
	row2 = '#FFDFAD';
    row1 = '#FFEBC6';

	for (var i = 0; i < elements.length; i++) {
		if (elements[i].id.indexOf('cmnt_') == 0 && elements[i].style.display != 'none')
		{
			if (elements[i].id != lastid) {
				a++;
			}

			if (a % 2) {
				elements[i].style.background = row1;
			}
			else {
				elements[i].style.background = row2;
			}

			lastid = elements[i].id;
		}
	}
}


