var SERVPREFIX = "";  // EJ:".." Acumulativo con TYPESERVER

// Para Tomcat
var TYPESERVER = "../servlet/";

var messind="ES";

function application_js_init( varSERVLETURL, varAPPURL, varAPPNAME, varWEBAPP_CONTEXTPATH)
{

 SERVLETURL = varSERVLETURL; //Ej: '/EasyAcces/servlet/WSNavigatorPlus'
 APPURL = varAPPURL; // Ej: '../../EasyAccess'
 APPNAME = varAPPNAME; //Ej: 'EasyAccess'
 DEF_APPNAME = varAPPNAME; //Ej: 'EasyAccess'
 WEBAPP_CONTEXTPATH = varWEBAPP_CONTEXTPATH; //Ej: '/EasyAccess'

}

function openWindow(page,vars)
{
	var pg1;
	pg1=TYPESERVER+"WSNavigatorPlus?_APPNAME="+ APPNAME +"&_PAGE="+ page + vars + "&_RANDOM="+ Math.random().toString();
//alert(vars);
	window.open(pg1 , "" , "resizable=yes,menubar=no,scrollbars=yes,width=650,height=480,left=140,top=50" );
}

function windowClose()
{ 
  parent.close();
}

function processBorrar(lenguaje4)
{
	if(lenguaje4 == "")
		lenguaje4 = messind;

	if(lenguaje4 == "ES" || lenguaje4 == "SP")
	{
	  if (confirm("Realmente desea eliminar el item seleccionado?")){
			return true;
	  }
	  else {
		  return false;
	  }
	}else{
	    if (confirm("Are you sure you want to delete this data?"))
			return true;
	}
	return false;
}





function closeWindow_refresh(next_page, target) {
	parent.opener.parent.frames[target].location.href= SERVPREFIX + TYPESERVER + "WSNavigatorPlus?_APPNAME=activofijo&_PAGE="+ next_page + "&_RANDOM=" + Math.random().toString();
	parent.close();
}


function select_all_obj(f, obj_name){
	var obj= eval("f." + obj_name + "[0]");
	for(var i=0; i < obj.length; i++){
		obj.options[i].selected= true;
	}
}

function focusOnField(f, fname) {
	var i;

	for(i = 0 ; i < f.elements.length ; i++){
		if(f.elements[i].name == fname){
              f.elements[i].focus();
            }
	}
}


function ShredPassword(f)
{

	var sTemp = hex_sha1(f.login_password.value);

//	alert(sTemp);
//	f.login_crypt_password.value = hex_hmac_sha1(sTemp, f.login_crypt_key.value);
	f.PARAM22.value = hex_hmac_sha1(sTemp, f.PARAM21.value);
	f.login_password.value = "";	// Vacio para que MS autocomplete no intente cambiar su valor
	f.login_password.disabled = true;
	return true;
}

function obj_focus(f){
	//alert("length: " + f.elements.length);
	for(var i=0; i < f.elements.length; i++){
		//alert("type: " + f.elements[i].type);
		if (f.elements[i].type =="text" || f.elements[i].type =="password" || f.elements[i].type =="textarea"){
			if(f.elements[i].readOnly == false && f.elements[i].disabled == false ){
				f.elements[i].focus();
				break;
			}
		}else if (f.elements[i].type =="select-one"){
			if(f.elements[i].disabled == false ){
				f.elements[i].focus();
				break;
			}
		}
	}

}


/*function closeSession()
{
//  AJMB: 2004-08-15
	window.close();
}

function focusVictima()
{
//alert();
  var f = document.forms[0];
  f.victima_buscar_nombre.focus();
}

function openFILE_DOWNLOAD(params)
{
	var pg1;
	pg1= SERVLETURL+"?_APPNAME="+ APPNAME + params + "&_RANDOM="+ Math.random().toString();
	document.location.href = pg1;
}*/


