/*-----------------------------------------------------------------------------------*\
AggressiveX Group SL - 2007
Control de Tablas AJAX-XML
\*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*\
Metodos para información del desarrollador.
\*-----------------------------------------------------------------------------------*/
function developer(data)
{
/*var developer = document.getElementById('developer');
developer.innerHTML = 'Ajax load: ' + data + '
' + developer.innerHTML;*/
}
/*-----------------------------------------------------------------------------------*\
Metodos prototype para Array
\*-----------------------------------------------------------------------------------*/
Array.prototype.find = function(txt)
{
for(var i=0; i";}
}
else if(ajax.readyState==4)
{
if(ajax.status==200)
{
if(type == 'text')
{
//alert(ajax.responseText)
last_AJAXr = ajax.responseText;
if(last_AJAXr != 'ok') div_text.innerHTML = last_AJAXr;
//alert('ya cargo');
eval(aeval)
}
if(type == 'xml')
{
last_xmlDoc = ajax.responseXML;
eval(aeval)
}
}
else if(ajax.status==404)
{
div_load.innerHTML = "La página solicitada no existe - error: 404";
}
else
{
div_load.innerHTML = "Error: ".ajax.status;
}
}
}
if(form_id != 0)
{
ajax.send(form_s);
}
else
{
ajax.send(null);
}
}
/*---------------------------------------------------*\
url - url_de_respuesta
obj - objeto a validar
\*---------------------------------------------------*/
function redirect_if_ok(url)
{
if(last_AJAXr == 'ok')
{
parent.location=url;
}
}
function form_extend_info(obj, box_id)
{
head_box_id = document.getElementById(box_id);
head_box_id.title = head_box_id.innerHTML;
head_box_id.innerHTML = obj.title;
}
function form_extend_back(box_id)
{
head_box_id = document.getElementById(box_id);
head_box_id.innerHTML = head_box_id.title
}
function validate_data(url, obj, form_id)
{
last_obj_validate = obj;
var span_info = obj.id + '_i';
var span_obj = document.getElementById(span_info);
if(obj.alt == 'no')
{
developer('obligatorio ' + span_info + ' ' + url);
load_ajax(url, 'xml', '', 1, span_info , '' , form_id , 'validate_show()');
}
if(obj.alt != 'no')
{
if(obj.value != '')
{
developer('no obligatorio ' + span_info + ' ' + url);
load_ajax(url, 'xml', '', 1, span_info , '' , form_id , 'validate_show()');
}
else
{
span_obj.innerHTML = span_obj.title;
span_obj.className = '';
obj.className = '';
}
}
}
function validate_show()
{
var span_info = last_obj_validate.id + '_i';
developer(last_obj_validate.id + '_i');
span_obj = document.getElementById(span_info);
var status = last_xmlDoc.getElementsByTagName('status')
var code = last_xmlDoc.getElementsByTagName('code')
var info = last_xmlDoc.getElementsByTagName('info')
developer(status[0].firstChild.nodeValue);
developer(code[0].firstChild.nodeValue);
developer(info[0].firstChild.nodeValue);
if(span_obj.lang == 'si')
{
span_obj.innerHTML = '';
}
else
{
span_obj.innerHTML = info[0].firstChild.nodeValue;
}
span_obj.className = status[0].firstChild.nodeValue;
last_obj_validate.className = status[0].firstChild.nodeValue;
}
function limit_form(texto,maxlong, id) {
var tecla, in_value, out_value;
var obj = document.getElementById(id);
obj.innerHTML = maxlong - texto.value.length;
if (texto.value.length > maxlong) {
in_value = texto.value;
out_value = in_value.substring(0,maxlong);
texto.value = out_value;
return false;
}
return true;
}
function send_form(form_id){
var obj = document.getElementById(form_id);
obj.submit()
}
function toggle(obj)
{
var obj = document.getElementById(obj)
if (obj.style.display == 'none') {
obj.style.display = 'block'
} else {
obj.style.display = 'none'
}
}
function menu_tabs(id_show)
{
var menu_tabs_box = document.getElementById('menu_top_tabs');
var array_tabs = getChildByType(menu_tabs_box,1);
for(var i=0; i