
	var valoracionesEstrellas = new Array();
	valoracionesEstrellas[0] = '';
	valoracionesEstrellas[1] = 'Mal';
	valoracionesEstrellas[2] = 'Regular';
	valoracionesEstrellas[3] = 'Bien';
	valoracionesEstrellas[4] = 'Muy Bien';
	valoracionesEstrellas[5] = '¡Excelente!';


	var inter;
	function scroller(obj,dir,vertical) {
		if(vertical != null && vertical) {
			obj.scrollTop+=10*-dir;
		} else {
			vertical = false;
			obj.scrollLeft+=8*-dir;
		}
		inter = setTimeout('scroller(document.getElementById("'+obj.id+'"),'+dir+','+vertical+')',50);
	}
	function stopScroll() {
		clearTimeout(inter);
	}
	
	var oldvotes = '';
		
	function switchPhoto(elem,id,comments,table) {
		
		if(table == null) {
			table = 'albumes';
		}
		
		if(elem.parentNode.id != 'galeriaFotos') {
		
			var hijos = elem.parentNode.parentNode.childNodes;
			for(var i=0;i<hijos.length;i++) {
				if(hijos[i].tagName != null && hijos[i].tagName.toLowerCase() == 'div') {
					hijos[i].className = 'c-foto-item';
				}
			}
			
			elem.parentNode.className = 'c-foto-item activo';
			
		}
		
		if(comments == null) { comments = true; }
		
		var imgDest = document.getElementById('fotoprincipal');
		var txtDest = document.getElementById('textoprincipal');
		var imagen = elem.getElementsByTagName('img');
		imagen = imagen[0];
		
		var imgPreload = new Image();
		imgPreload.src = imagen.src.replace('/thumbs/','/thumbs2/');
				
		txtDest.innerHTML = imagen.title;
		
		imgDest.src = '/img/common/loader.gif';
		imgDest.alt = imagen.alt;
		imgDest.title = imagen.title;
		
		if(!imgPreload.complete) {
		
			imgPreload.onload = function () {
				if(document.getElementById('textzone') != null) {
					document.getElementById('textzone').style.width = this.width+'px';
				}
				imgDest.src = this.src;
			}
			
		} else {
			if(document.getElementById('textzone') != null) {
				document.getElementById('textzone').style.width = imgPreload.width+'px';
			}
			imgDest.src = imgPreload.src;			
		}
						
		currentid = id;
		
		if(comments) {		
		
			document.getElementById('commentform').action = baseurl;
			if(currentid != firstimg) {
				document.getElementById('commentform').action += currentid+'/';			
			}
		
			getComments(document.getElementById('comentarios_container'),id,table);
		}
		
		votesShow();
		
		try {
			if(checkvotes != null) {
					if(checkvotes[currentid] > 0) {
						document.getElementById('voteContainer').style.display = 'none';
						document.getElementById('starsComment').style.display = 'none';
						document.getElementById('voteMsg').style.display = '';
						document.getElementById('voteMsg').innerHTML = 'Ya has votado esta foto con '+checkvotes[currentid]+' Puntos';
					} else {
						document.getElementById('voteContainer').style.display = '';
						document.getElementById('starsComment').style.display = '';
						document.getElementById('voteMsg').style.display = 'none';
					}
			}
		} catch(e) {
		}
		
		if(oldvotes != '') {
			document.getElementById('voteContainer').innerHTML = oldvotes;
			set_stars_comment(0);
			oldvotes = '';
		}
		
		
	}
	
	// Surrounds the selected text with text1 and text2.
	function surroundText(text1, text2, textarea)
	{
		// Can a text range be created?
		if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
		{
			var caretPos = textarea.caretPos, temp_length = caretPos.text.length;
	
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
	
			if (temp_length == 0)
			{
				caretPos.moveStart("character", -text2.length);
				caretPos.moveEnd("character", -text2.length);
				caretPos.select();
			}
			else
				textarea.focus(caretPos);
		}
		// Mozilla text range wrap.
		else if (typeof(textarea.selectionStart) != "undefined")
		{
			var begin = textarea.value.substr(0, textarea.selectionStart);
			var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
			var end = textarea.value.substr(textarea.selectionEnd);
			var newCursorPos = textarea.selectionStart;
			var scrollPos = textarea.scrollTop;
	
			textarea.value = begin + text1 + selection + text2 + end;
	
			if (textarea.setSelectionRange)
			{
				if (selection.length == 0)
					textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
				else
					textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
				textarea.focus();
			}
			textarea.scrollTop = scrollPos;
		}
		// Just put them on the end, then.
		else
		{
			textarea.value += text1 + text2;
			textarea.focus(textarea.value.length - 1);
		}
	}
	
	function storeCaret(textEl) {
		if (textEl.createTextRange) { 
			textEl.caretPos = document.selection.createRange().duplicate();
		}
	}	
		
	function votesShow() {	
		if(document.getElementById('numvotos') != null) {
			document.getElementById('numvotos').innerHTML = votos[currentid][0];		
		}
		var media = votos[currentid][1]/votos[currentid][0];
		if(isNaN(media)) { media = 0; }
		if(document.getElementById('estrellas') != null) {
			var stars = document.getElementById('estrellas').getElementsByTagName('img');
			for(var i=0;i<stars.length;i++) {
				if(i+0.5<media) {
					stars[i].src = '/img/common/estrella-on.gif';
				} else {
					stars[i].src = '/img/common/estrella-off.gif';				
				}
				stars[i].alt = 'Media '+media;
				stars[i].title = stars[i].alt;
			}
		}
	}
	
	var votacion = 0;
	
	function set_stars_comment(value){
		for(var i=1;i<6;i++) document.getElementById('star_'+i).src=(i>value)? document.getElementById('star_'+i).src.replace('-on.','-off.') : document.getElementById('star_'+i).src.replace('-off.','-on.');
		votacion = value;
		
		if(document.getElementById('starsComment') != null) {
			document.getElementById('starsComment').innerHTML = valoracionesEstrellas[value];
		}
		
	}	
	
	function manageUpload(result) {
		if(result) {
			if(result.innerHTML == 'false1') {
				alert('Error al subir la imagen. El tamaño máximo es de 2MB');
			} else if(result.innerHTML == 'false2') {
				alert('Error al subir la imagen. Recuerde que los ficheros válidos de imagen son jpg, png y gif');
			} else if(result.innerHTML == 'false3') {
				alert('Error. La imagen es demasiado grande. Dimensiones máximas 1024px x 768px');
			}	else {  
				container = document.getElementById('fotos-container');
				//container.appendChild(result.getElementsByTagName('div')[0]);
				//result.innerHTML
				container.innerHTML = result.innerHTML + container.innerHTML;
			}
		}
	}
	
	function setMainPhoto(id) {
		fotosContainer = document.getElementById('fotos-container');
		fotos = fotosContainer.getElementsByTagName('div');
		for(var i=0;i<fotos.length;i++) {
			if(fotos[i].id.indexOf('photo-list') != -1) {
				if(fotos[i].id == 'photo-list-'+id) {
					fotos[i].getElementsByTagName('div')[0].className = 'gestion-galeria fotoactiva';						
				} else {
					fotos[i].getElementsByTagName('div')[0].className = 'gestion-galeria';
				}
			} 
		}
	}
	
function replaceText(text, textarea)
{
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}	
