var msHttpHandlerPath;

function SetHttpHandlerPath(psHttpHandlerPath)
{
    msHttpHandlerPath = psHttpHandlerPath;
}

function actualizarInfoProduto (Subsid,prodid,montante,mensalidade)
{
    updateAjuda(prodid);
    var loEstado = $('hfEstado');
    if( loEstado != null)
    {
        updateProdutoInfo(prodid,loEstado.value);
    }
    updateDownload(prodid);
    updatePedidoKitInicio(prodid);
    updatePedidoKitFim(prodid);    
}

function actualizarInfoProduto(subsid, prodid)
{
    updateAjuda(prodid);
    var loEstado = $('hfEstado');
    if( loEstado != null)
    {
        updateProdutoInfo(prodid,loEstado.value);
    }
    updateDownload(prodid);
    updatePedidoKitInicio(prodid);   
    updatePedidoKitFim(prodid);           
}

function updatePedidoKitInicio(piProdid)
{
    var loDivPedidoInicio = $('divPedidoInicio');
    if( loDivPedidoInicio != null)
    {
        new Request({
        url: msHttpHandlerPath + 'WSTextosProduto.asmx/ShowTextoPedidoKitInicio' ,
        method: 'post',
        data: 
        {
            'piProdutoID': piProdid
        },
        urlEncoded: false,
        headers:{'Content-Type' : 'application/x-www-form-urlencoded'},
        onComplete: function(webServiceResponse,responseXML) 
        {
            UpdateTituloCorpo(loDivPedidoInicio,responseXML);            	    
        }    
        ,
        onFailure: function() 
        {
        }
        }).send();    
    }
}

function updatePedidoKitFim(piProdid)
{
    var loDivPedidoFim = $('divPedidoFim');
    if( loDivPedidoFim != null)
    {
        new Request({
        url: msHttpHandlerPath + 'WSTextosProduto.asmx/ShowTextoPedidoKitFim' ,
        method: 'post',
        data: 
        {
            'piProdutoID': piProdid
        },
        urlEncoded: false,
        headers:{'Content-Type' : 'application/x-www-form-urlencoded'},
        onComplete: function(webServiceResponse,responseXML) 
        {
            UpdateTituloCorpo(loDivPedidoFim,responseXML);	    
        }    
        ,
        onFailure: function() 
        {
        }
        }).send();    
    }
}

function updateDownload(piProdid)
{
    var loDivDown = $('divDownContrato');
    if( loDivDown != null)
    {
        new Request({
        url: msHttpHandlerPath + 'WSTextosProduto.asmx/ShowTextoDownload' ,
        method: 'post',
        data: 
        {
            'piProdutoID': piProdid
        },
        urlEncoded: false,
        headers:{'Content-Type' : 'application/x-www-form-urlencoded'},
        onComplete: function(webServiceResponse,responseXML) 
        {
            UpdateTituloCorpo(loDivDown,responseXML);	    
        }    
        ,
        onFailure: function() 
        {
        }
        }).send();    
    }
}

function updateProdutoInfo(piProdid,psEstado)
{
    var loDivProdInfo = $('divProdInfo');
    if( loDivProdInfo != null)
    {
        new Request({
        url: msHttpHandlerPath + 'WSTextosProduto.asmx/ShowTextoProdutoInfo' ,
        method: 'post',
        data: 
        {
            'piProdutoID': piProdid,
            'psEstado': psEstado
        },
        urlEncoded: false,
        headers:{'Content-Type' : 'application/x-www-form-urlencoded'},
        onComplete: function(webServiceResponse,responseXML) 
        {
            UpdateCorpo(loDivProdInfo,responseXML);
        }    
        ,
        onFailure: function() 
        {
        }
        }).send();    
    }
}

function updateAjuda(prodid)
{
    new Request({
    url: msHttpHandlerPath + 'WSTextosProduto.asmx/GetTextoAjuda' ,
    method: 'post',
    data: 
    {
        'piProdutoID': prodid
    },
    urlEncoded: false,
    headers:{'Content-Type' : 'application/x-www-form-urlencoded'},
    onComplete: function(webServiceResponse,responseXML) 
    {
	    var loPAjuda = $('pAjuda');
		
	    if(loPAjuda != null)
	    {
	        //alert(responseXML);
	        //alert(webServiceResponse);
	        UpdateTituloCorpo(loPAjuda,responseXML);
	    }
    }    
    ,
    onFailure: function() 
    {
	    //alert('Erro ao comunicar');
    }
    }).send();
}
 
function ClearChildNodes(poNode)
{
    if( poNode != null)
    {
        for(i=poNode.childNodes.length-1; i>=0 ;i--)
	    {			    
	        var loChild = poNode.childNodes[i];
            poNode.removeChild(loChild);
        }
    }
}

function UpdateTituloCorpo(poDiv,poResponseXML)
{
    ClearChildNodes(poDiv);
	       	        
	var lsTitulo = '';
	var lsCorpo = '';
            
    if(poResponseXML.getElementsByTagName('Titulo')[0].childNodes.length>0)
    {
	    lsTitulo = poResponseXML.getElementsByTagName('Titulo')[0].childNodes[0].nodeValue;
	}
    if(poResponseXML.getElementsByTagName('Corpo')[0].childNodes.length>0)
    {	        
	    lsCorpo = poResponseXML.getElementsByTagName('Corpo')[0].childNodes[0].nodeValue;	        
	}
	        	        
    poDiv.set('html','<strong class=tit4>' + lsTitulo + '</strong><br/>' + lsCorpo );	    
}

function UpdateCorpo(poDiv,poResponseXML)
{
    ClearChildNodes(poDiv);
	var lsTitulo = '';
	var lsCorpo = '';
            
    if(poResponseXML.getElementsByTagName('Titulo')[0].childNodes.length>0)
    {
	    lsTitulo = poResponseXML.getElementsByTagName('Titulo')[0].childNodes[0].nodeValue;
	}
    if(poResponseXML.getElementsByTagName('Corpo')[0].childNodes.length>0)
    {	        
	    lsCorpo = poResponseXML.getElementsByTagName('Corpo')[0].childNodes[0].nodeValue;	        
	}
	        
    poDiv.set('html',lsCorpo );	    
}
