﻿function FavoriteAdd(Name, ObjectId, OwnerId, pre, post)
{
    PhotoFavoriteIns(Name, ObjectId, OwnerId);
    alert(pre + Name + post);}
function Delete(Id, GalleryName, GalleryId, UserId)
{
        var url = '/Photos/Services/Photos.asmx/Del';
        new Ajax.Request(url, { method: 'post', parameters: { Id: Id, UserId: UserId },
            onSuccess: function (transport)
            {
                var rsp = transport.responseText.evalJSON().rsp;
                if (rsp.stat != 'fail')
                    alert(rsp.err.msg);
            } 
        });

        if (document.getElementById('single_edit'))
            username = document.getElementById('single_edit').value;
        window.location = "/" + username + "/Fotos" + "/" + GalleryName + "-" + GalleryId;
}

function GalleryDelete(Id, UserId)
{
    document.getElementById('gallery_' + Id).style.display = 'none';
    var url = '/Photos/Services/Photos.asmx/GalleryDel';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, UserId: UserId },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);
        } 
    });

} 
function TitleUpd(Id, Title)
{
    var url = '/Photos/Services/Photos.asmx/TitleUpd';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, Title: Title },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);

        } 
    });
}

function DescriptionUpd(Id, Description)
{

    var url = '/Photos/Services/Photos.asmx/DescriptionUpd';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, Description: Description },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);
        } 
    });
}

function TagsUpd(Id, Tags)
{
    var url = '/Photos/Services/Photos.asmx/TagsUpd';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, Tags: Tags },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);
        } 
    });
}

function GalleryTitleUpd(Id, Title)
{
    var url = '/Photos/Services/Photos.asmx/GalleryTitleUpd';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, Title: Title },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);
        } 
    });
}

function GalleryDescriptionUpd(Id, Description)
{
    var url = '/Photos/Services/Photos.asmx/GalleryDescriptionUpd';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, Description: Description },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);
        } 
    });
}

function GalleryTagsUpd(Id, Tags)
{
    var url = '/Photos/Services/Photos.asmx/GalleryTagsUpd';
    new Ajax.Request(url, { method: 'post', parameters: { Id: Id, Tags: Tags },
        onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat != 'fail')
                alert(rsp.err.msg);
        } 
    });
}

function SharePhoto(paramId) {
    var elem = document.createElement('a');
    var attr = document.createAttribute('rel');

    attr.value = 'shadowbox;width=366;height=445';

    elem.setAttributeNode(attr);

    var attr3 = document.createAttribute('href');
    attr3.value = '/Photos/Layers/ShareIt.aspx?idPhoto=' + paramId;
    elem.setAttributeNode(attr3);

    Shadowbox.open(elem);
}

function ReportPhoto(param, paramId, Owner)
{
    var elem = document.createElement('a');
    var attr = document.createAttribute('rel');
    attr.value = 'shadowbox;width=368;height=340';
    elem.setAttributeNode(attr);

    var attr3 = document.createAttribute('href');
    attr3.value = '/Global/Layers/Report.aspx?strObject=' + param + '&strObjectId=' + paramId + '&OwnerId=' + Owner;
    elem.setAttributeNode(attr3);

    Shadowbox.open(elem);
}

function trim(str)
{
    return str.replace(/^\s+/, "").replace(/\s+$/, "")
}

function EditarTitandDes(id)
{
    document.getElementById('control_edit_tit_' + id).style.display = 'none';
    document.getElementById('edit_tit_' + id).style.display = 'block';  
    document.getElementById('control_edit_des_' + id).style.display = 'none';
    document.getElementById('divDelLabel').style.display = 'none';
    document.getElementById('edit_des_' + id).style.display = 'block';
    document.getElementById('txtDescription_' + id).value = trim(document.getElementById('control_edit_des_' + id).innerHTML);
    window.location.href = '#description';
}

function ActiveEditTitulo(id)
{

    document.getElementById('control_edit_tit_' + id).style.display = 'none';
    document.getElementById('edit_tit_' + id).style.display = 'block';   //muestro edicion

/*
    document.getElementById('control_edit_des_' + id).style.display = 'block';

    document.getElementById('edit_des_' + id).style.display = 'none';*/

}

function GuardarTit(id, username)
{

    //document.getElementById('txtTitle_'+id).value = document.getElementById('control_edit_tit_'+id).innerText ; //para evitar que al Cancelar recargue el anterior

    if (document.getElementById('txtTitle_' + id).value == '')
    {
        document.getElementById('edit_tit_' + id).style.display = 'block';  //obligo a que no sea null
        document.getElementById('control_edit_tit_' + id).style.display = 'none';
    }
    else
    {
        document.getElementById('control_edit_tit_' + id).innerHTML = document.getElementById('txtTitle_' + id).value;  //seteo
        document.getElementById('edit_tit_' + id).style.display = 'none';
        document.getElementById('control_edit_tit_' + id).style.display = 'block';  // muestro el nuevo
    }

    //Community_TitleUpd
    if (document.getElementById('txtTitle_' + id).value != '')
    {
        var title = document.getElementById('txtTitle_' + id).value;
        var url = '/Photos/Services/Photos.asmx/TitleUpd';
     
        new Ajax.Request(url, { method: 'post', parameters: { Id: id, Title: title, UserName: username }, onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat == 'fail')
                alert(rsp.err.msg);
        }
        }
                        );
    }
}




