﻿var i_bDebug = false;
var i_objPopup;




var popUp;

function SetControlValue(controlID, newDate, isPostBack)
{
    popUp.close();
    document.forms[0].elements[controlID].value=newDate;
   
}

function SetControlValue2()
{
    popUp.close();
     __doPostBack();
   
}


function OpenPopupPage (pageUrl,weight,height,left,top)
{
    popUp=window.open(pageUrl,'popupcal', 'width='+ weight +',height='+ height +',left='+ left +',top='+ top +',scrollbars=1'); 
}
function OpenPopupPage2 (pageUrl)
{
    popUp=window.open(pageUrl,'popupcal', 'width=369,height=500,left=240,top=80,scrollbars=0'); 
}        
function ConfirmaExclusao(){
        return confirm('Desea Eliminar este Registro?');
        
        }
        
        
   function Mensaje(mens){
        return confirm(" "+ mens);
        
        }
var i_objCounterTimeOut;

if (typeof(top.OPTIONS_) != 'undefined')
{
	i_bDebug = top.OPTIONS_.i_bDebug;
	
	top.OPTIONS_.i_objLastTran = (new Date()).getTime();
}
	
var NS4 = (document.layers) ? 1 : 0;
var IE = (document.all) ? 1 : 0;
var DOM = 0;
var IE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? 1 : 0;

if (parseInt(navigator.appVersion, 10) >= 5)
{
	DOM=1;
}

//alert("NS4: " + NS4 + " IE: " + IE + " DOM: " + DOM + " IE6CSS: " + IE6CSS);

// This code is necessary for browsers that don't reflect the DOM constants (like IE).
if (document.ELEMENT_NODE == null)
{
	document.ELEMENT_NODE = 1;
	document.TEXT_NODE = 3;
}

// Regular expressions for normalizing white space.
var l_oWhtSpEndsRegExp_ = new RegExp("^\\p_sText*|\\p_sText*$", "g");
var l_oWhtSpMultRegExp_ = new RegExp("\\p_sText\\p_sText+", "g");
var l_oValidateNumberOnlyRegExp_ = new RegExp("\\D", "g");
var l_oValidateIntegerOnlyRegExp_ = new RegExp("\\D|/.|/,");
var l_oNotValidEmailRegExp = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)");
var l_oValidEmailRegExp =  new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
var l_oEqualize_ =  new RegExp("[aeiouáéíóúñzsy]", "gi");
var l_oWhiteSpace_ = new RegExp("\\s", "g");
var l_oLineBreak_ = new RegExp("[|]", "g");
var l_oStartBig_ =  new RegExp("[(]", "g");
var l_oEndBig_ =  new RegExp("[)]", "g");

initialise();


function prueba()
{
	alert("Esto es una prueba");
}

function initialise()
{
	var l_oHeader;
 
	l_oHeader = getObject("pageTitle");

	if (!l_oHeader)
	{
		setTimeout("initialise()", 100);
		return;
	}
	
	if (top.OPTIONS_.i_sPageTitle && l_oHeader.innerHTML == "")
	{
		l_oHeader.innerHTML="<center>" + top.OPTIONS_.i_sPageTitle + "</center>";
		l_oHeader = null;
	}
}

function setNewTitle(p_strNewTitle)
{
	var l_oHeader;
 
	l_oHeader = getObject("pageTitle");

	if (l_oHeader)
	{
		l_oHeader.innerHTML="<center>" + p_strNewTitle + "</center>";
		l_oHeader = null;
	}
}

function setDefaults(p_objIdentifierName, p_strIdentifierValue, p_intEdit,p_strAction)
{
	var l_objObject;
	
	if (typeof(p_objIdentifierName) == 'string')
		l_objObject = getObject(p_objIdentifierName);
	else
		l_objObject = p_objIdentifierName;
		
	if (l_objObject)
	{
		l_objObject.initialValue = p_strIdentifierValue;
		if (p_strAction == 'EDIT')
		    l_objObject.disabled=true;
		if (l_objObject.initialValue != '' && p_intEdit == 0)
		{
			l_objObject = getObject("SUBMIT_");
			if (l_objObject)
				l_objObject.disabled = true;
		}
		l_objObject = null;
	}	
}

function validateUpdate(p_objIdentifierName, p_strAction)
{
	if (typeof(p_objIdentifierName) == 'string')
		l_objObject = getObject(p_objIdentifierName);
	else
		l_objObject = p_objIdentifierName;
	
	if (l_objObject)
	{
		if (p_strAction == 'EDIT')
		   l_objObject.disabled=false; 
		if (typeof(l_objObject.initialValue) != 'undefined' && p_strAction == 'EDIT')
		{
			if (l_objObject.initialValue != l_objObject.value)
			{
				alert ("El campo " + p_objIdentifierName + " no puede ser editado");
				l_objObject = null;
				return false;
			}
		}
		l_objObject = null;
	}	
	return true;
}

function getObject(p_sObjectId)
{
var l_oObject;

	if (DOM)
		l_oObject = document.getElementById(p_sObjectId);
	else if (IE)
		l_oObject = document.all[p_sObjectId];
	else if (NS4)
		l_oObject = document.layers[p_sObjectId];
		
	return l_oObject;
}

function getGlobalObject(p_sObjectId)
{
var l_oObject;

	if (DOM)
		l_oObject = top.document.getElementById(p_sObjectId);
	else if (IE)
		l_oObject = top.document.all[p_sObjectId];
	else if (NS4)
		l_oObject = top.document.layers[p_sObjectId];
		
	return l_oObject;
}

function hideObject(p_objObject)
{
	var l_oOptions;
	if (typeof(p_objObject) == 'string')
		l_oOptions = getObject(p_objObject);
	else
		l_oOptions = p_objObject;
	
	if (l_oOptions)
			l_oOptions.style.visibility=(NS4?'hide':'hidden');
	
	l_oOptions = null;
}

function showObject(p_objObject)
{
	var l_oOptions;
	
	if (typeof(p_objObject) == 'string')
		l_oOptions = getObject(p_objObject);
	else
		l_oOptions = p_objObject;
	
	if (l_oOptions)
			l_oOptions.style.visibility=(NS4?'show':'visible');

	l_oOptions = null;
}

function copyCombo(p_sSource, p_sTarget)
{
	var l_oSourceCombo, l_oTargetCombo;
	var l_iOptionIndex;
	
	l_oSourceCombo = getObject(p_sSource);
	l_oTargetCombo = getObject(p_sTarget);
	
	l_oTargetCombo.options.length = 0;
	if (l_oSourceCombo && l_oTargetCombo)
		for (l_iOptionIndex=0; l_iOptionIndex < l_oSourceCombo.options.length; l_iOptionIndex++)
			l_oTargetCombo.options[l_iOptionIndex] = new Option(l_oSourceCombo.options[l_iOptionIndex].innerText, l_oSourceCombo.options[l_iOptionIndex].value);
}

