﻿var img_desplegar_menos = '../../../Includes/Site/Iconos/ic_desplegar_menos.gif';
var img_desplegar_mas = '../../../Includes/Site/Iconos/ic_desplegar_mas.gif'

var img_error = '<img src="../../Site/Iconos/ic_error.gif" width="14" height="14" border=0/> ';
var img_warning = '<img src="../../Site/Iconos/ic_advertencia.gif" width="14" height="14" border=0/> ';

var arrValida = new Array();  

//CerrarPopup
function FnClosePopup() 
{
    self.close();
}

function FnSeleccionar(strName)
{
    //parent.opener.document.frmPaso1.txtComplementarioCode.value = cod;
    parent.opener.document.form1.txtProduct.value = strName;
    self.close();
    window.event.returnValue=false;
}

    function toolTip(text,me) { 
       theObj=me; 
       theObj.onmousemove=updatePos; 
       document.getElementById('toolTipBox').innerHTML=text; 
       document.getElementById('toolTipBox').style.display="block"; 
       window.onscroll=updatePos; 
} 
function updatePos() { 
       var ev=arguments[0]?arguments[0]:event; 
       var x=ev.clientX; 
       var y=ev.clientY; 
       diffX=24; 
       diffY=0; 
       document.getElementById('toolTipBox').style.top  = y-2+diffY+document.body.scrollTop+ "px"; 
       document.getElementById('toolTipBox').style.left = x-2+diffX+document.body.scrollLeft+"px"; 
       theObj.onmouseout=hideMe; 
} 
  
function hideMe() { 
       document.getElementById('toolTipBox').style.display="none"; 
} 



function showProductOrProductType(directionPagina, id)
{
	directionComplete = directionPagina + ".aspx?Origen=" + id + "&voucherMode=False";
	//window.showModalDialog(directionComplete,"",'dialogHeight:850px;dialogWidth:810px;center:Yes; help:No;resizable:No;status:No;'); 
	window.open(directionComplete , "Voucher", "width=823, height=850, status=yes, scrollbars=yes, left=0, top=0");
}

function FnViewVoucherAndRedirect(dirPage,UniqueCode,PageRedirect)
{
	var pathPage= "../Common/" + dirPage + ".aspx?Origen=" + UniqueCode;
	window.open(pathPage , dirPage, "width=823, height=850, status=yes, scrollbars=yes, left=0, top=0");        
	//window.showModalDialog(pathPage,"",'dialogHeight:850px;dialogWidth:823px;center:Yes; help:No;resizable:No;status:No;'); 
    if (PageRedirect != "")
    {
        location.href=PageRedirect
    }
}

//FnValidaFormatoControlNumericoDecimal
function FnValidateFormatControlDecimal(control,maxLength)
{
    if(control.value.length < maxLength || maxLength <= 0)
    {
        if ((event.keyCode == 44 && control.value.indexOf(',') == -1) || event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50 ||event.keyCode == 51 ||event.keyCode == 52 ||event.keyCode == 53 ||event.keyCode == 54 ||event.keyCode == 55 ||event.keyCode == 56 ||event.keyCode == 57)
        {
            return true;
        }
        else
        {
            event.keyCode = 0;
        }
    }
    event.keyCode = 0;
}

//FnValidaFormatoControlNumericoDecimal
function FnValidateFormatControlDecimal_overload1(control,maxLength,divName)
{
    if(control.value.length < maxLength || maxLength <= 0)
    {
        if ((event.keyCode == 44 && control.value.indexOf(',') == -1) || event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50 ||event.keyCode == 51 ||event.keyCode == 52 ||event.keyCode == 53 ||event.keyCode == 54 ||event.keyCode == 55 ||event.keyCode == 56 ||event.keyCode == 57)
        {
            FnHideHtmlControl(divName);
            FnHideHtmlControl('divGeneralError');
            return true;
        }
        else
        {
            event.keyCode = 0;
        }
    }
    event.keyCode = 0;
}


//FnValidaFormatoControlString
function FnValidateFormatControlString(psControl,piIdMensaje)
{		
    if (event.keyCode == 192 || event.keyCode == 193 || event.keyCode == 196 || event.keyCode == 200 || event.keyCode == 201 || event.keyCode == 203 || event.keyCode == 204 || event.keyCode == 205 || event.keyCode == 207 || event.keyCode == 210 || event.keyCode == 211 || event.keyCode == 214 || event.keyCode == 217 || event.keyCode == 218 || event.keyCode == 220 || event.keyCode == 60 || event.keyCode == 62 || event.keyCode == 42 || event.keyCode == 35 || event.keyCode == 63 || event.keyCode == 191) 
    {
    
	    event.keyCode = 0;
    }
    return true;
}

