﻿var iphone = document.getElementById("iphone");
var android = document.getElementById("android");
var texting = document.getElementById("texting");
var website = document.getElementById("website");
var t = null;
var lastclicked = null;
var isslideshowon = false;
var iswelcomeup = true;
var isloginup = 1;
var isScrolled = 0;



$(window).bind("load", function () {
    var iphoneMargin = $(window).height() * .75 - 550;
    if (iphoneMargin < 40) { iphoneMargin = 40; }
    var textMargin = iphoneMargin;
    if (textMargin < 60) { textMargin = 60; }

    //if($(window).width() < 1485){ iphoneMargin += 10;}
    $('.shadingBackground').fadeIn(1000, function () {
        $('.bottomArea').css('margin-top', 'auto');
        $('.splashTextWrapper').css('top', textMargin);
        $('.appAreaWrapper').animate({
            opacity: 1
        }, 1000, function () {
            // Animation complete.
        });
        $('.splashTextWrapper').animate({
            opacity: 1
        }, 1000, function () {
            // Animation complete.
        });
        if (isScrolled != 1) {
            $('.iphone1').animate({
                opacity: 1,
                top: iphoneMargin
            }, 1000, function () {
                // Animation complete.
            });
        }
        else {
            $('.iphone1').animate({
                opacity: 1,
                top: 40
            }, 1000, function () {
                // Animation complete.
            });
        }
    });
});

$(window).scroll(function () {

    isScrolled = 1;
    if ($(window).scrollTop() > 0) {
        $('body').css('overflow-x', 'scroll');
        $('.bottomArea').css('height', '110px');
        $('.topArea').animate({
            height: 590
        }, 1000, function () {
            // Animation complete.
        });
        $('.iphone1').animate({
            top: 40
        }, 1000, function () {
            // Animation complete.
        });
        $('.splashTextWrapper').animate({
            top: 60
        }, 1000, function () {
            // Animation complete.
        });
    }
});

$(window).resize(function () {
    if (isScrolled != 1) {
        var b1m = ($('.topArea').height()) - 405;
        var b2m = ($('.topArea').height()) - 330;
        var b3m = ($('.topArea').height()) - 230;
        var iphoneMargin = ($('.topArea').height()) - 550;
        var textMargin = iphoneMargin;
        if (textMargin < 60) { textMargin = 60; }
        if (iphoneMargin < 40) { iphoneMargin = 40; }
        $('.iphone1').css('top', iphoneMargin)
        $('.splashTextWrapper').css('top', textMargin)
    }
});

/*if (navigator.userAgent.search(/msie/i) != -1) {
    var iphoneMargin = $(window).height() * .75 - 550;
    $('.iphone1').animate({
        opacity: 1,
        top: '=' + iphoneMargin
    }, 1000, function () {
        // Animation complete.
    });
} else {
    // Non-ie Code 
} */

$(function () {
    $(".appAreaIphone").find("span").hide().end().hover(function () {
            $(this).find("span").stop(true, true).fadeIn();
        }, function () {
            $(this).find("span").stop(true, true).fadeOut();
        });
    $(".appAreaAndroid").find("span").hide().end().hover(function () {
        $(this).find("span").stop(true, true).fadeIn();
    }, function () {
        $(this).find("span").stop(true, true).fadeOut();
    });

    $(".facebookLink").find("span").hide().end().hover(function () {
        $(this).find("span").stop(true, true).fadeIn();
    }, function () {
        $(this).find("span").stop(true, true).fadeOut();
    });
    $(".twitterLink").find("span").hide().end().hover(function () {
        $(this).find("span").stop(true, true).fadeIn();
    }, function () {
        $(this).find("span").stop(true, true).fadeOut();
    });
});

//-----------actually loging in-------//

//cookie stuff
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
///////////////////////////////////////////////////////
//AJAX//////
var ReqF = null; var ReqSP = null;
if (typeof (api_helper) == 'undefined') { api_helper = {} }



api_helper.doAjax = function (HandlerUrl, displayDiv) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = document.getElementById(displayDiv);
            d.innerHTML = ReqF.responseText;
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}

