var zindex=1;

$(document).ready(function() {

	/* формирование списка пола для поисковой формы */
	var gender_list = document.getElementById('gender_list');
	if (gender_list) {
		$('div.searchblog select#gender_list').bind('change', function (event) {
			var gends = new Array ();
			gends[1] = {'i': '1', 's': '2'};
			gends[2] = {'i': '2', 's': '1'};
			gends[3] = {'i': '2', 's': '2'};
			gends[4] = {'i': '1', 's': '1'};

			$('form#search_form input#igender').attr({'value': gends[event.target.value].i});
			$('form#search_form input#sgender').attr({'value': gends[event.target.value].s});
		})
	}

	/* формирование списка возраста для поисковой формы */
	var age_list = document.getElementById('age_list');
	if (age_list) {
		$('div.searchblog select#age_list').bind('change', function (event) {
			var ages = new Array ();
			ages[1] = {'min': '0', 'max': '17'};
			ages[2] = {'min': '18', 'max': '30'};
			ages[3] = {'min': '31', 'max': '45'};
			ages[4] = {'min': '46', 'max': '100'};

			$('form#search_form input#agemin').attr({'value': ages[event.target.value].min});
			$('form#search_form input#agemax').attr({'value': ages[event.target.value].max});
		})
	}

	/* формирование списка городов для поисковой формы */
    /*
	var city_list = document.getElementById('city_list');
	if (city_list) {
		re = new RegExp('\\bid_(\\d+)\\b', 'i');
		city_list.items = $('div.searchblog select#city_list').find('option').each(function (index, item) {
			$(item).bind('click', function (event) {
				var geo = $(event.target).attr('rel');
				var geo_details = new Array ();
				geo_details = geo.split('.');
				$('form#search_form input#zoneid').attr({'value': geo_details[0]});
				$('form#search_form input#statid').attr({'value': geo_details[1]});
				$('form#search_form input#cityid').attr({'value': geo_details[2]});
			});
		});
		$('div.searchblog select#city_list').bind('change', function (event) {
		});
	}
*/
	/* список "с фото" */
	var photo_list = document.getElementById('photo_list');
	if (photo_list) {
		$('div.searchblog select#photo_list').bind('change', function (event) {
			var value = $(this).val();
			if (value == 2) { // искать с хорошими фото
				$('form#search_form input#show_good_photo').attr({'value': '1'});
			} else {
				$('form#search_form input#show_good_photo').attr({'value': ''});
			}
		});
	}

	/* заполнение скрытых полей дефолтными значениями при поиске если ничего не выбрано */
	$('div.searchblog input#startsearch').bind('click', function (event) {
		var igender = $('form#search_form input#igender').attr('value');
		var sgender = $('form#search_form input#sgender').attr('value');
		if (igender == "" && sgender == "") {
			$('form#search_form input#igender').attr({'value': "1"});
			$('form#search_form input#sgender').attr({'value': "2"});
		}
		var agemin = $('form#search_form input#agemin').attr('value');
		var agemax = $('form#search_form input#agemax').attr('value');
		if ((agemin == "" && agemax == "") || (agemin == "0" && agemax == "100")) {
			$('form#search_form input#agemin').attr({'value': "18"});
			$('form#search_form input#agemax').attr({'value': "30"});
		}
	});

	/* показать блок top200 */
	$('div.linkblog span.link').bind('click', function (event) {
		var top = getElementTop (event.target);
		var left = getElementLeft (event.target);
		$('div#topblock').css({'display':'block', 'top': top, 'left': left});
	});

	/* скрыть блок top200 */
	$('div#topblock p span.link').bind('click', function (event) {
		$('div#topblock').css({'display':'none'});
	});

	/* смена количества фотографий на странице */
	$('select#search_per_page').bind('change', function (event) {
		var select_value = $(this).attr('value');
		$('form#search_form input#forms_per_page').attr({'value': select_value});
		$('form#search_form').submit();
	});

	/* регистрация на сайте, установить уведомление на емайл по умолчанию */
	/*
	$('form[name="owner"]').bind('submit', function (event) {
		if ($('input[name="email"]').attr('value') == '') { // email пустой? 
			$('input[name="flg_email_notifications"][value="0"]').attr('checked', true); // сбросим флаг уведомления
		}
	});
	*/
});

/* определение позиции объекта на экране */
getElementTop = function (offsetTrail) {
	var offsetTop = 0;
	while (offsetTrail) {
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	return (offsetTop);
}

getElementLeft = function (offsetTrail) {
	var offsetLeft = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTrail = offsetTrail.offsetParent;
	}
	return (offsetLeft);
}

/* функции js заглушки на главную вместо flash */
index_photo = function (source, destination) {
	var content = "";
	$(destination).html('');
	var row = 7;
	$.get(source, {}, function (xml) { 
		var items = $('item', xml);		
		content = content + '<div id="main_noflash">';
		var all_items = 14;
		var	maxwidth = 220;
		var maxheight = 250;

		items.each (function (id, item) {
			if (id > (all_items - 1)) {
				return;
			}
			var url = $('url', item).text();
			var w = $('width', item).text();
			var h = $('height', item).text();
			var href = $('href', item).text();
			if (w > maxwidth) {
				h = h / (w / maxwidth);
				w = maxwidth;
			}
			if (h > maxheight) {
				w = w / (h / maxheight);
				h = maxheight;
			}

			content = content + main_form_template (url, w, h, href);
		});
		content = content + '</div>';
		$(destination).html(content);

		$('div#main_noflash').find('div').each (function (i, item) {
			if(i < row) {
				$(item).css({'top': '0px'});
			}
			if (i >= row) {
				$(item).css({'bottom': '0px'});
			}
			if ((i%row) < (row/2)) {
				$(item).css({'left': (100*(i%row))/row + '%'});
			}
			if ((i%row) > (row/2)) {
				$(item).css({'right': (100*(row-(i)%row-1))/row + "%"});
			}
		});
	}, 'xml');
	return (content);
}

