﻿/* OCULTAR SCROLL INDICADORES */
function divBanners()
{
    var divBanners = document.getElementById('divBanners');
    divBanners.style.display = 'none';
}

/* FUNCIÓN QUE RESALTA RESULTADOS DE BUSQUEDA. */
/* http://www.kryogenix.org/code/browser/searchhi/ */
/* Modified 20021006 to fix query string parsing and add case insensitivity */
/* Modified 20070316 to stop highlighting inside nosearchhi nodes */
function highlightWord(node,word) {
	// Iterate into this nodes childNodes
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
			highlightWord(node.childNodes[hi_cn],word);
		}
	}
	
	// And do this node itself
	if (node.nodeType == 3) { // text node
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word;//.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			// check if we're inside a "nosearchhi" zone
			checkn = pn;
			while (checkn.nodeType != 9 && 
			checkn.nodeName.toLowerCase() != 'body') { 
			// 9 = top of doc
			
				if (checkn.className.match(/\bnosearchhi\b/)) { return; }
				checkn = checkn.parentNode;
			}
			if (pn.className != "searchword") {
			
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				before = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.createElement("span");
				hiword.className = "searchword";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}

function googleSearchHighlight(words) {
	if (!document.createElement) return;
	ref = document.referrer;
	if (ref.indexOf('?') == -1) return;
	qs = ref.substr(ref.indexOf('?')+1);
	qsa = qs.split('&');
	
	for (i=0;i<qsa.length;i++) {
		qsip = qsa[i].split('=');
		
	        if (qsip.length == 1) continue;
        	if (qsip[0] == 'Id' || qsip[0] == 'p') { // q= for Google, p= for Yahoo
			    //words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
			    words = words.split(' ');
			    //for (w=0;w<wordsAux.length;w++) {
			    //for (w=0;w<words.length;w++) {
				//highlightWord(document.getElementsByTagName("body")[0],words[w]);
				highlightWord(document.getElementById('divSearchAux'),words[0]);
                //}
                //}
	        }
	}
}

//window.onload = googleSearchHighlight;
/*FIN FUNCIÓN QUE RESALTA RESULTADOS DE BUSQUEDA.*/

function sendmail(direccion,objeto)
{

    var mail_str;
    var divPrints = document.getElementById('divPrint');
    
    mail_str = "mailto:"+direccion+"?subject=" + objeto;
    //mail_str += "&body=Enlace: "+divPrint.innerHTML+divPrint.firstChild+document.forms[0].namedItem+document.forms[0].item+document.forms[0];
    location.href = mail_str;
    
}
function openBanners(val)
{
    var param = val;
    //open("Marco.aspx?Param="+param,null,"location=1,status=1,scrollbars=1,width=300,height=300,toolbar=0, directories=no, menubar=no,resizable=0");
    testwindow = window.open("Marco.aspx?Param="+param, null,
    "location=1,status=1,scrollbars=1,width=300,height=300,toolbar=0, directories=no, menubar=no,resizable=1");
    testwindow.moveTo(0,0);
    //alert(param);
}
function theFocus(val)
{
    var text = document.getElementById(val);
    text.focus();
    return false;
}
function validarEmail(valor)
{       
    var text=valor.value;
    
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(text))
    {
      return (true)
    }
    else 
    {
        valor.focus();
        alert("La dirección de email es incorrecta.");
        return (false);
    }
}
function printArea(nombre)
{
  var ficha = document.getElementById(nombre);
  var ventimp = window.open(' ', 'popimpr');
  ventimp.document.write( ficha.innerHTML );
  ventimp.document.close();
  ventimp.print( );
  ventimp.close();
} 
/**/
function fileUpLoad(parent, fileComment, idPath)
{
    var p = parent;
    var p1 = fileComment;
    var p2 = idPath;

    p2.value = p1.value;
}
function CheckAll(checkAllBox, fieldName)
{
	var frm = document.Form1;
	var actVar = checkAllBox.checked;
	for(i = 0; i < frm.length; i++)
	{
		e = frm.elements[i];
		if (e.type == 'checkbox' && e.name.indexOf(fieldName) != -1)
			e.checked = actVar ;
	}
}
function confirmaction(e, text) 
{
    //Si se escoge no, se cancela el evento para evitar el envío automático de la forma
    if(!confirm(text))
        cancelevent(e);
}
function cancelevent(e)
{
    //Explorer
    if (window.event)
        window.event.returnValue=false;
    //Otros navegadores
    else
        e.preventDefault();
}        
/******************************************************************************************/
//Javascript para edición

//Función que muestra u oculta el submenú nueva categoría
function ToggleSubmenuNew(divsubmenu) 
{
    var divsub = document.getElementById(divsubmenu);
    
    if(divsub.style.display == 'none')
        divsub.style.display = '';
    else
        divsub.style.display = 'none';        
}
//Función que muestra u oculta el submenú nueva categoría
function ToggleSubmenuNew2(divsubmenu,iframesubmenu) 
{
    var divsub = document.getElementById(divsubmenu);
    var iframesub = document.getElementById(iframesubmenu);
    
    if(divsub.style.display == 'none')
    {
        divsub.style.display = '';
        iframesub.style.display = '';
    }
    else
    {
        divsub.style.display = 'none';        
        iframesub.style.display = 'none'; 
    }
}


