document.domain = "justhookup.com";
var LastCheckPostcode = '';
var dobcheck = false;
var PostcodeTimer = null;
var gbutton = null;

function lookupPostcodes(source)
{
	if(($('#postcode').attr('value') != LastCheckPostcode && $('#postcode').attr('value').length > 1) || source == 'country')
    {
        LastCheckPostcode = $('#postcode').attr('value');
        if(LastCheckPostcode.length == 0) return;
        var locations = eval(FmlObject.Actions.GetResponse('postcode.locations','postcode='+LastCheckPostcode+'&country='+$('#country').val()));
        $('#location').remove();

        if (locations.length < 2)
        {
            $('label[for="location"]').after('<input type="text" name="location" id="location"></select>');
            $('#location').attr('value',locations[0]);
        }
        else if (locations.length > 0)
        {
            $('label[for="location"]').after('<select name="location" id="location"></select>');
            $('#location').append('<option value=""> - Please Select - </option>');
            for (i = 0; i < locations.length; i++)
            {
                $('#location').append('<option value="'+ locations[i] +'">'+ locations[i] +'</option>');
            }
        }
    }
}

function HomeValidation()
{
    if (typeof signup_header_h3 != 'undefined' && signup_header_h3) {
        $('.signup-header h3').html(signup_header_h3);
        $('.signup-header p').html('');
    }

    if(signup_step == 1 && $('#ribbon').length > 0){
        $('#ribbon').remove();
    }

    // homepage step
    $('input.submit-home').click(function(e){

    	if ($('#or_login_fb').length > 0)
    	{
    		$('#or_login_fb').slideUp();
    	}

        $('div.wrap ul li a').click(function(e) {
            e.preventDefault();
        });

        $('div.profiles div.profile a').click(function(e) {
            e.preventDefault();
        });

        var button = $(this);
        gbutton = button;
        var errors = 0;

        if (errors > 0) {
            $('#signup-home').submit(function(e){
                e.preventDefault();
            });
            return false;
        }

        button.addClass('disabled').attr('disabled', true);

        $.post("/signup/index.php", $('form#signup-home').serialize(), function(data) {
                gbutton.removeClass('disabled').attr('disabled', false);
                signup_step = 1;
                if(data.length == 0)
                {
                    window.location = '/';
                    return;
                }
                $('#signup-area').html(data);
                if($('#rightpane h2').length > 0)
                {
                	if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
                		$('#rightpane h2').hide();
                	} else {
                		$('#rightpane h2').slideUp();
                	}
                }
                if (typeof signup_header_h3 != 'undefined' && signup_header_h3 &&
                    typeof signup_header_p != 'undefined' && signup_header_p) {
                    $('.signup-header h3').html(signup_header_h3);
                    $('.signup-header p').html(signup_header_p);
                }

                HomeValidation();

				if (data.search("step1") > 0)
				{ // we're on step 1

					if (typeof readCookie('brand') != 'undefined' && readCookie('brand')=='huc')
					{
						$('#formHeader').slideUp();
						$('#ribbon2').fadeOut();
					}

					if (typeof readCookie('slp') != 'undefined' && readCookie('slp')=='v2' &&
	                    typeof readCookie('brand') != 'undefined' && readCookie('brand')=='huc')
						{
							$('.signup-header').html('<h3 class="one-step-away">You\'re now just one step away from finding sex partners near you...</h3>');
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('#ribbon2').hide();
							if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
								$('#rightpane h3.find-buddy').hide();
								$('#rightpane h4').hide();
							} else {
								$('#rightpane h3.find-buddy').slideUp();
								$('#rightpane h4').slideUp();
							}
					}

					if (typeof readCookie('brand') != 'undefined' && readCookie('brand')=='jdg')
						{
							$('.signup-header').html('<h3 class="one-step-away">You\'re now just one step away from finding sex partners near you...</h3>');
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('#ribbon2').hide();
							$('#join-free').hide();
							if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
								$('#rightpane h3.find-buddy').hide();
								$('#rightpane h4').hide();
								$('p.intro').hide();
							} else {
								$('#rightpane h3.find-buddy').slideUp();
								$('#rightpane h4').slideUp();
								$('p.intro').slideUp();
							}
					}

					if (typeof readCookie('slp') != 'undefined' && readCookie('slp')=='style05')
					{
						$('.signup-header').html('').css({display:'none'});
					}

					if (typeof readCookie('brand') != 'undefined' && readCookie('brand')=='lgy')
					{
						$('#signupbox').animate({marginTop:'-85px'},500);
					}

					if (typeof readCookie('brand') != 'undefined' && readCookie('brand')=='jhu')
						{
							$('.signup-header').html('<h3 class="one-step-away">You\'re now just one step away from finding sex partners near you...</h3>');
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('#ribbon2').hide();
							if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
								$('#rightpane h3.find-buddy').hide();
								$('#rightpane h4').hide();
							} else { 
								$('#rightpane h3.find-buddy').slideUp();
								$('#rightpane h4').slideUp();
							}
					}

					if (typeof readCookie('slp') != 'undefined' && readCookie('slp')=='v3' &&
	                    typeof readCookie('brand') != 'undefined' && readCookie('brand')=='lft')
						{
							$('.signup-header').html('<h3 class="one-step-away">You\'re now just one step away from finding sex partners near you...</h3>');
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('#ribbon2').hide();
							if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
								$('#rightpane h3.find-buddy').hide();
								$('#rightpane h4').hide();
							} else {
								$('#rightpane h3.find-buddy').slideUp();
								$('#rightpane h4').slideUp();
							}
					}

					if (typeof readCookie('slp') != 'undefined' && readCookie('slp')=='v3' &&
	                    typeof readCookie('brand') != 'undefined' && readCookie('brand')=='rud')
						{
							$('.signup-header').html('<h3 class="one-step-away">You\'re now just one step away from finding sex partners near you...</h3>');
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('#ribbon2').hide();
							if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
								$('#rightpane h3.find-buddy').hide();
								$('#rightpane h4').hide();
							} else { 
								$('#rightpane h3.find-buddy').slideUp();
								$('#rightpane h4').slideUp();
							}
					}

					if (typeof readCookie('slp') != 'undefined' && readCookie('slp')=='v4' &&
	                    typeof readCookie('brand') != 'undefined' && readCookie('brand')=='rud')
						{
							$('.signup-header').html('<h3 class="one-step-away">You\'re now just one step away from finding sex partners near you...</h3>');
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('#ribbon2').hide();
							if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
								$('#rightpane h3.find-buddy').hide();
								$('#rightpane h4').hide();
							} else {
								$('#rightpane h3.find-buddy').slideUp();
								$('#rightpane h4').slideUp();
							}
						}

					if ((typeof readCookie('slp') != 'undefined' && readCookie('slp')=='style03') || document.URL.search('hookup.info') > 0)
						{
							$('#formHeader').hide();
							$('.signup-header').hide();
							$('#ribbon2').slideDown();
							$('label.signup_username').html('Choose a Username&nbsp;<span></span>');
							$('div.signup-wrap').animate({top:'30px'},350);
							$('#splash h1:eq(0)').remove();
						}
				}

        });
        return false;
    });

    // step 1
    $('input.submit-step1').click(function(){

        var button = $(this);
        gbutton = button;
        var errors = 0;
		var errors_username = 0;

		button.removeClass('disabled').attr('disabled', false);

        if ($('#signup_username').attr('value').length < 2) {
            $('#signup_username').addClass('error');
            $('span.username').hide();
            $('label[for="signup_username"]').append('<span class="error username">Please enter a username</span>');
            errors++;
			errors_username++;
        } else {
            $('#signup_username').removeClass('error');
            $('span.username').hide();
        }

		if (errors_username < 1) {
			// does username contain more than 5 consectuive numbers
			if ($('#signup_username').attr('value').replace(/[A-Za-z]/g,'').length > 5) {
				$('#signup_username').addClass('error');
				$('span.username').hide();
				$('label[for="signup_username"]').append('<span class="error username">Username can only have maximum 5 digits</span>');
				errors++;
				errors_username++;
			} else {
				$('#signup_username').removeClass('error');
				$('span.username').hide();
			}
		}

		if (errors_username < 1) {
			if ($('#username-taken').css('display') != 'none')
			{
				$('#username-suggestions').addClass('error');
				$('#signup_username').addClass('error');
				$('span.username').hide();
				$('label[for="signup_username"]').append('<span class="error username">Please choose a username</span>');
				$('#username-taken label').addClass('error');
				errors++;
				errors_username++;
			} else {
				$('#username-suggestions').removeClass('error');
				$('#signup_username').removeClass('error');
				$('span.username').hide();
			}
		}


        /*
        if (!$('#checkterms').attr('checked')) {
            $('#terms div').addClass('error');
            errors++;
        } else {
            $('#terms div').removeClass('error');
        }
        */

        if ($('#postcode').attr('value').length < 2) {
            $('#postcode').addClass('error');
            $('label[for="postcode"] span').remove();
            $('span.postcode').hide();
            $('label[for="postcode"]').append('<span class="error postcode">Please enter your postcode</span>');
            errors++;
        } else {
            $('#postcode').removeClass('error');
            $('span.postcode').hide();
        }

        if ($('#location').attr('value').length < 2) {
            $('#location').addClass('error');
            if ($('span.error.location').html()==null)
			{ // avoid duplicate span.error's being created
				$('span.location').hide();
	            $('label[for="location"]').append('<span class="error location">Please enter your location</span>');
			}
            errors++;
        } else {
            $('#location').removeClass('error');
            $('span.location').hide();
        }

        if($('#dob_day').attr('value') == '1' && $('#dob_month').attr('value') == '1' && $('#dob_year').attr('value') == '1992' && dobcheck == false)
        {
            alert('Please make sure you select your correct date of birth');
            dobcheck = true;
            errors++;
        }

        if (errors > 0) {
            return false;
        }

        button.addClass('disabled').attr('disabled', true);
        $.post("/signup/step1.php", $('form#signup-home').serialize(),
            function(data) {
                gbutton.removeClass('disabled').attr('disabled', false);
                if (data=='success')
                {
                    VirtualAgentSuspend = 'yesplease';
                    window.location = '/';
                }
                else
                {
                    signup_step = 2;
                    $('#signup-area').html(data);
                    HomeValidation();
                }
            });
        return false;
    });


    $('#loading').ajaxStart(function(){
        $(this).show();
    });
    $('#loading').ajaxStop(function(){
        $(this).hide();
    });

    // username selection and suggestions
    $('#signup_username, #signup-mobile #username').bind('blur', function(){
		if($('#signup_username').val() != '') {
			var users = eval(FmlObject.Actions.GetResponse('possible.user','username='+$(this).attr('value')));
			var formHtml = '';
			$('#username-taken').html('').hide();

			if (users.taken)
			{
				$(this).removeClass('username-ok');
				$('#username-ok').hide();
				formHtml = '<label>Username taken. Choose an alternative:</label><div id="username-suggestions">';
				for (u = 0; u < users.users.length; u++)
				{
					var user = users.users[u];
					formHtml = formHtml + '<div><input type="radio" value="'+user+'" id="radio_'+user+'" name="username-suggested"> <label for="radio_'+user+'">'+user+'</label></div>';
				}
				formHtml = formHtml + '<div style="clear: left; float: none; height: 0; padding: 0; ">&nbsp;</div></div>';
				$('#username-taken').html(formHtml).slideDown('fast');

				$('#username-suggestions div input').click(function(){
					var selected_username = $(this).attr('value');
					$('#signup_username').val(selected_username).removeClass('error');
					$('#username-taken').html('').hide();
					$('span.username').hide();
				});
			}
			else
			{
				$(this).addClass('username-ok');
				$('#username-ok').show();
			}
		}
    });

    // postcode population
    $('#postcode').blur(function(){
        lookupPostcodes('postcode');
    });

    $('#postcode').keyup(function(){
        clearTimeout(PostcodeTimer);
        PostcodeTimer = setTimeout("lookupPostcodes()",500);
    });

    $('#country').blur(function(){
        lookupPostcodes('country');
        $('label[for=postcode]').html('Your ' + FmlObject.Actions.GetResponse('country.postcode','country=' + $('#country').val()) + '&nbsp;<span></span>')
    });
}


