onerror=exfoerr
var text1=""
function exfoerr(msg,url,line)
{
text1="Error Displayed\n\n"
text1+="Error: " + msg + "\n"
text1+="URL: " + url + "\n"
text1+="Line Number: " + line + "\n\n"
text1+="Click OK to continue.\n\n"
console.error(text1)
return true
}
$.fn.favDelete = function() {
    return this.each(function() {
        return $(this).click(function() {
            var deletebutton = $(this);
            var url = $(this).attr("href");
            var arrurl = url.split("/");
            for(i=0;i<arrurl.length;i++) {
                if(arrurl[i] == 'type')
                  var type = arrurl[i+1]
                if(arrurl[i] == 'id')
                  var id = arrurl[i+1]            
            }      
            var href = $(this).attr("href");
            var html = '<div class="popup">' +
                    '<div class="inner">' +
                    '<iframe></iframe> <!--Fix for IE6-->' +
                    '<div class="t"></div>' +
                    '<div class="m">' +
                    '<h2>Do you really want to delete this item?</h2>' +
                    '<div class="buttons">' +
                    '<a href="'+href+'" class="confirm">Confirm</a>' +
                    ' <a href="#" class="cancel">Cancel</a>' +
                    '</div>' +
                    '</div>' +
                    '<div class="b"></div>' +
                    '</div>' +
                    '</div>';
            $("body").append(html);
            $(".popup a.confirm").click(function() {
                var service = $('head base').attr('href') + "json.php";  
                $.getJSON(service,            
                   {request : 'deletefavorite', instance : type, id : id},
                   function(j){
                       if (j.ok) {
                          deletebutton.parent("li").remove();          
                       }
                   }
                );
                $(".popup").remove();
                return false;
            })
            $(".popup a.cancel").click(function() {
                $(".popup").remove();
                return false;
            })
            return false;  
        })   
        return false;
    })
}

