function closeserviceinfo(serviceName) {
	if($('service_info_' + serviceName)) {
		$('service_info_' + serviceName).remove();		
	}	
	
	Element.toggle('service_' + serviceName);
	Element.toggle('service_added_' + serviceName);
}

function showservicedetails(serviceName) {	
	if($('service_info_' + serviceName)) {
		$('service_info_' + serviceName).remove();		
	}
	
	var element = document.createElement('li');
		element.setAttribute('id','service_info_' + serviceName);
		element.className='service_info';
		
	$('service_info_list').insertBefore(element, $('service_added_' + serviceName));
		
	var opt = {
	    method: 'post',
	    postBody: 'serviceName=' + serviceName,
	    onSuccess: function(t) {
	   		$('service_info_' + serviceName).innerHTML=t.responseText;
	    },
	    onLoading: function(t) {
			var elements = document.createElement('img');
				elements.setAttribute("src","/images/progressbar.gif");
				elements.style.width='190px';
				elements.style.height='14px';
				elements.style.marginRight='6px';
				
			$('service_info_' + serviceName).appendChild(elements);
			
			var elementsText = document.createTextNode('loading... be patient...');	
						
			$('service_info_' + serviceName).appendChild(elementsText);
	    },
	    on404: function(t) {
	    	alert('Error 404: location "' + t.statusText + '" was not found.');
	    },
	    onFailure: function(t) {
	    	alert('Error ' + t.status + ' -- ' + t.statusText);
	    }
	}	
	new Ajax.Request('/httpreq/getserviceinfo.php', opt);
	
	Element.toggle('service_' + serviceName);
	Element.toggle('service_added_' + serviceName);
}

function setsaveservices() {
	var appendix = '';
	var elems = $('serviceslist').getElementsByTagName("input");
	
	for(var i=0; i < elems.length; i++) {
		if(elems[i].checked == true) {
			appendix += '&key[]=' + elems[i].value;
		}
	}
	
	if(appendix.length == 0) {
		appendix += '&key[]=8';
		alert('By default LinkARENA was set as Service.');
	}
	

	var opt = {
	    method: 'post',
	    postBody: appendix,
	    onSuccess: function(t) {
	   		if(document.URL == 'http://taggerito.com' || document.URL == 'http://taggerito.com/' || document.URL == 'http://taggerito.com/home' || document.URL == 'http://taggerito.com/home/') {
				alert('Settings saved!');
	   			$('tagcloudarea').innerHTML=t.responseText;
	   		} else {
	   			var confirmer = confirm('Settings saved!\nChange to the mashed-up tagcloud?');
	   			
	   			if(confirmer == true) {
	   				document.location.href='/';
	   			}
	   		}
	    },
	    on404: function(t) {
	    	alert('Error 404: location "' + t.statusText + '" was not found.');
	    },
	    onLoading: function(t) {
			$('tagcloudarea').innerHTML='';
			var elements = document.createElement('img');
				elements.setAttribute("src","/images/progressbar.gif");
				elements.style.width='190px';
				elements.style.height='14px';
				elements.style.marginBottom='-2px';
				elements.style.marginRight='5px';
				
			$('tagcloudarea').appendChild(elements);
			
			var elementsText = document.createTextNode('loading... be patient...');	
						
			$('tagcloudarea').appendChild(elementsText);
	    },
	    onFailure: function(t) {
	    	alert('Error ' + t.status + ' -- ' + t.statusText);
	    }
	}	
	new Ajax.Request('/httpreq/setservicecookie.php', opt);
}

function highlightinput(mode) {
	if(mode == true) {
		$('searchtag').className='highlight';
	} else if(mode == false) {
		$('searchtag').className='';
	}
}

function dotagsearch(evt) {
	var value = $('searchtag').value;
		value = !value.length ? 'undefined' : value;
	
	if (!evt)
		document.location.href='/tag/' + value;
	if (evt.which) {
    	KeCo = evt.which;
  	} else if (evt.keyCode) {
    	KeCo = evt.keyCode;
  	} else {
		document.location.href='/tag/' + value;
  	}
  	
  	if(KeCo == 13) {
		document.location.href='/tag/' + value;
  	}
}

function showmoretags() {
	var currentStat = $('aclickmoretags').className;
	
	switch(currentStat) {
		default:
		case 'showall':
			Effect.BlindDown('moretags', {onChange:$('aclickmoretags').innerHTML='[less tags]'});
			$('aclickmoretags').className='showlimit';
			return false;
		break;
		case 'showlimit':
			//Effect.BlindUp('moretags', {onChange:$('aclickmoretags').innerHTML='[more tags]'});; 
			Element.hide('moretags', {onChange:$('aclickmoretags').innerHTML='[more tags]'});
			$('aclickmoretags').className='showall';
			return false;
		break;
	}
}

function resultsPreview(tag, serviceid) {
	var currentStat = $('reslink-' + serviceid).className;
	
	switch(currentStat) {
		default:
		case 'show':
			Element.toggle('resultspreview-' + serviceid);

			var opt = {
			    method: 'post',
			    postBody: 'serviceid='+serviceid+'&tag='+encodeURIComponent(tag),
			    onSuccess: function(t) {
			        $('resultspreview-' + serviceid).innerHTML=t.responseText;
			  	  	Effect.BlindDown('resultspreview-' + serviceid, {
			  	  		onChange:$('reslink-' + serviceid).innerHTML='Hide Preview of results'}
			  	  	);; 
				},
			    on404: function(t) {
			        $('resultspreview-' + serviceid).innerHTML='Error 404: location "' + t.statusText + '" was not found.';
			    },
			    onFailure: function(t) {
			        $('resultspreview-' + serviceid).innerHTML='Error ' + t.status + ' -- ' + t.statusText;
			    }
			}	
			new Ajax.Request('/httpreq/get_results_preview.php', opt);
			
			$('reslink-' + serviceid).className='hide';
	
			return false;
		break;
		case 'hide':
			Element.toggle('resultspreview-' + serviceid);
			$('resultspreview-' + serviceid).innerHTML='<img src="/images/loading-icon.gif" class="texticon" alt="loading" /> Loading results... please wait';
			$('reslink-' + serviceid).className='show';
			$('reslink-' + serviceid).innerHTML='Show Preview of results'
			
			return false;
		break;
	}
	
}

function addEvent( obj, type, fn ) {
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}
//addEvent(window, "load", loadhome);
