﻿function DivOcultar(idSelector) {
    var obj = document.getElementById(idSelector);
    if (obj != null) {
        $(obj).hide(1000);
        //obj.style.display = "none";
    }
}
function DivMostrar(idSelector) {
    var obj = document.getElementById(idSelector);
    if (obj != null) {
        $(obj).show(1000);
        //obj.style.display = "block";
    }
}

function MostrarNavigation(idSelector) {
    for (var i = 0; i < 100; i++) {
        var ulNv = document.getElementById("subcategoria_" + i);
        if (ulNv != null) {
            ulNv.style.display = "none";
        }        
    }

    var obj = document.getElementById(idSelector);
    if (obj != null) {
        obj.style.display = "block";
    }
 }

function fullPath(test) {
    var source = test.value;
    // alert(source);
}

/* Llamado a control Resultados */
function GetComentarios(idNoticia) {
    $('#content_comentarios').addClass("contenido_ajax ajax_activo");
    var url = "http://" + location.host + "/site/binary/comentario.aspx";
    $.get(url, { 'nota': idNoticia },
                       function (data) {
                           $('#content_comentarios').removeClass("contenido_ajax ajax_activo");
                           $('#content_comentarios').html(data);
                       });
};

function validarEmail(valor) {
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if (!re.exec(valor)) {
        return false;
    } else {
        return true;
    }
}
    

    /*Contador palabras*/
    function GetContadorPalabras(texto) {
        var txtContador = document.getElementById("cContador");
        txtContador.value = (140 - texto.length);
    }

    /* Opcion Respuesta Encuesta */
    function SetVotacion(idEncuesta) {
        var imgs = document.getElementsByTagName("input");
        var ids = "";
        for (var i = 0; i < imgs.length; i++) {
            var obj = imgs[i];
            if (obj.type == "radio") {
                if (obj.checked)
                    ids += obj.value.toString();
            }
        }
        var url = "http://" + location.host + "/administracion/callback/accion.aspx";
        $.get(url, { 'accion': 6, 'enc': idEncuesta, 'opc': ids }).success(function () { alert("Gracias por su expresar su opinión"); });
    }

    /* Twittear Noticia */
    function SetTweet(idNoticia) {

        var url = "http://" + location.host + "/administracion/callback/tweet.aspx";
        $.get(url, { 'noticia': idNoticia }).success(function () { alert("Se ha generado un nuevo Tweet"); });        
    }

    /* Marcar Mensajes */
    function SetMensajesLeidosSeleccionados() {
        var idNoticia = document.getElementById("MainContent_txtIdNoticia");
        var imgs = document.getElementsByTagName("input");
        var ids = "";
        for (var i = 0; i < imgs.length; i++) {
            var obj = imgs[i];
            if (obj.type == "checkbox") {
                if (obj.checked)
                    ids += obj.value.toString() + "-";
            }
        }

        var url = "http://" + location.host + "/administracion/callback/accion.aspx?accion=7&msjs=" + ids.substring(0, ids.lastIndexOf("-"));
        //alert(url);
        window.location = url;
    }

    /* Llamado a control Resultados */
    function SetComentario(idNoticia) {
        var nombre = document.getElementById("cNombre");
        var mail = document.getElementById("cMail");
        var comentario = document.getElementById("cComentario");
        var valid = true;
        if (nombre.value == "") {
            alert("Debe ingresar su nombre");
            valid = false;
        }
        if (mail.value == "") {
            alert("Debe ingresar su email");
            valid = false;
        }
        if (comentario.value == "") {
            alert("Debe ingresar un comentario")
            valid = false;
        }
        if (comentario.value.length > 140) {
            alert("Solo se permite un máximo de 140 carácteres")
            valid = false;
        }
        if (!validarEmail(mail.value)) {
            alert("La dirección de correo no es válida");
            valid = false;
        }
        if (valid) {
            $('#content_comentarios').addClass("contenido_ajax ajax_activo");
            var url = "http://" + location.host + "/site/binary/comentar.aspx";
            $.get(url, { 'nota': idNoticia, 'n': nombre.value, 'm': mail.value, 't': comentario.value },
                       function (data) {
                           $('#content_comentarios').removeClass("contenido_ajax ajax_activo");
                           $('#content_comentarios').html(data);
                           nombre.value = "";
                           mail.value = "";
                           comentario.value = "";
                       });
        }
    };

   function GetVistaPrevia(idImagen) {
        var obj = document.getElementById("MainContent_vistaPrevia");
        if (obj != null) {
            obj.style.display = "block";
            obj.src = "/Site/Binary/imagen.aspx?id=" + idImagen;
        }
    }

    function ClearTexto() {
        var obj = document.getElementById("txtBuscar");
        if (obj != null) {
            if (obj.value == "Ingrese una palabra...") {
                obj.value = "";
            }
        }
    }

    function SetTexto(texto) {
        var obj = document.getElementById("txtBuscar");
        if (obj != null) {
            if (obj.value == "") {
                obj.value = "Ingrese una palabra...";
            }
            else {
                if (obj.value != 'Ingrese una palabra...') {
                    obj.value = texto;
                }
                else {
                    obj.value = "Ingrese una palabra...";
                }
            }
        }
    }

    function MostrarMensaje(texto) {
        alert(texto);
    }

    function ResaltarTexto(texto) {
        //alert(texto);
        var textos = document.getElementsByTagName("p");
        for (var i = 0; i < textos.length; i++) {
            textos[i].innerHTML = textos[i].innerHTML.replace(texto, "<span style='background-color:yellow;'>" + texto + "</span>");
        }
    }

    function GetTextoFuente(texto) {
        if (texto != null) {
            var txtFuente = document.getElementById("MainContent_txtFuente");
            var txtCredito = document.getElementById("MainContent_txtCredito");
            var Slash = texto.toString().substring(7).indexOf("/");
            var dominio = "";
            if (texto.toString().substring(7, texto.toString().indexOf(".")) == "www") {
                dominio = texto.substring(11, Slash + 7); //sin www

            }
            else {
                dominio = texto.substring(7, Slash + 7);
            }
            txtFuente.value = dominio;
            if (txtCredito.value == "") {
                txtCredito.value = dominio;
            }
        }
    }

    function GetVincularImagenesSeleccionadas() {
        var idNoticia = document.getElementById("MainContent_txtIdNoticia");
        var imgs = document.getElementsByTagName("input");
        var ids = "";
        for (var i = 0; i < imgs.length; i++) {
            var obj = imgs[i];
            if (obj.type == "checkbox") {
                if (obj.checked)
                    ids += obj.value.toString() + "-";
            }
        }
        var url = "http://" + location.host + "/administracion/callback/accion.aspx?accion=4&noticias=" + idNoticia.value + "&imgs=" + ids.substring(0, ids.lastIndexOf("-"));
        //alert(url);
        window.location = url;
    }
    function DelVincularImagenesSeleccionadas() {
        var idNoticia = document.getElementById("MainContent_txtIdNoticia");
        var imgs = document.getElementsByTagName("input");
        var ids = "";
        for (var i = 0; i < imgs.length; i++) {
            var obj = imgs[i];
            if (obj.type == "checkbox") {
                if (obj.checked)
                    ids += obj.value.toString() + "-";
            }
        }
        var url = "http://" + location.host + "/administracion/callback/accion.aspx?accion=5&noticias=" + idNoticia.value + "&imgs=" + ids.substring(0, ids.lastIndexOf("-"));
        //alert(url);
        window.location = url;
    }

    function GetNoticiasSeleccionadas(accion) {
        var idNoticia = document.getElementById("MainContent_txtIdNoticia");
        var idContenido = document.getElementById("MainContent_txtContenido");
        var idCategoria = document.getElementById("MainContent_txtCategoria");
        var idSubCategoria = document.getElementById("MainContent_txtSubCategoria");        
        var idEstatu = document.getElementById("MainContent_txtEstatus");
        var imgs = document.getElementsByTagName("input");
        var ids = "";
        var idcat = 0, idest = 0, idcon = 0;
        idCategoria = idSubCategoria != null ? idSubCategoria : idCategoria;        
        idest = idEstatu.options[idEstatu.selectedIndex].value;
        idcon = idContenido.options[idContenido.selectedIndex].value;
        idcat = (idCategoria = idSubCategoria != null ? idSubCategoria.options[idSubCategoria.selectedIndex].value : idCategoria.options[idCategoria.selectedIndex].value);
        for (var i = 0; i < imgs.length; i++) {
            var obj = imgs[i];
            if (obj.type == "checkbox") {
                if (obj.checked)
                    ids += obj.value.toString() + "-";
            }
        }
        var url = "http://" + location.host + "/administracion/callback/accion.aspx?accion=" + accion + "&est=" + idest + "&con=" + idcon + "&cat=" + idcat + "&noticias=" + ids.substring(0, ids.lastIndexOf("-"));
        //alert(url);
        window.location = url;
    }

    function detectBrowser() {
        // alert(BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS);
        if (BrowserDetect.browser == "BlackBerry" || BrowserDetect.browser == "iPhone" || BrowserDetect.browser == "iPod" || BrowserDetect.browser == "Android") {
            window.location = "http://www.aquiesta.com.ve/mobile/ini.aspx";
            /*if (confirm("¿te gustaría ver la versión movil?")) {
            window.location = "www.aquiesta.com.ve/mobile/ini.aspx";
            }*/
        }
    }


    var BrowserDetect = {
        init: function () {
            this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
            this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
            this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
            for (var i = 0; i < data.length; i++) {
                var dataString = data[i].string;
                var dataProp = data[i].prop;
                this.versionSearchString = data[i].versionSearch || data[i].identity;
                if (dataString) {
                    if (dataString.indexOf(data[i].subString) != -1)
                        return data[i].identity;
                }
                else if (dataProp)
                    return data[i].identity;
            }
        },
        searchVersion: function (dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index == -1) return;
            return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
        },
        dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera",
		    versionSearch: "Version"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		},
		{ 		// for BlackBerry
		    string: navigator.userAgent,
		    subString: "BlackBerry",
		    identity: "BlackBerry"
		},
        { // for IPhone
            string: navigator.userAgent,
            subString: "iPhone",
            identity: "iPhone/iPod"
        },
         { // for Android
             string: navigator.userAgent,
             subString: "Android",
             identity: "Mozilla"
         }
	],
        dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]    
};
BrowserDetect.init();