function refresh_page(page, tar) {
	if (tar == 'top') {
	    top.location.href= SERVPREFIX + TYPESERVER + "WSNavigatorPlus?_APPNAME=" + DEF_APPNAME + "&_PAGE="+ page + "&_RANDOM=" + Math.random().toString();
	} 
	if (tar == 'self') {
	    document.location.href= SERVPREFIX + TYPESERVER + "WSNavigatorPlus?_APPNAME=" + DEF_APPNAME + "&_PAGE="+ page + "&_RANDOM=" + Math.random().toString();
	}
	else {
		top.frames[tar].location.href= SERVPREFIX + TYPESERVER + "WSNavigatorPlus?_APPNAME=" + DEF_APPNAME + "&_PAGE="+ page + "&_RANDOM=" + Math.random().toString();	    
	}
}

function val_username(obj_field)
{
	var inputStr = obj_field.value.toLowerCase();
	var oneChar;

	for(var i = 0; i < inputStr.length; i++) {
		oneChar = inputStr.charAt(i);
		if(oneChar == " " ) {
			if(messind=="SP" || messind=="ES")
				validationalert("Este campo solo acepta letras y n?meros sin espacios en blanco");
			else
				validationalert("This field only accept letters and numbers with no white spaces.");
	
			return false;
		}
		if(!(oneChar == "." || (oneChar >= "0" && oneChar <= "9") || (oneChar >= "0" && oneChar <= "9") || (oneChar >= "A" && oneChar <= "Z")
			|| (oneChar == "_") || (oneChar >= "a" && oneChar <= "z") || (oneChar == "?")))
			{
			if(messind=="SP" || messind=="ES")
				validationalert("Este campo solo acepta letras y n?meros sin espacios en blanco");
			else
				validationalert("This field only accept letters and numbers with no white spaces.");
			return false;
		}
	}
	return true;

}

// Valida los password
function validarPassword(passwd1, passwd2) {

	if(passwd1.value != passwd2.value){

		if(messind=="SP")
				alert("Las contrasenhas son diferentes.");
	
		if(messind=="EN")
				alert("Passwords are different.");

		if(messind=="PT")
				alert("As senhas sao diferentes.");

		return false;
	}
}

// AJMB: 2005-07-18, para validar password ingresados
function insert_user_password_on_save(obj1,f)
{
	if (!val_username(obj1)) {
	    return false;
	}

	// Si se est? editando un usuario, no se hace nada porque en el form ya no aparece el password
	if ((f.user_abm_psw == null) && (f.user_abm_psw_conf == null) && (f.user_abm_psw_crypt == null))
	{
		return true;
	}
	else //Si se est? ingresando un usuario, s? se encripta el password
	{
		var strPwd = "";
		var strRePwd = "";

		strPwd = new String(f.user_abm_psw.value);
		//alert("strPwd: " + strPwd);
		strRePwd = new String(f.user_abm_psw_conf.value);
		//alert("strRePwd: " + strRePwd);

		// Control de matching
		if(f.user_abm_psw.value != f.user_abm_psw_conf.value)
		{
			if(messind=="SP" || messind=="ES")
				validationalert("Las contrase?as ingresadas no coinciden. Por favor, intente de nuevo.");
			else
				validationalert("Passwords do not match. Please retry.");	
			//unsatisfiedValidate(f.user_password, "#DFECF9");
			return false;
		}

		// Calculo del SHA1
		//alert("Se va hacer la encriptacion");
		f.user_abm_psw_crypt.value = hex_sha1(f.user_abm_psw.value);
		//alert("se termino la encriptacion");
		//alert("user_password_crypt: " + f.ad_user_abm_psw_crypt.value);

		// Eliminacion de los passwords originales
		f.user_abm_psw.value = "";	// Vacio para que MS autocomplete no intente cambiar su valor
		f.user_abm_psw_conf.value = "";	// Vacio para que MS autocomplete no intente cambiar su valor
		f.user_abm_psw.disabled = true;
		f.user_abm_psw_conf.disabled = true;

		return true;
	}
}