function showCustomerPicker(p_strValueObject, p_arrCustomers, p_arrCountries, p_arrRegions)
{
	var l_arrValue;
	var l_objObject = getObject(p_strValueObject);
	var l_arrParam = new Array(3);
	
	if (l_objObject)
	{
		l_arrParam[0] = p_arrCustomers;
		l_arrParam[1] = p_arrCountries;
		l_arrParam[2] = p_arrRegions;
		
		l_arrValue = window.showModalDialog('pages/CustomerPicker.html', l_arrParam,'dialogHeight:600px;dialogWidth:1100px;center:yes;resizable:yes;status:yes;help:no');
		if (l_arrValue)
		{
			if (l_objObject.name.substring(l_objObject.name.length-1) == '_')
			{
				l_objObject.value = l_arrValue[1];
				
				l_objObject = getObject(l_objObject.name.substring(0, l_objObject.name.length-1));
				if (l_objObject)
				{
					l_objObject.value = l_arrValue[0];
				}
			}
			else
			{
				l_objObject.value = l_arrValue[0];
			}
		}
		return l_arrValue;
	}
}

function showDateTimePicker(p_strValueObject)
{
	var l_strValue;
	var l_objObject = getObject(p_strValueObject);
	
	if (l_objObject)
	{
		l_strValue = window.showModalDialog('pages/DateTimePicker.html', l_objObject.value,'dialogHeight:400px;dialogWidth:240px;center:yes;resizable:no;status:no;help:no');
		if (l_strValue)
			l_objObject.value = l_strValue;
	}
}


function showDatePicker(p_strValueObject)
{
	var l_strValue;
	var l_objObject = getObject(p_strValueObject);
	
	if (l_objObject)
	{
		l_strValue = window.showModalDialog('pages/DatePicker.html', l_objObject.value,'dialogHeight:400px;dialogWidth:240px;center:yes;resizable:no;status:no;help:no');
		if (l_strValue)
			l_objObject.value = l_strValue;
	}
}

function showTimePicker(p_strValueObject)
{
	var l_strValue;
	var l_objObject = getObject(p_strValueObject);
	
	if (l_objObject)
	{
		l_strValue = window.showModalDialog('pages/TimePicker.html', l_objObject.value,'dialogHeight:200px;dialogWidth:240px;center:yes;resizable:no;status:no;help:no');
		if (l_strValue)
			l_objObject.value = l_strValue;
	}
}

function showFunctionPicker()
{
	var l_strValue;

	l_strValue = window.showModalDialog('pages/FunctionPicker.html', "",'dialogHeight:600px;dialogWidth:400px;center:yes;resizable:no;status:no;help:no');
	
	if (l_strValue)
		return l_strValue;
	else
		return "";
}

function showWindowHelp(p_strAyuda)
{
	var l_arrParam = new Array(1);
	l_arrParam[0] = p_strAyuda;
    window.showModelessDialog('pages/Help.html', l_arrParam,'dialogHeight:430px;dialogWidth:630px;center:yes;resizable:no;status:yes;help:no');

}

function showASPWindowHelp(p_strAyuda)
{
	var l_arrParam = new Array(1);
	l_arrParam[0] = p_strAyuda;
    window.showModelessDialog('../../pages/Help.html', l_arrParam,'dialogHeight:430px;dialogWidth:630px;center:yes;resizable:no;status:yes;help:no');

}


function clearText (p_sText)
{
  var l_sReturnText, l_sReplaceText;
  l_sReplaceText = /\s*$/g;
  l_sReturnText = p_sText.replace(l_sReplaceText,"");
  
  return(l_sReturnText);
}

function getURLParameters()
{
	var l_oFields, l_oTemp;
	var l_oData = new Array();
	var l_oParams;
	var l_sURLData = unescape(document.location.search);
	var l_iIndex;
	l_oParams = l_sURLData.split("?");	
	l_oFields = l_oParams[1].split("&");
	
	for(l_iIndex=0; l_iIndex < l_oFields.length; l_iIndex++)
	{	
		l_oTemp = l_oFields[l_iIndex].split("=");						
		l_oData[l_oTemp[0]] = l_oTemp[1];
	}
	
	i_sBatchId = aDatos["BatchId"];
	i_sExecution = aDatos["Execution"];

	i_sBatchParam = aDatos["BatchParam"];
	i_sReadOnly = aDatos["i_sReadOnly"];	
	//loadParamsTable();
}

function getURLParameter(strParamName) 
{
	var sURL = window.document.URL.toString();
	 var strReturn = "";
	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");
			
		var arrURLParams = arrParams[1].split("&");
		
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[0] == strParamName)
				strReturn=sParam[1];
        }
	}
	return strReturn;
}


function getMainFormParameter(strMainformURL,strParamName) 
{
	var sURL = strMainformURL;
	 var strReturn = "";
	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");
			
		var arrURLParams = arrParams[1].split("&");
		
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[0] == strParamName)
				strReturn=sParam[1];
        }
	}
	return strReturn;
}

function moveLayerLR(p_sLayerID, p_iDistance) //move layer Left or Right
{      
	if(document.getElementById)
	{
		document.getElementById(p_sLayerID).style.left = parseInt(document.getElementById(p_sLayerID).style.left, 10) + p_iDistance;
	}
	else if(document.all)
	{
		document.all[p_sLayerID].style.left = parseInt(document.all[p_sLayerID].style.left, 10) + p_iDistance;
	}
	else if(document.layers)
	{
		document.layers[p_sLayerID].left = parseInt(document.layers[p_sLayerID].left, 10) + p_iDistance;
	}
}

function moveLayerUD(p_sLayerID, p_iDistance) //move layer Up or Down
{
	if(document.getElementById)
	{
		document.getElementById(p_sLayerID).style.top = parseInt(document.getElementById(p_sLayerID).style.top, 10) + p_iDistance;
	}
	else if(document.all)
	{
		document.all[p_sLayerID].style.top = parseInt(document.all[p_sLayerID].style.top, 10) + p_iDistance;
	}
	else if(document.layers)
	{
		document.layers[p_sLayerID].top = parseInt(document.layers[p_sLayerID].top, 10) + p_iDistance;
	}
}

