<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

function closemobilemenu()
{
    //$("#mobilemenudropdown").hide();
    //var fullheight = $(window).height();
    //$("#mobilemenudropdown").css("height", parseInt(fullheight*20) + "px");
    //$("#mobilemenu").removeClass("mobilemenuopen").addClass("mobilemenuclosed");
    //$("#mobilemenuopen").show();
    //$("#mobilemenuclosed").hide();
    //$("#headerouter").css("left", "0px");
    //$("#coxntentouter").css("left", "0px");
    
    $("#mobilemenudropdown").hide();
    //$("#mobilemenudropdown").css("height", parseInt(fullheight) + "px");
    //$("#mobilemenu").removeClass("mobilemenuopen").addClass("mobilemenuclosed");
    $(".mobilemenuopen").show();
    $("#mobilemenuopen").hide();
    $("#mobilemenuclosed").hide();
    $(".mobilemenuclosed").show();
        
}

function togglemobilemenuv2()
{
    var mobilemenudropdown = document.getElementById("mobilemenudropdown");
    var fullheight = $("#pagewrapperouter").height();
    if(mobilemenudropdown.style.display == "none")
    {
        $("#mobilemenudropdown").show();
        //$("#mobilemenudropdown").css("height", parseInt(fullheight) + "px");         // fullheight*20
        //$("#mobilemenu").addClass("mobilemenuopen").removeClass("mobilemenuclosed");
        $(".mobilemenuopen").hide();
        $(".mobilemenuclosed").hide();
        $("#mobilemenuclosed").show();
        //$("#headerouter").css("left", "200px");
        //$("#contentouter").css("left", "200px");
        //$(".body").hide();
        //$("#navcontainer").hide();
    }
    else
    {
        $("#mobilemenudropdown").hide();
        //$("#mobilemenudropdown").css("height", parseInt(fullheight) + "px");
        //$("#mobilemenu").removeClass("mobilemenuopen").addClass("mobilemenuclosed");
        $(".mobilemenuopen").show();
        $("#mobilemenuclosed").hide();
        $(".mobilemenuclosed").show();
        //$("#headerouter").css("left", "0px");
        //$("#contentouter").css("left", "0px");
        //$(".body").show();
        //$("#navcontainer").show();
    }
}

function togglemobilemenu()
{
    var mobilemenudropdown = document.getElementById("mobilemenudropdown");
    var fullheight = $(window).height();
    if(mobilemenudropdown.style.display == "none")
    {
        $("#mobilemenudropdown").show();
        //$("#mobilemenudropdown").css("height", parseInt(fullheight*20) + "px");
        //$("#mobilemenu").addClass("mobilemenuopen").removeClass("mobilemenuclosed");
        $("#mobilemenuopen").hide();
        $("#mobilemenuclosed").show();
        $("#headerouter").css("left", "200px");
        $("#contentouter").css("left", "200px");
    }
    else
    {
        $("#mobilemenudropdown").hide();
        //$("#mobilemenudropdown").css("height", parseInt(fullheight*20) + "px");
        //$("#mobilemenu").removeClass("mobilemenuopen").addClass("mobilemenuclosed");
        $("#mobilemenuopen").show();
        $("#mobilemenuclosed").hide();
        $("#headerouter").css("left", "0px");
        $("#contentouter").css("left", "0px");
    }
}

function undohighlight(elem)
{
    $("#" + elem.id).css('background-color', '#ff9800');
}

function dohighlight(elem)
{
    $("#" + elem.id).css('background-color', '#f57d00');
}

function wascrlogin(e)
{
    var keynum = 0;
    if(window.event) // IE
    {
        keynum = e.keyCode
    }
    else
    {
        if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which;
        }
    }
    if(keynum == 13)
    {
        dologinfn();
    }
}

function doopenloginv2()
{
    var screenw = $(window).width();
    if(screenw &gt; 800)
    {
        stoppasswordresetfn();
        $("#loginpopupv2").dialog({
            autoOpen: false,
            height: "auto",
            width: 670,
            resizable: false,
            open: function(event, ui) 
                { 
                    $('.ui-widget-overlay').bind('click', function()
                    { 
                        $("#loginpopupv2").dialog('close'); 
                        $("#loginpopupv2").css("display", "none");
                    }); 
                },
            modal: true
        });
        //$(".ui-dialog-titlebar").hide();
        $( "#loginpopupv2" ).dialog("open");
        $("#loginpopupv2").css("display", "block");
        //resizelogin();
        document.getElementById("loginemail").focus();
    }
    else
    {
        doopenloginmobilev2();
    }
}

