﻿function goToSearchResult(virtualDirectoryName, vControl, vFieldId, id)
{        
    var vle = '';
    var fld = '';    
    for(var i = 0; i < vControl.length; i++)
    {
        var ctrl = document.getElementById(vControl[i][0]);
        if(ctrl)
        {
            switch(ctrl.tagName.toLowerCase())
            {
                case 'input':                    
                    var hdd = document.getElementById(vControl[i][1]);
                    if(hdd && hdd.value.toLowerCase() == 'true')                    
                        vle += '@-@';                    
                    else
                        vle += ctrl.value + '@-@';
                    break;
                case 'select':
                    vle += ctrl.options[ctrl.selectedIndex].value + '@-@';
                    break;
            }
        }
        for(var index in vFieldId[i])
            fld += vFieldId[i][index] + ',';
        if(vFieldId[i].length > 0)        
            fld = fld.substring(0, fld.length-1);
        fld += '.';        
    }
    
    if(vle.length > 0)
        vle = vle.substr(0, vle.length-3);
    if(fld.length > 0)
        fld = fld.substr(0, fld.length-1);    
    
    window.location.href = '/' + virtualDirectoryName + '/SearchResult.aspx?id='+id+'&vle='+vle+'&fld='+fld;
}
function goToProductDetails(url)
{
    var dt = new Date();    
    window.location.href = url + '?tmp='+dt.getMilliseconds();
}
function addToBasket(id)
{
    __doPostBack('lbtnAddToBasket', id);
}
function delToBasket(id)
{
    __doPostBack('lbtnDelToBasket', id);
}
function updToBasket(id)
{
    __doPostBack('lbtnUpdToBasket', id);
}
function eventGoToSearchResult(event, virtualDirectoryName, vControl, vFieldId, id, control, hidden)
{
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if(keyCode == 13)
    {
        if(hidden)
            searchBlur(control, hidden, '');
        goToSearchResult(virtualDirectoryName, vControl, vFieldId, id);        
        if(event && event.preventDefault)
		    event.preventDefault();
		return false;
    }
}
function eventAlert(event, message, control, hidden)
{
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if(keyCode == 13)
    {
        if(hidden)
            searchBlur(control, hidden, '');
        alert(message);
        if(event && event.preventDefault)
		    event.preventDefault();
        return false;
    }    
}

function searchLoad(control, hidden)
{    
    if(hidden.value.toLowerCase() == 'true')
    {
        control.className = 'textbox';
        control.value = '';
    }
}

function searchBlur(control, hidden, title)
{    
    if(control.value.length > 0)
    {
        hidden.value = 'false';
    }
    else
    {
        control.className = 'textbox-title';
        control.value = title;
        hidden.value = 'true';
    }    
}

var _numItem;
function treeNodeClicked(eventObj, idTree, idMessage)
{
    var elementObj;
    var refObj;
    
    var populateHref = "javascript:TreeView_PopulateNode(";
    // Internet Explorer      
    if (eventObj.srcElement)          
        elementObj = eventObj.srcElement;       
    // Netscape and Firefox   
    else if (eventObj.target)       
        elementObj = eventObj.target;
        
    if (elementObj == undefined)    
        return;    
    
    if (elementObj.tagName.toLowerCase() == 'a')    
        refObj = elementObj;    
    else
    {
    //If it is the image in , we need to get the parent tag
        if (elementObj.parentNode.tagName.toLowerCase() == 'a')
        {
            refObj = elementObj.parentNode;
        }
    }
    if (refObj != undefined)
    {
        if (refObj.href.substring(0, populateHref.length) == populateHref)
        {            
            document.getElementById(idTree).style.display = 'none';
            document.getElementById(idMessage).style.display = '';  
            _numItem = 0;          
            window.setTimeout("changeMessage('" + refObj.id + "','" + idTree + "','" + idMessage + "')", 500);
        }
    }
}

function changeMessage(strItemId, idTree, idMessage)
{    
    var toggleHref = "javascript:TreeView_ToggleNode";
    
    var refObj = document.getElementById(strItemId);
    if (refObj.href.substring(0, toggleHref.length) == toggleHref
    || _numItem == 6)
    {        
        document.getElementById(idTree).style.display = '';
        document.getElementById(idMessage).style.display = 'none';
    }
    else
    {
        _numItem ++;
        window.setTimeout("changeMessage('" + strItemId + "','" + idTree + "','" + idMessage + "')", 500);
    }
}

function resizeIframe(iframe)
{    
    try
    {
        var t = navigator.userAgent;    
        //prueba para MSIE x.x;
        if (/MSIE (\d+\.\d+);/.test(t))
            iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
        else   
        {         
            if(Math.min(iframe.contentWindow.document.body.offsetHeight, iframe.contentWindow.document.documentElement.offsetHeight) > 0)
                iframe.style.height = Math.min(iframe.contentWindow.document.body.offsetHeight, iframe.contentWindow.document.documentElement.offsetHeight) + 'px';
            else
                iframe.style.height = Math.max(iframe.contentWindow.document.body.offsetHeight, iframe.contentWindow.document.documentElement.offsetHeight) + 'px';
        }
    }
    catch(Error)
    {}
}

function redirectToLoginPage()
{
    __doPostBack('lbtnRedirect');
}