function ToggleTagWrap(content, tag, attr) {
    // if (Submitted) return false;
    if (tag.length <= 0) return false;

    var s_tag = "<" + tag;
    if (attr) s_tag += " " + attr;
    s_tag += ">";
    var e_tag = "</" + tag + ">";

    if (content) {
        if (document.all) {
            if (document.selection && document.selection.createRange) {
                content.focus();
                var selTxtRng = document.selection.createRange();
                var selTxt = selTxtRng.text;
                var startLen = s_tag.length;
                var endLen = e_tag.length;
                var selLen = selTxt.length;

                if (selTxt.substr(0, startLen) == s_tag && selTxt.substr(selLen - endLen) ==
e_tag)
                    selTxtRng.text = selTxt.substr(startLen, selLen - startLen - endLen);
                else
                    selTxtRng.text = s_tag + selTxt + e_tag;

                if (selTxt.length == 0) {
                    selTxtRng.move("character", -(tag.length + 3));
                    selTxtRng.select();
                }
                content.focus();
            }
            else {
                content.value += (s_tag + e_tag);
                content.focus();
            }
        }
        else {
            var scrollPos = content.scrollTop;
            var caretPos = content.selectionStart + s_tag.length;

            if (true /*content.selectionStart != content.selectionEnd*/) {
                var startLen = s_tag.length;
                var endLen = e_tag.length;

                var selTxt = '', selLen = 0;
                if (content.selectionStart != content.selectionEnd) {
                    selTxt = content.value.substring(content.selectionStart,
content.selectionEnd);
                    selLen = selTxt.length;
                }

                var startTxt = content.value.substring(0, content.selectionStart);
                var endTxt = content.value.substring(content.selectionEnd, content.value.length);

                if (selLen > 0 && selTxt.substr(0, startLen) == s_tag &&
					selTxt.substr(selLen - endLen) == e_tag)
                    content.value = startTxt + selTxt.substr(startLen, selLen - startLen - endLen)
+ endTxt;
                else
                    content.value = startTxt + s_tag + selTxt + e_tag + endTxt;
            }
            else {
                content.value += (s_tag + e_tag);
                content.focus();
            }

            content.scrollTop = scrollPos;
            content.selectionStart = caretPos;
            content.selectionEnd = caretPos;
        }
    }
    return false;
}


