﻿var nome_Controllo;
var Id_Contenitore_Controllo;
var Id_DataGrid;
var OriginalErrorMsg;
var itemInfo = new Object();

// CallWebServiceMethods.js
function GetUpload()
{
    //alert("FFFF");
    DotNetNuke.Modules.IWeb.WebService.UploadFile(SucceededCallback);
}
// This function calls the Web service method and 
// passes the event callback function.  
function GetUser(PortalID,UserID,Username,Password,ModuleID,WebPageCall,Encrypted)
{
    DotNetNuke.Modules.IWeb.WebService.GetUser(PortalID,UserID,Username,Password,ModuleID,WebPageCall,Encrypted,SucceededCallback);
}

// This function calls the Web service method and 
// passes the event callback function.  
function GetVersioniArticolo(Fonte, CodArt)
{
    DotNetNuke.Modules.IWeb.WebService.GetVersioniArticolo(Fonte, CodArt, SucceededCallback);
}

function GetVersioniArticoloT(Fonte, CodArt)
{
    caratteristiche = new Array();
    modalita= new Array();
    caratteristiche[0]="BORDO";
    modalita[0]="D2";
    caratteristiche[1]="CALIB";
    modalita[1]="NO";

    DotNetNuke.Modules.IWeb.WebService.GetVersioniCompatibiliArticolo(Fonte, CodArt, caratteristiche, modalita, SucceededCallback);
}

function AddItem(PortalId, ProductId, CodSconto, CodIva, CodPromo, UnitCost, Versione, Deposito, CodiceMCorrente, DestinazioneIdCorrente, this_name)
{
    //alert(PortalId + ", " + ProductId + ", " + CodSconto + ", " + CodIva + ", " + CodPromo + ", " + UnitCost + ", " + Versione + ", " + Deposito + ", " + CodiceMCorrente + ", " + DestinazioneIdCorrente + ", " + this_name.name.toString());
    
    //Recupero la quanntità inserita
    href_Controllo=new String();
    href_Controllo=this_name.name.toString();
    if (href_Controllo=="")
    {
        href_Controllo=this_name.href.toString();
        href_Controllo=href_Controllo.substring(25,href_Controllo.length-5); 
    }

    //href_Controllo=this_name.name.toString();

    pos=href_Controllo.lastIndexOf("$ctl")+1;
    href_ControlloQta=href_Controllo.substring(0,pos) + this_name.UnictxtQta
    Elementi=document.all[href_ControlloQta];

    prezzo= new String();
    prezzo=UnitCost;
    qta= new String();
    qta=Elementi.value;
    if (prezzo.toString().indexOf(",")!=-1)
    {
        prezzo=prezzo.replace(",",".");
    }
    if (qta.toString().indexOf(",")!=-1)
    {
        qta=qta.replace(",",".");
    }
    DotNetNuke.Modules.IWeb.WebService.AddItem(PortalId, ProductId, qta, CodSconto, CodIva, CodPromo, prezzo, Versione, Deposito, CodiceMCorrente, DestinazioneIdCorrente, SCallbackAddItem);
}


function SetLotto(Fonte, CodArt, CodListino, this_name)
{
    itemInfo.Fonte=Fonte;
    itemInfo.CodArt=CodArt;
    itemInfo.CodListino=CodListino;
    nome_Controllo=this_name;
    //Determinazione Id del controllo
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    //Determinazione Id del Contenitore del controllo
    Id_Contenitore_Controllo=Id_Controllo.toString().substring(0,Id_Controllo.indexOf("_txtLotto"));
    //Determinazione Id del DataGrid
    Id_DataGrid=Id_Contenitore_Controllo.toString().substring(0,Id_Contenitore_Controllo.lastIndexOf("_"));

    var RsltElem=document.getElementById(Id_Contenitore_Controllo+"_txtLotto");
    lotto= new String();
    lotto=RsltElem.value;
    if (lotto.toString().indexOf(","))
    {
        lotto=lotto.replace(",",".");
    }
    if (isNaN(lotto))
    {
        RsltElem.value=QuantityPrecedente.toString();
    }
    else
    {
        DotNetNuke.Modules.IWeb.WebService.SetLotto(itemInfo.Fonte, itemInfo.CodArt, itemInfo.CodListino, lotto, SCallbackSetLotto);
    }
    RsltElem.blur();
}