function doopenlogin()
{
    $("#passwordlabel").show();
    var screenw = $(window).width();
    if(screenw &gt; 800)
    {
        stoppasswordresetfn();
        $("#loginpopup").dialog({
            autoOpen: false,
            height: "auto",
            width: 500,
            resizable: false,
            modal: true
        });
        //$(".ui-dialog-titlebar").hide();
        $( "#loginpopup" ).dialog("open");
        resizelogin();
        document.getElementById("loginemail").focus();
    }
    else
    {
        doopenloginmobile();
    }
}
function doopenloginmobilev2()
{
    closemobilemenu();
    stoppasswordresetfn();
    var screenw = $(window).width();
    var pwidth = 0;
    if(screenw &gt; 800)
    {
        pwidth = 500;
    }
    else
    {
        pwidth = screenw * 0.9;
    }
    $("#loginpopupv2").dialog({
        autoOpen: false,
        height: "auto",
        width: pwidth,
        resizable: false,
        open: function(event, ui) 
            { 
                $('.ui-widget-overlay').bind('click', function()
                { 
                    $("#loginpopupv2").dialog('close'); 
                }); 
            },
        modal: true
    });
    //$(".ui-dialog-titlebar").hide();
    $( "#loginpopupv2" ).dialog("open");
    //resizelogin();
    document.getElementById("loginemail").focus();
}
function doopenloginmobile()
{
    //togglemobilemenu();
    closemobilemenu();
    stoppasswordresetfn();
    var refwidth = $("#loginfacebook").css("width");
    var screenw = $(window).width();
    var pwidth = 0;
    if(screenw &gt; 800)
    {
        pwidth = 500;
    }
    else
    {
        pwidth = screenw * 0.9;
    }
    $("#loginpopup").dialog({
        autoOpen: false,
        height: "auto",
        width: pwidth,
        resizable: false,
        modal: true
    });
    //$(".ui-dialog-titlebar").hide();
    $( "#loginpopup" ).dialog("open");
    resizelogin();
}

function docloseloginv2()
{
    $( "#loginpopupv2" ).dialog("close");
    $("#loginpopupv2").css("display", "none");
    //$( "#loginpopup" ).hide();
}

function docloselogin()
{
    $( "#loginpopup" ).dialog("close");
    //$( "#loginpopup" ).hide();
}

var havecookie = false;
var homepagename = "";
function resizelogin()
{
    $("#loginpopup").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#loginemail").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#loginpassword").css("font-family", "HelveticaNeueLTPro-Roman");
    $(".ui-widget").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#place").css("font-family", "Montserrat");
    $("#checkin").css("font-family", "Montserrat");
    $("#checkout").css("font-family", "Montserrat");
    $("#loginfacebook").button();
    $("#loginfacebook").css('background-color', '#3b5998');
    $("#loginfacebook").css('font-size', '15px');
    $("#logingoogle").button();
    $("#logingoogle").css('background-color', 'white');
    $("#logingoogle").css('font-size', '15px');
    
    $("#dologin").button();
    $("#dologin").css('background-color', '#ff9800');
    $("#donotme").button();
    $("#donotme").css('background-color', '#ff5a5f');
    $("#dosignupatlogin").button();
    $("#dosignupatlogin").css('background-color', 'white');
    $("#dosignupatlogin").css('color', '##d4a963');
    var refwidth = $("#loginfacebook").css("width");
    var screenw = $(window).width();
    $("#googleown").css("width", "100%");
    $(".g-signin2").css("width", "100%");
    $("[id^='not_signed_in']").html("Continue with Google");
    $("[id^='not_signed_in']").css("font-size", "15px");
    $("[id^='not_signed_in']").css("color", "red");
    $(".abcRioButton").css("border-radius", "4px");
    $(".abcRioButton").css("border", "1px solid gray");
    $(".abcRioButton").css("width", "100%");
    $(".abcRioButton").css("font-size", "15px");
    $(".abcRioButtonIcon").hide();
    if(screenw &gt; 800)
    {
        $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
    }
    else
    {
        //$(".logininput").css("width", (parseInt(refwidth)-0) + "px");
        $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
    }
    $("#dopasswordreset").button();
    $("#dopasswordreset").css('background-color', '#ff5a5f');
    if(havecookie == true)
    {
        $("#loginpassword").hide();
    }
}

function resetregform()
{
    $("#registerfirstname").val("");
    $("#registersurname").val("");
    $("#registeremail").val("");
    $("#registerpassword").val("");
    $("#registerpasswordagain").val("");
    $("#registerday").val("");
    $("#registermonth").val("");
    $("#registeryear").val("");
    document.getElementById("registerpassword").type = "password";
    document.getElementById("registerpasswordagain").type = "password";
}
function doopenregistermobilev2()
{
    //console.log('doopenregistermobilev2()');
    //togglemobilemenu();
    closemobilemenu();
    var screenw = $(window).width();
    var pwidth = 0;
    if(screenw &gt; 800)
    {
        pwidth = 500;
    }
    else
    {
        pwidth = screenw * 0.9;
    }
    $("#registerpopupv2").dialog({
        autoOpen: false,
        height: "auto",
        width: pwidth,
        resizable: false,
        open: function(event, ui) 
            { 
                $('.ui-widget-overlay').bind('click', function()
                { 
                    $("#registerpopupv2").dialog('close'); 
                }); 
            },
        modal: true
    });
    //$(".ui-dialog-titlebar").hide();
    $( "#registerpopupv2" ).dialog("open");
    //resetregform();
    //var refwidth = $("#loginfacebook").css("width");
    //resizeregister();
}
function doopenregisterv2orgotolistings()
{
    if(tabsession == "0")
    {
        doopenregisterv2();
    }
    else
    {
        window.location = "/goto/account/listings&amp;ts=" + tabsession;
    }
}
function doopenregisterv2()
{
    var screenw = $(window).width();
    if(screenw &gt; 800)
    {
        $("#registerpopupv2").dialog({
            autoOpen: false,
            height: "auto",
            width: 500,
            resizable: false,
            open: function(event, ui) 
            { 
                $('.ui-widget-overlay').bind('click', function()
                { 
                    $("#registerpopupv2").dialog('close'); 
                    $("#registerpopupv2").css("display", "none");
                }); 
            },
            modal: true
        });
        //$(".ui-dialog-titlebar").hide();
        $("#registerpopupv2").dialog("open");
        $("#registerpopupv2").css("display", "block");
        //resetregform();
        //document.getElementById("registermailinglist").checked = false;
        //document.getElementById("registeragree").checked = false;
        //resizeregister();
    }
    else
    {
        doopenregistermobilev2();
    }
    // now empty the fields
    $("#registerfirstname").val("");
    $("#registersurname").val("");
    $("#registeremail").val("");
    $("#registerpassword").val("");
    $("#registerpasswordagain").val("");
    document.getElementById("registerday").selectedIndex = 0;
    document.getElementById("registermonth").selectedIndex = 0;
    document.getElementById("registeryear").selectedIndex = 0;
    document.getElementById("registerusertype").selectedIndex = 0;
    $("#registerposition").val("");
    $("#registerhotelname").val("");
    $("#registercity").val("");
    document.getElementById("registercountry").selectedIndex = 0;
    document.getElementById("registercountrycode").selectedIndex = 0;
    $("#registermobile").val("");
    document.getElementById("registerblog").checked = false;
    document.getElementById("registermailinglist").checked = false;
    document.getElementById("registeragree").checked = false;
}

