function init_page()
{
	var system_message = $F('system_message');
	if (system_message != '')
	{
		show_alert(system_message);
	}
}

function show_alert(message)
{
	alert(message.replace(/<br>/gi, "\n"));
}

function site_url(location)
{
	var site_location = base_url + location;
	return site_location;
}

function validate_form(form_name)
{
	var error = '';

	$$('.' + form_name + '_required').each(function(element)
	{
		if ($F(element.id) == '')
		{
			error += element.title + "\n";
		}
	});

	if (error != '')
	{
		show_alert(error);
		return false;
	}
	else
	{
		return true;
	}	
}

function isValidEmail(email)
{
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
	return RegExp.test(email);
}

function show_new_in_your_area(start, is_plus)
{
    var pars = '';
	
    if (start)
	{
		pars += '&start=' + start;
	}
    if (is_plus)
	{
		pars = '&is_plus=1';
	}
	
	var myAjax = new Ajax.Request(
		base_url + 'ajax/show_new_in_your_area.php', 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showResponse
		}
	);

	function showResponse(originalRequest)
    {
    	$('new_in_your_area_block').update(originalRequest.responseText);
    }
	
	return false;
}

function newsletter_subscribe()
{
    var email = $F('newsletter_email');

	if (!isValidEmail(email))
	{
		alert('Please enter correct email.');
	}
	else
	{
		var pars = 'email=' + encodeURIComponent(email);
		var myAjax = new Ajax.Request(
			base_url + 'ajax/newsletter_subscribe.php', 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: function(originalRequest)
				{
					var result = originalRequest.responseText;
					if (result == 'OK')
					{
						window.location.replace('newsletter.html');
					}
					else
					{
						show_alert(result);
					}
				}
			}
		);
	}
	
	return false;
}

function change_items_per_page(location)
{
	var items_per_page = $F('search_items_per_page');
	window.location.replace(location + '&i=' + items_per_page);
}

function do_search_by_sale(location)
{
	var search_by_sale = $F('search_by_sale');
	window.location.replace(location + '&sale=' + search_by_sale);
}

function do_search_by_price(location)
{
	var search_by_price = $F('search_by_price');
	window.location.replace(location + '&price=' + search_by_price);
}

function do_search_by_gender(location)
{
	var search_by_gender = $F('search_by_gender');
	window.location.replace(location + '&g=' + search_by_gender);
}

function switch_search_block(block)
{
	var block_id = 'search_by_' + block + '_block';
	if ($(block_id).style.display == 'none')
	{
		$(block_id).style.display = 'block';
	}
	else
	{
		$(block_id).style.display = 'none';
	}
	return false;
}

function contact_us()
{
	var contact_name = $F('contact_name');
	var contact_email = $F('contact_email');
	var contact_topic_id = $F('contact_topic_id');
	var contact_phone = $F('contact_phone');
	var contact_date_time = $F('contact_date_time');
	var contact_comments = $F('contact_comments');
	
	var error = '';

	if (contact_name == "")
	{
		error += 'Please enter name.<br>';	
	}
	if (!isValidEmail(contact_email))
	{
		error += 'Please enter valid email.<br>';	
	}
	if (!isNumeric(contact_phone) || contact_phone == '')
	{
		error += 'Please enter phone number (numbers only).<br>';	
	}
	if (contact_comments == "")
	{
		error += 'Please enter message.<br>';	
	}

	if (error != '')
	{
		show_alert(error);
	}
	else
	{
		var pars = 'contact_name=' + encodeURIComponent(contact_name);
		pars += '&contact_email=' + encodeURIComponent(contact_email);
		pars += '&contact_topic_id=' + encodeURIComponent(contact_topic_id);
		pars += '&contact_phone=' + encodeURIComponent(contact_phone);
		pars += '&contact_date_time=' + encodeURIComponent(contact_date_time);
		pars += '&contact_comments=' + encodeURIComponent(contact_comments);
		
		var myAjax = new Ajax.Request(
			'ajax/contactUs.php', 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: show_response
			}
		);
	}
	
	function show_response(originalRequest)
	{
		$('contact_form').reset();
		show_alert('You contact was successfully sent!');
	}	
}

function forgot_password_submit()
{
	var pars = 'email=' + encodeURIComponent($F('forgot_password_email'));
	
	var myAjax = new Ajax.Request(
		'ajax/forgot_password_submit.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: show_response
		}
	);
	
	function show_response(originalRequest)
	{
		var response = originalRequest.responseText;
		if (response == 'OK')
		{
			Modalbox.hide();
			show_alert('An email has been sent to you containing your password!');
		}
		else
		{
			show_alert(response);
		}
	}	
	return false;
}

function set_profile_status(is_public)
{
	var pars = 'is_public=' + is_public;
	
	var myAjax = new Ajax.Request(
		site_url('ajax/set_profile_status.php'),
		{
			method: 'post', 
			parameters: pars, 
			onComplete: show_response
		}
	);
	
	function show_response(originalRequest)
	{
		if (is_public == 0)
		{
			$$('img.button_profile_private').each(function(element)
			{
				element.src = site_url('images/private_a.jpg');
		    });
			$$('img.button_profile_public').each(function(element)
			{
				element.src = site_url('images/public.jpg');
		    });
		}
		else
		{
			$$('img.button_profile_private').each(function(element)
			{
				element.src = site_url('images/private.jpg');
		    });
			$$('img.button_profile_public').each(function(element)
			{
				element.src = site_url('images/public_a.jpg');
		    });
		}
	}
	
	return false;
}

function show_edit_my_preferences()
{
	Modalbox.show(site_url('ajax/edit_my_preferences_popover.php'), {title: '', width: 839});
	return false;
}

function validate_edit_preferences()
{
	var username = $F('username');
	var email = $F('email');
	var city = $F('city_member');
	var state = $F('state_member');
	var zip = $F('zip');
	
	var error = '';

	if (username == "")
	{
		error += 'Please enter username.<br>';	
	}
	if (!isValidEmail(email))
	{
		error += 'Please enter valid email.<br>';	
	}
	if (city == "")
	{
		error += 'Please select city.<br>';	
	}
	if (state == "")
	{
		error += 'Please select state.<br>';	
	}
	if (zip == "")
	{
		error += 'Please enter zip.<br>';	
	}

	if (error != '')
	{
		show_alert(error);
		return false;
	}
	else
	{
		return true;
	}	
}