$(document).ready(function() {   
  $(".popup").remove();
  var service = $('head base').attr('href') + "json.php";  
  if ($("form#jobsearch input#title").length > 0) {
      $("form#jobsearch input#title").autocomplete(service, { 
          extraParams : {request : 'autocompletejobtitle'},
          delay:10,
          minChars:1,
          matchSubset:false,
          matchContains:false,
          cacheLength:false,
          onItemSelect:selectItem,
          onFindValue:findValue,
          formatItem:formatItem,
          autoFill:false
      });
  }
  
  if ($("form#ideasearch input#title").length > 0) {
      $("form#ideasearch input#title").autocomplete(service, { 
          extraParams : {request : 'autocompleteideatitle'},
          delay:10,
          minChars:1,
          matchSubset:false,
          matchContains:false,
          cacheLength:false,
          onItemSelect:selectItem,
          onFindValue:findValue,
          formatItem:formatItem,
          autoFill:false
      });
  }  
  
  if ($("form#cvsearch input#title").length > 0) {
      $("form#cvsearch input#title").autocomplete(service, { 
          extraParams : {request : 'autocompletecvtitle'},
          delay:10,
          minChars:1,
          matchSubset:false,
          matchContains:false,
          cacheLength:false,
          onItemSelect:selectItem,
          onFindValue:findValue,
          formatItem:formatItem,
          autoFill:false
      });
  }  

  $('input.btn').mouseover(function() {

    $(this).toggleClass("btn_over");

  })

  $('input.btn').mouseout(function() {

    $(this).toggleClass("btn_over");

  })
  
  $('.invite').click(function() {
      var url = $(this).attr("href");
      var email = '<div class="email">' +
                  '<label>Email:</label>' +
                  '<input class="txt02" type="text" name="email[]" />' +
                  '</div>';
      var html = '<div class="popup">' +
                '<div class="inner">' +
                '<iframe></iframe> <!--Fix for IE6-->' +
                '<div class="t"></div>' +
                '<div class="m">' +
                '<p>Send your friends a link to this page.</p>' +
                '<form class="frm" action="">' +
                '<div class="w_100">' +
                email +
                '</div>' +
                '<div class="buttons">' +
                '<a href="#" class="btn invite2">Send</a> ' +
                ' <a href="#" class="btn add2">Add friend</a> ' +
                 '<a href="#" class="btn cancel">Cancel</a>' +
                '</div>' +
                '</form>' +
                '</div>' +
                '<div class="b"></div>' +
                '</div>' +
                '</div>'; 
      $("body").append(html);
      $(".popup a.cancel").click(function() {
          $(".popup").remove();
          return false;
      })    
      var count = 1;
      $(".popup a.add2").click(function() {
          if(count <= 5) {
              $(".popup .w_100").append(email);
              if(count == 5)
                  $(".popup a.add2").remove();
          }
          count++;
          return false;
      })
      $(".popup .invite2").click(function() {
          var error = false;
          var elength = $(".popup .email").length-1;
          $(".popup .email").each(function(i) {
              var email = $(this);
              email.removeClass("error");
              $.getJSON(service,            
                 {request : 'invitefriend', url : url, email : $(this).find("input").attr("value")},
                 function(j){  
                    if(j.ok) {
                        email.remove();
                    } else {
                        email.addClass("error");
                        error = true;
                    }
                    if(elength == i && !error) {
                        $(".popup").remove();        
                    }
                 }
              )  
          })       
          return false;
      })
      return false;             
  })
  
  $('.delete, .noimagedelete').click(function(e) {
      if(!$(this).hasClass("ownpopup")) {
          var href = $(this).attr("href");
          if(href == "#")
              return false;
          var html = '<div class="popup">' +
                  '<div class="inner">' +
                  '<iframe></iframe> <!--Fix for IE6-->' +
                  '<div class="t"></div>' +
                  '<div class="m">' +
                  '<h2>Do you really want to delete this item?</h2>' +
                  '<div class="buttons">' +
                  '<a href="'+href+'" class="confirm">Confirm</a>' +
                  ' <a href="#" class="cancel">Cancel</a>' +
                  '</div>' +
                  '</div>' +
                  '<div class="b"></div>' +
                  '</div>' +
                  '</div>';
          $("body").append(html);
          $(".popup a.cancel").click(function() {
              $(".popup").remove();
              return false;
          })
          return false;
      }
  })


  
  $("#side div.favourites a.delete").favDelete();
  
  $('#login .forgotten').click(function() {
    $('#login').hide();
    $('#reminder').show(500);
    return false;
  })
  
  $('#reminder .btn').click(function() {
    var service = $('head base').attr('href') + "json.php";  
    $.getJSON(service,            
       {request : 'forgotpassword', email : $("#reminder input[name='email']").attr("value")},
       function(j){
           if (j.ok) {  
              $('#reminder .msg').html('A new password has been sent to you.');
              var t = setTimeout(function() { $('#login').show(500);$('#reminder').hide();$('#reminder .msg').html(' ');}, 3000);   
           } else {
              $('#reminder .msg').html('No such email found.');           
           }
            
       }
    );
    return false;
  })  
  
  $('#reminder p.cancel a').click(function() {
    $('#reminder').hide();
    $('#login').show(500);  
    $('#reminder .msg').html(' ');  
    return false;
  })  
  
  var anchorage = self.document.location.hash.substring(1);
  if(anchorage == "bm") {
      $('#side .tabs li.my_pages').removeClass("selected");
      $('#side .tabs li.favourites').addClass("selected");
      $('#side .links').addClass("hidden");
      $('#side .favourites').removeClass("hidden");  
  }
  
  $('#side .tabs a').click(function() {
      $('#side .tabs li').removeClass("selected");
      $(this).parent('li').addClass("selected"); 
      var selected = $(this).attr("id");
      $('#side .links').addClass("hidden");
      $('#side .'+selected).removeClass("hidden");
      var service = $('head base').attr('href') + "json.php";  
      $.getJSON(service, { request : 'remebertab', tab : selected});
      return false;
  })
  
  $('.help .more').click(function() {
    $('.help').slideToggle('fast');
    $('.help_content').slideToggle('fast');
    return false;
  })
  $('.help_content .delete').click(function() {
    $('.help_content').slideToggle('fast');
    $('.help').slideToggle('fast');
    return false;
  })
  $('#blog_archive a.year').click(function() {
    $(this).parent().find('ul').toggleClass('hidden');
    return false;
  })
  if($.cookie('advanced') == 'true') {
      $('.looking_for_div div.cell').toggleClass("hidden");
  }
  
  $('.looking_for_div a.more_options_button').click(function() {
      $('.looking_for_div div.cell').toggleClass("hidden");
      if($.cookie('advanced') == 'true') {
          $.cookie('advanced', 'false');
      } else {
          $.cookie('advanced', 'true');
      }
  })
});

