/**
 * Handles People Search
 */

(function(){
    if(!window.cs) {
        return;
    }
    
    var findFriends = window.cs.findFriends = {
        // default options/settings
        empty: null
    };
    
    findFriends.init = function() {
        // Set Up Search Options
        $("#friendResults").tabs({ selected: 1 });
        
        $('#inviteFriends_form').keypress(function(e) {
        	if(e.keyCode == 13) {
        		findFriends.inviteEmail();
        	}
        });
        
        $('#findFriendsSearch_form').keypress(function(e) {
        	if(e.keyCode == 13) {
        		// findFriends.inviteEmail();
				$('#findFriendsSearch_form').submit();
        	}
        });
        
        // Set up search bar
        if ($("#findFriendsSearch_input").val() != 'ex: "Adam", "george@gmail.com"') {
            $("#findFriendsSearch_input").removeClass("unselected");
        }
        
        $("#findFriendsSearch_input").focus(function(){
           if ($(this).val() == 'ex: "Adam", "george@gmail.com"') {
               $(this).removeClass("unselected");
               $(this).val("");
           } else {
               $(this).select();
           }
        });
        $("#findFriendsSearch_input").blur(function(){ 
           if($(this).val() == "") $(this).addClass("unselected").val('ex: "Adam", "george@gmail.com"');    
        });      
        /*
        $("#searchBar_submit").click(function(){
            var query = $("#findFriendsSearch_input").val();
            cs.forms.doSearch(query);
        });
        */
        $('#findFriendsSearch_form').submit(function(){
            var query = $("#findFriendsSearch_input").val();
            cs.forms.doFindFriends(query, this);
            return false;
        });          
        setTimeout(function() {
            // "Refresh" both tabs to show stars
			//
            $('#relevance').addClass('ui-tabs-hide');
            $('#relevance').removeClass('ui-tabs-hide');
        }, 100);
    };

    findFriends.redirect = function(address, name, rating, phone, city, state, zip, latitude, longitude, image_url) {
        $.getJSON('/getLocationID.json?address='+address+'&name='+name+'&rating='+rating+'&phone='+phone+'&city='+city+'&state='+state+'&zip='+zip+'&latitude='+latitude+'&longitude='+longitude+'&imageurl='+image_url,
            function(json) {
                // No error checking here, since this function will only be called on yelp results (there should be no errors)
                var locationID = json.locationID;
                var query = $('#findFriendsSearch_input').val();
                window.location = '/business?locationID=' + locationID + '&query=' + query;
            });
    }
    
    findFriends.toggleInviteFacebook = function() {
        // $('#invite_facebook').click();
    }
    
    findFriends.toggleInviteTwitter = function() {
        // $('#invite_twitter').click();
    }
    
    findFriends.toggleInviteEmail = function() {
        if ($('#invite_url').is(':visible')) {
            $('#invite_url').slideUp('fast');
        }
        if ($('#invite_email').is(':hidden')) {
            $('#invite_email').slideDown('fast');
        } else {
            $('#invite_email').slideUp('fast');
        }
    }
    
    findFriends.inviteEmail = function() {
        //Checks for Valid Email Address    
        if($('#inviteFriends_Email').val().match(﻿/^[A-z0-9\._+-]+@[A-z0-9][A-z0-9-]*(\.[A-z0-9_-]+)*\.([A-z]{2,6})$/)) {
            $.getJSON('/addEmail.json?email='+$('#inviteFriends_Email').val(),
                function(json){
                    gotMessage = true;
                    $('#inviteFriends_Email_response').find('#inviteFriends_Email_Span').html(json.message);
                }
            );
            $('#inviteFriends_Email').val("");
            $('#inviteFriends_Email_response').fadeIn();
            setTimeout("$('#inviteFriends_Email_response').fadeOut()",3000);
        } else {
            $('#inviteFriends_Email_response').find('#inviteFriends_Email_Span').html('Please enter a valid email address');
            $('#inviteFriends_Email').val("");
            $('#inviteFriends_Email_response').fadeIn();
            setTimeout("$('#inviteFriends_Email_response').fadeOut()",3000);
        }
        return false;
    }
    
    findFriends.toggleInviteURL = function() {
        if ($('#invite_email').is(':visible')) {
            $('#invite_email').slideUp('fast');
        }
        if ($('#invite_url').is(':hidden')) {
            $('#invite_url').slideDown('fast');
        } else {
            $('#invite_url').slideUp('fast');
        }
    }
                                      

})();
