﻿
var siteid = 0;
var site = "";
var trail = "0";
var userno = "0";
var user = ""; //name
var iuser = 0;


recUser = new RecUser();



var aCookie = document.cookie.split("; ");
for (var i = 0; i < aCookie.length; i++) {
    var aCrumb = aCookie[i].split("=");
    if ("siteid" == aCrumb[0]) {
        siteid = aCrumb[1];
    }
    if ("site" == aCrumb[0]) {
        site = aCrumb[1];
    }
    if ("trail" == aCrumb[0]) {
        trail = aCrumb[1];
    }
    if ("userno" == aCrumb[0]) {
        userno = aCrumb[1];
    }
    if ("user" == aCrumb[0]) { //name
        user = aCrumb[1];
    }
    

}

url = window.location.href

recUser.iUser = userno;
recUser.uName = user;


function FormSubmit() {

    alert(document.forms[0].length)
    //document.getElementById("formUL").submit();
    //document.forms["formUL"].submit();
    //document.forms[0].submit()

}



function ShowUserPnl() {

    getElementByIdEx("pnlNewUser", "div").className = "memberTable"
    
    document.getElementById("vch_username").focus();
}

function CancelUserPnl() {

    getElementByIdEx("pnlNewUser", "div").className = "hide"
}

function ResetCookies() {

    SetCookie("trail", "0");
    SetCookie("userno", "0");
    SetCookie("user", "");
    if (document.getElementById("loggedIn") != null) {
        document.getElementById("GetCreds").className = "show";
        document.getElementById("loggedIn").className = "hide";
    }
    //document.location = document.URL;

}

function Login() {



    var body = '{"userName":"' + document.getElementById("rluser").value + '",';
    body += '"userPwd":"' + document.getElementById("rlpass").value + '",';
    body += '"ssiteId":"' + siteid + '"}'; 

    CallAjaxJsonService(UserReturn, "CheckUser", body)
}






function SetUser() {


    if (!ChkCookie()) {
        alert("Sorry you must have cookies enabled to become a member");
        return;
    }

    if (document.getElementById("vch_username").value.length == 0) {

        alert("Please enter a  name.")

        return;

    }

    if (document.getElementById("vch_username").value.length == 0) {

        alert("Please enter a username.")

        return;

    }

    if (document.getElementById("vch_password").disabled != true) {
        if (document.getElementById("vch_password").value.length == 0) {

            alert("Please enter a password.")

            return;

        }
    }


    if (document.getElementById("vch_password").disabled != true) {

        if (document.getElementById("passchk").value.length == 0) {
            alert("Please repeat your password to check.")
            return;
        }



        if (document.getElementById("passchk").value != document.getElementById("vch_password").value) {

            alert("Sorry passwords do not match. Please try again.")
            document.getElementById("vch_password").value = "";
            document.getElementById("passchk").value = "";
            return;

        }
    }
    if (document.getElementById("vch_email").value.length == 0) {

        alert("Please enter an email.")

        return;

    }

    if (document.getElementById("vch_postal").value.length == 0) {

        alert("Please enter an zip / postal.")

        return;

    }

   
    var brOb = getBrowser();
    browser = brOb[0] + " : " + brOb[1]

    newuserno = getElementByIdEx("userno", "input").value;
    if (newuserno == "") {
        newuserno = "0";
    }

    var body = '{"vch_username":"' + document.getElementById("vch_username").value + '",';
    body += '"vch_password":"' + document.getElementById("vch_password").value + '",';
    body += '"vch_email":"' + document.getElementById("vch_email").value + '",';
    body += '"vch_postal":"' + document.getElementById("vch_postal").value + '",';
    body += '"remember":"' + document.getElementById("remember").value + '",';
    body += '"vch_browser":"' + browser + '",';
    body += '"location":"' + window.location + '",';
    body += '"userno":"' + newuserno + '",';
    body += '"ssiteId":"' + siteid + '",';
    body += '"siteName":"' + site + '"}';

    CallAjaxJsonService(UserReturn, "AddUser", body)

}