//date of birth restriction
var date = new Date();
var year =  date.getFullYear() - 18;
var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
var month = monthNames[date.getMonth()];
var day = date.getDate();

updateMonth = function() {
        var dob_months;
        var selected_year = $("#dob_year option:selected").val();
        var selected_month = $("#dob_month option:selected").val();
        var doCheck = false;
        if(selected_year == year)
        {
                doCheck = true;
        }
        $.each(monthNames, function(i, val) {
                dob_months += '<option value="' + (i + 1) + ' "';
                if((i + 1) == selected_month)
                {
                        dob_months += ' selected="selected"';
                }
                dob_months += '>' + val + '</option>';
                if(doCheck && month == val)
                        return false;
        });
        if ($("#dob_month").html() != dob_months) {
        $("#dob_month").html(dob_months);
        }
        updateDay();
}

updateDay = function() {
        var dob_days;
        var selected_year = $("#dob_year option:selected").val();
        var selected_month = $("#dob_month option:selected").html();
        var selected_day =  $("#dob_day option:selected").val();
        var last_day = 31;
        if(selected_year == year && selected_month == month)
        {
                last_day = day;
        }
        var i = 1;
        while(i <= last_day)
        {
                dob_days += '<option value="' + i + ' "';
                if(i == selected_day)
                {
                        dob_days += ' selected="selected"';
                }
                dob_days += '>' + i + '</option>';
                i++;
        }
        if ($("#dob_day").html() != dob_days) {
        $("#dob_day").html(dob_days);
        }
}

