// ----------------------------------------------

function responseSearch(t)
{
	text = t.responseText;

/*	if (text == "quickSearch"){
		document.getElementById('footer').style.display = "none";
		document.getElementById('footer_another').style.display = "block";
		loadPage('quickSearchResults');
	} else */
	if (text == "search" || text == "search2") {
		document.location.href = serverName + '/' + text + '.php';
/*		//loadPage('searchResults');
	} else if (text == "search2") {
		//loadPage('search2Results');
*/	} else {
		createMyPopup(text, 0, 237);
	}
	return false;
}

function sorryButSheIsPrincess() {
	text = ButSheIsPrincess;
	createMyPopup(text, 0, 237);
}
// ----------------------------------------------

function responseQuickSearch(t)
{
	text = t.responseText;
	if (text == "quickSearch"){
		document.location.href = serverName + '/quickSearch.php';
/*		document.getElementById('footer').style.display = "none";
		document.getElementById('footer_another').style.display = "block";
		loadPage('quickSearchResults');*/
	} else {
		createMyPopupNoMove(text, 300, 237);
	}
	return false;
}

// ----------------------------------------------

function responseSearch2(t)
{
	var res = eval('(' + t.responseText + ')');

	if (res['res'] == "errors") {
		if (document.forms['registration'])
			createMyPopupNoMove(res['content'], 243, 16);		
		else
			createMyPopupNoMove(res['content'], 251, 102);
	}
	else
		document.location.href = serverName + '/quickSearch.php';
	return false;
}

// ----------------------------------------------

function responseCountSearch(t)
{	
	var res = eval('(' + t.responseText + ')');
	if (res['res'] == 'countSearch')
		document.getElementById('search_count').innerHTML = res['content'];
	else
		createMyPopup(res['content'], 0, 237);
}

// ----------------------------------------------

function responseCountQuickSearch(t)
{	
	var res = eval('(' + t.responseText + ')');
	if (res['res'] == 'countQuickSearch')
		document.getElementById('quick_search_count').innerHTML = res['content'];
	else
		createMyPopupNoMove(res['content'], 300, 237);
}

// ----------------------------------------------

function setNullCountSearch(type)
{
	if (type == "search")
		document.getElementById('search_count').innerHTML = "";
	else
		document.getElementById('quick_search_count').innerHTML = "";
}

// ----------------------------------------------

function checkSearchData(task)
{
	var form_obj = document.forms['search'];

	var params = "";
	var age_up = form_obj.elements['user_find_age_up'].value - 0;
	var age_to = form_obj.elements['user_find_age_to'].value - 0;

	if (   (age_up && age_to && (age_up <= age_to)) 
		|| (age_up && form_obj.elements['user_find_age_to'].value=='') 
		|| (form_obj.elements['user_find_age_up'].value=='' && age_to)
		|| (form_obj.elements['user_find_age_up'].value=='' && form_obj.elements['user_find_age_to'].value=='') ) {
		params = "age_up="+age_up;
		params += "&age_to="+age_to;
		if (form_obj.elements['photos'].checked)
			params += "&photos=1";
		else params += "&photos=0";

		if (form_obj.elements['online'].checked)
			params += "&online=1";
		else params += "&online=0";

		if (task == "count") {
			params += "&task=CountSearch";
			new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseCountSearch});
		} else {
			params += "&task=generateSearchQuery";
			new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseSearch});
		}
	} else {
		if (language == "rus")
			createMyPopup("Вы неправильно задали критерии поиска.", 585, 237);
		else
			createMyPopup("Warning:<br>errors have been found in search criterias.", 585, 237);
	}
}

// ----------------------------------------------

function checkSearch2Data(task)
{
	var fields = $j("#search2").serializeArray();
	var fs = "";
	var count = 0;

	jQuery.each(fields, function(i, fields){
		if ( (["photos", "online"].indexOf(fields.name) < 0) && fields.value && fields.value != 0)
			count++;

		if (fields.value && fields.value != 0)
			fs += '{"id": "' + fields.name + '", "value": "' + fields.value + '"}, ';
	});

	var data = '[' + fs + ']';

	if (count == 1) {
		if (language == "rus")
			createMyPopup("Вы не задали ни одного критерия поиска.", 585, 237);
		else
			createMyPopup("Please specify your search criterias.", 585, 237);
	} else {
		var params = "data="+data;
		if (task == "count") {
			params += "&task=CountSearch2";
			new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseCountSearch});
		} else {
			params += "&task=generateSearch2Query";
			new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseSearch});
		}
	}
}