/* AJMB: 2004-09-15, Abre una ventana sin menu, puediendo especificarse en la llamada las dimensiones de la ventana */
function open_window(servlet, appname, window_name, pg, param, m_width, m_height){
 	var var_width= 0;
	var var_height= 0;
	var var_top= 0;
	var var_left= 0;
	var var_servlet;
	var window_style;

	if(servlet == "") {
		var_servlet = SERVLETURL;
	}else{
		var_servlet = servlet;
	}

	if(appname == "") {appname=APPNAME;}
	
	if(m_width == null || m_width == "")
		var_width= 700;
	else
		var_width= m_width;
	
	if(m_height == null || m_height == "")
		var_height= 400;
	else
		var_height= m_height;
	
	var_top= screen.height/2 - var_height/2;
	var_left= screen.width/2 - var_width/2;

	window_style = "dependent=yes,resizable=yes,menubar=no,scrollbars=yes,status=yes,width="+ var_width + ",height="+ var_height +",top="+ var_top +",left=" + var_left;
	var pg1;
	pg1= var_servlet + "?_APPNAME="+ appname + "&_PAGE="+ pg + param + "&_RANDOM="+ Math.random().toString();

	//pg1= escape(pg1);
	var win= window.open(pg1 , window_name , window_style );

	win.focus();
}


function set_vars_and_redisplay(setVars)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE&m_nivel=" + setVars + "&_RANDOM="+Math.random().toString();
	f.action = pg1; 
	//alert(pg1);
	f.submit();
}

function redisplayPage(page)
{
	self.location.href	= SERVLETURL+"?_APPNAME="+APPNAME+"&_PAGE="+ page +"&_REDISPLAY=TRUE&_RANDOM="+Math.random();
}


function set_vars_and_redisplay_gral(setVars)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&_RANDOM="+Math.random().toString();
	f.action = pg1; 
	//alert(pg1);
	f.submit();
}

function redisplay()
{
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	f.action = "WSNavigatorPlus?_REDISPLAY=TRUE&_RANDOM="+Math.random().toString();
	f.submit();
}

function disableListChoice(lstChOrigMov, lstChEnt, lstChUnJer, lstChRep, lstChDep, lstChAr, lstChLug)
{
	var f = document.forms[0];

	if (f.elements[lstChOrigMov].value == "A" || 
		f.elements[lstChOrigMov].value == "B" || 
		f.elements[lstChOrigMov].value == "D")
	{
		f.elements[lstChEnt].selectedIndex = 0;
		f.elements[lstChUnJer].selectedIndex = 0;
		f.elements[lstChRep].selectedIndex = 0;
		f.elements[lstChDep].selectedIndex = 0;
		f.elements[lstChAr].selectedIndex = 0;
		f.elements[lstChLug].selectedIndex = 0;

		f.elements[lstChEnt].disabled = true;
		f.elements[lstChUnJer].disabled = true;
		f.elements[lstChRep].disabled = true;
		f.elements[lstChDep].disabled = true;
		f.elements[lstChAr].disabled = true;
		f.elements[lstChLug].disabled = true;
	}
	else
	{
		if (f.elements[lstChOrigMov].value == "NONE" || f.elements[lstChOrigMov].value == "")
		{
		f.elements[lstChEnt].disabled = false;
		f.elements[lstChUnJer].disabled = false;
		f.elements[lstChRep].disabled = false;
		f.elements[lstChDep].disabled = false;
		f.elements[lstChAr].disabled = false;
		f.elements[lstChLug].disabled = false;
		}
	}
}

function selectPadre(iptCtaPadre, lstChCtaPadre)
{
	var f = document.forms[0];

	if (f.elements[iptCtaPadre].value != "")
	{
		f.elements[lstChCtaPadre].value = f.elements[iptCtaPadre].value;
	}
}

function selectPadreInver(iptCtaPadre, lstChCtaPadre)
{
	var f = document.forms[0];

	if (f.elements[lstChCtaPadre].value != "NONE")
	{
		f.elements[iptCtaPadre].value = f.elements[lstChCtaPadre].value;
	}
	else
	{
		f.elements[iptCtaPadre].value = "";
	}
}