function getTextValue(p_oElement)
{
	var l_iIndex;
	var l_sText;
	var l_sTemp;
	var l_iStartPos, l_iEndPos, l_iSavePos;
	
	// Find and concatenate the values of all text nodes contained
	// within the element.
	l_sText = "";

	for (l_iIndex = 0; l_iIndex < p_oElement.childNodes.length; l_iIndex++)
	{
		if (p_oElement.childNodes[l_iIndex].nodeType == document.TEXT_NODE)
			l_sText += p_oElement.childNodes[l_iIndex].nodeValue;
		else
		if (p_oElement.childNodes[l_iIndex].nodeType == document.ELEMENT_NODE && p_oElement.childNodes[l_iIndex].tagName == "BR")
			l_sText += " ";
		else
		if (p_oElement.childNodes[l_iIndex].nodeType == document.ELEMENT_NODE && p_oElement.childNodes[l_iIndex].tagName == "INPUT")
		{
			l_sText += p_oElement.childNodes[l_iIndex].value;
			//l_sTemp = p_oElement.childNodes[l_iIndex].value.toLowerCase();

			//l_iStartPos = l_sTemp.indexOf("value");
			//if (l_iStartPos > -1)
			//{
			//	l_iSavePos = l_iStartPos;
			//	l_sTemp = l_sTemp.substr(l_iStartPos);
			//	l_iStartPos = l_sTemp.indexOf("=");
			//	l_iStartPos += 1;
			//	l_sTemp = l_sTemp.substr(l_iStartPos);
			//	l_iSavePos += l_iStartPos;
			//	l_sTemp = l_sTemp.replace(l_oWhtSpEndsRegExp_, "");
			//	l_iEndPos = l_sTemp.indexOf(" ");
			//	l_sText += p_oElement.childNodes[l_iIndex].outerHTML.substr(l_iSavePos, l_iEndPos);
			//}
		}
		else
			// Use recursion to Get text within sub-elements.
			l_sText += getTextValue(p_oElement.childNodes[l_iIndex]);
	}
	
	return normalizeString(l_sText);
}

function normalizeString(p_sText)
{

  p_sText = p_sText.replace(l_oWhtSpMultRegExp_, " ");  // Collapse any multiple whites space.
  p_sText = p_sText.replace(l_oWhtSpEndsRegExp_, "");   // Remove leading or trailing white space.
  return p_sText;
}

function compareValues(p_oFirstValue, p_oSecondValue)
{

  var p_fFirstFloatValue, p_fSecondFloatValue;

  // If the values are numeric, convert them to floats.
  p_fFirstFloatValue = parseFloat(p_oFirstValue, 10);
  p_fSecondFloatValue = parseFloat(p_oSecondValue, 10);
  
  if (!isNaN(p_fFirstFloatValue) && !isNaN(p_fSecondFloatValue))
  {
    p_oFirstValue = p_fFirstFloatValue;
    p_oSecondValue = p_fSecondFloatValue;
  }

  // Compare the two values.
  if (p_oFirstValue == p_oSecondValue)
    return 0;
  if (p_oFirstValue > p_oSecondValue)
    return 1
  return -1;
}

function writeLayer(p_sLayerID, p_sLayerText)
{
	if(document.getElementById)
	{
		document.getElementById(p_sLayerID).innerHTML=p_sLayerText;
	}
	else if(document.all)
	{
		document.all[p_sLayerID].innerHTML=p_sLayerText;
	}
	else if(document.layers)
	{
		with(document.layers[p_sLayerID].document){
			open();
			write(p_sLayerText);
			close();
		}
	}
}

// Position an object at a specific pixel coordinate
function shiftObject(p_strObject, p_intPosX, p_intPosY)
{
	var l_objObject = getObject(p_strObject);
	var l_intPosX;
	var l_intPosY;
	var l_objUnits;

	if (l_objObject)
	{
		l_intPosX = p_intPosX;
		l_intPosY = p_intPosY;
		
		if (DOM)
		{
			if (l_objObject.left && l_objObject.top)
			{
				// equalize incorrect numeric value type
				l_objUnits = (typeof l_objObject.left == "string") ? "px" : 0;
				
				l_objObject.left = p_intPosX + l_objUnits;
				l_objObject.top = p_intPosY + l_objUnits;
			}
			else if (l_objObject.style.top && l_objObject.style.left)
			{
				// equalize incorrect numeric value type
				l_objUnits = (typeof l_objObject.left == "string") ? "pt" : 0;

				l_objObject.style.left = p_intPosX;
				l_objObject.style.top = p_intPosY;
			}
		}
		else
			if (NS4)
			{
				l_objObject.moveTo(p_intPosX, p_intPosY)
				//l_objObject.moveBy(p_intPosX - l_objObject.???, p_intPosY - l_objObject.???);
			}
			else
			{
				l_objObject.style.top = l_intPosY;
				l_objObject.style.left = l_intPosX;
			}
	}
}

// Return the available content width space in browser window
function getInsideWindowWidth()
{
    if (window.screen)
    {
        return window.screen.width;
    }
    else if (IE6CSS)
    {
        // measure the html element's clientWidth
        return document.body.parentElement.clientWidth;
    }
    else if (document.body && document.body.clientWidth) {
        return document.body.clientWidth;
    }
    return 0;
}
   
// Return the available content height space in browser window
function getInsideWindowHeight()
{
    if (window.innerHeight)
    {
        return window.innerHeight;    
    }
    else if (IE6CSS)
    {
        // measure the html element's clientHeight
        return document.body.parentElement.clientHeight;
    }
    else if (document.body && document.body.clientHeight)
    {
        return document.body.clientHeight;
    }
    return 0;
}

function validateEmailField(p_objField)
{
	var l_objEmail;
	
	if (typeof(p_objField) == 'string')
		l_objEmail = getObject(p_objField);
	else
		l_objEmail = p_objField;
		
	if (l_objEmail)
	{
		if (l_oNotValidEmailRegExp.test(l_objEmail.value) || !l_oValidEmailRegExp.test(l_objEmail.value))
		{
			return false;
		}
		else
		{
			return true;
		}	
	}
	return true;
}

function validateOnlyNumbers(p_objField)
{
	var l_objObject;
	var l_objMatch;
	
	if (typeof(p_objField) == 'string')
		l_objObject= getObject(p_objField);
	else
		l_objObject = p_objField;
		
	if (l_objObject)
	{
		l_objMatch = l_oValidateNumberOnlyRegExp_.exec(l_objObject.value);
		
		if (l_objMatch != null)
		{
			alert("Campo debe contener solo n\372meros");
			l_objObject.select();
			l_objObject.focus();
			return false;
		}
	}
	return true;
}

function validateOnlyIntegers(p_objField)
{
	var l_objObject;
	var l_objMatch;

	if (typeof(p_objField) == 'string')
		l_objObject= getObject(p_objField);
	else
		l_objObject = p_objField;
	
	if (l_objObject)
	{
		l_objMatch = l_oValidateIntegerOnlyRegExp_.exec(l_objObject.value);
		
		if (l_objMatch != null)
		{
			alert("Campo debe contener solo n\372meros enteros");
			l_objObject.value="";
			l_objObject.select();
			l_objObject.focus();
			return false;
		}

		if (l_objObject.value == "")
		{
			l_objObject.value = "0";
		}
	}
	return true;
}

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var under='_';
var slash='-';
 
