function pop_help_window(url) {
	newwindow = window.open(url, 'name', 'height=520, width=600');
	if (window.focus) { newwindow.focus()};
	return false;
	}
	
function lookup_stuff() {
	var inputString = $("#search").val();
	$("#gifts0").load("/loader.php");
	if(inputString.length > 1) {
        $.post("/search.php", {query: ""+inputString+""}, function(data){
            if(data.length >0) {
                $('#gifts0').html(data);
            	}
        	});
    	}
	}
	
function robot_search() {
	var spend = $("#spend").val();
	$("#gifts0").load("/loader.php");
	$.post("/search.php", {spend: ""+spend+""}, function(data){
		if(data.length >0) {
			$('#gifts0').html(data);
			}
		});
	}
	
function robot_search_money(spend,startat) {
	$("#inspire").load("/loader.php");
	$.post("/search.php", {spend: ""+spend+"", startat: ""+startat+""}, function(data){
		if(data.length >0) {
			$("#gifts"+startat+"").html(data);
			}
		});
	}

function search_products(query,startat) {
	$("#inspire").load("/loader.php");
	$.post("/search.php", {query: ""+query+"", startat: ""+startat+""}, function(data){
        if(data.length >0) {
            $("#gifts"+startat+"").html(data);
           	}
       	});
    }
	
function merchant_search(merchant,startat) {
	$("#inspire").load("/loader.php");
	$.post("/search.php", {merchant: ""+merchant+"", startat: ""+startat+""}, function(data){
        if(data.length >0) {
            $("#gifts"+startat+"").html(data);
           	}
       	});
    }
	
function load_category(category,startat) {
	$("#inspire").load("/loader.php");
	$.post("/search.php", {category: ""+category+"", startat: ""+startat+""}, function(data){
        if(data.length >0) {
            $("#gifts"+startat+"").html(data);
           	}
       	});
    }

function load_home() {
	$("#results").load("/home.php");	
	}
	
function load_product(id) {
	$.post("/load_product.php", {id: ""+id+""}, function(data){
		if(data.length >0) {
        	$("#"+id+"").html(data);
			} 
        });
	}
	
function load_products(id,div,cat) {
	$.post("/load_products.php", {id: ""+id+"", cat: ""+cat+""}, function(data){
		if(data.length >0) {
        	$("#"+div+"").html(data);
			} 
        });
	}
	
function show_product_details(id) {
	$("#productdetails"+id+"").fadeIn('fast');
	}
	
function hide_product_details(id) {
	$("#productdetails"+id+"").fadeOut('fast');
	}
	
function toggle_product_details(id) {
	$("#productdetails"+id+"").toggle();
	}
	
function load_categories() {
	$("#categories").load("/categories.php");
	}
	
function load_merchants() {
	$("#merchants").load("/merchants.php");
	}

function load_user() {
	$("#user").load("/user.php");
	}
	
function load_user_public(uid) {
	load_network('home',uid);
	$.post("/user_public.php", {uid: ""+uid+""}, function(data){
		if(data.length >0) {
        	$("#content").html(data);
			} 
        });
	}
	
function register_success() {
	$("#user").load("/user.php");
	$("#content").load("/welcome.php");
	}
	
function login_user() {
	$(".error").hide();
	var hasError = false;
	var userid = $("#loginusername").val();
	var password = $("#loginpassword").val();
	if($('#remember:checked').size() != 0) var remember='yes';
	if(userid == '') {
		$("#loginusername").after('<span class="error">You forgot to enter your username.</span>');
		hasError = true;
		}
	if(password == '') {
		$("#loginpassword").after('<span class="error">You forgot to enter your password.</span>');
		hasError = true;
		}
	if(hasError == false) {
		// $("#user").load("/loading.php");
		// alert(userid+' - '+password);
		$.post("/user.php", {userid: ""+userid+"", password: ""+password+"", remember: ""+remember+""}, function(data){
			if(data.length >0) {
				$("#user").html(data);
				} 
			});	
		}
	return false;
	}
	