api_helper.doAjax_FBConnect = function (HandlerUrl) {

    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText;
            if (d == "0") {
                //signup
                //showfbsignup();    //dont show signup cuz this is the splash page and we only want to push ppl into the site IF they have a fb account  khb-9/22
            }
            //else if (d == "-1") alert("Sorry an error occurred. Please refresh the page and try again or email us at doshizzlr@shizzlr.com");
            //else if (d == "-2") alert("Sorry an error occurred. Please refresh the page and try again or email us at doshizzlr@shizzlr.com");
            else if (d > 0) {
                createCookie("userid", "fb" + d, 1);
                window.location.href = "/home/";
            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}

api_helper.doAjax_SendPW_fromLogin = function (HandlerUrl) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText
            if (d > 0) {
                try {
                    document.getElementById("topforgotwpwform").style.display = "none";
                    document.getElementById("sendpwstatus").innerHTML = "password was just txted to you";
                } catch (exc) { }
            }
            else {
                document.getElementById("sendpwstatus").innerHTML = "Sorry no users exist with that phone number";
                document.getElementById("sendpwstatus").style.color = "Red";

            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);

}
api_helper.doAjax_SendPW_fromSignup = function (HandlerUrl) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText
            if (d > 0) {  //good to go and cmplete signup
                try { document.getElementById("sendpwstatus").innerHTML = "password was just txted to you"; } catch (exc) { }
                try {
                    document.getElementById("signupformcontent").style.display = "none";
                    document.getElementById("signupstatus").style.display = "none";
                    document.getElementById("confirmphone_signup").style.display = "";
                }
                catch (excep) { }
            }
            else {
                //already a user w that number
                document.getElementById("signupstatus").style.display = "";
                document.getElementById("signupstatus").innerHTML = "There is already an account using that phone #. Perhaps try logging in?";
                document.getElementById("signupstatus").style.color = "Red";
            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);

}
api_helper.doAjax_SendPW = function (HandlerUrl) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            try { document.getElementById("sendpwstatus").innerHTML = "password was just txted to you"; } catch (exc) { }
            try {
                document.getElementById("signupstatus").style.display = "none";
                document.getElementById("confirmphone_signup").style.display = "";
            }
            catch (excep) { }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);

}
api_helper.doAjax_SendPW_FBSignup = function (HandlerUrl) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            try { document.getElementById("sendpwstatus").innerHTML = "password was sent"; } catch (exc) { }
            try {
                document.getElementById("signupformcontent").style.display = "none";
                document.getElementById("signupstatus").style.display = "none";
                document.getElementById("fbconfirmphone_signup").style.display = "";
            }
            catch (excep) { }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);

}

api_helper.doAjax_CheckPhoneLoginPasscode = function (HandlerUrl) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText

            if (d == "0") {
                createCookie("userid", 0, 1);
                document.getElementById("phoneloginerror_lbl").innerHTML = "incorrect passcode - please enter it again";
            }
            else {
                if (d.indexOf("n") > -1)  //good to go, start plan
                {
                    d = d.replace('n', 'g');  //notifying home.html that this is a new user but hasnt just started a group plan
                    createCookie("userid", d, 1);
                    window.location.href = "/home/";
                }
                else {
                    var id = parseInt(d);
                    if (id > 0) {
                        createCookie("userid", id, 1);
                        window.location.href = "/home/";
                    }
                }
            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}
api_helper.doAjax_CheckPhonePW = function (HandlerUrl) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText

            if (d == "0") {
                createCookie("userid", 0, 1);
                alert("incorrect passcode - please enter it again");
            }
            else {
                if (d.indexOf("n") > -1)  //good to go, start plan
                {
                    createCookie("userid", d, 1);
                    StartGroupPlan();
                }
                else {
                    var id = parseInt(d);
                    if (id > 0) {
                        createCookie("userid", id, 1);
                        StartGroupPlan();
                    }
                }
            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}

