var httpLogin = null;
var backToPost = false;
var validation = 'Thank you for registering.';
var tag_objects;
var dm=null;
function pop(f) {
    switch (f) {
        case "login":
            initLogin();
            popup("loginDlg");
            document.getElementById("emlLogin").focus();
            break;
        case "register":
            initRegister();
            popup("registerDlg");
            document.getElementById("remail").focus();
            break;
        case "reset":
            popup("resetDlg");
            document.getElementById("emlReset").focus();
            break;
        case "news":
            subscribe();
            break;
        case "post":
            setListOwnerText();
            popup("getListingPwd");
            break;
        case "s1":
            popup("sellOptionS1");
            break;
        case "s2":
            popup("sellOptionS2");
            break;
        case "s3":
            popup("sellOptionS3");
            break;
        case "tos":
            popup("tosDlg");
            break;
        case "priv":
            popup("privacyDlg");
            break;
        case "about":
            popup("aboutDlg");
            break;
        case "contact":
            popup("contactDlg");
            break;
        case "faq":
            popup("faqDlg");
            break;
        default:
            break;
    }
}
function logout() {
    deleteCookie("visitor");
    window.open("/", "_self");
    //window.open("php/logmeout.php","_self");
}
/*
function toHome() {
    //window.open(site_url+'index.php','_self');
    window.open(site_url + 'php/logmeout.php', '_self');
}
*/
function popup(d) {
    tag_objects = document.getElementsByTagName("embed");
    for (var o = 0; o < tag_objects.length;o++) {
        tag_objects[o].style.visibility = "hidden";
    }
    document.getElementById("veil").style.display = "block";
    var insert = document.getElementById(d);
    insert.style.position = "fixed";
    insert.style.display = "block";
    screenCenter(d);
    //insert.style.left = "100px";
    //insert.style.top = "100px";
    insert.style.zIndex = 100;
}
function cancelPopup(d) {
    document.getElementById(d).style.display = "none";
    document.getElementById("veil").style.display = "none";
    for (var o = 0; o < tag_objects.length; o++) {
        tag_objects[o].style.visibility = "visible";
    }
    if (d == "tosDlg" && backToPost) {
        backToPost = false;
        pop("post");
    }
}
function fromLoginToRegister() {
cancelPopup("loginDlg");
pop("register");
}
function fromLoginToReset() {
    document.getElementById("emlReset").value = document.getElementById("emlLogin").value
    document.getElementById("emlReset").style.border = "solid 1px #aacfe4";
    document.getElementById("msgReset").innerHTML = "";
    cancelPopup("loginDlg");
    pop("reset");
}
function blankOff(m) {
    document.getElementById(m).innerHTML = '';
}
function getRoot() {
    var r = ((location.href).toLowerCase()).replace(site_url.toLowerCase(), "");
    var n = r.split("/").length;
    var level = "";
    while (n > 1) {
        level += "../";
        n--;
    }
    return level;
}