function new_user() {
	$(".error").hide();
	var hasError = false;
	var userid = $("#userid").val();
	var email = $("#email").val();
	var password = $("#password").val();
	var confirm = $("#confirm").val();
	var postcode = $("#postcode").val();
	var contact_sec = $("#contact_sec").val();
	var sec_check = $("#sec_check").val();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var useridReg = /[^a-zA-Z0-9]/;
	
	if(email == '') {
		$("#email").after('<span class="error">You forgot to enter the email address.</span>');
		$("#email").focus;
		hasError = true;
		}
	else if(!emailReg.test(email)) {
		$("#email").after('<span class="error">Enter a valid email address to send to.</span>');
		$("#email").focus;
		hasError = true;
		}
	if(userid == '') {
		$("#userid").after('<span class="error">You forgot to enter your username.</span>');
		$("#userid").focus;
		hasError = true;
		}
	else if(useridReg.test(userid)) {
		$("#userid").after('<span class="error">You can only user numbers and letters.</span>');
		$("#userid").focus;
		hasError = true;
		}
	else if(userid.length < 3) {
		$("#userid").after('<span class="error">Username must be at least 3 characters.</span>');
		$("#userid").focus;
		hasError = true;
		}
	if(password == '') {
		$("#password").after('<span class="error">You forgot to enter your password.</span>');
		$("#password").focus;
		hasError = true;
		}
	else if(password.length < 6) {
		$("#password").after('<span class="error">Password must be at least 6 characters.</span>');
		$("#password").focus;
		hasError = true;
		}
	if(confirm == '') {
		$("#confirm").after('<span class="error">You forgot to confirm your password.</span>');
		$("#confirm").focus;
		hasError = true;
		}
	else if(confirm.length < 6) {
		$("#confirm").after('<span class="error">Password must be at least 6 characters.</span>');
		$("#confirm").focus;
		hasError = true;
		}
	if(password != confirm) {
		$("#confirm").after('<span class="error">You passwords did not match.</span>');
		$("#password").focus;
		hasError = true;
		}
	if(postcode == '') {
		$("#postcode").after('<span class="error">You forgot to enter a postcode.</span>');
		$("#postcode").focus;
		hasError = true;
		}
	if(contact_sec == '') {
		$("#contact_sec").after('<span class="error">You forgot to enter the anti-spam code.</span>');
		$("#contact_sec").focus;
		hasError = true;
		}
	if($('#readterms:checked').size() == 0) {
		$("#readterms").after('<span class="error">You need to confirm you have read the Ts and Cs.</span>');
		hasError = true;
		}
	if(hasError == false) {
		// $("#user").load("/loading.php");
		$.post("/register.php", {userid: ""+userid+"", email: ""+email+"", password: ""+password+"", postcode: ""+postcode+"", contact_sec: ""+contact_sec+"", sec_check: ""+sec_check+""}, function(data){
			if(data.length >0) {
				$("#content").html(data);
				} 
			});	
		}
	return false;
	}
	
function load_pwreset() {
	$("#content").load("/pwreset.php");
	}	
	
function password_reset() {
	$(".error").hide();
	var hasError = false;
	var oldpassword = $("#oldpassword").val();
	var password = $("#password").val();
	var confirm = $("#confirm").val();
	if(oldpassword == '') {
		$("#oldpassword").after('<span class="error">You forgot to enter your old password.</span>');
		$("#oldpassword").focus;
		hasError = true;
		}
	if(password == '') {
		$("#password").after('<span class="error">You forgot to enter your new password.</span>');
		$("#password").focus;
		hasError = true;
		}
	else if(password.length < 6) {
		$("#password").after('<span class="error">Password must be at least 6 characters.</span>');
		$("#password").focus;
		hasError = true;
		}
	if(confirm == '') {
		$("#confirm").after('<span class="error">You forgot to confirm your password.</span>');
		$("#confirm").focus;
		hasError = true;
		}
	else if(confirm.length < 6) {
		$("#confirm").after('<span class="error">Password must be at least 6 characters.</span>');
		$("#confirm").focus;
		hasError = true;
		}
	if(password != confirm) {
		$("#confirm").after('<span class="error">You passwords did not match.</span>');
		$("#password").focus;
		hasError = true;
		}
		
	if(hasError == false) {
		// $("#user").load("/loading.php");
		$.post("/pwreset.php", {password: ""+password+"", oldpassword: ""+oldpassword+""}, function(data){
			if(data.length >0) {
				$("#content").html(data);
				} 
			});	
		}
	return false;
	}
	
function load_forgotuid() {
	$("#content").load("/forgotuid.php");
	}
	
function uid_reminder() {
	$(".error").hide();
	var hasError = false;
	var email = $("#email").val();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	if(email == '') {
		$("#email").after('<span class="error">You forgot to enter the email address.</span>');
		$("#email").focus;
		hasError = true;
		}
	else if(!emailReg.test(email)) {
		$("#email").after('<span class="error">Enter a valid email address to send to.</span>');
		$("#email").focus;
		hasError = true;
		}
	if(hasError == false) {
		// $("#user").load("/loading.php");
		$.post("/forgotuid.php", {email: ""+email+""}, function(data){
			if(data.length >0) {
				$("#content").html(data);
				} 
			});	
		}	
	}
	