function SetQuantity(Fonte, CodArt, this_name, CartItemId, CodiceMCorrente, DestinazioneIdCorrente, PortalId, QuantityPrecedente)
{
    itemInfo.Fonte=Fonte;
    itemInfo.CodArt=CodArt;
    itemInfo.CartItemId=CartItemId;
    itemInfo.CodiceMCorrente=CodiceMCorrente;
    itemInfo.DestinazioneIdCorrente=DestinazioneIdCorrente;
    itemInfo.PortalId=PortalId;
    nome_Controllo=this_name;
    //Determinazione Id del controllo
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    //Determinazione Id del Contenitore del controllo
    Id_Contenitore_Controllo=Id_Controllo.toString().substring(0,Id_Controllo.indexOf("_txtQuantity"));
    //Determinazione Id del DataGrid
    Id_DataGrid=Id_Contenitore_Controllo.toString().substring(0,Id_Contenitore_Controllo.lastIndexOf("_"));

    var RsltElem=document.getElementById(Id_Contenitore_Controllo+"_txtQuantity");
    qta= new String();
    qta=RsltElem.value;
    if (qta.toString().indexOf(","))
    {
        qta=qta.replace(",",".");
    }
    if (isNaN(qta))
    {
        RsltElem.value=QuantityPrecedente.toString();
    }
    else
    {
        DotNetNuke.Modules.IWeb.WebService.SetQuantity(itemInfo.Fonte, itemInfo.CodArt, qta, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackSetQuantity);
    }
    RsltElem.blur();
}

function AddQuantity(Fonte, CodArt, this_name, CartItemId, CodiceMCorrente, DestinazioneIdCorrente, PortalId)
{
    itemInfo.Fonte=Fonte;
    itemInfo.CodArt=CodArt;
    itemInfo.CartItemId=CartItemId;
    itemInfo.CodiceMCorrente=CodiceMCorrente;
    itemInfo.DestinazioneIdCorrente=DestinazioneIdCorrente;
    itemInfo.PortalId=PortalId;
    nome_Controllo=this_name;
    
    //Determinazione Id del controllo
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    //Determinazione Id del Contenitore del controllo
    //alert(Id_Controllo.toString());
    Id_Contenitore_Controllo=Id_Controllo.toString().substring(Id_Controllo.indexOf("dnn_"),Id_Controllo.indexOf("_lnkAdd"));
    //Determinazione Id del DataGrid
    Id_DataGrid=Id_Contenitore_Controllo.toString().substring(0,Id_Contenitore_Controllo.lastIndexOf("_"));
    //alert(Id_Contenitore_Controllo+"_txtQuantity");
    var RsltElem=document.getElementById(Id_Contenitore_Controllo+"_txtQuantity");
    
    DotNetNuke.Modules.IWeb.WebService.AddQuantity(itemInfo.Fonte, itemInfo.CodArt, RsltElem.value, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackAddQuantity);
}

