var arraySelectedAlbums = new Array(); 
var selectedAlbum = -666;
var selectedAlbumAllowPhotos = false;
$(document).ready(homeInit);

Shadowbox.loadSkin('classic', 'resources/js/shadowbox/src/skin');
Shadowbox.loadLanguage('en', 'resources/js/shadowbox/build/lang');
Shadowbox.loadPlayer(['html', 'flv', 'iframe', 'img', 'qt', 'swf', 'wmp'], 'resources/js/shadowbox/build/player');


function homeInit(){
    headerInit();
    sidebarInit();
    allowUpload();
    allowManageTree();
    createShadowbox();
    $('#data-content').corner();
    $('.navigation').corner();
    $('#divTable').corner();
    $('.fer').corner('tl br');   
    $('.photoPrincipal').corner('tl br');   
    
    $('.popUpLauncher').hover(function() {
        $(this).next("em").animate({opacity: "show"}, "slow");
    }, function() {
        $(this).next("em").animate({opacity: "hide"}, "fast");
    });	

}

function allowManageTree(){
    
    $('.selectedAlbum').click(function () {
        selectedAlbum = (this).value.split('_')[1]; 
        selectedAlbumAllowPhotos = (this).value.split('_')[0]; 
    })
}

function newComment(photoId){
    var inserted = "";
    var userIdToInsert = $('#userIdComment').val();
    var userNameToInsert = $('#userNameComment').val();
    var textToInsert =  $('#commentText').val();
    $.post("transactions/applyInsertComment.jsp", { photoId: photoId,
        commentText: textToInsert,
        userName : userNameToInsert,
        userId : userIdToInsert
    },
    function(data){
        var aux = "" +  data;
        var aux2  = "";
        aux2  = (aux.split('succeed=')[1]);
        inserted = aux2.split('</span>')[0];
        if(inserted == true || inserted == 'true'){
            alert("comentario insertado, se va a recarga la página ");
            document.location.href = "index.jsp?pageType=photo&photoId=" + photoId;
        }
        else{
            alert("error borrando ");
        }
    }
);       return false;
}

function selectPhotoAlbum(idAlbum){
    document.location.href = "index.jsp?photoAlbumId=" + idAlbum;
}

function deletePhotoAlbum(){
    var deleted = "";
    if(!confirm('se borrarán todos los álbumes y carpetas hijos. ¿Continuar?')){
        return false;
    }
    $.post("transactions/applyDeletePhotoAlbum.jsp", { photoAlbumId: selectedAlbum},
    function(data){
        var aux = "" +  data;
        var aux2  = "";
        aux2  = (aux.split('succeed=')[1]);
        deleted = aux2.split('</span>')[0];
        if(deleted == true || deleted == 'true'){
            alert("borrado, se va a recarga la página ");
            document.location.href = "index.jsp" ;
        }
        else{
            alert("error borrando ");
        }
    }
);       return false;
}

function updateSelectedPhotoAlbum(){
    var updated = "";
    if($('#inputPhotoAlbumTitle').val() == ""){
        alert("Título vacío.");
        return false;
    }
    if($('#inputPhotoAlbumDescription').val() == ""){
        alert("Descripción o vacía.");
        return false;
    }
    if(selectedAlbum == "" || selectedAlbum == -666 || selectedAlbum == undefined){
        alert("Ningún álbum seleccionado.");
        return false;
    }
    $.post("transactions/applyUpdatePhotoAlbum.jsp", { photoAlbumId: selectedAlbum,
        photoAlbumTitle: $('#inputPhotoAlbumTitle').val(),
        photoAlbumDescription: $('#inputPhotoAlbumDescription').val()},
    function(data){
        var aux = "" +  data;
        var aux2  = "";
        aux2  = (aux.split('succeed=')[1]);
        updated = aux2.split('</span>')[0];
        if(updated == true || updated == 'true'){
            alert("contenido modificado, se va a recarga la página ");
            document.location.href = "index.jsp" ;
        }
        else{
            alert("error actualizando ");
        }
    }
);    
    return false;       
}