function isValid(parm,val) {
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}

function isValidGeneralTableName(parm) {return isValid(parm,lwr+upr+under);}
function isValidTelephone(parm) {return isValid(parm,numb+slash);}


function setNumbers(p_strFieldName)
{
	var l_objObject;
	l_objObject= getObject(p_strFieldName);
	if (l_objObject)
	{
		l_objObject.value = l_objObject.value.replace(l_oValidateNumberOnlyRegExp_, "");
	}
	return true;
}

function downCounter(p_strObject, p_intMin, p_intLength)
{
	var l_intCounter;
	var l_strZeroes = "00000000000000000000";
	var l_objCounterField;

	if (p_intLength == 0)
		return;
	
	l_objCounterField = getObject(p_strObject);
	
	if (l_objCounterField)
	{
		l_intCounter = parseInt(l_objCounterField.value, 10);
		if (l_intCounter > p_intMin)
		{
			l_intCounter--;
			if (typeof(p_intLength) == 'undefined')
				l_objCounterField.value = l_intCounter.toString();
			else
			{
				l_strZeroes += l_intCounter.toString();
				l_objCounterField.value = l_strZeroes.substring(l_strZeroes.length - p_intLength);
			}
		}
	}
	if (i_objCounterTimeOut)
	{
		if (typeof(p_intLength) == 'undefined')
			i_objCounterTimeOut = setTimeout("downCounter('" + p_strObject + "', " + p_intMin + ")", 200);
		else
			i_objCounterTimeOut = setTimeout("downCounter('" + p_strObject + "', " + p_intMin + ", " + p_intLength + ")", 200);
	}
		
	return true;
}

function upCounter(p_strObject, p_intMax, p_intLength)
{
	var l_intCounter;
	var l_strZeroes = "00000000000000000000";
	var l_objCounterField;
	
	if (p_intLength == 0)
		return;
	
	l_objCounterField = getObject(p_strObject);
	if (l_objCounterField)
	{
		//p_intMax++;
		l_intCounter = parseInt(l_objCounterField.value, 10);
		if (l_intCounter < p_intMax)
		{
			l_intCounter++;
			if (typeof(p_intLength) == 'undefined')
				l_objCounterField.value = l_intCounter.toString();
			else
			{
				l_strZeroes += l_intCounter.toString();
				l_objCounterField.value = l_strZeroes.substring(l_strZeroes.length - p_intLength);
			}
		}
	}
	if (i_objCounterTimeOut)
	{
		if (typeof(p_intLength) == 'undefined')
			i_objCounterTimeOut = setTimeout("upCounter('" + p_strObject + "', " + p_intMax + ")", 200);
		else
			i_objCounterTimeOut = setTimeout("upCounter('" + p_strObject + "', " + p_intMax + ", " + p_intLength + ")", 200);
	}
		

	return true;
}

function upCounterStart(p_strObject, p_intMax)
{
	i_objCounterTimeOut = setTimeout("upCounter('" + p_strObject + "', " + p_intMax + ")", 200);

	return true;
}

function upCounterStart(p_strObject, p_intMax, p_intLength)
{
	if (typeof(p_intLength) == 'undefined')
		i_objCounterTimeOut = setTimeout("upCounter('" + p_strObject + "', " + p_intMax + ")", 200);
	else
		i_objCounterTimeOut = setTimeout("upCounter('" + p_strObject + "', " + p_intMax + ", " + p_intLength + ")", 200);


	return true;
}

function downCounterStart(p_strObject, p_intMin, p_intLength)
{
	if (typeof(p_intLength) == 'undefined')
		i_objCounterTimeOut = setTimeout("downCounter('" + p_strObject + "', " + p_intMin + ")", 200);
	else
		i_objCounterTimeOut = setTimeout("downCounter('" + p_strObject + "', " + p_intMin + ", " + p_intLength + ")", 200);

	return true;
}

function counterEnd()
{
	clearTimeout(i_objCounterTimeOut);
	i_objCounterTimeOut = null;

	return true;
}

function getNumberAtLength(p_strValue, p_intLength)
{
	var l_strValue = p_strValue;
	
	while (l_strValue.length < p_intLength)
		l_strValue = "0" + l_strValue;
		
	return l_strValue;
}

function setLeftZeros(p_strObject, p_strValue, p_intPositions)
{
	var l_strReturnValue;
	var l_strZeroes = "0000000000000000000000";
	var l_objObject = getObject(p_strObject);


	l_strZeroes += p_strValue;
	l_strReturnValue = l_strZeroes.substring(l_strZeroes.length - p_intPositions);
	
	if (l_objObject)
	{
		l_objObject.value = l_strReturnValue;
	}
	
	return l_strReturnValue;
}

function getStandardDate(p_strLocalDate)
{
	var l_strDay;
	var l_strMonth;
	var l_strRest;
	var l_objDate;
	
	if (typeof(p_strLocalDate) == 'undefined')
		p_strLocalDate = "01/01/2000 08:00:00 a.m.";
	
	if (p_strLocalDate != "")
	{
		l_strDay = p_strLocalDate.substring(0, 2);
		l_strMonth = p_strLocalDate.substring(3, 6);
		l_strRest = p_strLocalDate.substring(5);
		l_objDate = new Date(l_strMonth + l_strDay + l_strRest)
	}
	else
		l_objDate = new Date();
	
	return l_objDate;
}

function getLocalDate(p_objStandardDate)
{
	var l_strDay;
	var l_strMonth;
	var l_strYear;
	var l_strDate;
	var l_objStandardDate;
	var l_intMonth;
	
	if (typeof(p_objStandardDate) == 'undefined')
		p_objStandardDate = "01/01/2000 08:00:00 a.m.";
	
	
	if (typeof(p_objStandardDate) == 'string')
		l_objStandardDate = new Date(p_objStandardDate);
	else
		l_objStandardDate = p_objStandardDate;
		

	if (!l_objStandardDate)
		l_objStandardDate = new Date();
		
	l_intMonth = l_objStandardDate.getMonth() + 1;
	l_strDay = getNumberAtLength(l_objStandardDate.getDate().toString(), 2);
	l_strMonth = getNumberAtLength(l_intMonth.toString(), 2);
	l_strYear = l_objStandardDate.getFullYear().toString();
	l_strDate = l_strDay + "/" + l_strMonth + "/" + l_strYear + " " + l_objStandardDate.toLocaleTimeString();
	
	return l_strDate;
}

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