//FnValidaLengthControl
function FnValidateLengthControl(psControl,largoPermitido,piIdMensaje)
{	
    arrValida = new Array(); 
    hidValida = document.getElementById('hdnValidation');
    arrValida = hidValida.value.split(",");
	if(psControl.value.length >= largoPermitido)
	{
		FnShowErrorControl(psControl.id,piIdMensaje);
		event.keyCode = 0;
	}
	else
	{
        arrValida = new Array(); 
        hidValida = document.getElementById('hdnValidation');
        arrValida = hidValida.value.split(",");
        wsTipo = psControl.id.substring(0,3);
        document.getElementById('div' + psControl.id.split(wsTipo)[1]).style.display = 'none';
        FnHideHtmlControl('divGeneralError');
	}
} 

function FnValidateLengthControl_overload1(ControlToValidate,largoPermitido,piIdMensaje,divError)
{	
    arrValida = new Array(); 
    hidValida = document.getElementById('hdnValidation');
    arrValida = hidValida.value.split(",");
	if(ControlToValidate.value.length >= largoPermitido)
	{
		FnShowValidationError(divError,piIdMensaje);
		event.keyCode = 0;
	}
	else
	{
        arrValida = new Array(); 
        hidValida = document.getElementById('hdnValidation');
        arrValida = hidValida.value.split(",");
        document.getElementById(divError).style.display = 'none';
        FnHideHtmlControl('divGeneralError');
	}
} 
//FnValidaControlVacio
function FnValidateVoidControl(psControl,psDivControl,piIdMensaje)
{
    if (trim(document.getElementById(psControl).value) =='') 
    {	
	    FnHideHtmlControl(psDivControl);
	    FnShowValidationError(psDivControl,piIdMensaje);
    	return false;
    }
    return true;
}

//FnValidaControlVacio
function FnValidateVoidControl_overload1(psControl,psDivControl,psMessage)
{
    if (trim(document.getElementById(psControl).value) =='') 
    {	
	    document.getElementById(psDivControl).innerHTML=  img_warning + ' ' + psMessage;
        document.getElementById(psDivControl).style.display = 'block';
    	window.event.returnValue = false;
    	return false;
    }
    return true;
}

function FnShowMessageControl(psDivControl,psMessage)
{
    document.getElementById(psDivControl).innerHTML=  img_warning + ' ' + psMessage;
    document.getElementById(psDivControl).style.display = 'block';
}

//FnValidaControlVacio
function FnValidateValueDropDownList(Control,psDivControl)
{
    var strValue = trim(Control.value);
    if ( strValue !='') 
    {	
	    FnHideHtmlControl(psDivControl);
    	return true;
    }
    return false;
}

//FnLimpiarTexto
function FnClearText(psIdControl)
{
    document.getElementById(psIdControl).value='';
}

//FnMostrarErrorCabeceraPagina
//FnMostrarErrorGeneral
//showGeneralError
//FnMostrarErrorGeneral
function FnShowErrorHeader()
{
    document.getElementById('divGeneralError').innerHTML=  img_error + ' ' + arrValida[0].toString();
    document.getElementById('divGeneralError').style.display = '';
}

function FnShowErrorAccess(strControl,strMessage)
{
    document.getElementById(strControl).innerHTML=  img_error + ' ' + strMessage;
    document.getElementById(strControl).style.display = '';
}

//FnImprimirErrorHtml
function FnShowErrorControl(poControl,piIdMensaje)
{
    hidValida = document.getElementById('hdnValidation');
    arrValida = hidValida.value.split(",");
    wsTipo = poControl.substring(0,3);
    wsMensaje = arrValida[piIdMensaje];   
	FnShowErrorHeader();
	document.getElementById('div' + poControl.split(wsTipo)[1]).innerHTML=  img_warning + ' ' + wsMensaje;  
    document.getElementById('div' + poControl.split(wsTipo)[1]).style.display = '';
}

/*Función generica para mostrar error por control*/ 
function FnShowValidationError(poControl,piIdMensaje)
{
    wsMensaje = arrValida[piIdMensaje];
	FnShowErrorHeader();
    document.getElementById(poControl).innerHTML=  img_warning + ' ' + wsMensaje;
    document.getElementById(poControl).style.display = '';
}