function newPhotoAlbum(allowPhotos){
    var inserted = "";
    if(selectedAlbumAllowPhotos == "true" || selectedAlbumAllowPhotos == true){
        alert("Un álbum no puede contener otro. Prueba creando una carpeta.");
        return false;
    }
    if($('#inputPhotoAlbumTitle').val() == ""){
        alert("Título vacío.");
        return false;
    }
    if($('#inputPhotoAlbumDescription').val() == ""){
        alert("Descripción o vacía.");
        return false;
    }
    if(selectedAlbum == "" || selectedAlbum == -666 || selectedAlbum == undefined){
        alert("Se va a crear en el directorio raiz.");
        selectedAlbum = -1;
    }
    $.post("transactions/applyInsertPhotoAlbum.jsp", { photoAlbumParentId: selectedAlbum,
        photoAlbumTitle: $('#inputPhotoAlbumTitle').val(),
        photoAlbumDescription: $('#inputPhotoAlbumDescription').val(),
        photoAlbumAllowPhotos: allowPhotos},
    function(data){
        var aux = "" +  data;
        var aux2  = "";
        aux2  = (aux.split('succeed=')[1]);
        inserted = aux2.split('</span>')[0];
        if(inserted == true || inserted == 'true'){
            alert("contenido insertado, se va a recarga la página ");
            document.location.href = "index.jsp" ;
        }
        else{
            alert("error insertando ");
        }
    }
);   
    return false;    
}


function createShadowbox(){
    Shadowbox.init({
        text: {
            cancel: 'Cancelar',
            loading: 'Cargando',
            close: '<span class="shortcut">C</span>errar',
            next: '<span class="shortcut">S</span>iguiente',
            prev: '<span class="shortcut">A</span>nterior',
            errors: {
                single: 'Debes instalar el plugin de <a href="{0}">{1}</a> para ver este contenido.',
                shared: 'Debes instalar los plugins de <a href="{0}">{1}</a> y <a href="{2}">{3}</a> para ver este contenido.',
                either: 'Debes instalar los plugins de <a href="{0}">{1}</a> o <a href="{2}">{3}</a> para ver este contenido.'
            }
        },
        keysClose: [27], // c, q, or esc
        keysNext:  [39],      // n or right arrow
        keysPrev:  [37],
        continuous: true,
        animSequence: 'hw'
    });
}

function allowUpload(){    
    var options = { 
        dataType:  'xml', 
        success:   processXml 
    };
    $('.includeIn').click(function () {
        var auxId = (this)['id'].split('includeIn')[1]; 
        if((this).checked){                    
            arraySelectedAlbums[arraySelectedAlbums.length] = auxId ; 
        }else{
            arrayQuitSelectedAlbum(auxId);
        }
        return;
    })
    $('#uploadForm').ajaxForm(options);
    
}


function limpiarArraySelectedAlbums(){
    var arrayAux = new Array();
    for (i=0;i<arraySelectedAlbums.length;i++) {
        if (arraySelectedAlbums[i] != -666 && arraySelectedAlbums[i] != undefined && arraySelectedAlbums[i] != ''){
            arrayAux[arrayAux.length] = arraySelectedAlbums[i];
        }
    }
    arraySelectedAlbums = arrayAux;
}

function arrayQuitSelectedAlbum(arraySelectedAlbums, id){
    for (i=0;i<arraySelectedAlbums.length;i++) {
        if (arraySelectedAlbums[i] == id){
            arraySelectedAlbums[i] = -1;
        }
    }
    return false;
}

function processXml(responseXML) { 
    // 'responseXML' is the XML document returned by the server; we use 
    // jQuery to extract the content of the message node from the XML doc 
    var message = $('message', responseXML).text();
    var actualUrl = $('actualUrl', responseXML).text(); 
    alert(message); 
    document.location.href = "index.jsp";
    //    var page = 'transactions/contentUploaded.jsp'; 
    //    var content = $("#data-main"); 
    //    content.text();
    //    $(content).load(page, {}, function(){
    //        // $('#logInPanelPopUpLauncher').click();
    //    });
    //    $.nyroModalRemove();
    //    homeInit();
}

function borraTexto(campo){
    if (campo.defaultValue==campo.value) {
        campo.value = "";
    } 
}

function cancelUpload()
{    
    limpiarArraySelectedAlbums();
    $.nyroModalRemove();
}

function applyUpload()
{    
    limpiarArraySelectedAlbums();
    if (arraySelectedAlbums.length == 0){
        arraySelectedAlbums[0] = '-666';
    }
    var aus = $('#visibleToAll')[0].checked;
    $('#visibleToAllHidden').val(aus);
    $('#selectedPhotoAlbums').val(arraySelectedAlbums.join('___'));
    $('#uploadForm').submit();   
}


function deletePhoto(photoId){
    var deleted = "";
    if(!confirm('se borrarán todos los comentarios y la foto. ¿Continuar?')){
        return false;
    }
    $.post("transactions/applyDeletePhoto.jsp", { photoId: photoId},
    function(data){
        data = jQuery.trim(data);
        var deleted = $('succeed', data).text();        
        if(deleted == true || deleted == 'true'){
            alert("borrado, se va a recarga la página ");
            document.location.href = "index.jsp" ;
        }
        else{
            alert("error borrando ");
            document.location.href = "index.jsp" ;
        }
    }
);       return false;
}