function validateFormObjects()
{
	var l_objFormObject = getObject("MAINFORM_");
	var l_intObjectIndex;
	var l_strTemp="";
	var l_intCantEspacios;
	
	if (l_objFormObject)
	{
		for (l_intIndex = 0; l_intIndex < l_objFormObject.elements.length; l_intIndex++)
		{
			if (typeof(l_objFormObject.elements[l_intIndex].validate) != 'undefined')
			{
				if (typeof(l_objFormObject.elements[l_intIndex].mandatory) != 'undefined' && l_objFormObject.elements[l_intIndex].mandatory == "true")
				{
					l_strTemp=trim(l_objFormObject.elements[l_intIndex].value);
					if (l_objFormObject.elements[l_intIndex].value == "" || l_strTemp=="")
					{
						if (l_objFormObject.elements[l_intIndex].type == "select-one")
							alert ("Debe seleccionar una opci\363n");
						else
							alert ("Valor de campo es obligatorio");
							
						if (l_objFormObject.elements[l_intIndex].type != 'hidden')
						{
							l_objFormObject.elements[l_intIndex].focus();

							if (l_objFormObject.elements[l_intIndex].type != "select-one")
								l_objFormObject.elements[l_intIndex].select();
						}
						l_objFormObject = null;
						return false;
					}
				}

				if (typeof(l_objFormObject.elements[l_intIndex].defaultvalue) != 'undefined')
					l_objFormObject.elements[l_intIndex].value = l_objFormObject.elements[l_intIndex].defaultvalue;
				
				if (l_objFormObject.elements[l_intIndex].valuetype == 'integer')
				{
					if (!validateOnlyIntegers(l_objFormObject.elements[l_intIndex]))
					{
						l_objFormObject = null;
						return false;
					}
					
					if (typeof(l_objFormObject.elements[l_intIndex].nonzero) != 'undefined' && l_objFormObject.elements[l_intIndex].nonzero == "true")
					{
						if (parseInt(l_objFormObject.elements[l_intIndex].value, 10) == 0)
						{
							if (l_objFormObject.elements[l_intIndex].type == "select-one")
								alert ("Debe seleccionar una opci\363n");
							else
								alert ("Debe digitar un valor diferente de cero");
								
							if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							{
								l_objFormObject.elements[l_intIndex].focus();
								
								if (l_objFormObject.elements[l_intIndex].type != "select-one")
									l_objFormObject.elements[l_intIndex].select();
							}
							l_objFormObject = null;
							return false;
						}
					}
				}
				else if (l_objFormObject.elements[l_intIndex].valuetype == 'number')
				{
					if (!validateOnlyNumbers(l_objFormObject.elements[l_intIndex]))
					{
						l_objFormObject = null;
						return false;
					}
						
					if (typeof(l_objFormObject.elements[l_intIndex].nonzero) != 'undefined' && l_objFormObject.elements[l_intIndex].nonzero == "true")
					{
						if (parseFloat(l_objFormObject.elements[l_intIndex].value, 10) == 0)
						{
							if (l_objFormObject.elements[l_intIndex].type == "select-one")
								alert ("Debe seleccionar una opci\363n");
							else
								alert ("Debe digitar un valor diferente de cero");

							if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							{
								l_objFormObject.elements[l_intIndex].focus();

								if (l_objFormObject.elements[l_intIndex].type != "select-one")
									l_objFormObject.elements[l_intIndex].select();
							}
							l_objFormObject = null;
							return false;
						}
					}
				}
				else if (l_objFormObject.elements[l_intIndex].valuetype == 'string')
				{
				    if (typeof(l_objFormObject.elements[l_intIndex].nonspaces) != 'undefined' && l_objFormObject.elements[l_intIndex].nonspaces == "true")
					{
					   	if (l_objFormObject.elements[l_intIndex].value.indexOf(' ') > -1)
						{
							if (l_objFormObject.elements[l_intIndex].type == "select-one")
								alert ("Debe seleccionar una opci\363n");
							else
								alert ("Campo no puede contener espacios");

							if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							{
								l_objFormObject.elements[l_intIndex].focus();

								if (l_objFormObject.elements[l_intIndex].type != "select-one")
									l_objFormObject.elements[l_intIndex].select();
							}
							l_objFormObject = null;
							return false;
						}
					}
					else if (typeof(l_objFormObject.elements[l_intIndex].maxwords) != 'undefined')
	                {
	                    l_intCantEspacios=trim(l_objFormObject.elements[l_intIndex].value).split(' ').length;
	                    if (l_intCantEspacios > l_objFormObject.elements[l_intIndex].maxwords)
	                    {
	                    if (l_objFormObject.elements[l_intIndex].type == "select-one")
								alert ("Debe seleccionar una opci\363n");
							else
								alert ("Campo no puede contener mas de " + l_objFormObject.elements[l_intIndex].maxwords + " palabra(s)");

							if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							{
								l_objFormObject.elements[l_intIndex].focus();

								if (l_objFormObject.elements[l_intIndex].type != "select-one")
									l_objFormObject.elements[l_intIndex].select();
							}
							l_objFormObject = null;
							return false;
	                    }
	                }
	                if (l_objFormObject.elements[l_intIndex].format == "generalTableName")
				     {
					    if (l_objFormObject.elements[l_intIndex].value != "")
					    {
						    if (!isValidGeneralTableName(l_objFormObject.elements[l_intIndex].value))
						    {
							    alert ("Formato de nombre de tabla general incorrecto. Nombre solo debe contener letras y separador(_)");
							    if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							    {
								    l_objFormObject.elements[l_intIndex].focus();

								    if (l_objFormObject.elements[l_intIndex].type != "select-one")
									    l_objFormObject.elements[l_intIndex].select();
							    }
							   l_objFormObject = null;
							    return false;
						    }
		    		    }
    			    }
    			    else if (l_objFormObject.elements[l_intIndex].format == "telephone")
				     {
					    if (l_objFormObject.elements[l_intIndex].value != "")
					    {
						    if (!isValidTelephone(l_objFormObject.elements[l_intIndex].value))
						    {
							    alert ("Formato de telefono incorrecto. Telefono solo debe contener numeros y guiones(-)");
							    if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							    {
								    l_objFormObject.elements[l_intIndex].focus();

								    if (l_objFormObject.elements[l_intIndex].type != "select-one")
									    l_objFormObject.elements[l_intIndex].select();
							    }
							   l_objFormObject = null;
							    return false;
						    }
		    		    }
    			    }
				}
				else if (l_objFormObject.elements[l_intIndex].valuetype == 'email')
				{
					if (l_objFormObject.elements[l_intIndex].value != "")
					{
						if (validateEmailField(l_objFormObject.elements[l_intIndex].id))
						{
							l_objFormObject = null;
							return true;
						}
						else
						{
							alert ("Correo electr\363nico incorrecto");
							if (l_objFormObject.elements[l_intIndex].type != 'hidden')
							{
								l_objFormObject.elements[l_intIndex].focus();

								if (l_objFormObject.elements[l_intIndex].type != "select-one")
									l_objFormObject.elements[l_intIndex].select();
							}
							l_objFormObject = null;
							return false;
						}
					}
					
				}
				
			}
		}
		l_objFormObject = null;
	}
	return true;
}