function asignValOrig(iptValUnit, iptValOrig, hdnValOrig)
{
	var f = document.forms[0];

	if (f.elements[iptValUnit].value != "")
	{
		f.elements[iptValOrig].value = f.elements[iptValUnit].value;
		f.elements[hdnValOrig].value = f.elements[iptValUnit].value;
	}
	else
	{
		f.elements[iptValOrig].value = "";
		f.elements[hdnValOrig].value = "";
	}
}

function set_vars_and_redisplay_depend(setVars, depend)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_bien_abm_dep_aux=" + depend.options[depend.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_und_jer(setVars, und)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_bien_abm_un_jer_aux=" + und.options[und.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_und_jer_on_depend(setVars, und)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_dependencia_abm_un_jer_aux=" + und.options[und.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_und_jer_on_area(setVars, und)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_area_abm_un_jer_aux=" + und.options[und.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_und_jer_on_lugar(setVars, und)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_lugar_abm_un_jer_aux=" + und.options[und.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_rep(setVars, rep)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_bien_abm_rep_aux=" + rep.options[rep.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_rep_on_area(setVars, rep)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_area_abm_rep_aux=" + rep.options[rep.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_rep_on_lugar(setVars, rep)
{

	var pg1;
	var f = document.forms[0];  
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&params_lugar_abm_rep_aux=" + rep.options[rep.selectedIndex].value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_rotul(num_line, mtp_num_line)
{

	var pg1;
	num_line.value = mtp_num_line;
	var f = document.forms[0];  
	f._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	f.submit();
}


function openWindowSelBien(page, num_line, mtp_num_line, rotul, str_est_bien, depend)
{
	var pg1;
	num_line.value = mtp_num_line;
	var id_depend=document.forms[0].elements[depend].options[document.forms[0].elements[depend].selectedIndex].value;
	pg1=TYPESERVER+"WSNavigatorPlus?_APPNAME="+ APPNAME +"&_PAGE="+ page + "&m_id_depend=" + id_depend + "&m_rotul_name=" + rotul + "&m_str_est_bien=" + str_est_bien + "&_RANDOM="+ Math.random().toString();
	window.open(pg1 , "SelBien" , "resizable=yes,menubar=no,scrollbars=yes,width=650,height=480,left=140,top=50" );
}

function selecBien(rotul_name, rotul_value)
{
	parent.opener.document.forms[0].elements[rotul_name].value = rotul_value;
	var f = parent.opener.document.forms[0];  
	f._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + "&m_rotul=" + rotul_value + "&_RANDOM="+Math.random().toString();
	f.action = pg1;
	f.submit();

	parent.close();
}

function tip_status(varStatus) {
	if( parent== null || typeof(parent)== "undefined" ){
		window.status = varStatus;
	}		
	else{
		parent.status = varStatus;
	}
	return true;
}


function movint_mov_amb_check(dep_rem, dep_rec){
		
	//controla que las dependencias no sean iguales
	var sDepRem = dep_rem.value;
	var sDepRec = dep_rec.value;
	if((sDepRem.toUpperCase() == sDepRec.toUpperCase()) && sDepRec != ""){
		alert("Las dependencias no pueden ser iguales.");
		return false;
	}

	//controla que los rotulados no se repitan
	/*
		movint_DOT_movint_mov_abm_1_movint_mov_abm_det_rot

		movint_DOT_movint_mov_abm_1i_movint_mov_abm_det_rot
		movint_DOT_movint_mov_abm_10i_movint_mov_abm_det_rot
	*/	
	var aRotulados = new Array();
	var nIndRotulados = 0;

	var i = 1;
	var bExistenRotNews = true;	
	while(bExistenRotNews){
		
		objRot = eval('document.forms[0].movint_DOT_movint_mov_abm_' + i + 'i_movint_mov_abm_det_rot');
		i += 1;

		if(objRot != null){
			if(objRot.value != ""){
				var sRot = objRot.value;
				aRotulados[nIndRotulados++] = sRot.toUpperCase();
			}
		}
		else
			bExistenRotNews = false;		
	}

	var i = 1;
	var bExistenRoOlds = true;	
	while(bExistenRoOlds){
		
		objRot = eval('document.forms[0].movint_DOT_movint_mov_abm_' + i + '_movint_mov_abm_det_rot');
		i += 1;

		if(objRot != null){
			if(objRot.value != ""){
				var sRot = objRot.value;
				aRotulados[nIndRotulados++] = sRot.toUpperCase();
			}
		}
		else
			bExistenRoOlds = false;
	}


	if(aRotulados.length == 0){
		alert("Debe definir al menos un bien.");
		return false;
	}

	//alert(aRotulados.length);
	for(var i = 0; i < aRotulados.length; i++){
		for(var j = i + 1; j < aRotulados.length; j++){
			//alert(aRotulados[i] + " " + aRotulados[j]);
			if(aRotulados[i] == aRotulados[j]){
				alert("Los bienes no pueden ser iguales. Rotulado: " + aRotulados[i]);
				return false;				
			}
		}
	}

	return true;

}

function openWindowAgrBien(page, num_line, mtp_num_line, rotul, depend, rep, und_jer)
{
	var pg1;
	num_line.value = mtp_num_line;
	pg1=TYPESERVER+"WSNavigatorPlus?_APPNAME="+ APPNAME + "&_PAGE=" + page + "&m_id_bien=" + "&m_params_bien_abm_unidad_jerar=" + und_jer + "&m_params_bien_abm_repart=" + rep + "&m_id_depend=" + depend + "&m_agr_bien_mov=1" + "&m_rotul_name=" + rotul + "&_RANDOM="+ Math.random().toString();
	window.open(pg1 , "" , "resizable=yes,menubar=no,scrollbars=yes,width=650,height=480,left=140,top=50" );
}


function set_vars_and_redisplay_dep_rec( input, depend_aux, depend, setVars, changer)
{
	var pg1;
	var f = document.forms[0];  
	var dep = document.forms[0].elements[depend];
	var chg = document.forms[0].elements[changer];
	chg.value = 'list';
	depend_aux.value = dep.options[dep.selectedIndex].value;
	input.value = depend_aux.value;
	document.forms[0]._PROCESS.value="FALSE";
	pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&amp;_RANDOM="+Math.random().toString();
	f.action = pg1;
	//alert(pg1);
	f.submit();
}

function set_vars_and_redisplay_dep_rec_by_input(input, setVars, depend_aux, depend, changer)
{
	var f = document.forms[0]; 
	var pg1;
	var dep = document.forms[0].elements[depend];
	var chg = document.forms[0].elements[changer];
	chg.value = 'input';
	//alert(depend_aux.value);
	if (input.value != "")
	{
		//depend_aux.value = input.value;
		//dep[input.value].selected = true;
		document.forms[0]._PROCESS.value="FALSE";
		//pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE&amp;movimiento_abm_rep_recep_input=01&amp;movimiento_abm_un_jer_recep_input=01&amp;movimiento_abm_dep_recep_input=" + input.value + setVars + "&_RANDOM="+Math.random().toString();
		pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE" + setVars + "&_RANDOM="+Math.random().toString();
		f.action = pg1;
		alert(pg1);
		f.submit();

	}
}

function set_vars_and_redisplay_dep_rec_by_input_funciona(input, setVars, depend_aux, depend)
{
	var f = document.forms[0]; 
	var pg1;
	var dep = document.forms[0].elements[depend];
	//alert(depend_aux.value);
	if (input.value != "")
	{
		depend_aux.value = input.value;
		dep[input.value].selected = true;
		document.forms[0]._PROCESS.value="FALSE";
		pg1 = "WSNavigatorPlus?_REDISPLAY=TRUE&amp;" + depend + "=" + input.value +  setVars + "&_RANDOM="+Math.random().toString();
		f.action = pg1;
		//alert(pg1);
		f.submit();

	}
}


function openInSelfPDF(pdfname) {
		self.location.href="../../patrimonio/temp/" + pdfname;
}

function openParentFrame(page, frame, vars)
{
	parent.frames[frame].location.href = TYPESERVER+"WSNavigatorPlus?_APPNAME=" + APPNAME + "&_PAGE=" + page + vars + "&_RANDOM="+Math.random().toString();
}

function consbien_header_check(reportType, nro_inf, date_type, date_from, date_to){
		
	if(reportType == "P"){
		if(nro_inf.value == ""){
			alert("Debe definir el n?mero del informe.");
			return false;
		}
	}


	// Rango de Fecha
	for (var i=0; i < date_type.length; i++) {
		if (date_type[i].checked) {
			if(date_type[i].value == "R"){
				if(date_from.value == ""){
					alert("Debe definir la fecha 'Desde'.");
					return false;
				}
			
				if(date_to.value == ""){
					alert("Debe definir la fecha 'Hasta'.");
					return false;
				}				
			}   			
		}
	}

	return true;
}

function invbien_header_check(reportType, nro_inf, date_type, date_from, date_to){
		
	if(reportType == "P"){
		if(nro_inf.value == ""){
			alert("Debe definir el n?mero del informe.");
			return false;
		}
	}

	return true;
}

function repPageLink(currentLink, currentFormStr, linkBegin, pageCommand){
	var currentForm = eval(currentFormStr);
	var currentFormName ;
	var bNoError=true;
	if( typeof(currentForm)== "undefined" || currentForm== null){
		currentFormName = " unknown, form not found"
		bNoError = false;
	}	
	if(bNoError){
			var newLoc 	= linkBegin+pageCommand+"&_RANDOM="+ 
						Math.random().toString();
			currentForm.action = newLoc;
			currentForm.submit();
			
	}
	if(!bNoError){
		alert(" Form = "+	currentFormStr +"\n Form name = "+currentFormName+"\n Not found.\n Please check if the form reference is correct.");	
		currentLink.href=linkBegin;
	}
}

function repPageGoLink(currentLink, currentFormStr, linkBegin, wantedElemName){
	var currentForm = eval(currentFormStr);
	var currentFormName ;
	var bNoError=true;
	if( typeof(currentForm)== "undefined" || currentForm== null){
		currentFormName = " unknown, form not found"
		bNoError = false;
	}	
	if(bNoError){
		currentFormName=eval(currentFormStr+".name;");
		var strSelObj 	= currentFormStr+".elements[\""+wantedElemName+"\"];";
		var sel 	= eval(strSelObj);
	
		if( typeof(sel) == "undefined"){
			bNoError=false;
		}
		else{
			var selIdx 	= sel.selectedIndex; 
			var selVal 	= sel.options[selIdx].text;
			var newLoc 	= linkBegin+"&"+wantedElemName+"="+selVal+"&_RANDOM="+ 
	Math.random().toString();
			currentForm.action = newLoc;
			currentForm.submit();	
		}
	}
	if(!bNoError){
		alert(" Form = "+	currentFormStr +"\n Form name = "+currentFormName+"\n Wanted element = "+wantedElemName+"\n Not found.\n Please check if the form reference is correct.");	
		currentLink.href=linkBegin;
	}
}

function mov_bien_header_check(reportType, nro_inf, date_type, date_from, date_to, bien_from, bien_to)
{
		
	if(reportType == "P")
	{
		if(nro_inf.value == "")
		{
			alert("Debe definir el n?mero del informe.");
			return false;
		}
	}


	// Rango de Fecha
	for (var i=0; i < date_type.length; i++)
	{
		if (date_type[i].checked) {
			if(date_type[i].value == "R"){
				if(date_from.value == ""){
					alert("Debe definir la fecha 'Desde'.");
					return false;
				}
			
				if(date_to.value == ""){
					alert("Debe definir la fecha 'Hasta'.");
					return false;
				}				
			}   			
		}
	}

	return true;
}

function mov_ext_x_tipo_doc_header_check(date_type, date_from, date_to){
		
	// Rango de Fecha
	for (var i=0; i < date_type.length; i++) {
		if (date_type[i].checked) {
			if(date_type[i].value == "R"){
				if(date_from.value == ""){
					alert("Debe definir la fecha 'Desde'.");
					return false;
				}
			
				if(date_to.value == ""){
					alert("Debe definir la fecha 'Hasta'.");
					return false;
				}				
			}   			
		}
	}

	return true;
}