function RemoveQuantity(Fonte, CodArt, this_name, CartItemId, CodiceMCorrente, DestinazioneIdCorrente, PortalId)
{
    itemInfo.Fonte=Fonte;
    itemInfo.CodArt=CodArt;
    itemInfo.CartItemId=CartItemId;
    itemInfo.CodiceMCorrente=CodiceMCorrente;
    itemInfo.DestinazioneIdCorrente=DestinazioneIdCorrente;
    itemInfo.PortalId=PortalId;
    nome_Controllo=this_name;
    
    //Determinazione Id del controllo
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    //Determinazione Id del Contenitore del controllo
    //alert(Id_Controllo.toString());
    Id_Contenitore_Controllo=Id_Controllo.toString().substring(Id_Controllo.indexOf("dnn_"),Id_Controllo.indexOf("_lnkRemove"));
    //Determinazione Id del DataGrid
    Id_DataGrid=Id_Contenitore_Controllo.toString().substring(0,Id_Contenitore_Controllo.lastIndexOf("_"));
    //alert(Id_Contenitore_Controllo+"_txtQuantity");
    var RsltElem=document.getElementById(Id_Contenitore_Controllo+"_txtQuantity");
    
    DotNetNuke.Modules.IWeb.WebService.RemoveQuantity(itemInfo.Fonte, itemInfo.CodArt, RsltElem.value, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackAddQuantity);
}
// This function calls the Web service method and 
// passes the event callback function.  
function GetVersioniCompatibiliArticolo(Fonte, CodArt, this_name, CartItemId, CodiceMCorrente, DestinazioneIdCorrente, PortalId)
{
    itemInfo.Fonte=Fonte;
    itemInfo.CodArt=CodArt;
    itemInfo.CartItemId=CartItemId;
    itemInfo.CodiceMCorrente=CodiceMCorrente;
    itemInfo.DestinazioneIdCorrente=DestinazioneIdCorrente;
    itemInfo.PortalId=PortalId;
    nome_Controllo=this_name;
    //Determinazione Id del controllo
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    
    
    caratteristiche = new Array();
    modalita= new Array();
    //alert(nome_Controllo);
    if (nome_Controllo.indexOf("$bResetVersioni")!=-1)
    {
        //l'azione è stata avviata dal dal pulsante bResetVersione
        Id_Contenitore_Controllo=Id_Controllo.toString().substring(0,Id_Controllo.indexOf("_bResetVersioni"));
        //Determinazione Id del DataGrid
        Id_DataGrid=Id_Contenitore_Controllo.toString().substring(0,Id_Contenitore_Controllo.lastIndexOf("_"));

        DotNetNuke.Modules.IWeb.WebService.GetVersioniCompatibiliArticoloReset(itemInfo.Fonte, itemInfo.CodArt, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackResetVersione);
        
    }
    else
    {
        //l'azione è stata avviata da un controllo DDL, vengono raccolte le caratteristiche scelte
        Id_Contenitore_Controllo=Id_Controllo.toString().substring(0,Id_Controllo.indexOf("_DDL"));
        //Determinazione Id del DataGrid
        Id_DataGrid=Id_Contenitore_Controllo.toString().substring(0,Id_Contenitore_Controllo.lastIndexOf("_"));

        //Creazione RegExp per individuazione di tutti i controlli DDL per la determinazione della versione per il particolare articolo
        var name_DDLV= new String(nome_Controllo.toString().replace('$',"[^.]").replace('$',"[^.]").replace('$',"[^.]").replace('$',"[^.]").replace('$',"[^.]").replace('$',"[^.]").replace('$',"[^.]").replace('$',"[^.]"));  
        
        var nodo=document.getElementById(Id_DataGrid); 
        Elementi=getElementsByNameV( name_DDLV.toString().substring(0,name_DDLV.indexOf("DDL")+3), nodo);
        for (i = 0, j = 0; i < Elementi.length; i++)
        {
            if (Elementi[i].options[Elementi[i].selectedIndex].value!="")
            {
                caratteristiche[j]=Elementi[i].name.substring(Elementi[i].name.indexOf("$DDL")+4,Elementi[i].name.length);
                modalita[j]=Elementi[i].options[Elementi[i].selectedIndex].value;
                j++;
            }
        }        
        
        for (i=0; i<caratteristiche.length; i++)
        {
            //alert(caratteristiche[i]);
            //alert(modalita[i]);
        }
              //alert('fine');                                                                                            
        DotNetNuke.Modules.IWeb.WebService.GetVersioniCompatibiliArticolo(itemInfo.Fonte, itemInfo.CodArt, caratteristiche, modalita, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackSetVersione);
    }
}