// ----------------------------------------------

function checkQuickSearchData(task)
{
	var fields = $j("#quickSearch").serializeArray();
	var fs = "";

	jQuery.each(fields, function(i, fields){
		fs += '{"id": "' + fields.name + '", "value": "' + fields.value + '"}, ';
	});

	var data = '[' + fs + ']';

	var params = "data="+data;

	if (task == "count") {
		params += "&task=CountQuickSearch";
		new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseCountQuickSearch});
	} else {
		params += "&task=checkQuickSearchData";
		new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseQuickSearch});
	}
}

// ----------------------------------------------

function checkQuickSearchData2()
{
	var fields = $j("#quickSearch").serializeArray();
	var fs = "";

	jQuery.each(fields, function(i, fields){
		if (["country", "region", "city"].indexOf(fields.name) < 0)
			fs += '{"id": "' + fields.name + '", "value": "' + fields.value + '"}, ';
	});

	var data = '[' + fs + ']';

	var params = "data="+data;
	params += "&task=checkQuickSearchData2";
	new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseSearch2});
}

// ----------------------------------------------
function responseSaveSearchSetting(t)
{	
	if (t.responseText == "search" || t.responseText == "search2" || t.responseText == "quickSearch")
		document.location.href = serverName + '/' + t.responseText + '.php';
//		loadPage("quickSearchResults");
	else
		document.location.href = serverName + '/index.php';

//	responseGoBackSearchResults(t.responseText);

}
// ----------------------------------------------

function saveSearchSettings(type)
{
	var form_obj = document.forms['searchSettings'];
	var sort = form_obj.elements['sort'];
	var sort_type = "";
	if (sort[0].checked)
		sort_type = sort[0].value;
	else
		sort_type = sort[1].value;
	var params = "sort=" + sort_type;
	params += "&type=" + type;
	
	if (form_obj.elements['photos'].checked)
		params += "&photos=1";
	else params += "&photos=0";

	if (form_obj.elements['online'].checked)
		params += "&online=1";
	else params += "&online=0";
	params += "&task=saveSearchSettings";
	new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess: responseSaveSearchSetting});
}

// ----------------------------------------------

function responseSearchResultsView(t)
{
	document.location.href = serverName + '/' + t.responseText + '.php';
}

// ----------------------------------------------

function changeSearchResultsView(type, view)
{
	params = "type="+type;
	params += "&view="+view;
	params += "&task=changeSearchResultsView";
	new Ajax.Request('/lib/Ajax/ajax.content.upload.php', {method:'post', postBody:params, onSuccess:responseSearchResultsView});
}

// ----------------------------------------------

function saveTopViewSettings(type)
{
	var form_set = document.forms['topSettings'];
	var age_up = form_set.elements['user_find_age_up'].value - 0;
	var age_to = form_set.elements['user_find_age_to'].value - 0;

	if (   (age_up && age_to && (age_up <= age_to)) 
		|| (age_up && form_set.elements['user_find_age_to'].value=='') 
		|| (form_set.elements['user_find_age_up'].value=='' && age_to)
		|| (form_set.elements['user_find_age_up'].value=='' && form_set.elements['user_find_age_to'].value=='') ) {
		params = "age_up="+age_up;
		params += "&age_to="+age_to;
	
		var form_obj = document.forms['searchSettings'];
		var sort = form_obj.elements['sort'];
		var sort_type = "";
		if (sort[0].checked)
			sort_type = sort[0].value;
		else
			sort_type = sort[1].value;
		var params = "sort=" + sort_type;
		params += "&type=" + type;
		
		if (form_obj.elements['online'].checked)
			params += "&online=1";
		else params += "&online=0";

		var country_id = form_set.elements['country_id'].value;
		var region_id = form_set.elements['region_id'].value;
		var city_id = form_set.elements['city_id'].value;
		
		params += "&country_id=" + country_id;
		params += "&region_id=" + region_id;
		params += "&city_id=" + city_id;
		params += "&age_up="+age_up;
		params += "&age_to="+age_to;

		params += "&task=saveTopViewSettings";

		new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess: responseSearchResultsView});
	
	} else {
		if (language == "rus")
			createMyPopup("Вы неправильно задали критерии поиска.", 585, 237);
		else
			createMyPopup("Warning:<br>errors have been found in search criterias.", 585, 237);
	}
}

