ajax_err_msg = 'Sorry, something gone wrong. Please try later';

function send_feedback()
{
    $('#contact-us-frm .clearfix').removeClass('error');
    
    $.post('/contact_us/', $('#contact-us-frm').serialize(), function(data) {
        data = eval('('+data+')');
        
        if(data.fields.length == 0)
        {
            $('#contact-us-frm').fadeOut('fast', function () { 
                $('#contact-form-success').fadeIn('fast');
                $('#contact-us-frm')[0].reset();
            });
            
            window.setTimeout(function() { $.fancybox.close(); }, 1500);
        }

        for(i in data.fields)
        {
            $('#contact-form-'+i).parent().parent().addClass('error');
        }
    });
    
    return false;
}

function send_abuse()
{
    $('#report-abuse-frm .clearfix').removeClass('error');
    
    $.post('/auth/abuse', $('#report-abuse-frm').serialize(), function(data) {
        data = eval('('+data+')');
        
        if(data.fields.length == 0)
        {
            $('#report-abuse-frm').fadeOut('fast', function () { 
                $('#report-abuse-success').fadeIn('fast');
                $('#report-abuse-frm')[0].reset();
            });
            
            window.setTimeout(function() { $.fancybox.close(); }, 1500);
        }

        for(i in data.fields)
        {
            $('#abuse-'+i).parent().parent().addClass('error');
        }
    });
    
    return false;
}

function get_captcha()
{
    $('#captcha-img').attr('src', '/auth/captcha' + '?'+Math.random() * 1000);
}

function start_upload_person_photo(obj)
{
    obj.parent()[0].submit();
    $('#uploading-msg, #upload-frm').toggle();
}
function follow_person(id, stop)
{
    stop = stop || 0;
    if(!id)
        return false;
    $.post('/auth/follow', {person_id: id, stop: stop}, function(data) {
        if(data == 1)
        {
            var obj = $('<a href="#">');
            
            if(stop)
            {
                obj.append('<img src="/images/follow.png" alt="" /></a>');
                
                obj.bind('click', function(e) {
                    e.preventDefault();
                    follow_person(person_id);
                });
            }
            else
            {
                //style="margin-right: 15px;" 
                
                obj.append('<img src="/images/unfollow.png" alt="" /></a>');
                
                obj.bind('click', function(e) {
                    e.preventDefault();
                    follow_person(person_id, 1);
                });
            }
            
            $('#follow-sp').html('').append(obj);
            
        }
        else
        {
            alert(ajax_err_msg);
        }
    });
    return false;
}

$(document).ready(function() {
    if($('#jsocial').length)
    {
        $('#jsocial').jsocial({
             highlight: true,
             buttons: "twitter,linkedin,delicious,mail",
             imagedir: "/images/jsocial/small/",
             imageextension: "gif",
             blanktarget: true
         });

         $('body').append('<div id="fb-root"></div>');
         $('#jsocial').append('<div class="fb-like" data-href="' + window.location + '" data-send="true" data-layout="button_count" data-width="50" data-show-faces="true" data-action="recommend"></div>');
         
         (function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));

         $('#jsocial').append('<g:plusone size="small"></g:plusone>');
         var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
         po.src = 'https://apis.google.com/js/plusone.js';
         var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    }
            
     $('#fast_search').submit(function (e) {
         e.preventDefault();
         var frm = $(this);
         var search_field = frm.find('input[name=search]');
         
         t = $.trim(search_field.val());
         arr = t.split(' '); clean = [];

         $.each(arr, function(i, val) {
             var v = $.trim(val);  

             if(v)
               clean.push(v);
         });

         if(clean.length < 2)
         {
             alert('Please enter Firstname and Lastname');
             $(search_field).focus();
         }
         else
         {
             if($('#search-in-location').is(':checked'))
             {
                 $(this).find('input[name=advanced-search], input[name=state], input[name=city], input[name=zip]').attr('disabled', false);                    
             }
             else
             {
                 $(this).find('input[name=advanced-search], input[name=state], input[name=city], input[name=zip]').attr('disabled', 'disabled');   
             }
                 
             frm[0].submit();
         }
     });
});

function assign_tabs()
{
    $.each(info_switch, function(index, value) { 
          var widget = value.widget;
          var cont = widget.find('.wcontent');
          var switch_cont = widget.find('.tab_switch');
          var chart_rendered = false;

          switch_cont.find('input:button').click(function() {
              if($(this).hasClass('active') || $(this).hasClass('top'))
                  return false;

              switch_cont.find('input:button').removeClass('active');
              $(this).addClass('active');
              cont.find('.tab0, .tab1').toggle();
          });

          switch_cont.find('input:button:eq(1)').click(function() {
              if(!chart_rendered)
              {
                  value.fn(value.chart_dv, value.data, value.chart_title, value.format);
                  chart_rendered = true;
              }
          });
     });
}

function show_time(offset, container)
{
    if(offset === false)
        $(container).html('can not obtain time');
    else
    {
        var o = {
            timeNotation: '12hh',
            am_pm: true,
            format: ' %I:%M %P<br />%A, %B %d',
            utc: true,
            utc_offset: offset
        }

        $(container).jclock(o);
    }
}

function show_weather(where, container)
{
    $(container).putWeather({
        location:'USA, ' + where,
        url: '/weather/widget/php/get_weather.php',
        temp:"f",
        cache: true
    });
}