// This is the callback function invoked if the Web service
// succeeded.
// It accepts the result object as a parameter.
function SucceededCallback(result, eventArgs)
{
    // Page element to display feedback.
    var RsltElem = document.getElementById("ResultId");
    RsltElem.innerHTML = result;
}

function SCallbackSetVersione(result, eventArgs)
{
    var strFinale;
    strFinale="_DDL";
    //alert('Ritorno');
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    //alert(Id_Controllo.toString());
    //alert(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale)));
    var codVariante="";
    var ddlCorrente;
    var presente;
    //alert('result.length'+result.length);
    //alert(result[0].CodVersione);
    VersioneIdCorrente = document.getElementById(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale))+"_VersioneId"); 
    
    hfVersioneCorrente = document.getElementById(Id_Contenitore_Controllo+"_hfVersione");
    
    versionCompareCorrente = document.getElementById(Id_Contenitore_Controllo+"_versionCompare");
    
    if (versionCompareCorrente.innerHTML.length>5) OriginalErrorMsg=versionCompareCorrente.innerHTML; 
    
    if (result[0].CodVersione!=null)
    {
        hfVersioneCorrente.value=result[0].CodVersione; 
        if (result[0].CodVersione>0)
        {
            VersioneIdCorrente.innerHTML=result[0].CodVersione;
            versionCompareCorrente.innerHTML="";      
        }
        else
        {
            VersioneIdCorrente.innerHTML="??";
        }
    }
    for(var i=0; i<result.length; i++)
    {
        //Salto CONF e CART
        if (result[i].CodVariante!="CONF " && result[i].CodVariante!="CART ")
        {
            if (codVariante!=result[i].CodVariante)
            {
                //Se dllCorente ha soltanto due opzioni ("Scegli!" più un'altra opzione) elimino "Scegli!"
                if (ddlCorrente!=null)
                {
                    if (ddlCorrente.length==2)
                    {
                        ddlCorrente.options[0]=null;
                    }
                }
                //Altro ddlCorrente
                codVariante = result[i].CodVariante;            
                //alert (codVariante+"  "+result[i].CodVariante);
                //alert(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale))+"_DDL"+codVariante);
                ddlCorrente = document.getElementById(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale))+"_DDL"+codVariante); 
                //Se ddlCorrente ha più di una voce e se non ha alcuna voce selezionata
                if (ddlCorrente.length>1 && ddlCorrente.SelectedIndex!=-1)
                {
                    //alert(ddlCorrente.options.length);
                    //alert(ddlCorrente.length);
                    ddlCorrente.length=0;
                    ddlCorrente.options[ddlCorrente.options.length] = new Option("Scegli!", "");
                    ddlCorrente.options[ddlCorrente.options.length] = new Option(result[i].DescValoreVariante, result[i].CodValoreVariante);
                }
            }
            else
            {
                if (ddlCorrente.length>1 && ddlCorrente.SelectedIndex!=-1)
                {
                    presente=false;
                    for(var j=0; j<ddlCorrente.options.length; j++)
                    {
                        //alert(ddlCorrente.options[j].value+"=="+result[i].CodValoreVariante);
                        if (ddlCorrente.options[j].value==result[i].CodValoreVariante)
                        {
                            presente=true;
                        }
                    }
                    if (presente==false)
                    {
                        ddlCorrente.options[ddlCorrente.options.length] = new Option(result[i].DescValoreVariante, result[i].CodValoreVariante);
                    }
                }  
            }        
       } 
        
    }
    
    //Se dllCorente ha soltanto due opzioni ("Scegli!" più un'altra opzione) elimino "Scegli!"
    if (ddlCorrente!=null)
    {
        if (ddlCorrente.length==2)
        {
            ddlCorrente.options[0]=null;
        }
    }
    DotNetNuke.Modules.IWeb.WebService.GetRefresh(itemInfo.Fonte, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackRefresh);
}

