//Funcion para pegar codigo de caritas extras
function caritas_extra(modo)
	{
	var ventanita;
	ventanita= window.open( 'loader.php?load='+modo, '', 'width=600px,height=400px' );
	}
	
function reemplazar_carita(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);
		}
	}

//Funcion para pegar codigo de caritas
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);
		}
	}

//Funcion para visualizar codigo en colores resaltados
function bbc_highlight(something, mode)
	{
	something.style.backgroundImage = "url(" + smf_images_url + (mode ? "/bbc/bbc_hoverbg.gif)" : "/bbc/bbc_bg.gif)");
	}
	
//Funcion para obtener conector AJAX
function ajax()
	{
	var pagina=false; //conector ajax
	
	if( window.XMLHttpRequest ) //Navegador Firefox
		pagina= new XMLHttpRequest(); //creamos objeto para el navegador
	else if( window.ActiveXObject ) //Navegador Internet Explorer
		{
		try //Version Actual
			{
			pagina= new ActiveXObject( "Msxml2.XMLHTTP" ); //creamos objeto para el navegador
			}
		catch(e) //version Antigua
			{
			try
				{
				pagina= new ActiveXObject( "Microsoft.XMLHTTP" ); //creamos objeto para el navegador
				}
			catch(e)
				{
				}
			}
		}
		
	return pagina;
	}
	
	
function carga_prueba()
	{
	alert("uno");
	}

function capa_verno( capa )
	{
	var layer;
	layer= document.getElementById(capa);
		
	if( layer.style.visibility=="hidden" )
		{
		layer.style.visibility="visible"; //visible - hidden
		layer.style.display="block"; // none - block
		}
	else
		{
		layer.style.visibility="hidden"; //visible - hidden
		layer.style.display="none"; // none - bloque
		}
	}
	
function get_http_host()
	{
	var httpsrc, x, y; //vars 
	httpsrc= document.URL; // obtenemos url
	x= httpsrc.split('http://'); // explotamos el http
	y= x[1].split('/'); // explotamos slash
	return y[0]; // retornamos http del sitio
	}

function cargar_datos( vars, capaview, flujoddatos, varsform )
	{
	var conector, capa, url;
	
	capa= document.getElementById(capaview);
	http_host= get_http_host();
	url= 'http://'+http_host+'/ajax.php'; //mis funciones para ajax
	
	conector= ajax();
	conector.open( flujoddatos, url+'?'+vars, true );
	conector.onreadystatechange= function()
		{
		if( conector.readyState==1 )
			{
			capa.innerHTML= '<center><img src="http://'+http_host+'/admin/imagenes/loading.gif"><br><b>CARGANDO...</b></center>';
			}
		else if( conector.readyState==4 )
			{
			if( conector.status==200 )
				capa.innerHTML= conector.responseText;
			else if( conector.status==404 )
				capa.innerHTML= "La pagina que intentas cargar no existe...";
			else
				capa.innerHTML= conector.status;
			}
		}
	//conector.setRequestHeader( "Content-Type", "multipart/form-data" );
	if( varsform!=0 )
		{
		var myarr= varsform.split(':'); //dividimos
		var trama="";
		var i=0;
		
		for( i=0; i<(myarr.length); i++ )
			{
			if( i>0 )
				trama += "&";
			trama += myarr[i]+"="+document.getElementById(myarr[i]).value;
			}

		conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		conector.send(trama);
		}
	else
		conector.send(null);
	}
	
function carga_datos_recursiva( vars, capaview, flujoddatos, varsform )
	{
	var cont;
	
	cont= document.getElementById('contenedor_session').value;
	setInterval( "cargar_datos( '"+vars+"', '"+capaview+"', '"+flujoddatos+"', '"+varsform+"' )", 3000 );
	}

function resultadoUpload(estado, file)
	{
	if( file==0 )
		var mensaje = 'Error, debes seleccionar un archivo a subir [Recarga la pagina].';
	else
		{
		var http_host= get_http_host();
		
		if (estado == 0)
			var mensaje = file + ' <img src="http://'+http_host+'/imagenes/loading.gif" border="0">';
		else if (estado == 1)
			var mensaje = file + ' <img src="http://'+http_host+'/imagenes/palomita.png" border="0">';
		else if (estado == 2)
			var mensaje = 'Error: No proceso ha procesado un archivo.';
		else if (estado == 3)
			var mensaje = 'Error: No se pudo subir el archivo.';
		else
			var mensaje = 'Error Desconocido';
		}

	document.getElementById('upload').innerHTML=mensaje;
	}

function escribirCapa( texto, capa )
	{
	document.getElementById(capa).innerHTML=texto;
	}

function invisible(capa)
	{
	var layer;
	layer= document.getElementById(capa);
	layer.style.visibility="hidden"; //visible - hidden
	layer.style.display="none"; // none - bloque
	}

function visible(capa)
	{
	var layer;
	layer= document.getElementById(capa);
	layer.style.visibility="visible"; //visible - hidden
	layer.style.display="block"; // none - block
	}

function supercapa( capa, color, opacidad )
	{
	var nav=1; // navegador Mozilla 
	
	if( navigator.userAgent.indexOf("MSIE") >= 0 ) nav=0; // es I.E
	
	 var m= document.getElementById(capa);
	 //var m= document.createElement('div');
	 m.id=capa;
	 m.style.width= document.body.offsetWidth+ 'px';
	 m.style.height= document.body.offsetHeight+ 'px';
	 //m.style.backgroundColor= color;
	 m.style.top=0;
	 m.style.left=0;
	 m.style.visibility='visible';
	 m.style.display='block';
	 
	 //if( nav==0 )		m.style.filter= 'alpha(opacity='+opacidad+')'; // es I.E
	 //else m.style.opacity= opacidad/100;
	 
	 document.body.appendChild(m);
	}

function stream_video_error( e )
	{
	switch( e.target.error.code )
		{
		case e.target.error.MEDIA_ERR_ABORTED:
			alert('Haz abortado la reproduccion del video.');
			break;
		case e.target.error.MEDIA_ERR_NETWORK:
			alert('Error en la red, no se ha podido continuar descargando y reproduciendo el video.');
			break;
		case e.target.error.MEDIA_ERR_DECODE:
			alert('La repduccion se ha abortado por problemas de corrupcion del video o posiblemente su navegador no soporta el video.');
			break;
		case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:
			alert('No se puede cargar el video, debido a que el servidor, la red o el soporte de su navegador han fallado.');
			break;
		default:
			alert('Ha ocurrido un error desconocido...');
			break;
		}
	}