function docloseregisterv2()
{
    //console.log("aa");
    $("#registerpopupv2" ).dialog("close");
    $("#registerpopupv2").css("display", "none");
    //$("#registerpopup" ).hide();
    //console.log("bb");
}

function doopenregister()
{
    var screenw = $(window).width();
    if(screenw &gt; 800)
    {
        $("#registerpopup").dialog({
            autoOpen: false,
            height: "auto",
            width: 500,
            resizable: false,
            modal: true
        });
        //$(".ui-dialog-titlebar").hide();
        $("#registerpopup" ).dialog("open");
        resetregform();
        document.getElementById("registermailinglist").checked = false;
        document.getElementById("registeragree").checked = false;
        resizeregister();
    }
    else
    {
        doopenregistermobile();
    }
}
function doopenregistermobile()
{
    //togglemobilemenu();
    closemobilemenu();
    var screenw = $(window).width();
    var pwidth = 0;
    if(screenw &gt; 800)
    {
        pwidth = 500;
    }
    else
    {
        pwidth = screenw * 0.9;
    }
    $("#registerpopup").dialog({
        autoOpen: false,
        height: "auto",
        width: pwidth,
        resizable: false,
        modal: true
    });
    //$(".ui-dialog-titlebar").hide();
    $( "#registerpopup" ).dialog("open");
    resetregform();
    var refwidth = $("#loginfacebook").css("width");
    resizeregister();
}

function docloseregister()
{
    $("#registerpopup" ).dialog("close");
    //$("#registerpopup" ).hide();
}

function doopenregistercomplete()
{
    $("#registercompletepopup").dialog({
        autoOpen: false,
        height: "auto",
        width: 500,
        resizable: false,
        modal: true
    });
    //$(".ui-dialog-titlebar").hide();
    $("#registercompletepopup" ).dialog("open");
}
function docloseregistercomplete()
{
    $("#registercompletepopup" ).dialog("close");
}

function resizeregister()
{
    $("#registerpopup").css("font-family", "HelveticaNeueLTPro-Roman");
    $(".ui-widget").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registerfirstname").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registersurname").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registeremail").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registerpassword").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registerpasswordagain").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registerday").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registermonth").css("font-family", "HelveticaNeueLTPro-Roman");
    $("#registeryear").css("font-family", "HelveticaNeueLTPro-Roman");
    //$("#loginfacebook").button();
    //$("#loginfacebook").css('background-color', '#3b5998');
    //$("#logingoogle").button();
    //$("#logingoogle").css('background-color', 'white');
    $("#dologinatsignup").button();
    $("#dologinatsignup").css('background-color', 'white');
    $("#dosignup").button();
    $("#dosignup").css('background-color', '#ff9800');
    var refwidth = parseInt($("#dosignup").css("width"));
    console.log("+++ " + refwidth);
    var screenw = $(window).width();
    if(screenw &gt; 800)
    {
        $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
        // and the narrow ones
        $(".logininputnarrow").css("width", (parseInt(((refwidth-10)/3)-10)) + "px");
        //alert("a");
    }
    else
    {
        var neww = ((refwidth-10)/3)-10;
        if(isamobile == "true")
        {
            $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
            // and the narrow ones
            $(".logininputnarrow").css("width", parseInt(neww-7) + "px");
            //alert("ismobile");
        }
        else
        {
            $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
            // and the narrow ones
            $(".logininputnarrow").css("width", parseInt(neww) + "px");
            //alert("not ismobile");
        }
    }
}

function togglecategories(one)
{
    $(".submenulinkitems").hide();
    $("#items_" + one).show();
}