// Profile editor...
	
function count_text(num, what) {
	var count = $("#"+what+"").val().length;
	var remain = num-count;
	$("#counter").html(remain);
	if(remain < 0) $("#counter").css({'color': 'red', 'font-weight': 'bold'});
	if(remain >= 0) $("#counter").css({'color': '#333', 'font-weight': 'normal'});
	}
	
function edit_user_public(uid) {
	$.post("/user_public.php", {uid: ""+uid+"", showEditor: "yes"}, function(data){
		if(data.length >0) {
        	$("#content").html(data);
			} 
        });
	}
	
function show_edit_profile() {
	$("#bio_editor").fadeIn("fast")
	$("#show_bio").fadeOut("fast")
	}
	
function show_profile() {
	$("#bio_editor").fadeOut("fast")
	$("#show_bio").fadeIn("fast")
	}	
	
function update_profile() {
	$(".error").hide();
	var hasError = false;
	var uid = $("#uid").val();
	var bio = $("#bio").val();
	var email = $("#email").val();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	if(email == '') {
		$("#email").after('<span class="error">You forgot to enter the email address.</span>');
		$("#email").focus;
		hasError = true;
		}
	else if(!emailReg.test(email)) {
		$("#email").after('<span class="error">Please enter a valid email address.</span>');
		$("#email").focus;
		hasError = true;
		}
	if(hasError == false) {
		// $("#user").load("/loading.php");
		$.post("/user_public.php", {uid: ""+uid+"", bio: ""+bio+"", email: ""+email+""}, function(data){
			if(data.length >0) {
				$("#content").html(data);
				} 
			});	
		}	
	}

// The Network...

function load_network(mode,modeid) {
	$.post("/network.php", {mode: ""+mode+"", modeid: ""+modeid+""}, function(data){
		if(data.length >0) {
        	$("#network").html(data);
			} 
        });
	}
	
function network_post() {
	$(".error").hide();
	var hasError = false;
	var post = $("#post").val();
	var mode = $("#mode").val();
	var modeid = $("#modeid").val();
	var replyto = $("#replyto").val();
	
	if(post == '') {
		$("#post").after('<br /><span class="error">You forgot to type anything!</span>');
		$("#post").focus;
		hasError = true;
		}
	if(hasError == false) {
		// $("#user").load("/loading.php");
		$.post("/network.php", {post: ""+post+"", replyto: ""+replyto+"", mode: ""+mode+"", modeid: ""+modeid+""}, function(data){
			if(data.length >0) {
				$("#network").html(data);
				} 
			});	
		}	
	}

// User functions...

function load_forgotpw() {
	$("#content").load("/forgotpw.php");
	}
	
function pw_reminder() {
	$(".error").hide();
	var hasError = false;
	var uid = $("#uid").val();
	
	if(uid == '') {
		$("#email").after('<span class="error">You forgot to enter your username.</span>');
		$("#email").focus;
		hasError = true;
		}
	if(hasError == false) {
		// $("#user").load("/loading.php");
		$.post("/forgotpw.php", {uid: ""+uid+""}, function(data){
			if(data.length >0) {
				$("#content").html(data);
				} 
			});	
		}	
	}

function load_user_avatar() {
	$("#content").load("/user_avatar.php");
	}
	
function logout_user() {
	$("#user").load("/logout.php");
	}	
	
function load_register() {
	$("#content").load("/register.php");
	}
	
function load_todo() {
	$("#content").load("/todo.php");
	}
	
function load_about() {
	$("#results").load("/about.php");
	}
	
function load_links() {
	$("#results").load("/links.php");
	}
	
function load_terms() {
	$("#help").fadeIn('fast');
	$("#help").load("/termsandconditions.php");
	}
	
function hide_help() {
	$("#help").fadeOut('fast');
	}	

function load_news(nextdiv,startat) {
	$("#"+nextdiv+"").load("/loading.php");
	$.post("/news.php", {startat: ""+startat+""}, function(data){
		if(data.length >0) {
        	$("#"+nextdiv+"").html(data);
			} 
        });
	}

function load_performer(pid) {
	$.post("/performer.php", {pid: ""+pid+""}, function(data){
		if(data.length >0) {
        	$("#content").html(data);
			} 
        });
	}
	
function load_venue(vid) {
	$.post("/venue.php", {vid: ""+vid+""}, function(data){
		if(data.length >0) {
        	$("#content").html(data);
			} 
        });
	}
	
	
function load_town(tid) {
	$.post("/town.php", {tid: ""+tid+""}, function(data){
		if(data.length >0) {
        	$("#content").html(data);
			} 
        });
	}