function Seleccionar(id, valor, checkeado)
{
    hid = document.getElementById(id);
    if (checkeado == true)
    {
        if(valor == "on")
        {
            hid.value = "";
        }
        else
        {
            hid.value = valor;
        }
    }
}

//SeleccionarDropDown
function FnSelectDropDownList(id, valor, checkeado)
{
    hid = document.getElementById(id);
    if (checkeado == true)
    {
        if(valor == "on")
        {
            hid.value = "";
        }
        else
        {
            bool=false;
            sum=0
            while (bool==false)
            {
                if (hid.options[sum].value==valor)
                {
                    hid.selectedIndex=sum;
                    bool=true;
                }
                sum++;
            }  
        }
    }
}

//FnReemplazarCaracteres
function FnReplaceWarningChars(psIdControl)
{
    var i=0;
    for (i=0;i<psIdControl.length;i++)
    {
        document.getElementById(psIdControl).value = document.getElementById(psIdControl).value.replace('<','').replace('>','').replace('*','').replace('/','').replace('#','').replace('<script>','').replace('</script>','');
    }
}


//Confirmation
function FnConfirmationMessage(ConfirmationMessage)
{
    if (!(confirm(document.getElementById(ConfirmationMessage).value)))
            event.returnValue = false;
}

function FnConfirmationMessageDinamic(ConfirmationMessage)
{
    if (!(confirm(ConfirmationMessage)))
            event.returnValue = false;
}

//vaciarCombo
function FnClearItemsDropDownList(comboDestino)
{
    document.getElementById(comboDestino).length = null;
}

//agregarDatoCombo
function FnAddItemDropDownList(comboDestino,orden,descripcion,valor,estado)
{
    document.getElementById(comboDestino).options[orden] = new Option(descripcion,valor,"",estado);
}

//collapse
//DesplegarReplegar2
//DesplegarReplegar
function FnCollapseNonCollapse(psTbl,psImg)
    {
        
        var woTbl = eval(document.getElementById(psTbl));
        var woImg = eval(document.getElementById(psImg));
        if(woTbl.style.display == 'none')
        {
            woTbl.style.display = 'block';
            woImg.src = img_desplegar_menos;
        }
        else
        {
            woTbl.style.display = 'none';
            woImg.src = img_desplegar_mas;
        }
        woImg = null;
        woTbl = null;
    }
    



     


//limpiaBlancos	 
function FnDeleteBlankChars(control)
{
    control.value = trim(control.value);    
}

//ValidaControlBlanco
function FnValidateVoidControlComplete(control, controlError, mensajeError, imagenWarning)
{
    var control = document.getElementById(control);
    var controlError = document.getElementById(controlError);
    var mensajeError = document.getElementById(mensajeError);
    var imagenWarning = document.getElementById(imagenWarning);
    
    arrValida = new Array();   
	hidValida = document.getElementById('hdnValidation');
	arrValida = hidValida.value.split(",");
    
    if (trim(control.value) == '' || trim(control.value) == '0')
    {
        document.getElementById(controlError.id).innerHTML = mensajeError.value;
        document.getElementById(controlError.id).style.display = 'block';
        document.getElementById(imagenWarning.id).style.display = 'block';
        FnShowErrorHeader();
        window.event.returnValue = false;
        window.location='#top';
        return false;
    }
    else{
        document.getElementById(controlError.id).style.display = 'none';
        document.getElementById(imagenWarning.id).style.display = 'none';
        return true;
    }   
}

//FnValidaRut
function FnValidateRut(controlRut,controlDigito,eventoBoton)
{
    arrValida = new Array();   
	hidValida = document.getElementById('hdnValidation');
	arrValida = hidValida.value.split(",");
	
    var rut = document.getElementById(controlRut).value;
    var dv = document.getElementById(controlDigito).value;
    
    var error=false;
    
    if(rut!="" || dv!="")
    {
        if (rut*1==0)
        {
            error=true;
            FnMostrarErrorCabeceraPagina(0);
        }
        else if (!FnValidaDigitoVerificador(rut,dv))
        {
            error=true;
            FnMostrarErrorCabeceraPagina(1);
        }

        if (error==false)
            document.getElementById('divGeneralError').style.display = 'none';
        else
            event.returnValue = false;
    }
}

//FnValidaFormatoControlDigitoVerificador
function FnValidateFormatControlDigitoVerificador(control,maxLength)
{
    if(control.value.length < maxLength || maxLength <= 0)
        if (event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50 ||event.keyCode == 51 ||event.keyCode == 52 ||event.keyCode == 53 ||event.keyCode == 54 ||event.keyCode == 55 ||event.keyCode == 56 ||event.keyCode == 57 || event.keyCode == 107 )
            return true;
        else
            event.keyCode = 0;
    event.keyCode = 0;
}