function dologinv2fn()
{
    var loginemail = $("#loginemail").val();
    var loginpassword = $("#loginpassword").val();
    var haserr = false;
    $("#loginerrmsgarea").hide();
    $("#loginemail").removeClass("inputerror");
    $("#loginpassword").removeClass("inputerror");
    if(havecookie == false)
    {
        if(loginpassword == "")
        {
            haserr = true;
            $("#loginerrmsgarea").html("Enter your password");
            $("#loginpassword").addClass("inputerror");
        }
    }
    else
    {
        $("#loginpassword").val("_-_cookie_-_");
    }
    if(loginemail == "")
    {
        haserr = true;
        $("#loginerrmsgarea").html("Enter your email address");
        $("#loginemail").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#loginerrmsgarea").show();
    }
    else
    {
        $("#smchannel").val("");
        $("#smid").val("");
        aafpost("loginform2", "", "loginerrmsgarea", "/core.actions.basic.php", "loginerrmsgarea", "", "", false, "", "", "");
    }
}

function dologinfn()
{
    var loginemail = $("#loginemail").val();
    var loginpassword = $("#loginpassword").val();
    var haserr = false;
    $("#loginerrmsgarea").hide();
    $("#loginemail").removeClass("inputerror");
    $("#loginpassword").removeClass("inputerror");
    if(havecookie == false)
    {
        if(loginpassword == "")
        {
            haserr = true;
            $("#loginerrmsgarea").html("You must enter your password");
            $("#loginpassword").addClass("inputerror");
        }
    }
    else
    {
        $("#loginpassword").val("_-_cookie_-_");
    }
    if(loginemail == "")
    {
        haserr = true;
        $("#loginerrmsgarea").html("You must enter your email address");
        $("#loginemail").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#loginerrmsgarea").show();
    }
    else
    {
        $("#smchannel").val("");
        $("#smid").val("");
        aafpost("loginform", "", "loginerrmsgarea", "/core.actions.basic.php", "loginerrmsgarea", "", "", false, "", "", "");
    }
}

function dologout()
{
    aafget("", "", "", "/core.actions.basic.php?class=user&amp;method=logout", "", "", "", false, "", "", "");
}

function startpasswordresetfnv2()
{
    $("#forgotpassword").hide();
    $("#showhidepassword").hide();
    $("#passwordlabel").hide();
    $("#havepassword").show();
    $("#loginpassword").hide();
    $("#loginbuttonarea").hide();
    $("#passwordresetbuttonarea").show();
    $(".notforreset").hide();
}

function stoppasswordresetfnv2()
{
    $("#forgotpassword").show();
    $("#showhidepassword").show();
    $("#passwordlabel").show();
    $("#havepassword").hide();
    $("#loginpassword").show();
    $("#loginbuttonarea").show();
    $("#passwordresetbuttonarea").hide();
    $(".notforreset").show();
    $("#loginerrmsgarea").hide();
    $("#loginerrmsgarea").html("");
}

function startpasswordresetfn()
{
    $("#forgotpassword").hide();
    $("#havepassword").show();
    $("#loginpassword").hide();
    $("#loginbuttonarea").hide();
    $("#passwordresetbuttonarea").show();
    $(".notforreset").hide();
}

function stoppasswordresetfn()
{
    $("#forgotpassword").show();
    $("#havepassword").hide();
    $("#loginpassword").show();
    $("#loginbuttonarea").show();
    $("#passwordresetbuttonarea").hide();
    $(".notforreset").show();
    $("#loginerrmsgarea").hide();
    $("#loginerrmsgarea").html("");
}

function dopasswordresetfn()
{
    var loginemail = $("#loginemail").val();
    var haserr = false;
    $("#loginerrmsgarea").hide();
    $("#loginemail").removeClass("inputerror");
    if(loginemail == "")
    {
        haserr = true;
        $("#loginerrmsgarea").html("You must enter your email address");
        $("#loginemail").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#loginerrmsgarea").show();
    }
    else
    {
        aafget("", "", "loginerrmsgarea", "/core.actions.basic.php?class=user&amp;method=passwordreset&amp;email=" + loginemail, "loginerrmsgarea", "", "", false, "", "", "");
    }
}

function doendresetfn()
{
    var resetpassword = $("#resetpassword").val();
    var resetpasswordagain = $("#resetpasswordagain").val();
    var haserr = false;
    $("#reseterrmsgarea").hide();
    $("#resetpasswordagain").removeClass("inputerror");
    $("#resetpassword").removeClass("inputerror");
    if(resetpasswordagain != resetpassword)
    {
        haserr = true;
        $("#reseterrmsgarea").html("The two copies of your two passwords must match");
        $("#resetpassword").addClass("inputerror");
        $("#resetpasswordagain").addClass("inputerror");
    }
    if(resetpasswordagain == "")
    {
        haserr = true;
        $("#reseterrmsgarea").html("You must repeat your password");
        $("#resetpasswordagain").addClass("inputerror");
    }
    if(resetpassword == "")
    {
        haserr = true;
        $("#reseterrmsgarea").html("You must enter your password");
        $("#resetpassword").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#reseterrmsgarea").show();
    }
    else
    {
        aafpost("passwordresetform", "", "reseterrmsgarea", "/core.actions.basic.php", "reseterrmsgarea", "", "", false, "", "", "");
    }

}

function toggleregisterv2()
{
    var loginpopup = document.getElementById("loginpopupv2");
    //console.log("ui.js line 714: login= ++" + loginpopup.style.display + "--");
    //console.log(loginpopup.style.display);
    var registerpopup = document.getElementById("registerpopupv2");
    //console.log("ui.js line 716: register= ++" + registerpopup.style.display + "--");
    //console.log(registerpopup.style.display);
    if( (loginpopup.style.display == "block") || (loginpopup.style.display == "") )
    {
        // in login, so flip toregister
        docloseloginv2();
        //document.getElementById("loginpopupv2").style.display = "none";
        doopenregisterv2();
    }
    else
    {
        // in register, so flip to login
        docloseregisterv2();
        //document.getElementById("registerpopupv2").style.display = "none";
        doopenloginv2();
    }
}