function checkHour(p_strHours)
{
	var l_objHours = getObject(p_strHours);
	var l_intHours;
	
	if (!l_objHours)
		return;

	l_intHours = parseInt(l_objHours.value, 10);
	if (isNaN(l_intHours))
	{
		i_blnNotValidNumber = true;
		alert("Debe digitar n\372meros solamente");
		l_objHours.focus();
		return false;
	}
	
	if (l_intHours < 1 || l_intHours > 12)
	{
		i_blnNotValidNumber = true;
		alert ("Debe digitar horas entre 1 y 12");
		l_objHours.focus();
		return false;
	}
	
	setLeftZeros(p_strHours, l_objHours.value, 2);
	i_blnNotValidNumber = false;
	return true;
}

function checkMinute(p_strMinutes)
{
	var l_objMinutes = getObject(p_strMinutes);
	var l_intMinutes;
	
	if (!l_objMinutes)
		return;
	
	l_intMinutes = parseInt(l_objMinutes.value, 10);
	if (isNaN(l_intMinutes))
	{
		i_blnNotValidNumber = true;
		alert("Debe digitar n\372meros solamente");
		l_objMinutes.focus();
		return false;
	}

	if (l_intMinutes < 0 || l_intMinutes > 59)
	{
		i_blnNotValidNumber = true;
		alert ("Debe digitar minutos entre 0 y 59");
		l_objMinutes.focus();
		return false;
	}

	setLeftZeros(p_strMinutes, l_objMinutes.value, 2);
	i_blnNotValidNumber = false;
	return true;
}


