// In the News
google.load('search', '1');
var gsearch = null;
function load_news() {
	gsearch = new google.search.WebSearch()
	gsearch.setRestriction(google.search.Search.RESTRICT_SAFESEARCH, google.search.Search.SAFESEARCH_STRICT);
	gsearch.setResultSetSize(google.search.Search.SMALL_RESULTSET);
	gsearch.setNoHtmlGeneration();
	gsearch.setSearchCompleteCallback(null, render_news);
	gsearch.execute('news doctor ("Dr. ' + constant.display_name_fl + '" OR "' + constant.display_name_fl + ' M.D." OR "' + constant.display_name_fl + ' D.O." OR "Dr. ' + constant.display_name_fmil + '" OR "' + constant.display_name_fmil + ' M.D." OR "' + constant.display_name_fmil + ' D.O.") -site:vitals.com -site:healthgrades.com -site:ucomparehealthcare.com -site:vimo.com -site:drscore.com -site:ratemds.com -porn');
}

function render_news() {
	var rc = gsearch.results.length;
	if (rc < 1) return;
	var in_the_news = document.getElementById('in_the_news');
	if (!in_the_news) return;
	var ml = '';
	for (var i = 0, l = gsearch.results.length; i < l; i++) {
		rs = gsearch.results[i];
		ml += '<p><a href="' + constant.V2_BASE_URL + '/frame?url=' + encodeURIComponent(rs.url) + '" target="_blank">' + strip_b(rs.title) + '</a><br/>' + strip_b(rs.content) + '<br/><span style="color:#888;">' + rs.visibleUrl + '</span></p>';
	}
	in_the_news.innerHTML = ml;
	document.getElementById('in_the_news_parent').style.display = 'block';
}
function strip_b(s) {
	s = s.replace(/\<b\>/gi, '');
	s = s.replace(/\<\/b\>/gi, '');
	return s;
}


// VLite widget
function renderVLite() {
	var vlite = new VTLS.VLiteControl();
	vlite.setWidth(270);
	vlite.setCheckUpLabel('check up on a doc');
	vlite.setVitalsLogo(false);
	vlite.renderAt('ggl_vlite');
}

function anim_callback() {

}

// similar providers
function render_similar_providers(page) {

	var per_page = 1;
	var newdiv = document.createElement('div');	
	var el = $('similar_providers');
	var n = similar_providers.length;
	if (n < 1) return;
	var page_remainder = n % per_page;
	var page_count = Math.floor(n / per_page) + (page_remainder == 0 ? 0 : 1);
	if (page > page_count - 1 || page < 0) return;
	var ml = '';
	var newp = '';
	var start = page * per_page;
	for (var i = start; i < start + per_page; i++) {
		if (i > n - 1) break;
		var prov = similar_providers[i];
		
		if ( (i+1) != page_count) { 
			var prov2 = similar_providers[i+1];
			prov2.cnt = (i+1);
			newp += '<div class="find2">' +
					'<div style="float:right; margin:15px 13px 0px 0px; text-align:center">' + (prov2.overall != undefined ? '<img border="0" src=' + constant.V2_IMG_URL + '/map/stars.' + prov2.overall + '.gif />' : '') + '<br/><br /><a href="'+constant.V2_BASE_URL+'/doctor/profile/'+prov2.master_id+'"><img border="0" src="'+constant.V2_IMG_URL+'/rate_rt_viewrating.jpg" /></a></div>' +
					'<div class="rate" style="margin:15px 0px 0px 0px">' +
					'<font style="overflow:hidden; height: 15px;" class="lname">'+ prov2.display_name +'</font><br />' +
					(prov2.comment != undefined ? '<div class="comment">'+ (prov2.comment.length >= 100 ? VTLS.Gui.niceTruncate(prov2.comment,100) : prov2.comment) +' <a class="rate" href="'+constant.V2_BASE_URL+'/doctor/profile/'+prov2.master_id+'"><br/>read this comment</a>' : '') +
					(prov2.author != undefined ? '<br/><strong>Submitted by:</strong> ' + prov2.author : '') +
					(prov2.comment!= undefined ? '</div>' : '') +
			'</div>';
		}
		
		ml += '<div class="find2">' +
				'<div style="float:right; margin:15px 13px 0px 0px; text-align:center">' + (prov.overall != undefined ? '<img border="0" src=' + constant.V2_IMG_URL + '/map/stars.' + prov.overall + '.gif />' : '') + '<br/><br /><a href="'+constant.V2_BASE_URL+'/doctor/profile/'+prov.master_id+'"><img border="0" src="'+constant.V2_IMG_URL+'/rate_rt_viewrating.jpg" /></a></div>' +
				'<div class="rate" style="margin:15px 0px 0px 0px">' +
				'<font style="overflow:hidden; height:15px" class="lname">'+ prov.display_name +'</font><br />' +
				(prov.comment != undefined ? '<div class="comment">'+ (prov.comment.length >= 100 ? VTLS.Gui.niceTruncate(prov.comment,100) : prov.comment) +' <a class="rate" href="'+constant.V2_BASE_URL+'/doctor/profile/'+prov.master_id+'"><br/>read this comment</a>' : '') +
				(prov.author != undefined ? '<br/><strong>Submitted by:</strong> ' + prov.author : '') +
				(prov.comment!= undefined ? '</div>' : '') +
				'</div>';
	}
	
	if(prov2 != undefined && prov2.cnt != page_count) {
		el.innerHTML = ml;
			setTimeout(function() {
				var div = document.createElement('div');
				div.style.width = '290px';
				div.style.height = '135px';
				div.style.position = 'absolute';
				div.style.top = '0px';
				div.style.left = el.offsetWidth+'px';
				div.style.backgroundColor = '#fff';
				div.style.overflow = 'hidden';
				div.id = 'pane';
				div.innerHTML = newp;
				el.appendChild(div);
				el.id = 'similar_providers';
				animate('pane', null, 0, null, parseInt(el.style.width), parseInt(el.style.height)-18, 750, anim_callback);

				setTimeout("render_similar_providers("+(page+1)+");", 4000);

			}, 5000);	
	}
	else {
		setTimeout("render_similar_providers(0);", 4000);
	}
		
}