function toggleregister()
{
    var loginpopup = document.getElementById("loginpopup");
    if(loginpopup.style.display == "")
    {
        // in login, so flip toregister
        docloselogin();
        document.getElementById("loginpopup").style.display = "none";
        doopenregister();
    }
    else
    {
        // in register, so flip to login
        docloseregister();
        document.getElementById("registerpopup").style.display = "none";
        doopenlogin();
    }
}

function doregisterfn()
{
    var registerfirstname = $("#registerfirstname").val();
    var registersurname = $("#registersurname").val();
    var registeremail = $("#registeremail").val();
    var registerpassword = $("#registerpassword").val();
    var registerpasswordagain = $("#registerpasswordagain").val();
    var registerday = $("#registerday").val();
    var registermonth = $("#registermonth").val();
    var registeryear = $("#registeryear").val();
    
    var registeragree = document.getElementById("registeragree").checked;
    
    var haserr = false;
    $("#registererrmsgarea").hide();
    $("#registerfirstname").removeClass("inputerror");
    $("#registersurname").removeClass("inputerror");
    $("#registeremail").removeClass("inputerror");
    $("#registerpassword").removeClass("inputerror");
    $("#registerpasswordagain").removeClass("inputerror");
    $("#registerday").removeClass("inputerror");
    $("#registermonth").removeClass("inputerror");
    $("#registeryear").removeClass("inputerror");
    if(registeragree == false)
    {
        haserr = true;
        $("#registererrmsgarea").html("You must agree the terms and conditions before you can register");
    }
    if(isNaN(registeryear) == true)
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your year of birth as a number");
        $("#registeryear").addClass("inputerror");
    }
    if(registeryear == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your year of birth");
        $("#registeryear").addClass("inputerror");
    }
    if(isNaN(registermonth) == true)
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your month of birth as a number between 1 and 12");
        $("#registermonth").addClass("inputerror");
    }
    if(registermonth == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your month of birth as a number between 1 and 12");
        $("#registermonth").addClass("inputerror");
    }
    if(isNaN(registerday) == true)
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your day of birth as a number between 1 and 31");
        $("#registerday").addClass("inputerror");
    }
    if(registerday == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your day of birth as a number between 1 and 31");
        $("#registerday").addClass("inputerror");
    }
    if(registerpasswordagain != registerpassword)
    {
        haserr = true;
        $("#registererrmsgarea").html("The two copies of your password must match");
        $("#registerpasswordagain").addClass("inputerror");
        $("#registerpassword").addClass("inputerror");
    }
    if(registerpasswordagain == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must repeat your password");
        $("#registerpasswordagain").addClass("inputerror");
    }
    if(registerpassword == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your password");
        $("#registerpassword").addClass("inputerror");
    }
    if(registeremail == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your email address");
        $("#registeremail").addClass("inputerror");
    }
    if(registersurname == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your surname");
        $("#registersurname").addClass("inputerror");
    }
    if(registerfirstname == "")
    {
        haserr = true;
        $("#registererrmsgarea").html("You must enter your first name");
        $("#registerfirstname").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#registererrmsgarea").show();
    }
    else
    {
        aafpost("registerform", "", "registererrmsgarea", "/core.actions.basic.php", "registererrmsgarea", "", "", false, "", "", "");
    }
}

function endconfirmhighlight()
{
    $(".savebutton").css('background-color', '#ff9800');
    $(".savebutton").attr('value', 'Save changes');
}

function startconfirmhighlight()
{
    $(".savebutton").css('background-color', 'lightgreen');
    $(".savebutton").attr('value', 'Saved');
    setTimeout(function(){endconfirmhighlight();}, 2000);
}

function resizereport()
{
    $("#doreport").button();
    $("#doreport").css('background-color', '#ff5a5f');
    var refwidth = $("#doreport").css("width");
    var screenw = $(window).width();
    if(screenw &gt; 800)
    {
        $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
    }
    else
    {
        //$(".logininput").css("width", (parseInt(refwidth)-0) + "px");
        $(".logininput").css("width", (parseInt(refwidth)-10) + "px");
    }
}

function doopenreport(targetclass, targetuid, targetlabel)
{
    $("#reportpopup").dialog({
        autoOpen: false,
        height: "auto",
        width: 500,
        resizable: false,
        open: function(event, ui) 
            { 
                $('.ui-widget-overlay').bind('click', function()
                { 
                    $("#reportpopup").dialog('close'); 
                }); 
            },
        modal: true
    });
    $(".ui-dialog-titlebar").hide();
    $("#reportpopup" ).dialog("open");
    resizereport();
    $("#targetclass").val(targetclass);
    $("#targetuid").val(targetuid);
    $("#reportlabel").html(targetlabel);
}