function showClock(){
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
var dn="AM" 
if (hours>12){
dn="PM"
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
getObject("Clock").innerHTML=hours+":"+minutes+":"
+seconds+" "+dn
setTimeout("showClock()",1000)
}

function showDate(){
var months = new Array(13);
   months[0]  = "ENE";
   months[1]  = "FEB";
   months[2]  = "MAR";
   months[3]  = "ABR";
   months[4]  = "MAY";
   months[5]  = "JUN";
   months[6]  = "JUL";
   months[7]  = "AGO";
   months[8]  = "SET";
   months[9]  = "OCT";
   months[10] = "NOV";
   months[11] = "DEC";
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()+1

var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
getObject("Date").innerHTML=daym+"/"+months[month-1]+"/"+year;
}

function getScriptText(p_strText, p_strParam)
{
	var l_strText = p_strText;
	var l_arrParam;
	var l_intIndex;
	
	if (p_strParam == "" || p_strText == "")
		return l_strText;

	l_arrParam = p_strParam.split('|');		
	for (l_intIndex = 0; l_intIndex < l_arrParam.length; l_intIndex+=2)
	{
		while (l_strText.indexOf(l_arrParam[l_intIndex]) > -1)
			l_strText = l_strText.replace(l_arrParam[l_intIndex], l_arrParam[l_intIndex+1]);
	}
		
	l_strText = l_strText.replace(l_oStartBig_, '<b>(');
	l_strText = l_strText.replace(l_oEndBig_, ')</b>');
	
		
	return l_strText;
}


function setScriptText(p_objTableName, p_strText, p_strParam)
{
	var l_strText;
	var l_objTableBody;
	var l_arrTableParam = new Array(1);
	var l_arrParam;
	var l_intIndex;
	
	if (p_strText == "")
		return;
		
	if (typeof(p_objTableName) == 'string')
		l_objTableBody = getObject(p_objTableName);
	else
		l_objTableBody = p_objTableName;
		
	
	if (l_objTableBody)
	{
		l_strText = getScriptText(p_strText, p_strParam);
		//l_strText = l_strText.replace(l_oLineBreak_, '\n');

		clearTable(l_objTableBody);
		
		l_arrParam = l_strText.split('|');
		
		for (l_intIndex=0; l_intIndex < l_arrParam.length; l_intIndex++)
		{
			if (l_arrParam[l_intIndex] != "")
			{
				l_arrTableParam[0] = l_arrParam[l_intIndex];
					
				insertTableSimpleRow(l_objTableBody, l_arrTableParam)
			}
		}
	}
	return;
}

function getObjectValue(p_objObject)
{
	var l_objObject;
	if (typeof(p_objObject) == 'string')
		l_objObject = getObject(p_objObject);
	else
		l_objObject = p_objObject;
		
	if (l_objObject)
		return l_objObject.value;
	else
		return "";
}

function setObjectValue(p_objObject, p_strValue)
{
	var l_objObject;
	if (typeof(p_objObject) == 'string')
		l_objObject = getObject(p_objObject);
	else
		l_objObject = p_objObject;
		
	if (l_objObject)
		l_objObject.value = p_strValue;
		
}

function changeAction (p_strParamName, p_strNewValue)
{
	var l_objForm = getObject('MAINFORM_');
	if (l_objForm)
		l_objForm.action = changeParameter(l_objForm.action, p_strParamName, p_strNewValue);
}

function changeParameter (p_strVariable, p_strParamName, p_strNewValue)
{
	var l_intFirstPos;
	var l_intLastPos;
	var l_strSeparator = '&';
	var l_strAux = p_strVariable;
	
	l_intFirstPos = p_strVariable.indexOf(p_strParamName);
	
	if (l_intFirstPos > -1)
	{
		l_intFirstPos -= 1;
		l_strAux = p_strVariable.substring(0, l_intFirstPos);
		
		if (p_strVariable.substring(l_intFirstPos, l_intFirstPos+1) == '?')
			l_strSeparator = '?';
		
		l_intLastPos = p_strVariable.indexOf('&', l_intFirstPos+1);
		
		if (l_intLastPos > -1)
		{
			l_strAux += l_strSeparator + p_strVariable.substring(l_intLastPos+1);
			l_strSeparator = '&';
		}
	}
	
	l_strAux += l_strSeparator + p_strParamName + "=" + p_strNewValue;
	
	return l_strAux;
}

function changeXSLFilter(p_intNewFilter)
{
      var l_strAction;
      var l_objForm = getObject('MAINFORM_');

      if (l_objForm)
      l_objForm.action = changeParameter(l_objForm.action, "FILTROXSL_", p_intNewFilter);
      
      if (p_intNewFilter=="FINAL")
      {
        l_objForm.action = changeParameter(l_objForm.action, "ACCION_", "UPDATE");
      }
      else if (p_intNewFilter=="CANCELAR")
      {
        l_objForm.action = changeParameter(l_objForm.action, "ACCION_", "CANCELUPDATE");
      }

      return;
}
  
function getFormalDate(p_strDate)
{
	var l_objTodaysDate;
	
	if (p_strDate == "")
		return "";
		
	l_objTodaysDate = new Date(getStandardDate(p_strDate));
	if (isNaN(l_objTodaysDate))
		return "";
	
	return l_objTodaysDate.toLocaleString();
}

function getTime(p_objDate, p_blnFull)
{
	var l_intHours;
	var l_strAmPm = "a.m.";
	
	l_intHours = p_objDate.getHours();
	if (l_intHours > 12)
	{
		l_intHours -= 12;
		l_strAmPm = "p.m.";
	}
	if (p_blnFull)
		return getNumberAtLength(l_intHours.toString(), 2) + ":" + getNumberAtLength(p_objDate.getMinutes().toString(), 2) + ":" + getNumberAtLength(p_objDate.getSeconds().toString(), 2);
	else
		return getNumberAtLength(l_intHours.toString(), 2) + ":" + getNumberAtLength(p_objDate.getMinutes().toString(), 2);
}

function addTime(p_objDate, p_intHour, p_intMinute, p_intSecond)
{
	var dateInMS = p_objDate.getTime();
	
	
	dateInMS += ((p_intHour * 3600) + (p_intMinute * 60) + p_intSecond) * 1000;
	
	return new Date(dateInMS);
}

function showToolTip(p_strText, p_objObject) 
{ 
	i_objPopup = window.createPopup();
	i_objPopup.document.body.className = "toolTipText";
	i_objPopup.document.body.style.backgroundColor = "#e7dead";
	i_objPopup.document.body.style.fontSize = "11";
	i_objPopup.document.body.style.border = "solid black 1px";
	i_objPopup.document.body.innerHTML = p_strText;
	i_objPopup.show(p_objObject.width + 10, 5, p_strText.length * 5, 15, p_objObject);
	return true;
} 

function hideToolTip() 
{ 
	if (i_objPopup != null)
	{
		i_objPopup.hide();
		i_objPopup = null;
	}
	return true;
} 

function showHeaderToolTip(p_strText, p_objObject) 
{ 
	var l_intLargo=p_strText.length;
	l_intLargo=l_intLargo*6;
	i_objPopup = window.createPopup();
	i_objPopup.document.body.className = "toolTipText";
	i_objPopup.document.body.style.backgroundColor = "#e7dead";
	i_objPopup.document.body.style.fontSize = "15px";
	i_objPopup.document.body.style.fontFamily = "Arial";
	i_objPopup.document.body.style.border = "solid black 1px";
	i_objPopup.document.body.innerHTML = p_strText;
	i_objPopup.show(p_objObject.width  ,-25, 70, 20, p_objObject);
	return true;
} 

function setStatusLine(p_strText)
{
    window.status = p_strText;
	return true;
}

function clearStatusLine()
{
	window.status = "";
	return true;
}



// ---- CARGA DE AYUDA PARA DETERMINADO FILTRO ----

var i_strAyudaUrl;
var i_objXmlHttpAyuda = new Array();
var i_strTipo;

function getAyuda(p_strFiltro,p_strTipo)
{
	i_strTipo=p_strTipo;
	i_strAyudaUrl = top.OPTIONS_.i_strContext + "/CatalogAction.actn?ACCION_=GETHELP&MODULO_=" + top.OPTIONS_.i_strModule + '&OPCION_=' + top.OPTIONS_.i_intOption + '&FILTROXSL_=' + p_strFiltro+ '&q=' + Math.random();
	i_objXmlHttpAyuda[p_strFiltro] = Ayuda_CreateXmlHttpObject(p_strFiltro);
	Ayuda_xmlHttp_Get( i_objXmlHttpAyuda[p_strFiltro], i_strAyudaUrl); 

}


function Ayuda_CreateXmlHttpObject(p_strFiltro) 
{ 
	
	var l_objXmlHttpAyuda = null;
	
	if (IE)
	{
		try
		{
			l_objXmlHttpAyuda = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (l_objEx)
		{
			l_objXmlHttpAyuda = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
		l_objXmlHttpAyuda = new XMLHttpRequest();

	
	l_objXmlHttpAyuda.onreadystatechange = function (){if (l_objXmlHttpAyuda.readyState==4) {showHelp(p_strFiltro)}};
	return l_objXmlHttpAyuda;
}


function showHelp(p_strFiltro) 
{
	var l_arrValues;
	var l_strResponse;
	l_strResponse = i_objXmlHttpAyuda[p_strFiltro].responseText;
	if (i_strTipo=="XSL")
        showWindowHelp(l_strResponse);
    else
        showASPWindowHelp(l_strResponse);
} 


function Ayuda_xmlHttp_Get(p_objHTTPObj, p_strURL) 
{ 	
	p_objHTTPObj.open('GET', encodeURI(p_strURL), false); 
	p_objHTTPObj.send(null); 
} 


// ------- FIN CARGA AYUDA -------


//************************************************************
// SACAR LAS SIGUIENTES FUNCIONES DE GENERIC
//************************************************************


function setEspecificacionesASPParams()
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_objForm = getObject("MAINFORM_");
     var l_strMaint=l_strContext + "/XCatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     switch (l_strAccion)
     {
        case "NEW":
            l_objForm.action=l_strMaint+"&ASPX_=especificacionesedit&ACCION_=ADDESPEC&ENTIDAD_=Especificaciones";
            break;
        case "ADD":
            l_objForm.action=l_strMaint + "&ASPX_=especificacionesedit&ACCION_=ADDESPEC&ENTIDAD_=Especificaciones";
             break;
        default:
            l_objForm.action=l_strMaint +"&ASPX_=especificacionesedit&ACCION_=UPDATE&ENTIDAD_=Especificaciones&LLAVE_="+l_strLlave;
            break;
     }
}

function setPantallasASPParams()
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_objForm = getObject("MAINFORM_");
     var l_strMaint=l_strContext + "/XCatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     switch (l_strAccion)
     {
        case "NEW":
            l_objForm.action=l_strMaint+"&ASPX_=pantallasedit&ACCION_=ADD&ENTIDAD_=Pantallas";
            break;
        case "ADD":
            l_objForm.action=l_strMaint + "&ASPX_=pantallasedit&ACCION_=ADD&ENTIDAD_=Pantallas";
             break;
        default:
            l_objForm.action=l_strMaint +"&ASPX_=pantallasedit&ACCION_=UPDATE&ENTIDAD_=Pantallas&LLAVE_="+l_strLlave;
            break;
     }
}

function setDOCASPParams(p_strASPX,p_strEntidad)
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_objForm = getObject("FORM");
     var l_strMaint=l_strContext + "/XCatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     switch (l_strAccion)
     {
        case "DOCNEW":
            l_objForm.action=l_strMaint+"&ASPX_="+p_strASPX+"&ACCION_=DOCADD&ENTIDAD_="+p_strEntidad;
            break;
        case "DOCADD":
            l_objForm.action=l_strMaint + "&ASPX_="+p_strASPX+"&ACCION_=DOCADD&ENTIDAD_="+p_strEntidad;
             break;
        default:
            l_objForm.action=l_strMaint +"&ASPX_="+p_strASPX+"&ACCION_=DOCUPDATE&ENTIDAD_="+p_strEntidad+"&LLAVE_="+l_strLlave;
            break;
     }
}


function setDiagramAction(p_intDiagrama)
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_strMaint= "/XCatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     l_strMaint=l_strMaint+"&ENTIDAD_=EntidadRelacion&QUERY_=ERrelacionesquery&ASPX_=erdiagram&ACCION_=DIAGRAM&DIAGRAM_="+p_intDiagrama;
    return l_strMaint;
}