//Recarga una pagina
function RE()
{
window.location.reload();
} 

//Función que oculta el submenú nueva categoría
function HideSubmenuNew(divsubmenu)
{
    var divsub = document.getElementById(divsubmenu);
	divsub.style.display = 'none';
}
function HideSubmenuNew2(divsubmenu,iframesubmenu)
{
    var divsub = document.getElementById(divsubmenu);
    var iframesub = document.getElementById(iframesubmenu);
	divsub.style.display = 'none';
	iframesub.style.display = 'none';
}

function UpdateEditionGroupsTreeview(evt)
{
    var obj = evt.target || evt.srcElement;
    var treeNodeFound = false;
    var checkedState;
    if (obj.tagName == "INPUT" && obj.type == "checkbox") {
        var treeNode = obj;
        checkedState = treeNode.checked;
        do
        {
            obj = obj.parentNode;
        } while (obj.tagName != "TABLE")
        
        var parentTreeLevel = obj.rows[0].cells.length;

        var tables = obj.parentNode.getElementsByTagName("TABLE");
        var numTables = tables.length
        if (numTables >= 1)
        {
            for (i=0; i < numTables; i++)
            {
                if (tables[i] == obj)
                {
                    treeNodeFound = true;
                    i++;
                    if (i == numTables)
                    {
                        return;
                    }
                }
                if (treeNodeFound == true)
                {

                    var childTreeLevel = tables[i].rows[0].cells.length;
                    if (childTreeLevel > parentTreeLevel)
                    {
                        var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                        var inputs = cell.getElementsByTagName("INPUT");
                        inputs[0].checked = checkedState;
                        if(checkedState == true)
                            inputs[0].disabled = true;
                        else
                            inputs[0].disabled = false;
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }
    }
}


function Atras(){

    history.back();

}




/*
function LoadEditionGroupsTreeView(divNodeId, counter)
{
    if(counter==undefined)
        counter = 0;
    alert(counter);
    counter++;
    alert("entro div " + divNodeId);
    var divNode = document.getElementById(divNodeId);
    //alert("divNode.innerHTML: " + divNode.innerHTML);
    var divChildren = divNode.childNodes;
    for(i = 0; i < divChildren.length; i++)
    {
        alert("elemento leído "+divChildren[i].tagName + " **** id: " + divChildren[i].id);            
        /*if (divChildren[i].tagName == "TABLE") 
        {
            parentNodeLevel = divChildren[i].rows[0].cells.length;
            //alert("parentnodelevel "+parentNodeLevel);
            
            alert("inputs "+divChildren[i].rows[0].cells[parentNodeLevel-1].innerHTML);
            var rootInputs = divChildren[i].rows[0].cells[parentNodeLevel-1].getElementsByTagName("INPUT");
            var treeNodeCheckbox = null;
            var j = 0;
            while (treeNodeCheckbox == null && j < rootInputs.length)
            {
                alert(rootInputs[j].type);
                if(rootInputs[j].type == "checkbox")
                {
                    treeNodeCheckbox = rootInputs[j];
                    //alert("checkbox "+treeNodeCheckbox.id);
                }
                    
                j++;
            }
            
            //alert(treeNodeCheckbox.id);
            if(treeNodeCheckbox != null)
            {
                alert(treeNodeCheckbox.checked);
                if(treeNodeCheckbox.checked)
                {
                    //UpdateTreeNode(treeNodeCheckbox);
                }
            }
        }
        else
        {
            if(divChildren[i].tagName == "DIV")
                LoadEditionGroupsTreeView(divChildren[i].id);
        }
        if(divChildren[i].tagName == "DIV")
           LoadEditionGroupsTreeView(divChildren[i].id, counter);

    }
}
//*************************************
function UpdateTreeNode(treeNode)
{
    var obj = treeNode;
    var treeNodeFound = false;
    var checkedState;
    if (obj.tagName == "INPUT" && obj.type == "checkbox") {
        var treeNode = obj;
        
        checkedState = treeNode.checked;
        do
        {
            obj = obj.parentNode;
        } while (obj.tagName != "TABLE")
        
        var parentTreeLevel = obj.rows[0].cells.length;

        var tables = obj.parentNode.getElementsByTagName("TABLE");
        var numTables = tables.length
        if (numTables >= 1)
        {
            for (i=0; i < numTables; i++)
            {
                if (tables[i] == obj)
                {
                    treeNodeFound = true;
                    i++;
                    if (i == numTables)
                    {
                        return;
                    }
                }
                if (treeNodeFound == true)
                {

                    var childTreeLevel = tables[i].rows[0].cells.length;
                    if (childTreeLevel > parentTreeLevel)
                    {
                        var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                        var inputs = cell.getElementsByTagName("INPUT");
                        inputs[0].checked = checkedState;
                        if(checkedState == true)
                            inputs[0].disabled = true;
                        else
                            inputs[0].disabled = false;
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }
    }
}*/
