//Packages
var controls=new Object();

var Common=new Object();

Common.setInmoParentObject=function(obj,parent)
{
    obj.inmoParentObject=parent;
}
Common.getInmoParentObject=function(obj,parent)
{
    return obj.inmoParentObject;
}
Common.getAbsolutePosition=function(element) {
    var r = { left: element.offsetLeft, top: element.offsetTop };
    if (element.offsetParent) {
      var tmp = this.getAbsolutePosition(element.offsetParent);
      r.left += tmp.left;
      r.top += tmp.top;
    }
    return r;
}
Common.removeAllElements=function(element)
{
    while (element.childNodes.length > 0)
    {
        element.removeChild(element.firstChild);
    }
}
Common.deleteAllRows=function(table)
{
    for (var i=table.rows.length-1;i>=0;i--)
        table.deleteRow(i);
}
Common.hideAllRows=function(table)
{
    for (var i=table.rows.length-1;i>=0;i--)
        table.rows[i].style.display='none';
}
Common.showAllRows=function(table)
{
    for (var i=table.rows.length-1;i>=0;i--)
        table.rows[i].style.display='';
}
Common.indexOf=function(item,array)
{
    for (var i=0;i<array.length;i++)
        if (item==array[i])
            return i;
    return -1;
}
Common.addCSSFile=function(path)
{
    var script=document.createElement('link');
    script['type']='text/css';
    script['rel']='stylesheet';
    script.href=path;
    document.getElementsByTagName('head')[0].appendChild(script);
}
Common.isNumeric=function(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
    return IsNumber;
}
Common.isNumeric=function(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
    return IsNumber;
}
Common.getTipoPersonaString=function(tipoPersona)
{
    switch(tipoPersona)
    {
        case Model.TipoPersona.PersonaComun:
            return "Persona Comun";
            break;
        case Model.TipoPersona.Asistente:
            return "Asistente";
            break;
        case Model.TipoPersona.Asesor:
            return "Asesor";
            break;
        case Model.TipoPersona.Gerente:
            return "Gerente";
            break;
        case Model.TipoPersona.GerenteMaster:
            return "Gerente de Master";
            break;
        case Model.TipoPersona.PersonaWeb:
            return "Persona Comun";
            break;
        default:
            return "Persona Comun";
            break;
    }
}
Common.formatNumber=function(textNumber)
{
    textNumber=textNumber.toFixed(2)+'';
    var i;
    var cuenta=0;
    var res='';

    
//    /*Se quitan los separadores de miles*/
//    while (textNumber.indexOf(JScriptPage.SepMiles)!=-1)
//        textNumber=textNumber.replace(JScriptPage.SepMiles,'');

//    
//    /*Se le quitan los ceros a la izq*/
//    while(textNumber.length >1 && textNumber.charAt(0)=='0') 
//    {
//        if (textNumber.charAt(1)!=JScriptPage.SepDec)
//            textNumber=textNumber.replace('0','');
//        else
//            break;
//    }
    var l=textNumber.length;
    var posComa=textNumber.indexOf('.');
    var tieneComa=posComa!=-1;
    var puedeContar=!tieneComa;

    for (i=l-1;i>=0;i--) 
    {
        if (textNumber.charAt(i)!='.' && puedeContar)
            cuenta++;
        if (textNumber.charAt(i)=='.' )
        {
            puedeContar=true;
            res=JScriptPage.SepDec+res;
        }
        else
            res=textNumber.charAt(i)+res;
        if (cuenta==3 && i!=0 ) {
            res=JScriptPage.SepMiles+res;
            cuenta=0;
        }
    }
    //if (res=='')
        //res=0;
    textNumber=res;
    return textNumber;
}


