var contenedor_anterior="";

var globalCallbacks = {
                onCreate: function(){
                        $("cargando").show();
                },
 
                onComplete: function() {
                        if(Ajax.activeRequestCount == 0){
                                $("cargando").hide();
                        }
                }
        };
/* Se registran los callbacks en Ajax.Responders */
Ajax.Responders.register( globalCallbacks );

//-----------------------------------------------------------------------------------------------------------
function Grabar(url){
var valid_pub = new Validation('formName', {useTitles:true, immediate : true});
var result=valid_pub.validate();
if(result){
new Ajax.Request(url,   {     
								method:'post',
								//parameters: {dsc_login: dsc_login, dsc_clave: dsc_clave} ,		
								parameters: $('formName').serialize(),
								onSuccess: GrabaronSuccess,     
								onFailure: ResultonFailure 
								}
				 ); 
}
}
//-----------------------------------------------------------------------------------------------------------
function Grabar2(url){
var valid_pub = new Validation('formName', {useTitles:true, immediate : true});
var result=valid_pub.validate();
if(result){
new Ajax.Request(url,   {     
								method:'post',
								//parameters: {dsc_login: dsc_login, dsc_clave: dsc_clave} ,		
								parameters: $('formName').serialize(),
								onSuccess: GrabaronSuccess2,     
								onFailure: ResultonFailure 
								}
				 ); 
}
}
//-----------------------------------------------------------------------------------------------------------
function Grabar3(url){
var valid_pub = new Validation('formName', {useTitles:true, immediate : true});
var result=valid_pub.validate();
if(result){
new Ajax.Request(url,   {     
								method:'post',
								//parameters: {dsc_login: dsc_login, dsc_clave: dsc_clave} ,		
								parameters: $('formName').serialize(),
								onSuccess: GrabaronSuccess3,     
								onFailure: ResultonFailure 
								}
				 ); 
}
}
//-----------------------------------------------------------------------------------------------------------
function AddContFck(cont_fck,cont_frm){
var oEditor2 = FCKeditorAPI.GetInstance(cont_fck);
document.getElementById(cont_frm).value=oEditor2.GetXHTML();
}
//-----------------------------------------------------------------------------------------------------------
function GrabaronSuccess2(resp){
$("general_busca2").innerHTML = resp.responseText;
}
//-----------------------------------------------------------------------------------------------------------
function GrabaronSuccess3(resp){
$("contenido_seccion").innerHTML = resp.responseText;
}
//-----------------------------------------------------------------------------------------------------------
function GrabaronSuccess(resp){
$("general_busca").innerHTML = resp.responseText;
}
//-----------------------------------------------------------------------------------------------------------
function Cargar(url,contenedor){
new Ajax.Updater(contenedor, url);
}
//-----------------------------------------------------------------------------------------------------------
function Eliminar(url,contenedor) {
	if (confirm("ESTA SEGURO QUE DESEA ELIMINAR?")){
	Cargar(url,contenedor);
	}
}
//-----------------------------------------------------------------------------------------------------------
function Enviar(url,contenedor) {
	if (confirm("AL ENVIAR UNA EXPERIENCIA, USTED NO LA PODRA VOLVER A EDITAR NI ELIMINAR\nESTA SEGURO QUE DESEA ENVIAR ESTA EXPERIENCIA?")){
	Cargar(url,contenedor);
	}
}
//-----------------------------------------------------------------------------------------------------------
function Devolver(url,contenedor) {
	if (confirm("AL DEVOLVER UNA EXPERIENCIA, ESTA REGRESA AL USUARIO QUE LA CREO\nESTA SEGURO QUE DESEA DEVOLVER ESTA EXPERIENCIA?")){
	Cargar(url,contenedor);
	}
}
//-----------------------------------------------------------------------------------------------------------
function Publicar(url,contenedor) {
	if (confirm("ESTA SEGURO QUE DESEA PUBLICAR ESTA EXPERIENCIA?")){
	Cargar(url,contenedor);
	}
}
//-----------------------------------------------------------------------------------------------------------
function Editar(url,contenedor) {
	GetContenedorAnterior();
	Cargar(url,contenedor);
}
//-----------------------------------------------------------------------------------------------------------
function GetContenedorAnterior(){
	contenedor_anterior=$("general").innerHTML;
}
//-----------------------------------------------------------------------------------------------------------
function Regresar(){
	$("general").innerHTML=contenedor_anterior;
}
//-----------------------------------------------------------------------------------------------------------
function Editar2(url,contenedor) {
	GetContenedorAnterior2();
	Cargar(url,contenedor);
}
//-----------------------------------------------------------------------------------------------------------
function GetContenedorAnterior2(){
	contenedor_anterior=$("general2").innerHTML;
}
//-----------------------------------------------------------------------------------------------------------
function Regresar2(){
	$("general2").innerHTML=contenedor_anterior;
}
//-----------------------------------------------------------------------------------------------------------
function Login() {
var valid= new Validation('formLogin', {useTitles:true, immediate : true});
var result=valid.validate();
if(result){
new Ajax.Request('controller/Auth.php',   {     
								method:'post',
								//parameters: {dsc_login: dsc_login, dsc_clave: dsc_clave} ,		
								parameters: $('formLogin').serialize(),
								onSuccess: LoginonSuccess,     
								onFailure: ResultonFailure 
								}
				 ); 
}
}
//-----------------------------------------------------------------------------------------------------------
function CargaronSuccess(resp){
var band=resp.responseText;
if(band=="-1"){
location.href="index.php?m=2"
}else{
$("contenido_seccion").innerHTML = resp.responseText;
}
}
//-----------------------------------------------------------------------------------------------------------
function LoginonSuccess(resp){
var band=resp.responseText;
if(band==1){
location.href="index1.php"
}else{
$("resultado").innerHTML="<font color=red><b>Accesos incorrectos ..... vuelva a intentarlo</b></font>"
}
//$("resultado").innerHTML = resp.responseText;
}
//-----------------------------------------------------------------------------------------------------------
function ResultonFailure(){
$("resultado").innerHTML = 'error en la transaccion .... intente nuevamente';
}
//-----------------------------------------------------------------------------------------------------------
function EliminarFile(field,conte) {
        $(field).value='';	
	$(conte).innerHTML = '';
}
//-----------------------------------------------------------------------------------------------------------
function AbreFicha(theURL,winName) { //v2.0
window.open(theURL,winName,"width=700,height=500,resizable=yes,scrollbars=yes");
}
//-----------------------------------------------------------------------------------------------------------
function AbreFicha2(theURL,winName) { //v2.0
window.open(theURL,winName,"width=400,height=200,resizable=yes,scrollbars=yes");
}
//-----------------------------------------------------------------------------------------------------------
function CambiarEstilo() { 
for (i=0;i<CambiarEstilo.arguments.length;i++){
	if(i==0){
		document.getElementById(CambiarEstilo.arguments[i]).className = "titulo_act"; 
	}else{
		document.getElementById(CambiarEstilo.arguments[i]).className = "titulo_des"; 
	}
}
}
//-----------------------------------------------------------------------------------------------------------
function Asignar(hp_id,reg_id) { 
opener.document.getElementById('hp_enlaceoff_'+hp_id).value=reg_id;	
opener.document.getElementById('hp_enlace_'+hp_id).value=reg_id;	
self.close();
}
//-----------------------------------------------------------------------------------------------------------
function Desasignar(hp_id) { 
if (confirm("ESTA SEGURO QUE DESEA DESASIGNAR?")){
document.getElementById('hp_enlaceoff_'+hp_id).value='0';	
document.getElementById('hp_enlace_'+hp_id).value='0';	
}
}
//-----------------------------------------------------------------------------------------------------------
function ActivaDest(dest_id) { 
var val_dest=document.getElementById(dest_id).value;

if(val_dest=='NO'){
	document.getElementById(dest_id).value='SI';
}else{
	document.getElementById(dest_id).value='NO';
}
}
//-----------------------------------------------------------------------------------------------------------
function SetAllCheckBoxesMain(FormName, FieldName)
{
	if(!document.forms[FormName])
		return;

	var band=document.forms[FormName].elements['band'].value;

	if(band=="0"){
		document.forms[FormName].elements['band'].value="1";
		CheckValue=true;
	}else{
		document.forms[FormName].elements['band'].value="0";
		CheckValue=false;
	}

	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}