function doSupportMsg(){
    var errors = 0;
    if($('#support-msg').val() == ''){
        errors = 2;
    }
    if(errors > 0){
        if($('#msg-support').find('p.error').length == 0){
            $('#msg-support').find('h2').append("<p class='error'>Please complete all fields</p>");
        }
    }else{
        $('#message-support').submit();
    }
}

function clearText(string) {
    return string.replace(/[^0-9a-z\$\~\_\*\-\!\}\{\[\]]/i, '');
}

$(function(){

    gbutton = $('input.submit-step1');

    $('#forgotten-login-panel').hide();
    $('#forgotten-login').click(function(){
        $('#login-area').slideUp();
		$('#forgotten-login-panel').slideDown();
        return false;
    });

    $('#signup_username').keyup(function(){
        $(this).val(clearText($(this).val()));
    });

    /**
 * Slide open the login panel when the existing users button is clicked
 */
    if($('#login-window').length > 0){
        $('#MembersLogin').click(function(e){
            e.preventDefault();
            $('#login-window').animate({
                width: "548px"
            }, 100);
            $('.stripe #MembersLogin').fadeOut('fast');
        });
    }

    //        $('#body').click(function(e){
    //            e.preventDefault();
    //            if($('#login-window:animated').length > 0){
    //                $('#login-window:animated').stop();
    //                $('#login-window').animate({
    //                    width: "0px"
    //                }, 800);
    //            }
    //            if($('#login-window').css('width') == '548px'){
    //                $('#login-window').animate({
    //                    width: "0px"
    //                }, 800);
    //            }
    //        });

    /**
 * Remove and replace the form tips
 */
    if($('#username').length > 0){
        $('#username').focus(function(){
            if($(this).val() == 'Username'){
                $(this).val('');
            }
        });
        $('#username').blur(function(){
            if($(this).val() == ''){
                $(this).val('Username');
            }
        })
    }
    if($('#password').length > 0){
        $('#password').focus(function(){
            if($(this).val() == 'Password'){
                $(this).val('');
            }
        });
    }

    if ($('#signup-mobile').length > 0)
    {
        // postcode population
        $('#postcode').blur(function(){
            lookupPostcodes('postcode');
        });

        $('#postcode').keyup(function(){
            clearTimeout(PostcodeTimer);
            PostcodeTimer = setTimeout("lookupPostcodes()",500);
        });

        $('#country').blur(function(){
            lookupPostcodes('country');
            $('label[for=postcode]').html('Your ' + FmlObject.Actions.GetResponse('country.postcode','country=' + $('#country').val()) + '&nbsp;<span></span>')
        });
    }

    if ($('#signup-area').length > 0)
    {
        HomeValidation();
    }



    $("#dob_year").live('change', function() {
            updateMonth();
    });

    $("#dob_month").live('change', function() {
            updateDay();
    });

    // Do the animation for the 'Still having trouble link''
    $('#msg-support').hide();
    $('#stilltrouble').click(function(e){
        e.preventDefault();
        $('#msg-support').slideDown();
    });

});

if (typeof disable_links != 'undefined' && disable_links) {
    $('div.wrap ul li a').click(function(e) {
        e.preventDefault();
    });
    $('#profiles div.profile a').click(function(e) {
        e.preventDefault();
    });
}
if (typeof signup_header_h3 != 'undefined' && signup_header_h3) {
    $('.signup-header h3').html(signup_header_h3);
    $('.signup-header p').html('');
}

function checkEnter(e)
{
	if(e && e.which)
	{
		e = e;
		characterCode = e.which;
	}
	else
	{
		e = event;
		characterCode = e.keyCode;
	}

	if(characterCode == 13)
	{
		document.forms[0].submit();
		return false;
	}
	else
	{
		return true;
	}
}

$('#login-window input').keyup(function(e){
	e.preventDefault();
	checkEnter(e);
});;

;

;

;