/* формирование контента анкет-заглушек на главную страницу */
main_form_template = function (url, w, h, href) {
	form_contents = "";
	form_contents = form_contents + '<div class="pic_p" onMouseOver="ch_index (this)"><table height="100%" cellspacing="0"><tr><td valign="center">';
	form_contents = form_contents + '<table class="pic_table" cellspacing="0"><tr><td align="center" class="pic_cont">';
	form_contents = form_contents + '<a href="' + href + '"><img src="' + url + '" width="' + w + '" height="' + h + '"></a>';
	form_contents = form_contents + '</td></tr></table>';
	form_contents = form_contents + '</td></tr></table></div>';
	return (form_contents);
}

/* функция js заглушки на поисковые страницы в режиме фотопросмотра */
search_list_photos = function (source, destination) {
	var content = "";
	$(destination).html('');
	$.get(source, {}, function (xml) { 
		var items = $('form[id]', xml);		
		content = content + '<table cellspacing="0">';
		var	maxwidth = 220;
		var maxheight = 250;

		items.each (function (id, item) {
			/* выберем фото, установленную как preview, либо первую в списке */
			var ph_preview = $('ph_preview', item).text();
			if (ph_preview != 0) {
				var photo = $('photo[id=' + ph_preview + ']', item);
			} else {
				var photo = $('photo:first', item);

			}
			var preview = $('pda', photo);
			if (preview.length == 0) {
				preview = $('medium', photo);
			}

			var url = $('url', preview).text();
			var w = $('width', preview).text();
			var h = $('height', preview).text();
			var href = $('href', preview).text();
			if (w > maxwidth) {
				h = h / (w / maxwidth);
				w = maxwidth;
			}
			if (h > maxheight) {
				w = w / (h / maxheight);
				h = maxheight;
			}
			if (id%3 == 0) {
				content = content + '<tr>';
			}
			content = content + search_form_template (url, w, h, href);
			if (id%3 == 3) {
				content = content + '</tr>';
			}
		});
		content = content + '</table>';
		$(destination).html(content);
	}, 'xml');
	return (content);
}

/* формирование контента анкет-заглушек на страницу дополнительной информации */
search_form_template = function (url, w, h, href) {
	form_contents = "";
	form_contents = form_contents + '<td align="center" colspan="1" valign="center"><table class="pic_table" cellspacing="0"><tr><td class="pic_tl"></td><td class="pic_top"></td><td class="pic_tr"></td></tr><tr><td class="pic_l"></td><td align="center" class="pic_cont cs1">';
	form_contents = form_contents + '<a href="' + href + '"><img src="' + url + '" width="' + w + '" height="' + h + '"></a>';
	form_contents = form_contents + '</td><td class="pic_r"></td></tr><tr><td class="pic_bl"></td><td class="pic_bottom"></td><td class="pic_br"></td></tr></table></td>';
	return (form_contents);
}

/* функция js заглушки на внутренние страницы */
form_photo = function (source, destination) {
	var content = "";
	$(destination).html('');
	$.get(source, {}, function (xml) { 
		var	maxwidth = 220;
		var maxheight = 250;

		content = content + '<table cellspacing="0">';

		var photos = $('photo[id]', xml);		
		photos.each (function (id, photo) {
			var preview = $('tiny', photo);

			var url = $('url', preview).text();
			var w = $('width', preview).text();
			var h = $('height', preview).text();
			var href = $('href', preview).text();

			if (w > maxwidth) {
				h = h / (w / maxwidth);
				w = maxwidth;
			}
			if (h > maxheight) {
				w = w / (h / maxheight);
				h = maxheight;
			}
			if (id%3 == 0) {
				content = content + '<tr>';
			}
			content = content + form_photo_template (url, w, h, href);
			if (id%3 == 3) {
				content = content + '</tr>';
			}
		});
		content = content + '</table>';
		$(destination).html(content);
	}, 'xml');
}

/* формирование контента анкет-заглушек на страницу дополнительной информации */
form_photo_template = function (url, w, h, href) {
	form_contents = "";
	form_contents = form_contents + '<td align="center" colspan="1" valign="center"><table class="pic_table" cellspacing="0"><tr><td class="pic_tl"></td><td class="pic_top"></td><td class="pic_tr"></td></tr><tr><td class="pic_l"></td><td align="center" class="pic_cont cs1">';
	form_contents = form_contents + '<a href="' + href + '"><img src="' + url + '" width="' + w + '" height="' + h + '"></a>';
	form_contents = form_contents + '</td><td class="pic_r"></td></tr><tr><td class="pic_bl"></td><td class="pic_bottom"></td><td class="pic_br"></td></tr></table></td>';
	return (form_contents);
}

/* сменить z индекс слоя */
function ch_index (obj) {
	obj.style.zIndex=zindex;
	zindex++;
}