function setGraficoAction(p_intEspecificacion)
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_strMaint= "/XCatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     l_strMaint=l_strMaint+"&ENTIDAD_=Especificaciones&ASPX_=graficoespecificacion&QUERY_=graficoEspecificacion&ACCION_=GRAPHIC&ESPECIFICACION_="+p_intEspecificacion;
    return l_strMaint;
}

function setDescargaAction(p_intArchivo)
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_strMaint= "/AttachmentsAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     l_strMaint=l_strMaint+"&ENTIDAD_=ArchivosAdjuntos&FILTROXSL_=archivosadjuntosedit&ACCION_=DOWNLOAD&FILE_="+p_intArchivo;
    return l_strMaint;
}

function setAdjuntosASPParams()
{
     var l_strContext=getURLParameter("CONTEXTO_");
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     var l_objForm = getObject("FORM");
     var l_strMaint=l_strContext + "/UploadAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_="+l_strTitulo;
     switch (l_strAccion)
     {
        case "DOCNEW":
            l_objForm.action=l_strMaint+"&ASPX_=archivosadjuntosedit&ACCION_=ADD&ENTIDAD_=ArchivosAdjuntos";
            break;
        case "DOCADD":
            l_objForm.action=l_strMaint + "&ASPX_=archivosadjuntosedit&ACCION_=ADD&ENTIDAD_=ArchivosAdjuntos";
             break;
        default:
            l_objForm.action=l_strMaint +"&ASPX_=archivosadjuntosedit&ACCION_=UPDATE&ENTIDAD_=ArchivosAdjuntos&LLAVE_="+l_strLlave;
            break;
     }
}

//function setDiagramAction(p_intIdEntidadRelacion)
//{
//     var l_strContext=getURLParameter("CONTEXTO_");
//     var l_strModulo=getURLParameter("MODULO_");
//     var l_strOpcion=getURLParameter("OPCION_");
//     var l_objForm = getObject("FORM");
//     var l_strMaint=l_strContext + "/XCatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&ASPX_=diagramgenerator&ACCION_=DIAGRAM";
//     return l_strMaint;
//     
//}

function setCamposAction(p_intEspecificacion,p_intSistema, p_intModulo, p_strTabla,p_strCampo)
{
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     return "/CatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_=Campos&FILTROXSL_=camposedit&ACCION_=EDIT&ENTIDAD_=Campos&LLAVE_="+ p_intEspecificacion+"&LLAVE_="+p_intSistema+"&LLAVE_="+ p_intModulo+"&LLAVE_="+ p_strTabla+"&LLAVE_="+ p_strCampo;
     
}

function setIndicesAction(p_intEspecificacion,p_intSistema, p_intModulo, p_intTabla,p_intIndice)
{
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     return "/CatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_=Indices&FILTROXSL_=indicesedit&ACCION_=EDIT&ENTIDAD_=Indices&LLAVE_="+ p_intEspecificacion+"&LLAVE_="+p_intSistema+"&LLAVE_="+ p_intModulo+"&LLAVE_="+ p_intTabla+"&LLAVE_="+ p_intIndice;
     
}

function setDatosInterfazAction(p_intEspecificacion,p_intSistema, p_intModulo, p_intComponente,p_intSistemaRelacionado,p_strDato)
{
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     return "/CatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_=Datos Interfaz&FILTROXSL_=datosinterfazedit&ACCION_=EDIT&ENTIDAD_=DatosInterfaz&LLAVE_="+ p_intEspecificacion+"&LLAVE_="+p_intSistema+"&LLAVE_="+ p_intModulo+"&LLAVE_="+ p_intComponente+"&LLAVE_="+ p_intSistemaRelacionado+"&LLAVE_="+ p_strDato;
     
}

function setExpertosAction(p_intEspecificacion,p_intSistema, p_intModulo, p_intComponente,p_intSistemaRelacionado,p_intFuncionario)
{
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     return "/CatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_=Funcionarios Expertos&FILTROXSL_=expertosedit&ACCION_=EDIT&ENTIDAD_=Expertos&LLAVE_="+ p_intEspecificacion+"&LLAVE_="+p_intSistema+"&LLAVE_="+ p_intModulo+"&LLAVE_="+ p_intComponente+"&LLAVE_="+ p_intSistemaRelacionado+"&LLAVE_="+ p_intFuncionario;
     
}

function setProveedoresAction(p_intProveedor)
{
     var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     return "/CatalogAction.actn?MODULO_="+l_strModulo+"&OPCION_="+l_strOpcion+"&TITULO_=Proveedores&FILTROXSL_=proveedoresedit&ACCION_=EDIT&ENTIDAD_=Proveedores&LLAVE_="+p_intProveedor;
     
}

function setInfoAction(p_intEspecificacion,p_intSistema,p_strComponente)
{
        var l_strModulo=getURLParameter("MODULO_");
     var l_strOpcion=getURLParameter("OPCION_");
     var l_strTitulo=getURLParameter("TITULO_");
     var l_strAccion=getURLParameter("ACCION_");
     var l_strLlave=getURLParameter("LLAVE_");
     return "/CatalogAction.actn?ACCION_=GETINFO&MODULO_=" + l_strModulo + '&OPCION_=' +l_strOpcion +"&FILTROXSL_=matricesquery&ENTIDAD_=Componentes&PARAM_=getTipoComponente&LLAVE_="+ p_intEspecificacion + "&LLAVE_=" + p_intSistema + "&LLAVE_=" + p_strComponente+ '&q=' + Math.random();
}

function cambioEstadoUsuario()
{
    var l_objEstado= getObject('ESTADO');
    if (l_objEstado)
    {
        if (l_objEstado.value=='0')
        {
            showObject('CODIGOINACTIVO');
            showObject('ETIQUETA');
        }
        else
        {
            hideObject('CODIGOINACTIVO');
            hideObject('ETIQUETA');
            getObject('CODIGOINACTIVO').value='0';
        }
    }
}


         