//-----------------------------------------------------------------------------------------------------------
function textCounter2(mi_campo, countfield, maxlimit) {
var total = mi_campo.value;
var contar_caracteres = total.length;
var rExp = /[^A-Za-z0-9]/gi;
var contar_espacios = total.replace(rExp, " ");
var libres = contar_espacios + " ";
do {
var antigua_cadena = libres;
libres = libres.replace(" ", " ");
} while(antigua_cadena != libres);
var juntar_cadenas = libres.split(" ");
var contador_palabras = juntar_cadenas.length -1;
if (contador_palabras > maxlimit) // if too long...trim it!
mi_campo.value = mi_campo.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - contador_palabras;
}

//-----------------------------------------------------------------------------------------------------------
function textCounter(mi_campo, countfield, maxlimit) {
textoArea = document.getElementById(mi_campo).value;

// El numero de caracteres es su longitud
numeroCaracteres = textoArea.length;

// Eliminamos los caracteres en blanco del inicio y del final.
// Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
// expresiones regulares
// El ^ indica principio de cadena
inicioBlanco = /^ /
// El $ indica final de cadena
finBlanco = / $/
// El global (g) es para obtener todas las posibles combinaciones
variosBlancos = /[ ]+/g 

textoArea = textoArea.replace(inicioBlanco,"");
textoArea = textoArea.replace(finBlanco,"");
textoArea = textoArea.replace(variosBlancos," ");

// Creamos un array con las diferentes palabras. Teniendo en 
// cuenta que la separación entre palabras es el espacio en blanco.
textoAreaDividido = textoArea.split(" ");
contador_palabras = textoAreaDividido.length;


if (contador_palabras > maxlimit) // if too long...trim it!
textoArea = textoArea.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - contador_palabras;

}
//-----------------------------------------------------------------------------------------------------------