//deleteDate
function FnDeleteDate(dateFrom, dataEven)
{
    var from = document.getElementById(dateFrom);
    var even = document.getElementById(dataEven);
    from.value = "";
    even.value = "";
    window.event.returnValue = false;
}

//popUpVatesDetail
function FnLoadPopupVatesDetail(namePagePopUp)
{
    ret = window.showModalDialog(namePagePopUp,'','dialogHeight: 250px; dialogWidth: 452px; edge: Raised; center: Yes; help: No; resizable: No; status: No')
    return false;
}
	


/*Función para realizar un borrado de los espacios en blanco*/
function trim(psCadena) 
{
    return psCadena.replace(/^\s+|\s+$/g,'');
}

/*Función para ocultar objetos Html*/  
//FnOcultarObjetoHtml
function FnHideHtmlControl(psIdControl) 
{
    document.getElementById(psIdControl).style.display = 'none';
}

/*Función para mostrar objetos Html*/ 
//FnMostrarObjetoHtml
function FnShowHtmlControl(psIdControl) 
{
    //alert(psIdControl);
    document.getElementById(psIdControl).style.display = 'block';
}

//fnPopUpObservaciones
function FnLoadPopup(nomPaginaPopUp) 
{
    ret=window.showModalDialog(nomPaginaPopUp,'','dialogHeight: 250px; dialogWidth: 452px; edge: Raised; center: Yes; help: No; resizable: No; status: No')
    return false;
}

function FnLoadPopupRezisable(nomPaginaPopUp,pxWidth,pxHeight) 
{
    //window.open(nomPaginaPopUp,'','dialogHeight:' + pxHeight + 'px; dialogWidth:' + pxWidth + 'px; edge: Raised; center: Yes; help: No; resizable: No; status: No');
    window.open(nomPaginaPopUp , "ChileCompra", "width=1000px, height=600px, status=yes, scrollbars=yes, left=0, top=0,resizable=yes");
    return false;
}

function FnValidateFormatControlNumeric(control,maxLength)
{
    if(control.value.length < maxLength || maxLength <= 0)
    {   
        if (event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50 ||event.keyCode == 51 ||event.keyCode == 52 ||event.keyCode == 53 ||event.keyCode == 54 ||event.keyCode == 55 ||event.keyCode == 56 ||event.keyCode == 57)
        {
            return true;
        }
        else
        {
            event.keyCode = 0;
        }
    }
    event.keyCode = 0;
}

//Selecciona o deselecciona todos los checkbox
function selectedAll(parentCheck, childCheck)
{
    var checks = document.getElementsByTagName("input"); 
    for ( var i = 0; i < checks.length; i++ ) 
        if ( checks[i].type == "checkbox" && checks[i].id.search(childCheck) > 0 ) 
            checks[i].checked = parentCheck.checked;
}

//ShowAndHideGroupControls
function ShowAndHideGroupControls(TagName,ControlName)
{
    

    var arrControls =document.getElementsByTagName(TagName);
    for ( var i = 0; i < arrControls.length; i++ ) 
    { 
        
        if (arrControls[i].id!='')
        {
            
            if (arrControls[i].id.indexOf(ControlName)>=0)
            {
                
                if (arrControls[i].style.display=='block')
                {
                    
                    arrControls[i].style.display='none';
                    
                }
                else
                {
                    arrControls[i].style.display='block';
                }
            }
         }
    }
}
function FindDataTypeList(IdSelected,idDataTypeList,IdControlList,IdTr)
{
   
    if (IdSelected==idDataTypeList)
    {
        document.getElementById(IdTr).style.display="block";
    }
    else
    {
        document.getElementById(IdControlList).value='';
        document.getElementById(IdTr).style.display="none";
    }
}

function validateRequiredSelection(poTagName,poType,psDivControl,psMessage)
{
    var checks = document.getElementsByTagName(poTagName); 
    var selected = 0;
    for ( var i = 0; i < checks.length; i++ ) 
        if ( checks[i].type == poType  && checks[i].checked == true)
            selected++;
    if ( selected == 0 )
    {
	    document.getElementById(psDivControl).innerHTML=  img_warning + ' ' + psMessage;
        document.getElementById(psDivControl).style.display = 'block';
        window.event.returnValue = false;   
    }
}

function FnDelete(poControl,psId)
{
    __doPostBack(poControl,psId);
}