function doreportfn()
{
    var reportfirstname = $("#reportfirstname").val();
    var reportsurname = $("#reportsurname").val();
    var reportemail = $("#reportemail").val();
    var reportphone = $("#reportphone").val();
    var reportmessage = $("#reportmessage").val();
    
    var haserr = false;
    $("#reporterrmsgarea").hide();
    $("#reportfirstname").removeClass("inputerror");
    $("#reportsurname").removeClass("inputerror");
    $("#reportemail").removeClass("inputerror");
    $("#reportphone").removeClass("inputerror");
    $("#reportmessage").removeClass("inputerror");
    
    if(reportmessage == "")
    {
        haserr = true;
        $("#reporterrmsgarea").html("You must enter your complaint");
        $("#reportmessage").addClass("inputerror");
    }
    if(reportphone == "")
    {
        haserr = true;
        $("#reporterrmsgarea").html("You must enter your phone number");
        $("#reportphone").addClass("inputerror");
    }
    if(reportemail == "")
    {
        haserr = true;
        $("#reporterrmsgarea").html("You must enter your email address");
        $("#reportemail").addClass("inputerror");
    }
    if(reportsurname == "")
    {
        haserr = true;
        $("#reporterrmsgarea").html("You must enter your surname");
        $("#reportsurname").addClass("inputerror");
    }
    if(reportfirstname == "")
    {
        haserr = true;
        $("#reporterrmsgarea").html("You must enter your first name");
        $("#reportfirstname").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#reporterrmsgarea").show();
    }
    else
    {
        aafpost("reportform", "", "reporterrmsgarea", "/core.actions.basic.php", "reporterrmsgarea", "", "", false, "", "", "");
    }
}

function doclosereport()
{
    $( "#reportpopup" ).dialog("close");
}

function doopenrportcomplete()
{
    $("#reportcompletepopup").dialog({
        autoOpen: false,
        height: "auto",
        width: 500,
        resizable: false,
        open: function(event, ui) 
            { 
                $('.ui-widget-overlay').bind('click', function()
                { 
                    $("#reportcompletepopup").dialog('close'); 
                }); 
            },
        modal: true
    });
    $(".ui-dialog-titlebar").hide();
    $("#reportcompletepopup" ).dialog("open");
}
function doclosereportcomplete()
{
    $( "#reportcompletepopup" ).dialog("close");
}

function viewprofile(key)
{
    var url = "/goto/profile/" + key + "&amp;ts=" + tabsession;
    //alert(url);
    window.open(url);
    window.focus();
}
function viewprofilepreview(key)
{
    var url = "/goto/profilepreview/" + key + "&amp;ts=" + tabsession;
    //alert(url);
    window.open(url);
    window.focus();
}

function doaddfavsgeneral(uidlisting, uiduser)
{
    aafget("", "", "", "/core.actions.basic.php?class=user&amp;method=addfavsgeneral&amp;useruid=" + uiduser + "&amp;listinguid=" + uidlisting, "", "", "", false, "", "", "");
}
function togglefavsgeneral(uidlisting)
{
    $("#addtofavs_" + uidlisting).toggle();
    $("#removefromfavs_" + uidlisting).toggle();
}
function doremovefavsgeneral(uidlisting, uiduser)
{
    aafget("", "", "", "/core.actions.basic.php?class=user&amp;method=removefavsgeneral&amp;useruid=" + uiduser + "&amp;listinguid=" + uidlisting, "", "", "", false, "", "", "");
}

function setremembermefields()
{
    //alert("hiding");
    $("#loginpassword").hide();
    $("#loginleft").hide();
    $("#donotme").show();
    //alert("hidden");
    havecookie = true;
}
function clearremembermefields()
{
    //alert("a");
    $("#loginpassword").show();
    //alert("b");
    $("#loginleft").show();
    //alert("c");
    $("#donotme").hide();
    //alert("d");
    havecookie = false;
    //document.getElementById("loginremembermecheck").checked = false;
    //alert("e");
}

function donotmefn()
{
    clearremembermefields();
}

function checkLoginState()
{
    FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
    });
}

var accessToken = "";
function statusChangeCallback(response) {
    //console.log('statusChangeCallback');
    //console.log(response);
    // The response object is returned with a status field that lets the
    // app know the current login status of the person.
    // Full docs on the response object can be found in the documentation
    // for FB.getLoginStatus().
    if (response.status === 'connected') {
        //console.log('accessToken');
        //console.log(response.authResponse.accessToken);
        accessToken = response.authResponse.accessToken;
        //console.log('userID');
        //console.log(response.authResponse.userID);
        //console.log(response.authResponse.userID);
          // Logged into your app and Facebook.
          testAPI();
    } else {
      // The person is not logged into your app or we are unable to tell.
      //document.getElementById('status').innerHTML = 'Please log ' +
      //  'into this app.';
    }
    //console.log('/statusChangeCallback');
  }
  function statusChangeCallbackPageLoad(response) {
    //console.log('statusChangeCallbackPageLoad');
    //console.log(response);
    // The response object is returned with a status field that lets the
    // app know the current login status of the person.
    // Full docs on the response object can be found in the documentation
    // for FB.getLoginStatus().
    if (response.status === 'connected') {
        //console.log('accessToken');
        //console.log(response.authResponse.accessToken);
        accessToken = response.authResponse.accessToken;
        //console.log('statusChangeCallbackPageLoad userID');
        //console.log(response.authResponse.userID);
        //console.log(response.authResponse.userID);
          // Logged into your app and Facebook.
          //testAPI();
    } else {
      // The person is not logged into your app or we are unable to tell.
      //document.getElementById('status').innerHTML = 'Please log ' +
      //  'into this app.';
      accessToken = "";
    }
    //console.log('/statusChangeCallbackPageLoad');
  }
    var userid = "";
    function testAPI()
    {
        //console.log('Welcome!  Fetching your information.... ');
        FB.api('/me', {fields: 'last_name,first_name,email,gender'}, function(response) {
          //console.log('Successful login for: ' + response.first_name + " " + response.last_name);
          //console.log(response);
          //console.log("fn=" + response.first_name);
          //console.log("sn=" + response.last_name);
          //console.log("em=" + response.email);
          //console.log("id=" + response.id);
          //console.log("gender=" + response.gender);
          userid = response.id;
          $("#smchannel").val("facebook");
          $("#smid").val(response.id);
          $("#smfirstname").val(response.first_name);
          $("#smsurname").val(response.last_name);
          $("#smgender").val(response.gender);
          $("#loginemail").val(response.email);
          aafpost("loginform", "", "loginerrmsgarea", "/core.actions.basic.php", "loginerrmsgarea", "", "", false, "", "", "");
         //document.getElementById('status').innerHTML =
          //  'Thanks for logging in, ' + response.name + '!';
        });
        
    }