function CheckUserName() {


    if (document.getElementById("vch_username").disabled != true) {


        var body = '{"vch_username":"' + document.getElementById("vch_username").value + '"}';
        CallAjaxJsonService(CheckUserNameReturn, "ChkUserName", body)
        
        //qString = "&vch_username=" + document.getElementById("vch_username").value;
        //callService(CheckUserNameReturn, "ChkUserName", qString)
 
        
    }
}

function CheckUserNameReturn(result) {

    if (result.retVal == "-1") {
        //var xfaultstring = result.errorDetail.string;
        alert("error checking user name");
        return
    }
    else { // clear

        document.getElementById("userChk").innerHTML = result.retVal;

    }

    

}


function UserReturn(result) {

    if (result[0].userno > 0) {

        
        
        CancelUserPnl();

        trail = result[0].userno;
        userno = result[0].userno;
        user = result[1].user; //name

        SetCookie("trail",trail );
        SetCookie("userno", userno);
        SetCookie("user", user);


        url = window.location.href;
        navstr = url;

        if (url.toLowerCase().indexOf("aspx") == -1) {

            if (url.toLowerCase().indexOf("recipe") == -1) {
        
                navstr = "/myNutrition.aspx?userno=" + result[0].userno;
        
        
            }
        }
        else {
            if (url.indexOf("?") != -1) {
                istr = "&iuser=" + result[0].userno.toString();
                navstr = url + istr;
            }
            else {
                istr = "?iuser=" + result[0].userno.toString();
                navstr = url + istr;
            }
        }
        // does a round trip to establish the identity
        // special test for the greenbelt project
        if (url.indexOf("greenbelt") != -1) {
            window.location = url;

        }

        if (url.indexOf("ShowMealPlan") != -1) {

            $(".userno").val(userno);

            $(".uname").html($("#vch_username").val());
         
            $("#GetCreds").hide();
            $("#loggedIn").show();

            //BuildPlan();
            
           
        }
        else {
            window.location = navstr;
        }

    }

    if (result[0].userno == -1) {

        alert("Sorry that user name is taken. Please try another. \n If you are trying to access your account use the login link at the top of the page.");

    }
    if (result[0].userno == 0) {

        alert("Sorry that user name / password was not successful. \n Please try again.");

    }

    // it seems that some times the objects are reversed ????
    if (result[0].userno == undefined) {
        if (result[0].user != undefined) {


            if (result[1].userno > 0) {
                CancelUserPnl();


                SetCookie("trail", result[1].userno);
                SetCookie("userno", result[1].userno);
                SetCookie("user", result[0].user);


                url = window.location.href
                navstr = url;

                if (url.toLowerCase().indexOf("aspx") == -1) {

                    if (url.toLowerCase().indexOf("recipe") == -1) {

                        navstr = "/myNutrition.aspx?userno=" + result[0].userno;


                    }

                }
                else {
                    if (url.indexOf("?") != -1) {
                        istr = "&iuser=" + result[1].userno.toString();
                        navstr = url + istr;
                    }
                    else {
                        istr = "?iuser=" + result[1].userno.toString();
                        navstr = url + istr;
                    }
                }
                // does a round trip to establish the identity
                // special test for the greenbelt project
                if (url.indexOf("greenbelt") != -1) {
                    window.location = url;

                }
                else {
                    window.location = navstr;
                }

            }




            if (result[1].userno == -1) {

                alert("Sorry that user name is taken. Please try another. \n If you are trying to access your account use the login link at the top of the page.");

            }
            if (result[1].userno == 0) {

                alert("Sorry that user name / password was not successful. \n Please try again.");

            }

        }


    }




}



function mouseOver(obin) {
    cur = obin.src

    //alert(curPage)
    obin.src = cur.replace("/off", "/on")
}

function mouseOut(obin) {


    cur = obin.src


    obin.src = cur.replace("/on", "/off")


}


    