// ----------------------------------------------

function responseListView(t)
{
	if (t.responseText == "chat" || t.responseText == "flash" || t.responseText == "visit")
		document.location.href = serverName + '/statistic.php?' + t.responseText + 'list';
	else
		document.location.href = serverName + '/' + t.responseText + '.php';
}

// ----------------------------------------------

function changeListView(type, view)
{
	params = "type="+type;
	params += "&view="+view;
	params += "&task=changeListView";
	new Ajax.Request('/lib/Ajax/ajax.content.upload.php', {method:'post', postBody:params, onSuccess:responseListView});
}

// ----------------------------------------------
function responseUpdateSearch(t)
{
	var res = eval('(' + t.responseText + ')');
	pageContent = document.getElementById('search_'+res['key']);
	if (res['value'] == null) {
		pageContent.innerHTML = "";
	} else
		pageContent.innerHTML = res['value'];
	if (res['key'] == "country") {
		document.getElementById('search_region').innerHTML = "";
		document.getElementById('search_city').innerHTML = "";
	}
	if (res['key'] == "region")
		document.getElementById('search_city').innerHTML = "";
	cClick();
}

// ----------------------------------------------
function saveFormSearch()
{
	var form_obj = document.forms[0];
	var key = form_obj.name;

	var myObj = Object();
	ref = getCheckboxVal(form_obj, key+'_id[]');

	params = "table="+key;
	params += "&ref="+ref;
	params += "&task=saveFormSearch";
	new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params, onSuccess:responseUpdateSearch});
}

// ----------------------------------------------
function saveFormSelectSearch()
{
	var form_obj = document.forms[0];
	var key = form_obj.name;

	var selectMin = 0;
	var selectMax = 0;

	selectMin = form_obj.elements[key+"_up"].selectedIndex;
	selectMax = form_obj.elements[key+"_to"].selectedIndex;

	var minId = form_obj.elements[key+"_up"].options[selectMin].value - 0;
	var minValue = form_obj.elements[key+"_up"].options[selectMin].text;
	var maxId = form_obj.elements[key+"_to"].options[selectMax].value - 0;
	var maxValue = form_obj.elements[key+"_to"].options[selectMax].text;

	if (minId > 0 && maxId > 0 && minId >= maxId) {
		cClick();
		if (language == "rus")
			createMyPopup("Вы неправильно задали критерии поиска.", 585, 237);
		else
			createMyPopup("Warning:<br>errors have been found in search criterias.", 585, 237);
	} else {
		pageContent = document.getElementById('search_'+key);
		pageContent.innerHTML = "";
		if (language == "rus") {
			text_from = "от ";
			text_to = "до ";
		} else {
			text_from = "from ";
			text_to = "to ";
		}

		if (minId > 0) {			
			if (key == "income" && minId < 11) pageContent.innerHTML = text_from + minValue;
			if (key == "tall" && minId < 63) pageContent.innerHTML = text_from + minValue;
			if (key == "weight" && minId < 83) pageContent.innerHTML = text_from + minValue;		
		}

		if (maxId > 0) {
			if (maxId > 1) pageContent.innerHTML = text_to + maxValue;
			else pageContent.innerHTML = maxValue;
		}

		if (minId > 0 && maxId > 0)
			pageContent.innerHTML = text_from + minValue + " " + text_to + maxValue;

		params = "table="+key;
		params += "&min="+minId;
		params += "&max="+maxId;
		params += "&task=saveFormSelectSearch";
		cClick();
		new Ajax.Request('/lib/Ajax/ajax.search.php', {method:'post', postBody:params});
	}
}

// ----------------------------------------------

