/*	homepage_src.js
 *	
 *	@Author: Ryan McGrath (ryan@webs.com)
 *	@Requires: lithe.js
 */

var publicHome = {
    usernamebox: null,
    password1: null,
    password2: null,

    /* Used to catch slow logins */
	pickup: function () {
    	var counter = document.createElement('img');
	    counter.src = 'http://counters.freewebs.com/Members/Counters/counter.jsp?userid=1&name=slowLogin';
	    Tracker.init("Internal");
	    Tracker.trackError("login-SlowLogin");
	},
	
	loginLeaf: null
};

lithe.DOM.ready(function() {
	publicHome.loginLeaf = lithe.$("#login_leaf");
	
	lithe.Events.add(publicHome.loginLeaf, "submit", function() {
		if(typeof pushgaq === "function") pushgaq(webs.login_leaf);
		document.getElementById("sign_in_leaf").style.display = "none";
		document.getElementById("login_loadingText").style.display = "block";
		setTimeout(publicHome.pickup, 5000);
	});
	
    publicHome.usernamebox = lithe.$("#FWloginUsername");
    publicHome.usernameprompt = publicHome.usernamebox.value;
    publicHome.password1 = lithe.$("#FWloginPassword");
    publicHome.password2 = lithe.$("#FWloginPassword2");

    lithe.Events.add(publicHome.usernamebox, "focus", function() {
        if(publicHome.usernamebox.value === publicHome.usernameprompt) publicHome.usernamebox.value = "";
        publicHome.usernamebox.style.cssText = "color: #555;";
    });

    lithe.Events.add(publicHome.usernamebox, "blur", function() {
        if(publicHome.usernamebox.value === "") publicHome.usernamebox.value = publicHome.usernameprompt;
        publicHome.usernamebox.style.cssText = "";
    });

    lithe.Events.add(publicHome.password1, "focus", function() {
        publicHome.password1.style.display = "none";
        publicHome.password2.style.display = "block";
        setTimeout(function() {
            publicHome.password2.focus();
        }, 50);
    });

    lithe.Events.add(publicHome.password2, "blur", function() {
        if(publicHome.password2.value === "") {
            publicHome.password2.style.display = "none";
            publicHome.password1.style.display = "block";
        }
    });

    if(document.location.pathname === "/") {
	    var csrf = lithe.$("#csrf");
	    if(csrf && csrf.length > 0) csrf.value = CSRF;

        publicHome.throwSignup = lithe.$("#throw_signup");
	
	    lithe.Events.add(publicHome.throwSignup, "submit", function() {	
		    var choice = lithe.$("#category").value;
		    _gaq.push(['_linkByPost', publicHome.throwSignup]);
		    if(publicHome.throwSignup && choice) 
			    publicHome.throwSignup.action = "http://members.webs.com/s/signup?fromHomepage=1" + choice;
	    });
	
	    /*	Set Analytics to be one of the first to load async... these scripts shouldn't load on non-homepage yet ;P */
	    lithe.load.script("http://www.google-analytics.com/ga.js", function() {
		    var _gaq = _gaq || [];
		    _gaq.push(['_setAccount', 'UA-230305-2']);
	        _gaq.push(['_setDomainName', 'none']);
	        _gaq.push(['_setAllowHash', false]);
	        _gaq.push(['_setAllowLinker', true]);
	        _gaq.push(['_trackPageview']);
		
		    try {
			    var gwoTracker = _gat._getTracker("UA-230305-28");
			    gwoTracker._setDomainName(".webs.com");
			    gwoTracker._trackPageview("/3046831394/test");
		    } catch(err) {}
	    });

	    lithe.load.script("http://static.websimages.com/static/global/js/webs/tracking/tracker.js", function() {
		    Tracker.init("Home");
		    Tracker.track("home " + (returningUser ? "existinguser" : "newvisitor"));
	    });
    }
});