function fblogout()
{
    dologout();
    FB.logout(function(response) {
        dologout();
      });
}

function fblogin()
{
    if(accessToken == "")
    {
        FB.login(function(response){
            statusChangeCallback(response);
          });
    }
    else
    {
        testAPI();
    }
}

function fbregisterv2()
{
    docloseregisterv2();
    doopenloginv2();
    fblogin();
}

function fbregister()
{
    docloseregister();
    doopenlogin();
    fblogin();
}

function googleregisterv2()
{
    docloseregisterv2();
    doopenlogin();
    $(".abcRioButton").click();
}

function googleregister()
{
    docloseregister();
    doopenlogin();
    $(".abcRioButton").click();
}

function onSignIn(googleUser) {
  var profile = googleUser.getBasicProfile();
  //console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
  //console.log('Name: ' + profile.getName());
  //console.log('Image URL: ' + profile.getImageUrl());
  //console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present.
  //var id_token = googleUser.getAuthResponse().id_token;
  var id_token = profile.getId();/* + "::" + profile.getEmail();*/
  //console.log("id token: " + id_token);
  //console.log("profile");
  //console.log(profile);
  //console.log('GivenName: ' + profile.getGivenName());
  //console.log('FamilyName: ' + profile.getFamilyName());
  $("#smchannel").val("google");
  $("#smid").val(id_token);
  $("#smfirstname").val(profile.getGivenName());
  $("#smsurname").val(profile.getFamilyName());
  $("#smgender").val("");
  $("#loginemail").val(profile.getEmail());
  aafpost("loginform", "", "loginerrmsgarea", "/core.actions.basic.php", "loginerrmsgarea", "", "", false, "", "", "");

}

function googleSignOut() {
  var auth2 = gapi.auth2.getAuthInstance();
  auth2.signOut().then(function () {
    console.log('User signed out.');
  });
}
  
function googlelogout()
{
    dologout();
    googleSignOut();
}
  
function togglepassword()
{
    var pw1 = document.getElementById("registerpassword");
    var pw1type = pw1.type;
    var pw2 = document.getElementById("registerpasswordagain");
    //alert(pw1type);
    if(pw1type == "password")
    {
        pw1.type = "text";
        pw2.type = "text";
    }
    else
    {
        pw1.type = "password";
        pw2.type = "password";
    }
}
  
function toggleloginpassword()
{
    var pw1 = document.getElementById("loginpassword");
    var pw1type = pw1.type;
    //var pw2 = document.getElementById("registerpasswordagain");
    //alert(pw1type);
    if(pw1type == "password")
    {
        pw1.type = "text";
        //pw2.type = "text";
    }
    else
    {
        pw1.type = "password";
        //pw2.type = "password";
    }
}
  
function doagreecookiefn()
{
    aafget("", "", "", "/core.actions.basic.php?class=user&amp;method=agreecookie", "", "", "", false, "", "", "");
}

function usedefaultcurrency()
{
    var currency = $("#defaultcurrency").val();
    aafget("", "", "", "/core.actions.basic.php?class=listing&amp;method=usedefaultcurrency&amp;currency=" + currency + "&amp;ts=" + tabsession, "", "", "", false, "", "", "");
}
  