function CancelarTit(id, mens)
{

    document.getElementById('control_edit_tit_' + id).style.display = 'block';
    document.getElementById('edit_tit_' + id).style.display = 'none';

    if (document.getElementById('control_edit_tit_' + id).innerText != '')
    {
        document.getElementById('control_edit_tit_' + id).innerText = document.getElementById('control_edit_tit_' + id).innerText;
    }

    if (document.getElementById('control_edit_tit_' + id).innerText == '' || document.getElementById('control_edit_tit_' + id).innerText == mens)
    {
        document.getElementById('control_edit_tit_' + id).innerText = mens;
    }

}
function ActiveEditDescription(id)
{

    document.getElementById('control_edit_des_' + id).style.display = 'none';
    document.getElementById('divDelLabel').style.display = 'none';

    document.getElementById('edit_des_' + id).style.display = 'block';   //muestro edicion


    /*document.getElementById('control_edit_tit_' + id).style.display = 'block';

    document.getElementById('edit_tit_' + id).style.display = 'none';*/

    document.getElementById('txtDescription_' + id).value = trim(document.getElementById('control_edit_des_' + id).innerHTML);
}

function GuardarDes(id, username)
{

    //document.getElementById('txtDescription_'+id).value = document.getElementById('control_edit_des_'+id).innerText ; //para evitar que al Cancelar recargue el anterior


    if (document.getElementById('txtDescription_' + id).value == '')
    {
        document.getElementById('edit_des_' + id).style.display = 'block';  //obligo a que no sea null
        document.getElementById('control_edit_des_' + id).style.display = 'none';
        document.getElementById('divDelLabel').style.display = 'none';
    }
    else
    {
        document.getElementById('control_edit_des_' + id).innerHTML = document.getElementById('txtDescription_' + id).value;  //seteo
        document.getElementById('edit_des_' + id).style.display = 'none';
        document.getElementById('control_edit_des_' + id).style.display = 'block';  // muestro el nuevo
        document.getElementById('divDelLabel').style.display = 'block';
    }

    //Community_DescriptionUpd
    if (document.getElementById('txtDescription_' + id).value != '')
    {
        var title = document.getElementById('txtDescription_' + id).value;
        var url = '/Photos/Services/Photos.asmx/DescriptionUpd';
        new Ajax.Request(url, { method: 'post', parameters: { Id: id, Description: title, UserName:username }, onSuccess: function (transport)
        {
            var rsp = transport.responseText.evalJSON().rsp;
            if (rsp.stat == 'fail')
                alert(rsp.err.msg);
        }
        }
                        );
    }
}

function CancelarDes(id, title, mens)
{

    document.getElementById('control_edit_des_' + id).style.display = 'block';
    document.getElementById('divDelLabel').style.display = 'block';
    document.getElementById('edit_des_' + id).style.display = 'none';
    document.getElementById('control_edit_des_' + id).innerText = document.getElementById('control_edit_des_' + id).innerText;

    if (document.getElementById('control_edit_des_' + id).innerText != '')
    {
        document.getElementById('control_edit_des_' + id).innerText = document.getElementById('control_edit_des_' + id).innerText;
    }
    if (document.getElementById('control_edit_des_' + id).innerText == '' || document.getElementById('control_edit_des_' + id).innerText == mens)
    {
        document.getElementById('control_edit_des_' + id).innerText = mens;
    }

}
  
  

var gIDs = '';

function MostrarXML(xml) {
    alert(xml);
}
function GalleryDel(id,mens)
{
    if (!confirm(mens))
    {
    }
    else
    {
        var url = '/Photos/Services/Photos.asmx/Community_GalleryDel';
        new Ajax.Request(url, { method: 'post', parameters: { GalleryId: id },
            onSuccess: function (transport)
            {
                var rsp = transport.responseText.evalJSON().rsp;
                if (rsp.stat = 'fail')
                {
                    alert(rsp.err.msg);
                }
                else
                {
                }
            }
        });
        window.location.reload();
        document.getElementById('Gallery_' + id).style.display = 'none';
    }
}

function UpdateTitle(Id)
{
    document.getElementById('divTxtTitle_' + Id).style.display = '';
    document.getElementById('divTitle_' + Id).style.display = 'none';
    document.getElementById('txtTitle_' + Id).focus();
    seleccionar(document.getElementById('txtTitle_' + Id));
}