function ToggleWrapSelection(tag, attr) {
    var txt = document.getElementById("MainContent_txtTexto");
    //	 return ToggleTagWrap(content, tag, attr);
    return ToggleTagWrap(txt, tag, attr);
}

function instag(tag) {
    var input = document.getElementById("MainContent_txtTexto");
    if (typeof document.selection != 'undefined' && document.selection) {
        var str = document.selection.createRange().text;
        input.focus();
        var sel = document.selection.createRange();
        sel.text = "<" + tag + ">" + str + "</" + tag + ">";
        sel.select();
        return;
    } else if (typeof input.selectionStart != 'undefined') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + '<' + tag + '>' + insText + '</' + tag + '>' +
input.value.substr(end);
        input.focus();
        input.setSelectionRange(start + 2 + tag.length + insText.length + 3 + tag.length, start
+ 2 + tag.length + insText.length + 3 + tag.length);
        return;
    } else {
        input.value += ' <' + tag + '>Reemplace este texto</' + tag + '>';
        return;
    }
}
function inslink() {
    var input = document.getElementById("MainContent_txtTexto");
    if (typeof document.selection != 'undefined' && document.selection) {
        var str = document.selection.createRange().text;
        input.focus();
        var my_link = prompt("Enter URL:", "http://");
        if (my_link != null) {
            if (str.length == 0) {
                str = my_link;
            }
            var sel = document.selection.createRange();
            sel.text = "<a href=\"" + my_link + "\" target=\"_blank\">" + str + "</a>";
            sel.select();
        }
        return;
    } else if (typeof input.selectionStart != 'undefined') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        var my_link = prompt("Enter URL:", "http://");
        if (my_link != null) {
            if (insText.length == 0) {
                insText = my_link;
            }
            input.value = input.value.substr(0, start) + "<a href=\"" + my_link + "\" target=\"_blank\">" + insText +
"</a>" + input.value.substr(end);
            input.focus();
            input.setSelectionRange(start + 11 + my_link.length + insText.length + 4, start
+ 11 + my_link.length + insText.length + 4);
        }
        return;
    } else {
        var my_link = prompt("Ingresar URL:", "http://");
        var my_text = prompt("Ingresar el texto del link:", "");
        input.value += " <a href=\"" + my_link + "\" target=\"_blank\">" + my_text + "</a>";
        return;
    }
}