function SCallbackResetVersione(result, eventArgs)
{
    var strFinale;
    //l'azione è stata avviata dal dal pulsante bResetVersione
    strFinale="_bResetVersioni";
        
    var Id_Controllo=new String(nome_Controllo.toString().replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_").replace('$',"_"));
    //alert(Id_Controllo.toString());
    //alert(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale)));
    var codVariante="";
    var ddlCorrente;
    var presente;
    VersioneIdCorrente = document.getElementById(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale))+"_VersioneId"); 
    VersioneIdCorrente.innerHTML="??";

    hfVersioneCorrente = document.getElementById(Id_Contenitore_Controllo+"_hfVersione"); 
    hfVersioneCorrente.value="-1";
    
    versionCompareCorrente = document.getElementById(Id_Contenitore_Controllo+"_versionCompare");
    if (versionCompareCorrente.innerHTML.length>5) OriginalErrorMsg=versionCompareCorrente.innerHTML; 

    versionCompareCorrente.innerHTML=OriginalErrorMsg;
    
    
    for(var i=0; i<result.length; i++)
    {
        //Salto CONF e CART
        if (result[i].CodVariante!="CONF " && result[i].CodVariante!="CART ")
        {
            if (codVariante!=result[i].CodVariante)
            {
                //Se dllCorente ha soltanto due opzioni ("Scegli!" più un'altra opzione) elimino "Scegli!"
                if (ddlCorrente!=null)
                {
                    if (ddlCorrente.length==2)
                    {
                        ddlCorrente.options[0]=null;
                    }
                }
                //Altro ddlCorrente
                codVariante = result[i].CodVariante;            
                //alert (codVariante+"  "+result[i].CodVariante);
                //alert(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale))+"_DDL"+codVariante);
                ddlCorrente = document.getElementById(Id_Controllo.toString().substring(0,Id_Controllo.indexOf(strFinale))+"_DDL"+codVariante); 
                ddlCorrente.length=0;
                ddlCorrente.options[ddlCorrente.options.length] = new Option("Scegli!", "");
                ddlCorrente.options[ddlCorrente.options.length] = new Option(result[i].DescValoreVariante, result[i].CodValoreVariante);
            }
            else
            {           
                presente=false;
                for(var j=0; j<ddlCorrente.options.length; j++)
                {
                    //alert(ddlCorrente.options[j].value+"=="+result[i].CodValoreVariante);
                    if (ddlCorrente.options[j].value==result[i].CodValoreVariante)
                    {
                        presente=true;
                    }
                }
                if (presente==false)
                {
                    ddlCorrente.options[ddlCorrente.options.length] = new Option(result[i].DescValoreVariante, result[i].CodValoreVariante);
                }

            }        
        }
        }
        //Se dllCorente ha soltanto due opzioni ("Scegli!" più un'altra opzione) elimino "Scegli!"
        if (ddlCorrente!=null)
        {
            if (ddlCorrente.length==2)
            {
                ddlCorrente.options[0]=null;
            }
        }

    //alert("Return1");
    DotNetNuke.Modules.IWeb.WebService.GetRefresh(itemInfo.Fonte, itemInfo.CartItemId, itemInfo.CodiceMCorrente, itemInfo.DestinazioneIdCorrente, itemInfo.PortalId, SCallbackRefresh);
}

function SCallbackAddItem(result, eventArgs)
{
    alert(result.toString());
}