function initLogin() {
    document.getElementById("emlLogin").style.border = "solid 1px blue";
    document.getElementById("pwdLogin").style.border = "solid 1px blue";
    document.getElementById("msgLogin").innerHTML = "";
    document.getElementById("emlLogin").value = getCookie("memid");
    document.getElementById("pwdLogin").value = getCookie("mempsw");
    document.getElementById("memid").checked = getCookie("memid") != "";
    document.getElementById("mempsw").checked = getCookie("mempsw") != "";
}
function startLogin() {
    list = Array('pwdLogin', 'emlLogin');
    if (nonEmpty(list, "solid 1px #aacfe4")) {
        if (validateEmail("emlLogin", "solid 1px blue")) {
            var q = { email: encode(document.getElementById("emlLogin").value),
                password: Base64.encode(document.getElementById("pwdLogin").value)
            };
            httpLogin = new Http("POST", site_url+"php/login.php", posting(q), loggedIn);
            httpLogin.send();
        }
        else {
            document.getElementById("msgLogin").innerHTML ="The email address appears invalid";
        }
    }
    else {
        document.getElementById("msgLogin").innerHTML ="Please fill in the requested information";
    }
}
function loggedIn() {
    //alert(httpLogin.response);
    if (httpLogin.Server['status'] == "ok") {
        visitor = httpLogin.Server['indx'];
        setCookie("visitor",visitor,1);
        if (document.getElementById("memid").checked) {
            setCookie("memid", document.getElementById("emlLogin").value, 30);
        }
        else {
            deleteCookie("memid");
        }
        if (document.getElementById("mempsw").checked) {
            setCookie("mempsw", document.getElementById("pwdLogin").value, 30);
        }
        else {
            deleteCookie("mempsw");
        }
        cancelPopup("loginDlg");
        fillHelper();
        if (backToPost) runclient();
    }
    else{
    document.getElementById("msgLogin").innerHTML ="Login failed";
    }
}
function initRegister() {
    var d = document.getElementById("newReg");
    var s = d.getElementsByTagName("input");
    for (var ch=0;ch<s.length-2;ch++){
        s[ch].value = "";
        s[ch].style.border = "solid 1px #aacfe4";
    }
    s = d.getElementsByTagName("select");
    for (ch = 0; ch < s.length; ch++) {
        s[ch].value = "";
        s[ch].style.border = "solid 1px #aacfe4";
    }
    document.getElementById("msgRegister").innerHTML = "";
    document.getElementById("regBtn").disabled = false;
    document.getElementById("regDone").style.display = "none";
    document.getElementById("newReg").style.display = "block";
    document.getElementById("rcountriesdiv").innerHTML = countrylist("rcountry");
    getstates("", "rstatesdiv", "rstate");
    document.getElementById("rcountry").onchange = setState;
}
function setState(){
    getstates(document.getElementById("rcountry").value, "rstatesdiv", "rstate");
}
function startRegister() {
    var list = Array('rcountry', 'rfirst', 'rpswd', 'remail');
    if (nonEmpty(list, "solid 1px #aacfe4")) {
        if (validateEmail("remail", "solid 1px blue")) {
            var q = posting({ email: encode(document.getElementById("remail").value),
            password:Base64.encode(document.getElementById("rpswd").value),
            first:encode(document.getElementById("rfirst").value),
            last:encode(document.getElementById("rlast").value),
            company:encode(document.getElementById("rcompany").value),
            country:encode(document.getElementById("rcountry").value),
            state:encode(document.getElementById("rstate").value),
            address: encode(document.getElementById("raddress").value),
            city: encode(document.getElementById("rcity").value),
            zip:encode(document.getElementById("rzip").value),
            tel: encode(document.getElementById("rtel").value),
            newsletter:vcheck("newsletter")
            });
        httpLogin = new Http("POST", "php/register.php", q, registered);
            httpLogin.send();
        }
        else {
            document.getElementById("msgRegister").innerHTML ="The email address appears invalid";
        }

    }
    else {
        document.getElementById("msgRegister").innerHTML ="Please fill in the requested information";
    }
}
function registered() {
    //alert(httpLogin.response);
    if (httpLogin.Server['status'] == 'ok') {
        visitor = httpLogin.Server['indx'];
        setCookie("visitor", visitor, 1);
        document.getElementById("regBtn").disabled = true;
        document.getElementById("newReg").style.display = "none";
        //        document.getElementById("msgRegister").innerHTML = validation;
        document.getElementById("regDone").style.display = "block";
        document.getElementById("regDone").innerHTML = validation;
        //        setCookie("member", httpLogin.Server['indx']);
        cancelPopup("registerDlg");
        //toHome();
        fillHelper();
        if (backToPost) runclient();
    }
    else if (httpLogin.Server['errno'] == "1062")
        alert(email_in_use);
    else alert(registration_failed+httpLogin.Server['msg']);
}
function resetPassword() {
    list = Array('emlReset');
    if (nonEmpty(list, "solid 1px #aacfe4")) {
        if (validateEmail("emlReset", "solid 1px #aacfe4")) {
            var q = "email=" + encode(document.getElementById("emlReset").value);
            httpLogin = new Http("POST", "php/resetPassword.php", q, resetDone);
            httpLogin.send();
        }
        else {
            document.getElementById("msgReset").innerHTML = "The email address is not valid";
        }
    }
    else {
        document.getElementById("msgReset").innerHTML = "Please fill in the requested information";
    }
}
function resetDone() {
    //alert(httpLogin.response);
    if (httpLogin.Server['status'] == "ok") {
        document.getElementById("msgReset").innerHTML = "Thank you. Watch for password reset link in your email";
        document.getElementById("msgReset").style.color = "green";
    }
    else {
        document.getElementById("msgReset").innerHTML = httpLogin.Server['msg'];
        //cancelPopup('resetDlg');
    }
}
/*
function fillHelper() {
    m = getCookie("visitor");
    var h = "";
    if (m == "") {
        var h = '<span class="hlink" onclick="pop(\'register\')">Register</span>&nbsp;&nbsp;';
        h += '<span class="hlink" onclick="pop(\'login\')">Login</span> &nbsp;&nbsp;';
        h += '<span class="hlink" style="white-space:nowrap;" onclick="pop(\'news\')">Subscribe to newsletter</span>';
        //alert(h);
        document.getElementById("helper").innerHTML = h;
    }
    else {
        q = "member=" + m;
        httpLogin = new Http("POST", "php/getMember.php", q, memberFound);
        httpLogin.send();
    }
}
function memberFound() {
    member = new Member(httpLogin.Server);
//    var h = '<span style="white-space:no-break;color:white;">Welcome&nbsp;' + member.first + '&nbsp;' + member.last + '</span><br />';
//    h += '<span class="hlink" onclick="myAccount()">My Account</span>&nbsp;&nbsp;';
//    //h += '<span class="hlink" onclick="myBookmarks()">My Bookmarks</span> &nbsp;&nbsp;';
//    h += '<span class="hlink" onclick="logout()">Logout</span>';
//    if (member.newsletter == "0")
//        h += '<br /><span class="hlink" style="white-space:nowrap;" onclick="pop(\'news\')">Subscribe to newsletter</span>';
    var h = '<span id="mm" style="cursor:pointer" title="More" onclick="showMenu(this)"><img src="siteimages/downarrow.gif" alt="More" align="top" margin="0" />' + member.email + '</span>' +
    '&nbsp;<a href="#"><span onclick="logout()">Logout</span></a>';
    document.getElementById("login").innerHTML = h;
}
*/
function setListOwnerText() {
    //if (getCookie("member") == "")
    if(visitor == "")
        document.getElementById("list_owner_choice").innerHTML = list_owner_text0;
    else {
        document.getElementById("list_owner_choice").innerHTML = list_owner_text1;
        document.getElementById("adminEmail").value = member.email;
    }
}
function myAccount() {
    //alert(getCookie("member"));
    //postit(getRoot() + "account.php", {member:getCookie("member")});
    window.open("account.php","_self");
}
function myBookmarks() {
    notyet();
}
function notyet() {
    alert("Not implemented yet");
}
function fromPostToRegister() {
    cancelPopup("getListingPwd");
    pop("register");
}
function fromPostToReset() {
    document.getElementById("emlReset").value = document.getElementById("adminEmail").value
    document.getElementById("emlReset").style.border = "solid 1px #aacfe4";
    document.getElementById("msgReset").innerHTML = "";
    cancelPopup("getListingPwd");
    pop("reset");
}
function fromPostToTos() {
    cancelPopup("getListingPwd");
    backToPost = true;
    pop("tos");
}
var appId = "197547520270374";
var callback = "http://franchise.rt-sys.com/fb/loggedin.php?par=" + window.location;
function fblogin() {
    url = "https://www.facebook.com/dialog/oauth?client_id=" +
appId + "&redirect_uri=" + callback + "&scope=email&response_type=token";
    window.open(url, "_self");
}
function displayUser(user) {
    userName.innerText = user.name;
    var info = "";
    for (var b in user) {
        info += (b + ":" + user[b]) + "<br />";
    }
    userName.innerText = info;
}
function subscribe() {
    var q = "visitor=" + visitor;
    httpLogin = new Http("POST", "php/setNews.php", q, "");
    httpLogin.send();
    httpLogin = null;
    fillHelper();
}
function showMenu(t) {
    if (dm == null) {
        dm = document.createElement("div");
        dm.style.position = "absolute";
        var mymenu = '<span onclick="opt1()" class="mmItem">My account</span><br />';
        dm.innerHTML = mymenu;
        dm.style.width = "100px";
        dm.style.height = "auto";
        dm.style.border = "1px solid silver";
        dm.style.backgroundColor = "Navy";
        dm.style.left = getX(t) + "px";
        dm.style.top = parseInt(getY(t) + 30) + "px";
        dm.onblur=noMenu;
        dm.style.display = "block";
        document.body.appendChild(dm);
        dm.focus();
    }
    else {
        noMenu();
    }
}
function noMenu() {
document.body.removeChild(dm);
dm = null;
}
function opt1() {
    window.open("account.php", "_self");
}
function opt2() {
}