function doregisterfnv2step1()
{
    var registerfirstname = $("#registerfirstname").val();
    var registersurname = $("#registersurname").val();
    var registeremail = $("#registeremail").val();
    var registerpassword = $("#registerpassword").val();
    var registerpasswordagain = $("#registerpasswordagain").val();
    var registerday = $("#registerday").val();
    var registermonth = $("#registermonth").val();
    var registeryear = $("#registeryear").val();

    //var registeragree = document.getElementById("registeragree").checked;

    var haserr = false;
    $("#registererrmsgareastep1").hide();
    $("#registerfirstname").removeClass("inputerror");
    $("#registersurname").removeClass("inputerror");
    $("#registeremail").removeClass("inputerror");
    $("#registerpassword").removeClass("inputerror");
    $("#registerpasswordagain").removeClass("inputerror");
    $("#registerday").removeClass("inputerror");
    $("#registermonth").removeClass("inputerror");
    $("#registeryear").removeClass("inputerror");
    //if(registeragree == false)
    //{
    //    haserr = true;
    //    $("#registererrmsgarea").html("You must agree the terms and conditions before you can register");
    //}
    if(isNaN(registeryear) == true)
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your year of birth as a number");
        $("#registeryear").addClass("inputerror");
    }
    if(registeryear == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your year of birth");
        $("#registeryear").addClass("inputerror");
    }
    if(isNaN(registermonth) == true)
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your month of birth as a number between 1 and 12");
        $("#registermonth").addClass("inputerror");
    }
    if(registermonth == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your month of birth as a number between 1 and 12");
        $("#registermonth").addClass("inputerror");
    }
    if(isNaN(registerday) == true)
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your day of birth as a number between 1 and 31");
        $("#registerday").addClass("inputerror");
    }
    if(registerday == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your day of birth as a number between 1 and 31");
        $("#registerday").addClass("inputerror");
    }
    if(registerpasswordagain != registerpassword)
    {
        haserr = true;
        $("#registererrmsgareastep1").html("The two copies of your password must match");
        $("#registerpasswordagain").addClass("inputerror");
        $("#registerpassword").addClass("inputerror");
    }
    if(registerpasswordagain == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("You must repeat your password");
        $("#registerpasswordagain").addClass("inputerror");
    }
    if(registerpassword == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your password");
        $("#registerpassword").addClass("inputerror");
    }
    if(registeremail == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your email address");
        $("#registeremail").addClass("inputerror");
    }
    // check for an @ and at least one dot and length &gt;= 5
    var eok = true;
    if(registeremail.length &lt; 5)
    {
        eok = false;
    }
    if(registeremail.indexOf("@") == 0)
    {
        eok = false;
    }
    if(registeremail.indexOf(".") == 0)
    {
        eok = false;
    }
    if(eok == false)
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter a valid email address");
        $("#registeremail").addClass("inputerror");
    }
    //
    if(registersurname == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your last name");
        $("#registersurname").addClass("inputerror");
    }
    if(registerfirstname == "")
    {
        haserr = true;
        $("#registererrmsgareastep1").html("Enter your first name");
        $("#registerfirstname").addClass("inputerror");
    }
    if(haserr == true)
    {
        $("#registererrmsgareastep1").show();
    }
    else
    {
        //aafpost("registerformv2", "", "registererrmsgarea", "/core.actions.basic.php", "registererrmsgarea", "", "", false, "", "", "");
        $("#registerstep1area").hide();
        $("#registerstep2area").show();
    }
}

function dotogglehotelfields()
{
    var registerusertype = $("#registerusertype").val();
    if(registerusertype == "Hotelier")
    {
        $(".hotelonly").show();
    }
    else
    {
        $(".hotelonly").hide();
    }
}

function doregisterfnv2step2()
{
    var registerusertype = $("#registerusertype").val();
    var registerposition = $("#registerposition").val();
    var registerhotelname = $("#registerhotelname").val();
    var registercity = $("#registercity").val();
    var registercountry = $("#registercountry").val();
    var registermobile = $("#registermobile").val();
    var registercountrycode = $("#registercountrycode").val();
    
    var registeragree = document.getElementById("registeragree").checked;

    
    var haserr = false;
    $("#registererrmsgareastep2").hide();
    $("#registerusertype").removeClass("inputerror");
    $("#registerposition").removeClass("inputerror");
    $("#registerhotelname").removeClass("inputerror");
    $("#registercity").removeClass("inputerror");
    $("#registercountry").removeClass("inputerror");
    $("#registermobile").removeClass("inputerror");
    
    if(registeragree == false)
    {
        haserr = true;
        $("#registererrmsgareastep2").html("You must agree the terms and conditions before you can register");
    }
    
    if(registermobile == "")
    {
        haserr = true;
        $("#registererrmsgareastep2").html("You must enter your mobile number");
        $("#registermobile").addClass("inputerror");
    }
    
    if(registercountrycode == "")
    {
        haserr = true;
        $("#registererrmsgareastep2").html("You must select your mobile country code");
        $("#registercountrycode").addClass("inputerror");
    }
    
    if(registercountry == "")
    {
        haserr = true;
        $("#registererrmsgareastep2").html("You must select your country");
        $("#registercountry").addClass("inputerror");
    }
    

    if(registercity == "")
    {
        haserr = true;
        $("#registererrmsgareastep2").html("You must enter your town/city");
        $("#registercity").addClass("inputerror");
    }
    
    // test hotel name and position
    if(registerusertype == "Hotel")
    {
        if(registerhotelname == "")
        {
            haserr = true;
            $("#registererrmsgareastep2").html("You must enter your hotel name");
            $("#registerhotelname").addClass("inputerror");
        }
        if(registerposition == "")
        {
            haserr = true;
            $("#registererrmsgareastep2").html("You must enter your position");
            $("#registerposition").addClass("inputerror");
        }
    }

    if(registerusertype == "")
    {
        haserr = true;
        $("#registererrmsgareastep2").html("You must select the type of user you are");
        $("#registerusertype").addClass("inputerror");
    }

    
    if(haserr == true)
    {
        $("#registererrmsgareastep2").show();
    }
    else
    {
        aafpost("registerformv2", "", "registererrmsgareastep2", "/core.actions.basic.php", "registererrmsgareastep2", "", "", false, "", "", "");
    }
    
}

function completeregisterv2()
{
    $("#registerstep1area").hide();
    $("#registerstep2area").hide();
    $("#registerstep3area").show();
}


</pre></body></html>