api_helper.doAjax_signup = function (HandlerUrl, displayDiv) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText;
            if (d > 0) {
                d = "g" + d.toString();  //g will signify to home to display somethin to the user to connect with fb
                createCookie("userid", d, 1);

                window.location.href = "/home/";

            }
            else {
                document.getElementById("textcodestatus").style.color = "red";
                document.getElementById("textcodestatus").innerHTML = "something went wrong, please enter the passcode again";

            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}
function gotohome() {
    window.location.href = "/home/";
}
api_helper.doAjax_signup_FB = function (HandlerUrl, displayDiv) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText;
            if (d > 0) {
                createCookie("userid", "fb" + d, 1);

                setTimeout(gotohome(), 2000);
            }
            else {
                document.getElementById("finishfacebooksignuperror_lbl").innerHTML = "sorry - something went wrong - try refreshing the page please";

            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}

api_helper.doAjax_Login = function (HandlerUrl) {

    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText;
            if (d > 0) {
                createCookie("userid", d, 1);

                window.location.href = "/home/";
            }
            else {
                if (d == -1) {
                    document.getElementById("loginstatus").innerHTML = "incorrect password  (try the forget pw option below?)";
                }
                else if (d == -2) {
                    document.getElementById("loginstatus").innerHTML = "no account exists with that phone number";
                }
                else if (d == -4) {
                    document.getElementById("loginstatus").innerHTML = "no account exists with that email address";
                }
                else {
                    document.getElementById("loginstatus").innerHTML = "something went wrong - use the forget pw option below";
                }
                //document.getElementById("loginactionbtn").onclick = function () { emailsignin(); };
                //document.getElementById("loginactionbtn").style.background = "#2eab34";

                document.getElementById("loginstatus").style.color = "Red";

            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}
api_helper.doAjax_emailpw = function (HandlerUrl, email) {
    document.getElementById("emailloginerror_lbl").innerHTML = "sending..";
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var x = ReqF.responseText;
            if (x == "") {
                document.getElementById("emailloginerror_lbl").style.color = "Red";
                document.getElementById("emailloginerror_lbl").innerHTML = "Sorry can't find the password for this email";
            }
            else {
                document.getElementById("emailloginerror_lbl").style.color = "Green";
                document.getElementById("emailloginerror_lbl").innerHTML = "Password was emailed to: " + email;

            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}
api_helper.doAjax_CheckEmailAvailability = function (HandlerUrl, displayDiv) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            var d = ReqF.responseText;
            if (d.length > 0) {
                var s = document.getElementById("signupbutton");
                s.src = "/images/newsignup2_disabled.png";
                s.onclick = "";
                document.getElementById("emailtaken").innerHTML = d;
            }
            else {
                var s = document.getElementById("signupbutton");
                s.src = "/images/newsignup2.png";
                s.onclick = function () { Signup(); };
                document.getElementById("emailtaken").innerHTML = d;
            }
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}

//////////////////////////

function CheckAvailability(obj) {
    var em = obj.value;
    var requestUrl = "/handlers/Handler_CheckEmailAvailability.ashx?term=" + em;
    var displayDiv = "emailtaken";
    //document.getElementById("actuallylogin_div").style.display = "none";
    //document.getElementById("signuplogin_div").style.display = "none";
    //document.getElementById("progress_div").style.display = "";
    api_helper.doAjax_CheckEmailAvailability(requestUrl, displayDiv);
}

function FormatPhone(phone) {

    var num = phone;
    num = num.replace(/ /g, '').replace(/-/g, '').replace(/\./g, '').replace(/\(/g, '').replace(/\)/g, '').replace(/#/g, '').replace(/\+/g, '');
    if (num.length == 11) {


        if (num.substr(0, 1) == "1") {
            num = num.substring(1);
        }
    }
    try {
        if (num > 1)
            return num;
    }
    catch (exception) { return ''; }

}

function isPhoneValid(num) {
    try {
        if ((num == "mobile number") || (num == "")) { return false; }
        if (num.length == 11) {
            if (num.substr(0, 1) == "1") {
                num = num.substring(1);
            }
        }
        else if (num.length == 10) {
            if ((num.substr(0, 3) == "555") || (num.substr(0, 3) == "800") || (num.substr(0, 3) == "888") || (num.substr(0, 3) == "900") || (num.substr(0, 3) == "911") || (num.substr(0, 3) == "000") || (num.substr(0, 3) == "111") || (num.substr(0, 3) == "123") || (num.substr(3, 6) == "555")) {

                return false;
            }
            else {
                ///oh yeah all good now
                try {
                    if (num > 0)
                    { return true; }
                    else {

                        return false;
                    }
                }
                catch (exception) {

                    return false;
                }
            }

        }
        else {

            return false;
        }

    }
    catch (exception) {
        return false;
    }
}

function SubmitShizzlrPasscode() {
    var passcode = document.getElementById("shizzlrpasscode").value;
    var userphone = document.getElementById("phone_input").value;
    userphone = FormatPhone(userphone);
    if (userphone.length == 11) {
        if (userphone.substr(0, 1) == "1") {
            userphone = userphone.substring(1);
        }
    }

    var name = document.getElementById("name_input").value;
    name = name.replace(/'/g, 'XAPOSTROPHE');
    var term = document.getElementById("searchinput").value;
    term = term.replace(/'/g, 'XAPOSTROPHE').replace(/&/, 'XAMP');
    var requestUrl = "/handlers/Handler_CheckPhonePW.ashx?term=" + name + '::' + userphone + '::' + passcode + '::' + term;
    api_helper.doAjax_CheckPhonePW(requestUrl);

}

function emailsignin() {
    if ($('#facebook-area-on-login').height() == "110") {
        $("#facebook-area-on-login").animate({
            height: "132px"
        }, 500);
    }

    document.getElementById("loginstatus").style.display = "";
    document.getElementById("loginstatus").innerHTML = "one moment...";
    document.getElementById("loginstatus").style.color = "#0089d3";
    // var em = document.getElementById("emailphonelogin_input").value;
    var emph = document.getElementById("emailphonelogin_input").value;
    if (emph == "") {
        document.getElementById("loginstatus").innerHTML = "Login with either your email or phone";
        return;
    }

    if (emph.indexOf("@") == -1) {
        emph = FormatPhone(emph);
    }
    /* var re = /^[0-9]*$/;
    if (re.test(ph)) {
    var em = null;;
    }
    else {
    var ph = null;
    }*/

    var pw = document.getElementById("emailpw_input").value;
    if (pw == "") { document.getElementById("loginstatus").innerHTML = "Forgot your password? Click 'Forgot your password' above to get a new one"; return; }

    pw = pw.replace(/&/g, "XAMP").replace(/'/g, "XAPOSTROPHE");
    var requestUrl = "/handlers/Handler_Login.ashx?term=" + emph + ":" + pw;
    api_helper.doAjax_Login(requestUrl);
}
function emailpw() {
    var em = document.getElementById("emaillogin_input").value;
    var requestUrl = "/handlers/Handler_EmailForgotPW.ashx?term=" + em;
    api_helper.doAjax_emailpw(requestUrl, em);

}

function sendpwtophone() {

    var ph = document.getElementById("forgotpwnumber").value;
    ph = FormatPhone(ph);
    if (isPhoneValid(ph)) {
        if ($('#forgotpw').height() == "200") {
            $("#forgotpw").animate({
                height: "220px"
            }, 500);
        }
        document.getElementById("sendpwstatus").style.display = "";
        document.getElementById("sendpwstatus").style.color = "blue";
        document.getElementById("sendpwstatus").innerHTML = "password being txted to you...";
        var requestUrl = "/handlers/Handler_SendPhonePW_fromLogin.ashx?term=" + ph;
        api_helper.doAjax_SendPW_fromLogin(requestUrl);
    }
    else {
        if ($('#forgotpw').height() == "200") {
            $("#forgotpw").animate({
                height: "220px"
            }, 500);
        }
        document.getElementById("sendpwstatus").style.display = "";
        document.getElementById("sendpwstatus").style.color = "red";
        document.getElementById("sendpwstatus").innerHTML = "Invalid Phone, try it like xxx-xxx-xxxx";
    }
}
function confirmphonesignin() {
    var passcode = document.getElementById("confirmPhoneSignin_input").value;
    var userphone = document.getElementById("phonelogin_input").value;
    var requestUrl = "/handlers/Handler_CheckPhonePW.ashx?term=" + '' + '::' + userphone + '::' + passcode + '::' + '';
    api_helper.doAjax_CheckPhoneLoginPasscode(requestUrl);
}
//user has connected with facebook, their facebookid was not found in our database so make them signup. first get their phone and send them a txt passcode
function startfacebooksignup() {
    if ($('#registerfbnew').height() == "260") {
        $("#registerfbnew").animate({
            height: "280px"
        }, 500);
    }
    document.getElementById("signupfbstatus").style.display = "";
    document.getElementById("signupfbstatus").style.color = "blue";
    document.getElementById("signupfbstatus").innerHTML = "one moment...";
    var phone = document.getElementById("phonefb").value;
    phone = FormatPhone(phone);
    if ($('#chkboxterms2').attr('checked') == false) { document.getElementById("signupfbstatus").style.color = "red"; document.getElementById("signupfbstatus").innerHTML = "Please accept our terms and conditions"; return; }
    if (isPhoneValid(phone)) {
        document.getElementById("signupfbstatus").style.color = "blue";
        document.getElementById("signupfbstatus").innerHTML = "Txting you a password now...";

        var requestUrl = "/handlers/Handler_SendPhonePW.ashx?term=" + phone;
        api_helper.doAjax_SendPW_FBSignup(requestUrl);
        showfbtextcode();
    }
    else {
        document.getElementById("signupfbstatus").style.color = "red";
        document.getElementById("signupfbstatus").innerHTML = "Please enter a valid phone number xxx-xxx-xxxx"; return;
    }
}

function finishfacebooksignup() {
    document.getElementById("textcodenewfbstatus").style.display = "";
    var phone = document.getElementById("phonefb").value;
    phone = FormatPhone(phone);
    if (isPhoneValid(phone)) {
        var passcode = document.getElementById("textcodefb").value;
        if (passcode == "") {
            if ($('#textcodenewfb').height() == "200") {
                $("#textcodenewfb").animate({
                    height: "220px"
                }, 500);
            }
            document.getElementById("textcodenewfbstatus").style.color = "red";
            document.getElementById("textcodenewfbstatus").innerHTML = "Please enter the passcode just txted to your phone";
            return;
        }
        var fbid = document.getElementById("hidden_fbid").value;
        var at = document.getElementById("hidden_fbaccesstoken").value;
        var vid = null;
        var requestUrl = "/handlers/Handler_SignupFB.ashx?term=" + fbid + ":" + at + ":" + phone + ":" + 'Mystic, CT' + ":" + '' + ":" + passcode + ":" + '';
        if ($('#textcodenewfb').height() == "200") {
            $("#textcodenewfb").animate({
                height: "220px"
            }, 500);
        }
        document.getElementById("textcodenewfbstatus").style.color = "blue";
        document.getElementById("textcodenewfbstatus").innerHTML = "one moment...";


    }
    else {
        document.getElementById("textcodenewfbstatus").style.color = "red";
        document.getElementById("textcodenewfbstatus").innerHTML = "Sorry that phone number is invalid";
    }


}
function startnormalsignup() {
    if ($('#facebook-area-on-register').height() == "110") {
        $("#facebook-area-on-register").animate({
            height: "132px"
        }, 500);
    }
    document.getElementById("signupstatus").style.color = "blue";
    document.getElementById("signupstatus").style.display = "";
    document.getElementById("signupstatus").innerHTML = "one moment...";
    var name = document.getElementById("namesignup_input").value;
    var email = document.getElementById("emailsignup_input").value;
    var phone = document.getElementById("phonesignup_input").value;
    phone = FormatPhone(phone);
    if (name.length < 2 || name.indexOf("Your ") > -1) { document.getElementById("signupstatus").style.color = "red"; document.getElementById("signupstatus").innerHTML = "Please enter your name"; return; }
    if (email.indexOf("@") < 3 || email.indexOf("email@email") > -1) { document.getElementById("signupstatus").style.color = "red"; document.getElementById("signupstatus").innerHTML = "Please enter a valid email"; return; }
    if ($('#chkbxterms').attr('checked') == false) { document.getElementById("signupstatus").style.color = "red"; document.getElementById("signupstatus").innerHTML = "Please accept our terms and conditions"; return; }
    if (isPhoneValid(phone)) {
        document.getElementById("signupstatus").style.color = "blue";
        document.getElementById("signupstatus").innerHTML = "Txting you a password now...";
        document.getElementById("textcodestatus").style.display = "";
        showtextcode()
        var requestUrl = "/handlers/Handler_SendPhonePW_fromSignup.ashx?term=" + phone;
        api_helper.doAjax_SendPW_fromSignup(requestUrl);
    }
    else { document.getElementById("signupstatus").style.color = "red"; document.getElementById("signupstatus").innerHTML = "Please enter a valid phone number xxx-xxx-xxxx"; return; }
}
function finishnormalsignup() {
    var name = document.getElementById("namesignup_input").value;
    name = name.replace(/'/g, "XAPOSTROPHE");
    var email = document.getElementById("emailsignup_input").value;
    var phone = document.getElementById("phonesignup_input").value;
    phone = FormatPhone(phone);
    if (isPhoneValid(phone)) {
        var passcode = document.getElementById("textcode").value;
        if (passcode == "") {
            if ($('#textcodenew').height() == "200") {
                $("#textcodenew").animate({
                    height: "225px"
                }, 500);
            }
            document.getElementById("textcodestatus").style.color = "red";
            document.getElementById("textcodestatus").innerHTML = "Please enter the pw just txted to your phone";
            return;
        }

        var requestUrl = "/handlers/Handler_SignupNormal.ashx?term=" + name + ":" + email + ":" + passcode + ":" + phone + ":" + 'Mystic, CT' + ":" + '' + ":" + '';
        api_helper.doAjax_signup(requestUrl);
        if ($('#textcodenew').height() == "200") {
            $("#textcodenew").animate({
                height: "225px"
            }, 500);
        }
        document.getElementById("textcodestatus").style.color = "blue";
        document.getElementById("textcodestatus").innerHTML = "one moment...";


    }
    else {
        if ($('#textcodenew').height() == "200") {
            $("#textcodenew").animate({
                height: "225px"
            }, 500);
        }
        document.getElementById("textcodestatus").style.color = "red";
        document.getElementById("textcodestatus").innerHTML = "sorry that phone number is invalid";
    }

}
function showfbsignup() {
    //first hide the signin form and show the signup form
    try {
        showfbregister();
    }
    catch (exception)
    { }

}

api_helper.doAjax_InsertFeedback = function (HandlerUrl, displayDiv) {
    if (ReqF) {
        ReqF.abort();

    }
    else {
        try { ReqF = new XMLHttpRequest(); }
        catch (e) {
            try { ReqF = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
                try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                catch (e) { }
            }
        }
    } ReqF.onreadystatechange = function () {
        if (ReqF.readyState == 4) {
            //var resp = ReqF.responseText;
            //var resps = new Array();
            // resps = resp.split("::::");
            //document.getElementById("sitefeedback_div").innerHTML = resps[0];
            //document.getElementById("mobilefeedback_div").innerHTML = resps[1];
        }
    }
    ReqF.open("GET", HandlerUrl, true); ReqF.send(null);
}

function InsertFeedback() {

    var msg = $(".newsletter_btm_input").val();
    if (msg == "") {
        msg = $(".newsletter_btm_input").val();
    }
    msg = msg.replace(/:/g, 'XCOLON').replace(/&/g, 'XAMP').replace(/'/g, 'XAPOSTROPHE');

    //var type = document.getElementById("feedback_select").selectedIndex;

    if (msg.length > 4) {

        var requestUrl = "/handlers/Handler_InsertFeedback.ashx?term=" + 4827 + ":" + msg;
        document.getElementById("feedback_input").val = "We'll add you to the list!";

        api_helper.doAjax_InsertFeedback(requestUrl);
    }
    else {
    }

    

}
