jQuery(function($){
	//Open tour in pop-up
	$('.virtual-tour').click(function(){
		$("body, html").css('overflow', 'hidden');
		$('#hirevue-chat').hide();
	});	
	
	$('#saphaScreenDiv img').live('click', function(){
		$("body").css('overflow', 'auto');
		$('#hirevue-chat').show();
	});
	
	
	jQuery.ajaxSetup({
		timeout: 30000
	});
	//Ajax Error handler
	$(document).ajaxError(ajaxErrorHandler);
});

//Ajax Error handler
var ajaxErrorHandler = function(e, xhr, settings) {
	$('#saving').hide();
	
	var msg = '';
	if(e && e.error && e.error.message){
		msg = e.error.message;
	}else{
		if(!object_name) var object_name = 'object';
		var requestType = settings ? settings.type : settings;
		switch(requestType)
		{
			case 'GET':
				msg = 'Failed to receive the ' + object_name;
				break;
			case 'POST':
				msg = 'Failed to create the ' + object_name;
				break;
			case 'PUT':
				msg = 'Failed to update the ' + object_name;
				break;
			case 'DELETE':
				msg = 'Failed to delete the ' + object_name;
				break;
			default:
				msg = 'Ajax error detected';
		}
	}
	$('#ajax_messages').text(msg).fadeIn(1000).delay(3000).fadeOut(1000);
};

//RSS blog reader
readBlogArticles = function(url, count) {
	jQuery.getFeed({
		url: url,
		success: function(feed)
		{
			var item = null;
			var html = '<ul class="links"><li>';
			for(var i = 0; i < feed.items.length && i < count; i++){
				item = feed.items[i];
				
				html += '<li>';
				html += '<span class="title"><b>' + item.title + '</b></span><br />';
				html += '<span class="text">' + item.description.substring(0,200) + '</span><br />';
				html += '<a href="' + item.link + '" target="_blank">Read more...</a>';
				html += '</li>';
			}
			html += '</ul>';
			jQuery('#blog_news_container').append(html);
		}	
	});
};

//Error logger
//Can be activated on any page using code: window.onerror = errorHandler;
var error_content="";
function errorHandler(errMessage,url,line){
	try{
		var data = {
			error_mesage: errMessage,
			file_location: (url.indexOf('?')>-1?url.slice(0,url.indexOf('?')):url),
			line_number: line,
			browser: navigator.userAgent.replace(/;/g,','),
			referrer: document.URL
		};
		
		$.postJSON('/info/add-error-entry', data);
	}catch(e){};
	return true;
}

