var FavFirstTime = true;

function SwitchTextPassiveActive(obj, text){
	if(obj.className == 'passivetext'){
		obj.value = '';
		obj.className = 'activetext';
	}
	else
	{
		
		if(obj.value == '') {			
			obj.className = 'passivetext';			
			obj.value = text;
		}
	}
}

function goWithConfirm(where, title){
	if (confirm(title) == true) document.location.href = where;	
}

function SwitchFavs(count)
{
	if (count > 0){
		var checked = false;		
		if (document.getElementById('includefavs').checked) checked = true;
		for(i = 1; i <= count; i++){			
			document.getElementById('includefavs' + i).checked = checked;
		}
	}
}

function CorrectFavSwitcher(obj){
	if(obj.checked && !document.getElementById('includefavs').checked)
		document.getElementById('includefavs').checked = true;
}



function SetRating(value, categoryid, subcategoryid, slxid, useprefix, lang)
{
	//alert(lang);
	var prefix = slxid;
	if (!useprefix) prefix = "";
	//alert(prefix);
	//document.getElementById('ratingfield').value = value;
	for (i=0; i<5; i++){
		if(value > i) document.getElementById(prefix + 'rating' + (i + 1)).src = "/p/common/star-on.gif"
			else document.getElementById(prefix + 'rating'  + (i + 1)).src = "/p/common/star-off.gif";
	}	
	uri = "/applications/setrating.html?categoryid=" + categoryid + "&subcategoryid=" + subcategoryid + "&slxid=" + slxid + "&rating=" + value + "&r=" +  + Math.random();
	var req = new Request({
		url: uri,
		onSuccess: function(txt){			
			PopulateFavoritesInformer(lang);
		},		
		onFailure: function(){
		}
	});
	//alert(uri);
	req.send();
}

function SwitchFavoritesInformer(lang)
{
	SwapClass('favorites-box', 'active', 'passive');	
	if(FavFirstTime && document.getElementById('favorites-box').className == 'active'){
		FavFirstTime = false;
		PopulateFavoritesInformer(lang);
	}
}

function PopulateFavoritesInformer(lang)
{
	//alert(lang);
	itemsDiv = $('favorite-items');		
	//itemsDiv = document.getElementById('favorite-items');
	if(itemsDiv != null){		
		var req = new Request.HTML({url:'/applications/getfavorites.html?lang='+ lang + '&r=' + Math.random(), 
			onSuccess: function(html) {								
				itemsDiv.set('text', '');				
				itemsDiv.adopt(html);
			},
			onFailure: function() {				
				itemsDiv.set('text', 'The request failed.');
			}
		});
		req.send();
	}
}

function SwitchMenuCategory(id)
{
	var icon = document.getElementById('menu-plusminus-image-' + id);
	var title = document.getElementById('menu-plusminus-title-' + id);
	var category = document.getElementById('menu-category-' + id);
	
	if (category.className == "menu-category active")
	{
		icon.src = "/p/common/plus.gif";
		category.className = "menu-category passive";
	}
	else
	{
		icon.src = "/p/common/minus.gif";
		category.className = "menu-category active";
	}
}

function SwapClass(id, class1, class2)
{
	var el=document.getElementById(id);
	if(el.className == class2){
		el.className = class1;
	} else {
		el.className = class2;
	}
}

function OpenItems(icon, id, class1, class2)
{		
	var el=document.getElementById(id);
	if(el.className == class2){
		el.className = class1;
		document.getElementById(icon).src = '/p/common/minus.gif';
	} else {
		el.className = class2;
		document.getElementById(icon).src = '/p/common/plus.gif';
	}
}


function GetTopic(name, session)
{	
	var reqUri = "/applications/dialogue.html?topic=" + name + "&session=" + session;
	var spinner = document.getElementById("d-wait");
	var content = document.getElementById("d-content");
	new Ajax(reqUri, {
		method: 'get',
		update: $('d-content'),
		onComplete: function() {	
			spinner.className = 'passive';	
			content.className = 'active';	
			var variants = $$(".d-question-item");
			variants.each(function(variant, i) {
				variant.addEvent('click', function(e) {
					spinner.className = 'active';	
					content.className = 'passive';
					var reg = /q(\d+)t(\d+)/;
					var ar = reg.exec(variant.id);									
					if (ar != null) {
						targetId = ar[2];	
						questionId = ar[1];					
						//alert("/applications/dialogue.html?response=" + targetId + "&question=" + questionId + "session=" + session);					
						var uri1 = "/applications/dialogue.html?response=" + targetId + "&question=" + questionId + "&session=" + session + "&uri=" + location.href;
						//alert(uri1);
						new Ajax(uri1, {
							method: 'get',
							update: $('d-content'),
							onComplete: function() {
								spinner.className = 'passive';	
								content.className = 'active';	
								var dform = $('d-form');
								if(dform != null){
									dform.addEvent('submit', function(e) {										
										new Event(e).stop();
										var href = location.href;
										href = href.split('?');
										href = href[0];
										var uri = "/applications/dialogue.html?response=" + $('dform-response').value;
										uri = uri + "&question=" + $('dform-question').value;
										uri = uri + "&session=" + $('dform-session').value;
										uri = uri + "&session=" + $('dform-session').value;
										uri = uri + "&uri=" + href;
										uri = uri + "&openanswer=" + $('dform-openanswer').value;										
										new Ajax(uri, {
											method: 'get',
											update: $('d-content')	
										}).request();			
										//this.send({
										//	update: $('d-content')
										//});
									});
								}
							}
						}).request();	
					}					
				});
			});
		}
	}).request();	
}