﻿/*
    functions utilized on widget display page
*/

function selWidgetTypeOnChange(selWidgetType)
{
	widgetStyle = parseInt(selWidgetType);	// get selected widget style value
	
	var handleSuccess = function(o)
	{
		if(o.responseText !== undefined)
		{						 
			// strip out document.write in response
			document.getElementById("divWidgetPreview").innerHTML = o.responseText.substring(16, o.responseText.length - 6);											 
		}
	}

	var handleFailure = function(o)
	{
		if(o.responseText !== undefined)
		{
			document.getElementById("divWidgetPreview").innerHTML = "There was an error previewing the widget. Please try again later.";											 
		}
	}
	
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure
	};			
	
	switch(widgetStyle)
	{
		case 1:		// vertical				
			setWidgetParameters(urlPath + "images/logo_poweredby_trim.gif", "ms_sm_req", "Find a Fitness Expert");
			
			var sUrl = urlPath+ "widgets.js?w=ms_sm_req&u=" + new Date().getMilliseconds();					
			var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
			break;
			
		case 2:		// detailed				
			setWidgetParameters(urlPath + "images/logo_poweredby_trim.gif", "ms_detail_req", "Find a Fitness Expert");
			
			var sUrl = urlPath+ "widgets.js?w=ms_detail_req&u=" + new Date().getMilliseconds();					
			var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
			break;			
			
		case 0:		// horizontal
		default:	// horizontal
			setWidgetParameters(urlPath + "images/logo_poweredby.gif", "ms_req", "Find a Fitness Professional");
			
			var sUrl = urlPath + "widgets.js?w=ms_req&u=" + new Date().getMilliseconds();		
			var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);					
			break;				
	}
	
	//todo: sync title when switching widget types
	updateEmbedCode();
}

function setWidgetParameters(imgValue, querystring, title)
{
	document.getElementById("spnWidgetPoweredBy").innerHTML = imgValue;
	document.getElementById("imgPoweredBy").src = imgValue;
	document.getElementById("spnWidgetQuerystring").innerHTML = querystring;
	document.getElementById("txtWidgetTitle").value = title;
	document.getElementById("spnWidgetTitle").innerHTML = title;
	widgetTitle = title;			
}

function selPartnerOnChange(selPartnerId)
{
	partnerId = selPartnerId;
	document.getElementById("spnPartnerId").innerHTML = selPartnerId;
	
	updateEmbedCode();
}

function txtWidgetTitleOnKeyUp(txtWidgetTitleValue)
{
	widgetTitle = txtWidgetTitleValue;
	document.getElementById("spnWidgetTitle").innerHTML = txtWidgetTitleValue;
	document.getElementById("tfp_memberSearchLegend").innerHTML = txtWidgetTitleValue;
	
	updateEmbedCode();
}

function updateEmbedCode()
{
	document.getElementById("txtWildfire").innerHTML = removeHTMLTags("cMemberSearch");
	Wildfire.divWildfirePost.applyConfig(pconf);	// this is slow in IE!
}

function removeHTMLTags(tagId)
{
	if(document.getElementById && document.getElementById(tagId))
	{
		var strInputCode = document.getElementById(tagId).innerHTML;
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		return strTagStrippedText;
	}	
}