function AceptarTitulo(Id, mens)
{
    if (document.getElementById('txtTitle_' + Id).value == '')
    {
        alert(mens)
        return false;
    }
    else
    {
        TitleUpd(Id, document.getElementById('txtTitle_' + Id).value);
        if (document.getElementById('txtTitle_' + Id).value.toString().length > 22)
        {
            document.getElementById('aTitle_' + Id).innerHTML = document.getElementById('txtTitle_' + Id).value.toString().substring(0, 22) + '...';
        }
        else
        {
            document.getElementById('aTitle_' + Id).innerHTML = document.getElementById('txtTitle_' + Id).value.toString();
        }
        document.getElementById('divTxtTitle_' + Id).style.display = 'none';
        document.getElementById('divTitle_' + Id).style.display = '';
        return true;
    }
}

function CancelarTitulo(Id)
{
    document.getElementById('divTxtTitle_' + Id).style.display = 'none';
    document.getElementById('divTitle_' + Id).style.display = '';
}

function EliminarFotosSeleccionadas()
{
    FindCheckboxs();
}

function EliminarFoto(Id, conConfirmacion, mens)
{
    var Si = true;
    if (conConfirmacion)
    {
        Si = confirm(mens);
    }

    if (Si)
    {
        Delete(Id);

        document.getElementById('divTitle_' + Id).style.textDecoration = "line-through";
        document.getElementById('divDesde_' + Id).style.textDecoration = "line-through";
        document.getElementById('divComentarios_' + Id).style.textDecoration = "line-through";
        document.getElementById('divVisitas_' + Id).style.textDecoration = "line-through";
        document.getElementById('divCruz_' + Id).style.display = "none";
        document.getElementById('divCheck_' + Id).style.display = "none";
        document.getElementById('imgPhoto_' + Id).src = '/images/usuario_eliminado.gif';
        document.getElementById('divTitle_' + Id).style.display = "none";
    }
}

function ActualizarTituloFoto(Id, Titulo, UserName)
{
    var url = '/Services/Photos.asmx/Community_TitleUpd';

    var PhotoId = Id;
    var Title = Titulo;
    var UserName = UserName;

    new Ajax.Request(url, { method: 'post', parameters: { PhotoId: PhotoId, Title: Title, UserName: UserName },
        onSuccess: function (transport)
        {
            return true;
        }
    });
}

function FindCheckboxs(mens)
{
    var str = '';
    var strIdArray;
    var elem = document.getElementById('aspnetForm').elements;
    if (confirm(mens))
    {
        for (var i = 0; i < elem.length; i++)
        {
            if (elem[i].type == 'checkbox')
            {
                if (elem[i].name.substring(0, 4) == 'ckb_')
                {
                    if (elem[i].checked)
                    {
                        strIdArray = elem[i].name.split('_');
                        EliminarFoto(strIdArray[1], false);
                    }
                }
            }
        }
    }
}

function IrAFoto(IdFoto, Titulo)
{
    Titulo = Titulo.replace(' ', '-');
    window.location = document.location.href + '/' + Titulo + '-' + IdFoto;
}

function VerMasFavoritos(UserName)
{

}

function devPos(input)
{
    if (typeof document.selection != 'undefined' && document.selection && typeof input.selectionStart == 'undefined')
    {
        var range = document.selection.createRange();
        var bookmark = range.getBookmark();
        var caret_pos = bookmark.charCodeAt(2) - 2;
        alert(caret_pos)
    }
    else
        if (typeof input.selectionStart != 'undefined')
        {
            alert(input.selectionStart);
        }
}

function SelectText(input, inicio, fin)
{
    alert(document.selection);
    alert(typeof document.selection);
    if (typeof document.selection != 'undefined' && document.selection)
    {
        tex = input.value;
        input.value = '';
        input.focus();
        var str = document.selection.createRange();
        input.value = tex;
        str.move('character', inicio);
        str.moveEnd("character", fin - inicio);
        str.select();
    }
    else
        if (typeof input.selectionStart != 'undefined')
        {
            input.setSelectionRange(inicio, fin);
            input.focus();
        }
}

function seleccionar(obj)
{
    if (obj.nodeName.toLowerCase() == 'textarea' || (obj.nodeName.toLowerCase() == 'input' && obj.type == 'text'))
    {
        obj.select();
        return;
    }
    if (window.getSelection)
    {
        var sel = window.getSelection();
        var range = document.createRange();
        range.selectNodeContents(obj);
        sel.removeAllRanges();
        sel.addRange(range);
    }
    else if (document.selection)
    {
        document.selection.empty();
        var range = document.body.createTextRange();
        range.moveToElementText(obj);
        range.select();
    }
}   
