// Funciones de javascript

/* Cancela el submit de un formulario y va a 'donde' */
function nosubmit(donde) {
  window.location=donde;
}

/* Pone un valor a una variable y envia el formulario */
/* Parametros : formulario, campo a asignar el valor, valor a asignar, pagina a donde enviar los datos. */

function enviarFormulario(formulario, campo, valor, destino) {
	document.forms[formulario].action = destino;
	document.forms[formulario].elements[campo].value = valor;
	document.forms[formulario].submit();

}

/* Comprueba si existe algun elemento seleccionado del tipo radio */
/* Parametros : formulario, campo a verificar, pagina php destino */

function comprobarRadio(formulario,campo, pagina, mensaje) {
  for(var i=0; i< document.forms[formulario].elements.length;i++) {
    if(document.forms[formulario].elements[i].type == "radio"
        && document.forms[formulario].elements[i].name == campo
        && document.forms[formulario].elements[i].checked){
         document.forms[formulario].action = pagina;
         document.forms[formulario].submit();
         return true;
    }
  }
  if(mensaje==null)
    mensaje = "Error";
  alert(mensaje);
  return false;
}

function marcarCheckbox(formulario, campo) {
    for(var i=0; i < arrayNombreCampo.length; i++) {
        nombreCampo = campo + "["+ arrayNombreCampo[i] + "]";
        if(document.forms[formulario].elements[nombreCampo].type == "checkbox" 
           && document.forms[formulario].elements[nombreCampo].name == nombreCampo ) {
            document.forms[formulario].elements[nombreCampo].checked = !document.forms[formulario].elements[nombreCampo].checked;
        }
    }
}


function marcarCheckboxId(formulario, campo) {
    nombreCampo = campo + "[]";
    estado = document.forms[formulario].elements[nombreCampo][0].checked;
    for(var i=0; i < document.forms[formulario].elements[nombreCampo].length; i++) {
        document.forms[formulario].elements[nombreCampo][i].checked = !estado; 
    }
}

function asignarCamposSQL(formulario,tabla, campo) {
    //alert("Tabla : " + tabla + "\n Campo : " + campo + "\n Seleccion : " + document.forms[formulario].elements[campo].options[document.forms[formulario].elements[campo].selectedIndex].value);
    var campoTablaTemp = "tablaOrg[" + campo + "]";
    
    if(document.forms[formulario].elements[campoTablaTemp].options[document.forms[formulario].elements[campoTablaTemp].selectedIndex].value!="-1") {
        document.forms['relacionTabla'].elements['tablaNombre'].value = document.forms[formulario].elements[campoTablaTemp].options[document.forms[formulario].elements[campoTablaTemp].selectedIndex].value;
        document.forms['relacionTabla'].elements['tablaCampo'].value = "camposOrg[" + campo + "]";
        document.forms['relacionTabla'].elements['tablaCampoH'].value = "camposOrgH[" + campo + "]";
        window.open("","RelacionT","top=100,left=100, width=300,height=200");
        document.forms['relacionTabla'].submit();
    }
}

/*
	Funcion que muestra u oculta un layer
	Se le pasan los parametros:
		szDivID: El id del layer a mostrar u ocultar
		accion: Accion a realizar(mostrar/ocultar)
*/
function toggleBox(szDivID, accion) {
  if (document.layers) { // NN4+
    if (accion == 'ocultar') {
      document.layers[szDivID].visibility = "hide";
      document.layers[szDivID].display = "none";
    } else {
      document.layers[szDivID].visibility = "show";
      document.layers[szDivID].display = "inline";
    }
  } else if (document.getElementById) { // gecko(NN6) + IE 5+
    var obj = document.getElementById(szDivID);

    if (accion == 'ocultar') {
      obj.style.visibility = "hidden";
      obj.style.display = "none";
    } else {
      obj.style.visibility = "visible";
      obj.style.display = "inline";
    }
  } else if (document.all) { // IE 4
    if (accion == 'ocultar') {
      document.all[szDivID].style.visibility = "hidden";
      document.all[szDivID].style.display = "none";
    } else {
      document.all[szDivID].style.visibility = "visible";
      document.all[szDivID].style.display = "inline";
    }
  }
}


function cerrarVentana(hija) {
	var obj = hija;
	if (obj) {
	   mm = setTimeout("cerrarVentana(obj)",2000);
		 obj.close();
		 //setTimeout(kk,2000);
	}
	return;
}

/* funcion que cierra una ventana hija */
function verDocumento(idDocumento){
	ventanaHija = window.open('documento_info.php?doc='+idDocumento,"hijaV");
	setTimeout("ventanaHija.close();",15000);
	
	//rr = setTimeout("cerrarVentana(ventanaHija)",2000);
}

/* 
	Funcion que asigna un valor a un campo del formulario
*/
function asignaValor(frm, campo, valor){
	document.forms[frm].elements[campo].value = valor;
}

/*
* Funcion que convierte un retorno de carro en una etiqueta <br>
*/
function char2br(texto,frm,campo){
	if(texto.substr(texto.length-1,1) == "\n"){
		texto = texto.substr(0,texto.length-1)+'<br>'+"\n";
		document.forms[frm].elements[campo].value = texto;
	}
}

/******************************************************************/
/***************** FUNCIONES PARA EL EDITOR HTML ******************/
/******************************************************************/
	var editor = null;
	function initEditor(nombreTextArea) {
		editor = new HTMLArea(nombreTextArea);
	
		// comment the following two lines to see how customization works
		editor.generate();
		return false;
	
	}
	function insertHTML() {
		var html = prompt("Enter some HTML code here");
		if (html) {
			editor.insertHTML(html);
		}
	}
	function highlight() {
		editor.surroundHTML('<span style="background-color: yellow">', '</span>');
	}

/*************************************************************/
/****************** FUNCIONES PARA AJAX **********************/
/********************* Sammpi 20060904 ***********************/
/*************************************************************/
	var rq = null;
	
	function llamadaPeticion(stringParam) {
		if(window.XMLHttpRequest) {
			try {
			  rq = new XMLHttpRequest();
			} catch(e) {
				rq = false;
			}
		} else if(window.ActiveXObject) {
			try {
				rq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
				  rq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					rq = false;
				}
			}
		}
		if(rq) {
			//rq.onreadystatechange = accionPeticion;
			url = "registraClickBanner.php?"+stringParam;
			rq.open("GET", url, true);
			rq.send(null);
		}
	}
	        
