/*

ARCHIVO CON FUNCIONES DE ACCESO AL MODELO 
DE OBJETOS DEL DOCUMENTO DOM ATRAVES DE JAVASCRIPT

Last Update: 7/6/2005 17:00

creado por:
ocala@udistrital.edu.eco
oscarcala@hotmail.com
*/

//THIS FUNCTION SET THE ENABLE PROPERTY OF THE FIELD THAT HAS AS ID the form_field_id value TO TE VALUE  boolean_value
/* 
EXAMPLE:
<input name="IG_update" type="checkbox" id="IG_update" value="true"  onChange="enableFormField('IG_update',true);">
*/

function enableFormField(form_field_id,boolean_value)
{
	var element=window.document.getElementById(form_field_id);
	//alert(element);
	element.disabled=boolean_value;	
	//alert(element.disabled);
}

//THIS FUNCTION GUESS THE ENABLE PROPERTY OF THE FIELD THAT HAS AS ID the form_field_id value
/* 
EXAMPLE:
<input name="IG_update" type="checkbox" id="IG_update" value="true"  onChange="enableFormField('IG_update',true);">
alert(fieldIsEnabled('IG_update'));

PRINTS:
true
*/

function fieldIsEnabled(form_field_id)
{
	var element=document.getElementById(form_field_id);
	var ret;
	if(!element.disabled)
	ret = false;
	else
	ret = element.disabled;			
	//alert(ret);
	return ret;
}

//THIS FUNCTION BLURS THE FIELD THAT HAS AS ID the form_field_id value
/* 
EXAMPLE:
<input name="IG_update" type="checkbox" id="IG_update" value="true"  onChange="enableFormField('IG_update',true);">
alert(fieldIsEnabled('IG_update'));

PRINTS:
true
*/

function blurElement(form_field_id)
{
	var element=document.getElementById(form_field_id);
	element.blur();
}

function focusElement(form_field_id)
{
	var element=document.getElementById(form_field_id);
	element.focus();
}

function submitForm(form_id)
{
	return document.getElementById(form_id).submit();	
}

function setLocation(popUpWindow, visibleWindow, newLoc)
{
	if(popUpWindow != null)
	{
		popUpWindow.close();		
	}
	visibleWindow.location.href = newLoc;
}

function toggleDiv(el){
	var a = document.getElementById(el);
	var b = document.getElementById(el + "_indicator");
	if(a.style.display == 'none'){
		a.style.display = 'block'; 
		if(b)
			b.src = '/frameworks/php2go/resources/icon/tree_expand.gif'; 
	}else{
		a.style.display = 'none' ;
		if(b)
			b.src = '/frameworks/php2go/resources/icon/tree_collapse.gif'; 
	}
}

function toggleDiv2(div_id, collapseSrc, expandSrc,relocate)
{
	var divE = null;
	divE = document.getElementById(div_id);	//alert(div_id);
	if(divE.style.display == "none")
	{	
		var i;
		var divs = document.getElementsByTagName('div');
		for(i = 0 ; i < divs.length; i++ )
		{
			var otherDiv = divs.item(i);	
			if((otherDiv.group == divE.group))
			{
				if(otherDiv.style.display == "block")
				{
					hideElement(otherDiv,collapseSrc);	
				}				
			}			
		}
		divE.style.display = "block"; 
		//divE.innerHTML = divE['contenido'];
		if(relocate)window.location.hash = divE.id + "_anchor";
		var img = document.getElementById(div_id + "_image");
		img.src = expandSrc;		
	}
	else
	{
		divE = hideElement(divE,collapseSrc);
	}		
}

function hideElement(element,collapseSrc)
{
	element.style.display = "none"; //alert(element);
	document.getElementById('celdaContenidoPagina').style.verticalAlign = "text-top";
	var img = document.getElementById(element.id + "_image");
	img.src = collapseSrc;
	return element;
}


function clearTextFieldOnce(textFieldId)
{
	txtField = document.getElementById(textFieldId);
	//alert(txtField);
	if(txtField.value=="Introduzca su Código Aqui" || txtField.value=="Introduzca ")
	{
		txtField.value="";
	}
}

function displayInfoCallback(parameters)
{
	if(parameters!='H')
	{
		div = document.getElementById('userRegisterTopDiv');
		div.innerHTML='';
		div = document.getElementById('divForm');
		innerHTML=div.innerHTML;
		div.innerHTML =  div.innerHTML + parameters;	
	}
	else
	{
		div = document.getElementById('divForm');
		div.innerHTML=innerHTML;
	}
	//alert(parameters);
}

function getFormParams(formId)
{
	//alert("Calculando los parametros del formulario:" + formId);
	form = document.getElementById(formId);
	params = new Array();
	//alert('Longitud de elements=' + form.elements.length);
	for(i=0,j=0;i<form.elements.length;i++)
	{
//		alert("ID=" + form.elements[i].id + ", Valor=" + form.elements[i].value);		
		params[j] = form.elements[i].name;
		j++;
		params[j] = form.elements[i].value;		
		j++;
	}	
	//for(i=0;i<params.length;i++)alert(params[i]);
	return params;
}

function getAvaliableGroupsCallback(par)
{
	alert("Se han encontrado "+createOptionsFromString(par,'requestInscriptionForm', 'grupo', '|' , '~' ) + " grupos disponibles.");
	//alert(par);
}

function cleanDefaultFieldValue(fieldObj)
{	
	if(fieldObj.defaultValue && typeof(fieldObj.defaultValue) == "undefined")
		fieldObj.defaultValue = fieldObj.value;		
	///////////////////////////////////////////////////	
	if(fieldObj.value == fieldObj.defaultValue )
		fieldObj.value = "";	
}

function restoreFieldValue(fieldObj)
{
	if(fieldObj.value == "")
	{	
		fieldObj.value = fieldObj.defaultValue;
	}
}