function SCallbackSetQuantity(result, eventArgs)
{
    //lblPrice
    var txtPrice=document.getElementById(Id_Contenitore_Controllo+"_txtPrice");
    txtPrice.value=result[0][1].toString();
    
    //lblSubtotal
    var lblSubtotal=document.getElementById(Id_Contenitore_Controllo+"_lblSubtotal");
    lblSubtotal.innerHTML=result[1][1].toString();
    
    //lblTotal
    var nodo=document.getElementById(Id_DataGrid);                
    Elementi=getElementsByIdV("_lblTotal",nodo);
    //alert(Id_DataGrid);
    //Elementi=getElementsByIdV("_lblTotal", "document."+Id_DataGrid);
    for (i = 0, j = 0; i < Elementi.length; i++)
    {
        if (Elementi[i].id.substring(Elementi[i].id.indexOf("_lblTotal"),Elementi[i].id.length)=="_lblTotal")
        {
            var lblTotal=Elementi[i];
            lblTotal.innerHTML=result[2][1].toString();
        }
    } 
        
}
function SCallbackSetLotto(result, eventArgs)
{
    alert(result.toString());
}

function SCallbackAddQuantity(result, eventArgs)
{
    //lblPrice
    var txtPrice=document.getElementById(Id_Contenitore_Controllo+"_txtPrice");
    txtPrice.value=result[0][1].toString();
    
    //lblSubtotal
    var lblSubtotal=document.getElementById(Id_Contenitore_Controllo+"_lblSubtotal");
    lblSubtotal.innerHTML=result[1][1].toString();
    
    //lblTotal
    var nodo=document.getElementById(Id_DataGrid);                
    Elementi=getElementsByIdV("_lblTotal",nodo);
    //alert(Id_DataGrid);
    //Elementi=getElementsByIdV("_lblTotal", "document."+Id_DataGrid);
    for (i = 0, j = 0; i < Elementi.length; i++)
    {
        if (Elementi[i].id.substring(Elementi[i].id.indexOf("_lblTotal"),Elementi[i].id.length)=="_lblTotal")
        {
            var lblTotal=Elementi[i];
            lblTotal.innerHTML=result[2][1].toString();
        }
    } 
    
    //txtQuantity
    var txtQuantity=document.getElementById(Id_Contenitore_Controllo+"_txtQuantity");
    txtQuantity.value=result[3][1].toString();
        
}

function SCallbackRefresh(result, eventArgs)
{
    //alert(result[0][1].toString());
    //lblPrice
    var txtPrice=document.getElementById(Id_Contenitore_Controllo+"_txtPrice");
    txtPrice.value=result[0][1].toString();
    
    //lblSubtotal
    var lblSubtotal=document.getElementById(Id_Contenitore_Controllo+"_lblSubtotal");
    lblSubtotal.innerHTML=result[1][1].toString();
    
    
    //lblTotal
    var nodo=document.getElementById(Id_DataGrid);
    Elementi=getElementsByIdV("_lblTotal", nodo);
    for (i = 0, j = 0; i < Elementi.length; i++)
    {
        if (Elementi[i].id.substring(Elementi[i].id.indexOf("_lblTotal"),Elementi[i].id.length)=="_lblTotal")
        {
            var lblTotal=Elementi[i];
            lblTotal.innerHTML=result[2][1].toString();
        }
    }   
}
//every external Javascript file that is being referenced from ScriptManager must have a call to Sys.Application.
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();


function getElementsByNameV(Nome,node,tag)
{
    var classElements = new Array();
	
	if ( node == null )
		node = document;
	
	if ( tag == null )
		tag = '*';
	
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp(Nome);

	for (i = 0, j = 0; i < elsLen; i++)
	{
	    if ( pattern.test(els[i].name) )
	    {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getElementsByIdV(Nome,node,tag)
{
    var classElements = new Array();
	
	if ( node == null )
		node = document;
	
	if ( tag == null )
		tag = '*';
	
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp(Nome);
    //alert(elsLen);
	for (i = 0, j = 0; i < elsLen; i++)
	{
	    if ( pattern.test(els[i].id) )
	    {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
