$(document).ready(function(){
	$('.view-suggestions').click(function(event){
		$('.suggestions').toggle();
	});

	$('.not-logged-in').click(function(event) {
		alert('Please login to Twitter to post a reply');
	});
	
	var url='/ajax/twitter-homepage.php';
	$.getJSON(url,function(json){
		$.each(json.results,function(i,tweet){
		   $("#tweet-container").append('<div class="answer clearfix"><img src="' + tweet.profile_image_url+ '" alt="" width="48" height="48" /><div class="answer-text"><span class="answer-from"><a href="#">' + tweet.from_user + '</a></span><p>' + tweet.text + '</p><span class="posted-date">' + tweet.created_at + '</span></div></div>');
		});
	});

    $("#update-status").submit(function(){
		$.post('/ajax/twitter-post-tweet.php',{
			status:$("#txtComment").val()
		}); 
		$('#tweet-modal-content').modal();
	  return false;            
    });
	
	
	$('.portfolio-scroll-container').each(function(){
		var $this = $(this);
		$this.cycle({
				fx: 'scrollHorz',
				speed:  'slow', 
				pause:   1,
				pager:  $this.parent().find('.nav')
		});	
		$this.cycle('pause');
	});
	
    $.fn.autosugguest({  
           className: 'ausu-suggest',
          methodType: 'POST',
            minChars: 2,
              rtnIDs: true,
            dataFile: '/ajax/autosuggest-tags.php'
    });

	$(".about-nav").hover(function(){
		$("li.about-nav > ul").show();
		$("li.about-nav a img").attr("src","/images/about-over.png");
	},function(){
		$("li.about-nav > ul").hide();
		$("li.about-nav a img").attr("src","/images/about.png");
	});
	
	$("a#terms-conditions-click").fancybox();
	$("a#write-review-click").fancybox();
	$("a#login-click").fancybox();
	$("a#signup-click").fancybox();
	
});


// from PHP.js http://phpjs.org/functions/array_search:335
function array_search (needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_search('zonneveld', {firstname: 'kevin', middle: 'van', surname: 'zonneveld'});
    // *     returns 1: 'surname'
    // *     example 2: ini_set('phpjs.return_phpjs_arrays', 'on');
    // *     example 2: var ordered_arr = array({3:'value'}, {2:'value'}, {'a':'value'}, {'b':'value'});
    // *     example 2: var key = array_search(/val/g, ordered_arr); // or var key = ordered_arr.search(/val/g);
    // *     returns 2: '3'

    var strict = !!argStrict,
        key = '';
    

    if (haystack && typeof haystack === 'object' && haystack.change_key_case) { // Duck-type check for our own array()-created PHPJS_Array
        return haystack.search(needle, argStrict);
    }
    if (typeof needle === 'object' && needle.exec) { // Duck-type for RegExp
        if (!strict) { // Let's consider case sensitive searches as strict
            var flags = 'i' + (needle.global ? 'g' : '') +
                        (needle.multiline ? 'm' : '') +
                        (needle.sticky ? 'y' : ''); // sticky is FF only
            needle = new RegExp(needle.source, flags);
        }
        for (key in haystack) {
            if (needle.test(haystack[key])) {
                return key;
            }
        }
        return false;
    }

    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            return key;
        }
    }

    return false;
}
