var contItemWall =  0;

function not_login() {
$('errors').innerHTML="<div id='validation_error_messages' class='error_listing'><h2>Necesitas logarte.</h2></div>";
//$('errors').toggle();
 if ($('errors')){$('errors').style.display='inline'};

}
function resetForm(form_type) {
   switch (form_type) {
   	case "wall_item_status":
        document.getElementById("change_status_ta").value=document.getElementById("change_status_ta").defaultValue;
        document.getElementById("counter").innerHTML = 160;
        document.getElementById("change_status_ta").style.height = "30px"
   		//alert(document.getElementById("estado").value);
        break;
   	case "wall_item_note":
        document.getElementById("add_note_ta").value=document.getElementById("add_note_ta").defaultValue;
        document.getElementById("counter_note").innerHTML = 460;
        break;
   	case "wall_item_link":
        document.getElementById("enlace").value=document.getElementById("enlace").defaultValue;
        document.getElementById("upload_link_ta").value=document.getElementById("upload_link_ta").defaultValue;
        break;
   	case "wall_item_youtube":
				usedLayerYoutube=null;
        //Resetea el text del comentario
        upload_video_web_ta=document.getElementById("upload_video_web_ta");
        upload_video_web_ta.value=upload_video_web_ta.defaultValue;
        ytplayer = document.getElementById("ytapiplayer");  //hacemos referencia al obj youtube
        ytplayer.stopVideo();
				$('show_youtube_video').style.display='none';
				$('upload_video_web').style.display='none';
        break;
    case "wall_item_google_img":
        $('upload_photo_web_google_ta').value = "Escribe un comentario para la foto (opcional)"
        break;
    case "wall_item_flickr":
        $('upload_photo_web_flickr_ta').value = "Escribe un comentario para la foto (opcional)"
        break;
   }
}

function scrollToDom(dom,time) {
        new Effect.ScrollTo(dom,{duration: time});
         return false;
}

// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function checkLayers() {
  if (($('service_menu') == null) || ($('service_app') == null)) {
    service_menu = document.createElement('div')
    service_menu.setAttribute('id', 'service_menu')
    service_app = document.createElement('div')
    service_app.setAttribute('id', 'service_app')
    $('service').innerHTML = '' // Non standard
    $('service').appendChild(service_menu)
    $('service').appendChild(service_app)
  }
}

function link_wrapper(layer, url, method) {
    if(layer == "") new Ajax.Request(url, {asynchronous:true, evalScripts:true, method:method});
    else new Ajax.Updater(layer, url, {asynchronous:true, evalScripts:true, method:method});
}

// This checks the elements whose value is in arreglo list
function check_friend_ids(list) {
    friends = $A(document.getElementsByName('friend_ids[]'));
    friends.each(function (e) {
        if (list.indexOf(e.value) != -1) {
            e.checked = true;
            elDiv = e.up();
            elDiv.removeClassName('no_selected_friend');
            elDiv.addClassName('selected_friend');
        }
    });
}

function toggleCheck(id) {
    element = $(id);
    element.checked = !element.checked
}
function toggleCheckEvents(id,modo) {
    //funcion para
    //element = $(id);
    element=$(id).childElements()[1];
    if(modo=='new'){
       element.checked = !element.checked;
    }else{
       var description_id=$(id).childElements()[2].childElements()[1];
       if ($(description_id.id).innerHTML == "Añadir a la lista"){
           element.checked = !element.checked;
       }
    }

}

function compareNameFake(str,name,surname){
    if((str.toLowerCase() == name.substr(0,str.length).toLowerCase())
    || (str.toLowerCase() == surname.substr(0,str.length).toLowerCase())){
        return true;
    }else{
        return false;
    }
}

// FIXME remove this if it is not approved for recommendation





function changeClassNameFake(id){
    var arrClass = null;
    arrClass = $('recommend_friends').childElements()
    arrClass.each(
        function(e){
            if(e.id == id){
                if (e.hasClassName('user_panel no_selected_friend')) {
                    e.removeClassName('user_panel no_selected_friend');
                    e.addClassName('user_panel selected_friend');
                }else{
                    e.addClassName('user_panel no_selected_friend');
                    e.removeClassName('user_panel selected_friend');
                }
            }
        }
    )
}




//function changeClassNameFake(id){
//    element = $(id);
//    if (element.hasClassName('user_panel no_selected_friend')) {
//        element.removeClassName('user_panel no_selected_friend');
//        element.addClassName('user_panel selected_friend');
//    } else {
//        element.addClassName('user_panel no_selected_friend');
//        element.removeClassName('user_panel selected_friend');
//    }
//}

function changeClassNameFakeEvents(id,modo){
    element = $(id);
   if(modo=='new'){
    if (element.hasClassName('no_selected_friend')) {
        element.removeClassName('no_selected_friend');
        element.addClassName('selected_friend');
    } else {
        element.addClassName('no_selected_friend');
        element.removeClassName('selected_friend');
    }
   }else{
       //modo edit
       var description_id=$(id).childElements()[2].childElements()[1];
       if ($(description_id.id).innerHTML == "Añadir a la lista"){
          if (element.hasClassName('no_selected_friend')) {
            element.removeClassName('no_selected_friend');
            element.addClassName('selected_friend');
          }else{
            element.addClassName('no_selected_friend');
            element.removeClassName('selected_friend');
          }
       }

   }
}

var val_recommend = null;
function timingRecommendation(val){
    val_recommend = val;
    if(val.value.length >= 3 || val.value == ""){
        setTimeout('searchFriendsRecommendation(val_recommend)',500);
    }
}

function searchFriendsRecommendation(){
    var val = $('content_recommendation_modal_email_addresses').value;
    $('recommend_friends').childElements().each(
        function(e){
            var arrRecommend = null;
            /*no existe el 2 en IE8 */
            arrRecommend = e.childElements()[2].childElements()[0].childElements();
            var name = arrRecommend[2].innerHTML /*nombre oculto*/
            var surname = arrRecommend[3].innerHTML /*apellido oculto*/
            if(val == ""){ /* se iguala lo oculto con lo que "se ve" */
                 e.show();
            }else{
                if(val.toLowerCase() == name.substr(0,val.length).toLowerCase()){
                      e.show();
                }else{
                    if ((val.toLowerCase() == surname.substr(0,val.length).toLowerCase())){
                        e.show();
                    }else{
                        e.hide();
                    }
                }
            }
        }
    )
}

function searchFriendsFake(){
    var str = document.getElementById('content_recommendation_modal_email_addresses').value;
    $('friends_box').childElements().each(
        function(e){
            if (e.id.include('select_friend_')){
                var id = e.id.toString().substr(14);
                var name = document.getElementById('friend_name_'+id).value;
                var surname = document.getElementById('friend_surname_'+id).value;
                if(str == ""){
                    document.getElementById('select_friend_'+id).show();
                }else{
                    if (compareNameFake(str,name,surname)){
                          document.getElementById('select_friend_'+id).show();
                    }else{
                          document.getElementById('select_friend_'+id).hide();
                    }
                }
            }
        }
    )
}

var str = null;
function searchFriends(val,form_name){
    str = val.value.toString() + '_' + form_name.toString();
    if(val.value.length >= 3 || val.value == ""){
        setTimeout('timeoutSearch(str)',500);
    }
}

var max_length_surname = 11;
function compareName(str,e,val1){
    var elements = e.childElements();
    var name = elements[5].innerHTML;
    var surname = elements[6].innerHTML;
    if(str == ""){
        elements[3].innerHTML = elements[5].innerHTML;
        elements[4].innerHTML = truncate_friend_name(elements[5].innerHTML,elements[6].innerHTML);
        return false;
    }else{
        if(str.toLowerCase() == name.substr(0,str.length).toLowerCase()){
            elements[3].innerHTML = "<span style='background-color:#5EA226'>"+ str.charAt(0).toUpperCase()+ str.substr(1).toLowerCase() +"</span>" + name.substring(str.length,max_length_surname);
            return true;
        }else{
            if ((str.toLowerCase() == surname.substr(0,str.length).toLowerCase())){
                if(str.length <= max_length_surname){
                    elements[4].innerHTML = "<span style='background-color:#5EA226'>"+ str.charAt(0).toUpperCase() + str.substr(1).toLowerCase() +"</span>" + surname.substring(str.length,max_length_surname);
                }
                return true;
            }
        }
    }
    e = elements.join();
}

function timeoutSearch(str2){
    var val = str2.split("_"); var str1;
    var arrToutSearch = null;
    str1 = $('note_friends_'+val[1]).childElements()[1].childElements()[0].childElements()[0].childElements()[1].value;
    arrToutSearch = $('friends_box_'+val[1]).childElements()[0].childElements()
    if(str1 == ""){
        arrToutSearch.each(
            function(e){
                e.show();
                compareName("",e,0);
            }
        )
    }else{
        for(i=0;i<arrToutSearch.length;i++){
           var e=arrToutSearch[i];
           if (e.id.include('select_friend_')){

                    if (compareName(str1,e,0)){
                          e.show();
                    }else{
                          e.hide();
                    }
                }
       }
    }
    return false;
}







var strCalendar = null;
function searchFriendsCalendars(val,form_name){
    strCalendar = val.value.toString() + '_' + form_name.toString();
    setTimeout('timeoutSearchCalendar(strCalendar)',500);
    setTimeout('timeoutSearchCalendar(strCalendar)',1300);
}

function timeoutSearchCalendar(str2){
    var val = str2.split("_");
    var _id;
    var str1 = $('amigo').value;
    if(str1 == ""){
        $('events_friends').childElements().each(
            function(e){
            var id = e.id.toString().substring(14,((e.id.toString().length) - 2));
            _id = document.getElementById('select_friend_'+id.toString()+'_'+val[1].toString());
            new Effect.Appear(_id);
            var name = $('hidden_friend_name_'+id.toString()+'_'+val[1].toString()).innerHTML;
            var surname = $('hidden_friend_surname_'+id.toString()+'_'+val[1].toString()).innerHTML;
            compareName("",name,surname,id,val[1]);
            }
        )
    }else{
        $('events_friends').childElements().each(
            function(e){
                if (e.id.include('select_friend_')){
                    var id = e.id.toString().substring(14,((e.id.toString().length) - 2));
                    var name = document.getElementById('hidden_friend_name_'+id.toString()+'_'+val[1].toString()).innerHTML;
                    var surname = document.getElementById('hidden_friend_surname_'+id.toString()+'_'+val[1].toString()).innerHTML;
                    if (compareName(str1,name,surname,id,val[1])){
                          _id = document.getElementById('select_friend_'+id.toString()+'_'+val[1].toString());
                          new Effect.Appear(_id);
                    }else{
                          _id = document.getElementById('select_friend_'+id.toString()+'_'+val[1].toString());
                          new Effect.Fade(_id);
                    }
                }
            }
        )
    }
    return false;
}




function showSearchFriends(id,param){
//var url = ""
//if(param == "0"){ url = "/" } else { url = "/BB/" } //0 => development, 1 => production
///* recibimos por parametro el id del formulario, para luego mostrar el partial correspondiente */
change_friends_forname(id);
var child = $('div_content_privacy_'+id.toString()).childElements();
var val = child[0].value;
    if (val == 0){
//        'note_friends_'+id
        $('friends_box_'+id).childElements()[0].innerHTML = $('ajax_pagination_span').innerHTML
        $('friends_box_'+id).childElements()[0].show();
        $('note_friends_'+id).show();

//        $('note_friends_'+id).show();
//        $('note_friends_'+id).style.display = "inline";
//        new Ajax.Updater('note_friends_'+id, url+'wall_contents/search_friends/', {asynchronous:true, evalScripts:true,
//            onComplete:function(request){}, parameters:'id='+id}); return false;
    }else{
        $('note_friends_'+id).hide();
        $('note_friends_'+id).style.display = "none";
    }

}

function changeClassNameOne(id) {
    var found = false;
    var arrClass = null;
    arrClass = $('friends_box_'+friends_form_name).childElements()[0].childElements()
    arrClass.each(
        function(e){
            if(!found){ /* si no se ha encontrado el elemento */
                if(e.id == id){
                    found = true;
                    if (e.hasClassName('no_selected_friend')) {
                        e.removeClassName('no_selected_friend');
                        e.addClassName('selected_friend');
                        $('note_friends_'+friends_form_name).childElements()[1].childElements()[0].childElements()[0].childElements()[5].value = (id.toString().substring(14,(id.length-2)));
                    }else{
                        e.addClassName('no_selected_friend');
                        e.removeClassName('selected_friend');
                        $('note_friends_'+friends_form_name).childElements()[1].childElements()[0].childElements()[0].childElements()[5].value = "";
                    }
                }else{
                    if (e.hasClassName('selected_friend')) {
                        e.removeClassName('selected_friend');
                        e.addClassName('no_selected_friend');
                    }
                }
            }else{ /* elemento ya encontrado todos pasan a estar sin seleccionar */
                    if (e.hasClassName('selected_friend')) {
                        e.removeClassName('selected_friend');
                        e.addClassName('no_selected_friend');
                    }
            }

        }
    )
}


function deselectAllFriendsOne() {
    $('ajax_pagination_span').childElements().each(
    function(e) {
        if (e.id.include('select_friend_')) {
            e.addClassName('no_selected_friend');
            e.removeClassName('selected_friend');
        }
    })
}

function cleanFriends(){
    document.getElementById('note_friends_2').childElements()[0].value = "";
    document.getElementById('note_friends_3').childElements()[0].value = "";
    document.getElementById('note_friends_4').childElements()[0].value = "";
    document.getElementById('note_friends_7').childElements()[0].value = "";
    document.getElementById('note_friends_8').childElements()[0].value = "";
    document.getElementById('note_friends_9').childElements()[0].value = "";
}

function selectAllFriends() {
    $('friends_box').childElements().each(
    function(e) {
        if (e.id.include('select_friend_')) {
            e.removeClassName('no_selected_friend');
            e.addClassName('selected_friend');
            //var id = e.id.toString().substr(14);
            var id = e.id.toString().substr(14).split('_')[0];
            document.getElementById('select_friend_'+id).show();
            //Tomo el substr(7) para obtener de select_friend_1, friend_1, que es el id del checkbox oculto
            //$(e.id.substr(7)).checked = true;
            $(e.id.substring(7,14)+ id).checked = true;
        }
    })
}

function deselectAllFriends(){
    $('friends_box').childElements().each(
    function(e) {
        if (e.id.include('select_friend_')) {
            e.removeClassName('selected_friend');
            e.addClassName('no_selected_friend');
            var id = e.id.toString().substr(14).split('_')[0];
            $(e.id.substring(7,14)+ id).checked = false;
        }
    }
    )
}

function selectAllFriendsEvents(form_name) {
    $('friends_box_' + form_name).childElements()[0].childElements().each(
    function(e) {
        if (e.id.include('select_friend_')) {
            e.removeClassName('no_selected_friend');
            e.addClassName('selected_friend');
            //var id = e.id.toString().substr(14);
            var id = e.id.toString().substr(14).split('_')[0];
            document.getElementById('select_friend_'+id+'_'+form_name).show();
            //Tomo el substr(7) para obtener de select_friend_1, friend_1, que es el id del checkbox oculto
            //$(e.id.substr(7)).checked = true;
            $(e.id.substring(7,14)+ id).checked = true;
        }
    })
}

function removeInvitation(id, action, message) {
  var invitation = $('profile_invitation_'+id);
  invitation.remove();
  invitations_count -= 1;

  if($('pending_invitations_tab')) {
    new Ajax.Updater('service_app', action, {asynchronous:true, evalScripts:true,
                                             method:'get', parameters: {selected_tab: 'pending'},
					     onSuccess: setFlash(message)
					    });
  } else {
    setFlash(message);
    if (invitations_count == 0) {
      $('profile_invitations').remove();
    }
  }

}

function removeActivity(id) {
    var activity = $('activity_'+id);
    activity.remove();
    activities_count -= 1;
    if (activities_count == 0) $('profile_activities').remove();
}

function toggleSearchForm(layer,button_use) {
    $(layer).toggle();
    button = $(button_use);
    if (button.value == 'Avanzado') {
        button.value = 'Básico';
    } else {
        button.value = 'Avanzado';
    }
		if (layer != "advanced_upload" && layer != "advanced_upload_photo_mine" && layer != "advanced_upload_video_mine") {

		var hidden = $('advanced_hidden');
		if (hidden.value == "") {
			hidden.value = "1"
		}
		else {
			hidden.value = ""
		}

	}
}

var temp_number_link_emph='emph1'
function emphasize_emphasized(number_link){
	if (temp_number_link_emph!=null){
		document.getElementById(""+temp_number_link_emph+"").style.color="#79B41F"
	}
	document.getElementById(""+number_link+"").style.color="#17550A";
	temp_number_link_emph=number_link
}

function disableSubmit(FormObj) {
  $$('form#'+FormObj.id+' input[type="submit"]').each(function(e) {
      original_value = e.value
      e.disabled = true
      e.className = "amaraja"
      e.value = 'Espera'

  })
  setTimeout(function(){enableSubmit(FormObj,original_value)}, 2552)
}

function enableSubmit(FormObj, value) {
  $$('form#'+FormObj.id+' input[type="submit"]').each(function(e) {
      e.value = value
      e.disabled = false
  })
}

function removeInvitationFormWrapper() {
  $('invitation_form_wrapper').remove();
}

function uploadCancel(element) {
  if(confirm('Estás seguro?')) {
    $(element).remove();
    $('upload_target').remove();
  }
}

function uploadCancelEvent() {
  if(confirm('Estás seguro?')) {
    $('form_upload').toggle();
    $('image_default').toggle()
  }
}
function checkInvitationLayer() {
  if(!$('invitation_container')) {
    c = document.createElement('div')
    c.id = 'invitation_container'
    $('service_app').insert({ top: c })
  }
}

function setFlash(message, layer) {
    if(!layer) layer = 'service_app'
    // DOMify this
    str = "<div class=\"content_box\" id=\"flash_message_container\">"
    str += "   <span class=\"flash_icon\"></span>"
    str += "   <span class=\"flash_message\">"+message+"</span>"
    str += "</div>"
    $(layer).insert({ top: str })
    new Effect.ScrollTo('flash_message_container',{duration:0.7})
    setTimeout(function(){ if($('flash_message_container')) new Effect.Highlight('flash_message_container') }, 700)
    setTimeout(function(){ if($('flash_message_container')) new Effect.Fade('flash_message_container', { duration: 0.7})}, 3000)
}

function emptyContentRecommendation() {
  $('recommendation_container').innerHTML='';
}

function setTabMenu(event) {
        x = getCurrentTab(event);
	$$('.tabs a').each(function(e) {
			e.removeClassName('selected');
			e.addClassName('no_selected');
			});
      x.addClassName('selected');
}

// BUGFIX: Checks whether the user has clicked on a <span> or an <a> tag of the tab element
function getCurrentTab(event) {
  current = (event.element().ancestors()[0].id)? event.element().ancestors()[0]:event.element();
  return(current);
}


function loadCentralImage(id) {
  img = $('play_central_image')
  img_src = img.src
  img.src = img_src.replace(/\d+(\..*)$/,id+"$1")
}

function sendEmail(args) {
    emailUrl = '/OP_mail/do/composer/standalone?to='+args.userNick+'@keteke.com';
	cmApp.reloadDiv({capa:'service', url:emailUrl, funcOnComplete:top.OPWV.comunidad.load.Manager.fire});
	tryActiveMenuOption("misMensajes_miCorreo");
}


// Uploading stuff

var isUploading = false

function shrinkUpload() {
  isUploading = true
  // Comment useless :(
  patch = (navigator.userAgent.indexOf("MSIE 6.") != -1)? -30:75
  if (flagUploader != null) patch += 117

  new Effect.Move('uploader', {x: document.viewport.getWidth() - 145, y: document.viewport.getHeight() + patch, mode: 'absolute' })
  new Effect.BlindUp('uploading_form', { duration:0.5 })
  loadingLayer = new Element('div', { 'class': 'loading_upload_area', 'id':'loading_upload'}).update("Enviando archivo...");
  $('uploading_form').insert({ before: loadingLayer })
  $('loading_upload').hide();
  $('loading_upload').appear({duration:0.5});
  setTimeout(function() { new Effect.Highlight('loading_upload') }, 1000)
}

var modal_size_height = null;
function shrinkUploadModal() {
//  isUploading = true
//  // Comment useless :(
//  patch = (navigator.userAgent.indexOf("MSIE 6.") != -1)? -85:190
//  if (flagUploader != null) patch += 117
//  new Effect.Move('MB_window', {x: document.viewport.getWidth() - 145, y: document.viewport.getHeight() + patch, mode: 'absolute' })
//  new Effect.BlindUp('uploading_form', { duration:0.5 })
//  loadingLayer = new Element('div', { 'class': 'loading_upload_area', 'id':'loading_upload'}).update("Enviando archivo...");
//  $('MB_new_top').insert({ before: loadingLayer })
//  $('loading_upload').hide();
//  $('loading_upload').appear({duration:0.5});
//  new Effect.Parallel([
//    new Effect.Fade('MB_overlay', { sync: true}),
//    new Effect.Opacity('MB_overlay', { sync: true, from: 0.65, to: 0 })
//    ], { duration: 0.8, delay: 0.5
//  });
//  setTimeout(function() { new Effect.Highlight('loading_upload') }, 1000)
//

  isUploading = true
  // Comment useless :(
  //patch = (navigator.userAgent.indexOf("MSIE 6.") != -1)? -30:75
  //if (flagUploader != null) patch += 117

//  new Effect.Move('MB_window', {x: document.viewport.getWidth() - 145, y: document.viewport.getHeight() + patch, mode: 'absolute' })
  new Effect.BlindUp('uploading_form', { duration:0.5 })
  modal_size_height = $('MB_window').style.height;
  $('MB_window').style.height = "90px"
//  new Effect.BlindUp('MB_content', { duration:0.5 })
  loadingLayer = new Element('div', { 'class': 'loading_upload_area', 'style':'z-index:20000' , 'id':'loading_upload'}).update("Enviando archivo...");
  $('uploading_form').insert({ before: loadingLayer })
  $('loading_upload').hide();
  $('loading_upload').appear({duration:0.5});
  new Effect.Parallel([
    new Effect.Fade('MB_overlay', { sync: true}),
    new Effect.Opacity('MB_overlay', { sync: true, from: 0.65, to: 0 })
    ], { duration: 0.8, delay: 0.5
  });
  //setTimeout(function() { new Effect.Highlight('loading_upload') }, 1000)


}



function shrinkUploadWall() {
  isUploading = true
  // Comment useless :(
  new Effect.BlindUp('uploading_form', { duration:0.5 })
	loadingLayer = new Element('div', { 'class': 'loading_upload_area loading_wall', 'style': 'margin-bottom:20px', 'id':'loading_upload'}).update("Enviando archivo...");
  $('uploading_form').insert({ before: loadingLayer })
  $('loading_upload').hide();
  $('loading_upload').appear({duration:0.5});
  //setTimeout(function() { new Effect.Highlight('loading_upload') }, 1000)
}

function shrinkUploadWallVideo() {
  isUploading = true
  // Comment useless :(
  new Effect.BlindUp('uploading_form_video', { duration:0.5 })
	loadingLayer = new Element('div', { 'class': 'loading_upload_area loading_wall', 'style': 'margin-bottom:20px', 'id':'loading_upload'}).update("Enviando archivo...");
  $('uploading_form_video').insert({ before: loadingLayer })
  $('loading_upload').hide();
  $('loading_upload').appear({duration:0.5});
  //setTimeout(function() { new Effect.Highlight('loading_upload') }, 1000)
}

function undoShrinkUpload(isOK) {
  isUploading = false
  // Comment useless :(
  patch = (navigator.userAgent.indexOf("MSIE 6.") != -1)? 40:0
  height = (isOK)? (document.viewport.getHeight()/2) - patch:((document.viewport.getHeight()/2)-80) - patch
  $('MB_overlay').appear({from: 0, to: 0.65,duration:0.5});

  if(isOK){
      modal_size_height = "130px";
  }else{
      if(advanced_modal){
        $('MB_window').style.height = parseInt($('MB_window').style.height) + 589 + 'px';
      }else{
        $('MB_window').style.height = parseInt($('MB_window').style.height) + 424 + 'px';
      }
  }

  $('loading_upload').fade({duration:0.5})
  $('loading_upload').remove()
  new Effect.BlindDown('uploading_form', { duration:0.5 })
  if (isOK) setTimeout(function() { new Effect.Highlight('uploading_form')}, 1000)
}

function undoShrinkUploadWall(isOK) {
  isUploading = false
  // Comment useless :(
  $('loading_upload').fade({duration:0.5})
	$('loading_upload').remove();
  new Effect.BlindDown('uploading_form', { duration:0.5 })
// solucion "no muy limpia"; a la espera de solucionar el poltergeist
  widgetSlideInternal('upload_photo_mine');
  $('content_title').value = "";
  $('div_content_privacy_3').childElements()[0].value=2;
  $('content_album_id').value="";
  $('note_friends_3').hide();

    f = document.getElementById("content_uploaded_data");
	nuevoFile = document.createElement("input");
	nuevoFile.id = f.id;
	nuevoFile.type = "file";
	nuevoFile.name = "content[uploaded_data]";
	nuevoFile.value = "";
	nuevoFile.size="55"
	nuevoFile.onchange = f.onchange;
	nodoPadre = f.parentNode;
	nodoSiguiente = f.nextSibling;
	nodoPadre.removeChild(f);
	(nodoSiguiente == null) ? nodoPadre.appendChild(nuevoFile):
		nodoPadre.insertBefore(nuevoFile, nodoSiguiente);


  $('content_tags').value = "";
  $('upload_photo_ta').value = "";
  if($('advanced_upload_photo_mine').style.display != "none"){
    toggleSearchForm('advanced_upload_photo_mine','basic_button_upload_photo_mine')
  }

  //if (isOK) setTimeout(function() { new Effect.Highlight('uploading_form')}, 1000)
}
function undoShrinkUploadWallVideo(isOK) {
  isUploading = false
  // Comment useless :(
  $('loading_upload').fade({duration:0.5})
  $('loading_upload').remove()
  new Effect.BlindDown('uploading_form_video', { duration:0.5 })
  //if (isOK) setTimeout(function() { new Effect.Highlight('uploading_form_video')}, 1000)
  widgetSlideInternal('upload_video_mine');
  if($('advanced_upload_video_mine').style.display != "none"){
    toggleSearchForm('advanced_upload_video_mine','basic_button_upload_video_mine')
  }
  $('div_content_privacy_8').childElements()[0].value=2;
  $('note_friends_8').hide();
}

function heightUploader(){
	altura=$('uploader').getStyle('marginTop');
	if (flagUploader==null){
		$('uploader').setStyle({marginTop:parseInt(altura)-117+'px'});
		flagUploader=0
	}else{
		$('uploader').setStyle({marginTop:parseInt(altura)+117+'px'});
		flagUploader=null
	}
}
function closeUploader(){
	if (navigator.userAgent.indexOf("MSIE 6.0") == -1) {
  	$('uploader').setStyle({marginTop: '-115px'});
  }
  else {
  	$('uploader').setStyle({margin:'0 0 0 -135px;'});
	}
	$('uploading_form').style.display='none'
}


function launchUpload() {
	this.MBoverlay = new Element("div", { id: "MB_overlay", opacity: "0" });
	$('content_all').parentNode.insertBefore(this.MBoverlay, $('content_all'));
  if (isUploading) {
    if (!confirm('Tu contenido aún se está subiendo al keteke.\n¿Continuar con la subida actual?')) {
      uploadWindow(arguments[0]);
      }
    else return false;
  }
  else uploadWindow(arguments[0]);
  $('uploader').remove()
  var d = new Element('div', { id: 'uploader' })
  document.body.insert({ bottom: d })
  cmApp.showLoading();
  new Ajax.Updater('uploader', arguments[0], {asynchronous:true, evalScripts:true, onComplete:function(request){cmApp.removeLoading()}})
}

function uploadWindow() {
    $('uploader').remove()
    var d = new Element('div', { id: 'uploader' })
    $$('body')[0].insert({ bottom: d })
    cmApp.showLoading();
    new Ajax.Updater('uploader', arguments[0], {asynchronous:true, evalScripts:true, onComplete:function(request){cmApp.removeLoading()}})
}

var workingWall=null;


Effect.SlideDownWall = function(element) {
  element = $(element).cleanWhitespace();
  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({
    scaleContent: false,
    scaleX: false,
    scaleFrom: window.opera ? 0 : 1,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().setStyle({height: '0px'}).show();
    },
    afterUpdateInternal: function(effect) {
			workingWall=true;
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' });
    },
    afterFinishInternal: function(effect) {
			workingWall=false;
      effect.element.undoClipping().undoPositioned();
      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
    }, arguments[1] || { })
  );
};

Effect.SlideUpWall = function(element) {
  element = $(element).cleanWhitespace();
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({ scaleContent: false,
    scaleX: false,
    scaleMode: 'box',
    scaleFrom: 100,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().show();
    },
    afterUpdateInternal: function(effect) {
			workingWall=true;
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' });
    },
    afterFinishInternal: function(effect) {
			workingWall=false;
      effect.element.hide().undoClipping().undoPositioned();
      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
    }
   }, arguments[1] || { })
  );
};

var contentStatusSupport

function set_emoticon(emoticon) {
var spacing
cleanStatus()
if($('change_status_ta').value == "") spacing = ""
else spacing = " "
$('change_status_ta').value += spacing+emoticon
checkHeight($('change_status_ta'))
}


// path set due to proxy related stuff
function get_emoticon(emoticon, path) {
  return path + emoticons[emoticon] + '.gif'
}

function smiley_set(url) {
  if($('smiley_container').style.display == 'none') {
    Effect.SlideDown('smiley_container')  
    }
  else Effect.SlideUp('smiley_container')
}

function set_hidden_status() {
  $$('br[_moz_dirty]').each(function(e) {
      e.remove()
   })
   var parsed_data = $('status_editable').innerHTML
   if(!$('hidden_status')) {
     div = new Element('div', {id: 'hidden_status', style: 'position:absolute; top:-4000px;left:-4000px'}).update(parsed_data)
     document.body.appendChild(div)
   } else {
     $('hidden_status').innerHTML = parsed_data
   }
   $$('#hidden_status img').each(function(e) {
     e.replace(get_emoticon_by_value(e.src.split("/").pop().split(".")[0]))
   })

   $('content_status_text').value = $('hidden_status').innerHTML
   return $('content_status_text').value.length
}

function status_counter_update(e) {
  if($('content_status_text').value.length < 160)  {
    $('counter').innerHTML = 160 - set_hidden_status()
    return true
    // Array here please
  } else if((e.keyCode != 46) && (e.keyCode != 8) && (e.keyCode != 16) && (e.keyCode != 17) && (e.keyCode != 18) && (e.keyCode != 35) && (e.keyCode != 36)&& (e.keyCode != 37) && (e.keyCode != 38) && (e.keyCode != 39) && (e.keyCode != 40)) {
    $('counter').innerHTML = 0
    alert('El máximo son 160 caracteres')
    current_content = $('status_editable').innerHTML
    $('status_editable').innerHTML = current_content.substr(0, 160)
    $('status_editable').focus()
    set_hidden_status()
    return false
  } else if((e.keyCode == 46) || (e.keyCode == 8)) {
    set_hidden_status()
  }
}

function get_emoticon_by_value(value) {
  for(property in emoticons) {
    if(emoticons[property] == value) return property
  }
}

function hide_emoticon_option() {
  if($('emoticon_link')) $('emoticon_link').style.display = 'none'
  $('smiley_container').style.display = 'none'
}

function show_emoticon_option() {
  $('emoticon_link').style.display = 'block'
}

function cleanStatus() {
  if ($('change_status_ta').value == 'Estoy...') $('change_status_ta').value = ""
  $('change_status_ta').focus()
}


function widgetSlide(layer,menu){
  if(layer == 'change_status') show_emoticon_option();
  else hide_emoticon_option();

        if ($('errors')) {
  		$('errors').style.display = 'none'
  	}
  	if (usedLayerWidgetInternal != null) {
  		$(usedLayerWidgetInternal).style.display = 'none';
  		$(usedLayerWidgetInternal + "_link").className = 'with_button more_button';
				if (usedLayerWidgetInternal == "upload_photo_web_google") {
            $('photo_search_results').innerHTML = '';
						$('searchcontrol').innerHTML = '';
						$('flickr_selected').style.display = 'none';
						$('google_selected').style.display = 'none';
						cleanFlickr('');
						cleanGoogle('');
						document.formulario.tag.value='';
						$('photofg_tagquery_photo').value=''
						$('upload_photo_web_flickr').style.display='none'
						usedLayerUploadWeb='upload_photo_web_google';
  		}
  		usedLayerWidgetInternal = null;
  		$('youtubeFlash').style.display = 'none';
  		usedLayerYoutube = null;
  		$('show_youtube_video').style.display = 'none';
  	}
  	if (usedLayerWidget != null && usedLayerWidget != layer) {
  		$(usedLayerWidget).style.display = 'none';
  		$(usedLayerWidgetMenu).className = "no_active";

                if(usedLayerWidget != 'change_status') {
		  $(usedLayerWidget+"_ta").style.height="30px";
		  $(usedLayerWidget+"_ta").value=$(usedLayerWidget+"_ta").defaultValue;
		  $('recibe').value=""
                  }
                else contentStatusSupport = ""
  	}
  	Effect.SlideDownWall(layer, {
  		duration: 0.5
  	});
  	$(menu).className = 'active';
  	usedLayerWidget = layer;
  	usedLayerWidgetMenu = menu;
}

function widgetSlideInternal(layer){
	if (workingWall != true) {
  	if (usedLayerWidgetInternal != null) {
  		if (usedLayerWidgetInternal == "upload_video_web") {
  			$('youtubeFlash').style.display = 'none';
  			usedLayerYoutube = null;
  			$('show_youtube_video').style.display = 'none';
  		}
			//alert(usedLayerWidgetInternal);
        if (usedLayerWidgetInternal == "upload_photo_web_google") {
            $('photo_search_results').innerHTML = '';
						$('searchcontrol').innerHTML = '';
						$('flickr_selected').style.display = 'none';
						$('google_selected').style.display = 'none';
						cleanFlickr('');
						cleanGoogle('');
						document.formulario.tag.value='';
						$('photofg_tagquery_photo').value='';
						$('upload_photo_web_flickr').style.display='none';
						//alert($('flickr_form').style.display);
						usedLayerUploadWeb='upload_photo_web_google';
  		}
  		Effect.SlideUpWall(usedLayerWidgetInternal, {
  			duration: 0.5
  		});
  		$(usedLayerWidgetInternal + "_link").className = 'with_button more_button';
  		if (usedLayerWidgetInternal == layer) {
  			usedLayerWidgetInternal = null;
  			return
  		}
  	}
  	if ($('errors')) {
  		$('errors').style.display = 'none'
  	}
  	if (usedLayerWidgetInternal != layer) {
  		Effect.SlideDownWall(layer, {
  			duration: 0.5
  		});
  		$(layer + "_link").className = 'with_button less_button';
  	}
  	if (layer == "upload_video_web") {
  		$("tagYouTube").value="";
			completeFlash="<object height='300' width='523' align='' id='youTube' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'>"
 				+"<param value='"+srcYoutube+"' name='movie'/>"
 				+"<param value='LT' name='salign'/>"
				+"<param value='high' name='quality'/>"
				+"<param value='transparent' name='wmode'/>"
				+"<param value='noscale' name='scale'/>"
				+"<param value='false' name='menu'/>"
				+"<param value='#5EA226' name='bgcolor'/>"
        +"<param value='"+varsYoutube+"' name='FlashVars'/>"
				+"<embed height='300' width='523' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' salign='LT' name='youTube' bgcolor='#5EA226' scale='noscale' quality='high' wmode='transparent' menu='false' flashvars='"+varsYoutube+"' src='"+srcYoutube+"'/>"
				+"</object>"
			$("youtubeFlash").innerHTML=completeFlash;
			$("upload_video_web_ta").value=$("upload_video_web_ta").defaultValue;
  	}
  	usedLayerWidgetInternal = layer;
  }
}

var params = { allowScriptAccess: "always",wmode: "transparent" };
var atts = { id: "ytapiplayer" };

function ajax_youtube(idQuery,tituloQuery,descQuery) {
		//$('upload_video_web').style.display='none';
		$('show_youtube_video').style.display='block';
    swfobjectyoutube.embedSWF("http://www.youtube.com/v/" + idQuery + "&amp;enablejsapi=1&amp;playerapiid=ytplayer","ytapiplayer", "320", "320", "8", null, null, params, atts);
   //Pintamos el titulo y la descripcion del video
   $('titulo_youtube').innerHTML=tituloQuery;
   var auxDescQuery=new String(descQuery);
   if(descQuery.length > 80)
       auxDescQuery=descQuery.substring(0,80) + '...';
   $('descripcion_youtube').innerHTML=auxDescQuery;
   document.getElementById("youtube_show_title").value = tituloQuery;
   document.getElementById("youtube_show_description").value = descQuery;
   document.getElementById("youtube_hash").value = idQuery;
	 $("upload_video_web_ta").value=$("upload_video_web_ta").defaultValue;
}

function closeFlash(){
	usedLayerWidgetInternal=null;
	$("upload_video_web_link").className = 'with_button more_button';
	$('youtubeFlash').style.display='none';
	Effect.SlideUp('upload_video_web',{ duration: 0.5 });
	usedLayerYoutube=null;
  $('show_youtube_video').style.display='none';
	return false
}
function closeInternal(layer){
	usedLayerWidgetInternal=null;
	$(usedLayerWidgetInternal + "_link").className = 'with_button more_button';
  $('youtubeFlash').style.display='none';
	Effect.SlideUp('upload_video_web',{ duration: 0.5 });
	usedLayerYoutube=null;
  $('show_youtube_video').style.display='none';
	return false
}
function hideSearch(formLayer,viewLayer){
	$(formLayer).style.display='none';
	$(viewLayer).style.display='block';

}
function showSearch(formLayer,viewLayer){
	$(formLayer).style.display='block';
	if (viewLayer=="flickr_selected"){
		$("photo_flickr_selected").innerHTML='';
	}
	$(viewLayer).style.display='none';
}
function preview(image_photo){
	alert(image_photo);
	$('image_preview_photo').src=image_photo
}

function reset_texto(elemento){
   //funcion para cuando se haga click en los campos de text o text area elimine el texto por defecto
  if (elemento.value==elemento.defaultValue) elemento.value='';
}

function set_defecto_texto(elemento){
  //funcion para cuando pierda el foco de los text actualice el texto por defecto.
    if(elemento.value=='') elemento.value=elemento.defaultValue;
}


//if (navigator.userAgent.indexOf("MSIE") == -1) {
//	var scrollWall = 30;
//}else{
//	var scrollWall=30;
//}

var scrollWall=30;

var tempW=0;
function checkHeight(textArea){
	var recibidora=$('recibe');
	if (textArea.value.length > 160 && textArea.id=="change_status_ta") {
  	textArea.disabled=true;
		alert("El máximo son 160 caracteres");
		temp=textArea.value;
		if (navigator.userAgent.indexOf("MSIE") == -1) {
			textArea.value=temp.substr(0,160);
		}else{
			textArea.value=temp.substr(0,159);
		}
		textArea.disabled=false
		textArea.focus()
                $('counter').innerHTML = '0'

  }
	else if (textArea.value.length > 460 && textArea.id=="add_note_ta") {
  	textArea.disabled=true;
		alert("El máximo son 460 caracteres");
		temp=textArea.value;
		if (navigator.userAgent.indexOf("MSIE") == -1) {
			textArea.value=temp.substr(0,460);
		}else{
			textArea.value=temp.substr(0,459);
		}
		textArea.disabled=false
		textArea.focus()
                $('counter').innerHTML = '0'                

  }
  else {
    if (textArea.id=="change_status_ta"){$('counter').innerHTML = 160 - textArea.value.length;}
    else{$('counter_note').innerHTML = 460 - textArea.value.length;}

  	recibidora.value = textArea.value;
  	if (parseInt(textArea.scrollHeight) > scrollWall) {
  		textArea.style.height = parseInt(textArea.style.height) + 15 + 'px';
  		tempW = parseInt(recibidora.scrollHeight);
  	}
  	if (parseInt(recibidora.scrollHeight) < tempW && parseInt(textArea.style.height) > 30) {
  		//textArea.style.height=parseInt(textArea.style.height)-15+'px';
				textArea.style.height = recibidora.scrollHeight + 15 + 'px';
				tempW = recibidora.scrollHeight;
			}
			scrollWall = parseInt(textArea.scrollHeight);
		}
}
var usedLayerUploadWeb='upload_photo_web_google';

function showSearcher(layerSearcher,radioB){
	if ($('errors')) {
  		$('errors').style.display = 'none'
  	}
	$(usedLayerUploadWeb).style.display='none'
	$(layerSearcher).style.display='block'
	usedLayerUploadWeb=layerSearcher;
	$(radioB + "_radio").checked =true;
	$(radioB + "_form").style.display='block';
	$(radioB + "_selected").style.display='none';
	if (radioB=="flickr"){
		$('flickr_selected').innerHTML='';
	}else{
		$('flickr_form').style.display='block'
	}
}
function checkToday(cual){
	if (!$(cual)){}
	else{$(cual).remove();}
}
var navFlickr=1;
var pages_flickr=null;
var stringFlickr=null;
function cleanFlickr(stringF){
	if (stringFlickr != stringF) {
  	$('next_flickr').value = 1;
  	navFlickr = 1;
  	pages_flickr = null;
    $("flickr_nav").hide();
		$('next_flickr_button').addClassName('disabled');
    $('before_flickr_button').addClassName('disabled')
  }
	stringFlickr=stringF
}
function navegationFlickr(number){
pages_flickr=parseInt(number)
	if (pages_flickr > 1)
	{
		$('next_flickr_button').removeClassName('disabled');
		$('next_flickr_input').disabled=false;
	}
	if (pages_flickr == navFlickr)
	{
		$('next_flickr_button').addClassName('disabled');
		$('next_flickr_input').disabled=true;
	}
    backButtonFlickr()
}

function backButtonFlickr(){
	if (navFlickr > 1)
	{
		$('before_flickr_button').removeClassName('disabled');
		$('before_flickr_input').disabled=false;
	}
	else
	{
		$('before_flickr_button').addClassName('disabled');
		$('before_flickr_input').disabled=true;
	}
}
function nextFlickr(){
	if (pages_flickr != null) {
  	$('next_flickr').value = navFlickr + 1;
  	navFlickr++;
  }

}
function beforeFlickr(){
	$('next_flickr').value = navFlickr-1;
    navFlickr--;
}


function sizeFlickr(){
    $('photo_container').style.width=$('image_show').width+"px";
    $('photo_container').style.margin="0 auto";
    $('photo_container').style.visibility="visible";
}

function loadPhototagFlickr(pathUrl, u, c, movie, ses){
    // phototagging load
    var imgH = $('image_show').height;
    var m = imgH + 5;
    var half_image = 160 - (imgH/2);
    if (imgH <= 100) {
	m = m + (half_image*2);
    } else {
	m = m + 10;
    }
    $('phototagFlash').style.margin="-"+m+"px 0 0 1px";
    var h = imgH + 80;
    if (imgH < 320) {
	h = 320;
    }
    var flashVars = "pathUrl=" + pathUrl + "&u=" + u + "&c=" + c + "&w="+$('image_show').width+"&h="+imgH+"&ses="+ses;
    flashFlickr="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='508' height='" + h + "' id='photoTags' alingn='' wmode='transparent'>"
                  + "<param name='allowScriptAccess' value='sameDomain' />"
		  + "<param name='wmode' value='transparent' />"
		  + "<param name='scale' value='noscale' />"
  	          + "<param name='align' value='tc' />"
  	          + "<param name='menu' value='false' />"
	          + "<param name='allowFullScreen' value='true' />"
	          + "<param name='FlashVars' value='"+ flashVars +"' />"
	          + "<param name='movie' value='" + movie + "' />"
	          + "<param name='quality' value='high' />"
	          + "<embed src='" + movie + "' quality='high'  scale='noscale' width='508' height='" + h + "' name='tipos' bgcolor='#000000' align='middle' allowScriptAccess='sameDomain' allowFullScreen='true' menu='false' salign='TL' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' FlashVars='"+ flashVars + "' />"
		  + "</object>";
    $('phototagFlash').innerHTML=flashFlickr;
}

function loadPhototag2Flickr(movie, ses){
    // phototagging load second flash
    var flashVars = "ses="+ses;
    flashFlickr="<table>"
                + "<tr> <td id='sujeto' height='40px'>"
                  + "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='508' height='100%' id='listTags' alingn='middle'>"
	            + "<param name='allowScriptAccess' value='sameDomain' />"
	            + "<param name='allowFullScreen' value='false' />"
	            + "<param name='menu' value='false' />"
	            + "<param name='movie' value='" + movie + "' />"
	            + "<param name='quality' value='high' />"
	            + "<param name='bgcolor' value='#ffffff' />"
	            + "<param name='wmode' value='transparent' />"
                    + "<param name='FlashVars' value='"+ flashVars +"' />"
	            + "<embed src='" + movie + "' quality='high' width='508' height='100%' name='tipos' bgcolor='#ffffff' align='middle' allowScriptAccess='sameDomain' allowFullScreen='false' wmode='transparent' menu='false' name='listTags' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' FlashVars='"+ flashVars + "'/>"
                 + "</object>"
               + "</td> </tr>"
             + "</table>";
    $('phototagFlash2').innerHTML=flashFlickr;
}

/*
 * ============================================================================
 *  This uses Google Image Search AJAX API
 *  We will handle and draw the results manually.
 *  ============================================================================
 */

// Declare and obtain our ImageSearch instance.
google.load('search', '1');
var imageSearch = new google.search.ImageSearch();

function sendGoogle(search_tag) {
  // var options = new GsearcherOptions();
  // options.setImageResultsTbHeight(75);
  //
  // Search Restrictions & Options
  // -----------------------------
  //
	if (search_tag == "") {
  		$('errors').style.display = 'block';
			$('errors').innerHTML="<div id='validation_error_messages' class='error_listing'><h2>El formulario contiene errores</h2><ul><li>No has especificado un criterio de búsqueda</li></ul></div>"
			 new Effect.ScrollTo('errors',{duration:0.7})
  }
  else {
		if ($('errors')) {
  		$('errors').style.display = 'none'
  	}
  	imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGESIZE, google.search.ImageSearch.IMAGESIZE_MEDIUM);
  	//  imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_FILETYPE,
			//                             google.search.ImageSearch.FILETYPE_JPG);
			imageSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
			//imageSearch.setNoResultsString("No resultados")
			//
			// Search Execution
			// -------------------
			//
			// Here we set a callback so that anytime a search is executed, it will call
			// the searchComplete function and pass it our ImageSearch searcher.
			// When a search completes, our ImageSearch object is automatically
			// populated with the results.
			imageSearch.setSearchCompleteCallback(this, searchComplete, [imageSearch]);
			imageSearch.execute(search_tag);
		}
}

function searchComplete(searcher) {
    if (searcher.results && searcher.results.length > 0) {
        // Grab estimated results total count
        var resultsCount = imageSearch.cursor.estimatedResultCount;

        // Grab our content div, clear it.
        var contentDiv = $('searchcontrol');
        contentDiv.innerHTML = '';
        //contentDiv.innerHTML = 'Página:' + imageSearch.cursor.currentPageIndex + ' -- Total Imágenes Encontradas: ' + resultsCount;

        // For each result write it's image to the screen
        var results = searcher.results;
        for (var i = 0; i < results.length; i++) {
          var google_image = results[i];
          //
          // Image Scaling
          // -------------
          //
          this.thumbImageScaler = {width:120,height:90};
          var thumbScaled = GSearch.scaleImage(google_image.tbWidth,google_image.tbHeight,this.thumbImageScaler);

          this.selectionImageScaler = {width:240,height:240};
          var selectionScaled = GSearch.scaleImage(google_image.width,google_image.height,this.selectionImageScaler);
          // Print result to page
					texto="<div class='thumbnail left'><div class='img_google'>"
					+"<a href='#' onClick='show_selected(\""+google_image.unescapedUrl+"\",\""+google_image.width+"\",\""+google_image.height+"\",\""+selectionScaled.width+"\","
					+"\""+selectionScaled.height+"\",\""+google_image.titleNoFormatting+"\",\""+google_image.contentNoFormatting+"\",\""+google_image.tbWidth+"\",\""+google_image.tbHeight+"\","
					+"\""+google_image.originalContextUrl+"\",\""+google_image.tbUrl+"\");hideSearch(\"google_form\",\"google_selected\")'><img src='"+google_image.tbUrl+"' width='120' height='90'/>"
					+"</a></div><div class='title_image'>"+google_image.titleNoFormatting+"</div></div>";
          contentDiv.innerHTML=contentDiv.innerHTML+texto;
    }
		navegationGoogle(resultsCount);
  }
		$('google_nav').show()
}

function show_selected(visibleUrl, imageWidth, imageHeight, scaledWidth, scaledHeight, title, description, scaledTbWidth, scaledTbHeight, originalUrl, tbUrl ){
    resetForm("wall_item_google_img");
		$('google_image').innerHTML="<img src="+visibleUrl+" border='0' width='"+scaledWidth+"' height='" + scaledHeight + "'>";
    $('google_title').innerHTML=title;
    $('google_description').innerHTML=description;
//    $('google_original_url').innerHTML=originalUrl;
    document.getElementById("google_show_title").value = title;
    document.getElementById("google_show_description").value = description;
    document.getElementById("google_show_url_thumb").value = tbUrl;
    document.getElementById("google_show_url_visible").value = visibleUrl;
    document.getElementById("google_show_url_original").value = originalUrl;
    document.getElementById("google_show_width").value = imageWidth;
    document.getElementById("google_show_height").value = imageHeight;
    document.getElementById("google_show_tbwidth").value = scaledTbWidth;
    document.getElementById("google_show_tbheight").value = scaledTbHeight;
}

var navGoogle=1;
var pages_google=null;
var stringGoogle=null;
function cleanGoogle(stringG){
	if (stringGoogle != stringG) {
  	navGoogle = 1;
  	pages_google = null
    $('google_nav').hide();
		$('next_google_button').addClassName('disabled');
    $('before_google_button').addClassName('disabled')
  }
	stringGoogle=stringG
}
function navegationGoogle(number){
pages_google=parseInt(number)
	if (pages_google > 1)
	{

		$('next_google_button').removeClassName('disabled');
	}
	if (pages_google == navGoogle || navGoogle==8)
	{
		$('next_google_button').addClassName('disabled');
	}
    backButtonGoogle()
}

function backButtonGoogle(){
	if (navGoogle > 1)
	{
		$('before_google_button').removeClassName('disabled');
		$('before_google_input').disabled=false;
	}
	else
	{
		$('before_google_button').addClassName('disabled');
		$('before_google_input').disabled=true;
	}
}

function page_next(){
	if (navGoogle != 8) {
  	imageSearch.gotoPage(imageSearch.cursor.currentPageIndex + 1);
  	navGoogle++
  }
}
function page_before(){
    imageSearch.gotoPage(imageSearch.cursor.currentPageIndex - 1);
		navGoogle--
}

function actualizarConfirmados(id){
    $('point_'+id).hide();
    var str = $('confirmados_'+id).innerHTML.split(" ")[1];
    str = parseInt(str);
    str = str + 1;
    $('confirmados_'+id).innerHTML = 'Confirmados: ' + str;
}
function actualizarBurbujaEvents(){
  var dato1=$('bubble_1').innerHTML;
  var dato2=$('bubble_2').innerHTML;
  dato1=parseInt(dato1)-1;
  dato2=parseInt(dato2)-1;
  $('bubble_1').innerHTML=(dato1);
  $('bubble_2').innerHTML=(dato2);
}
function actualizarRechazados(id){
    if ($('point_'+id).style.display == "none"){
        $('point_'+id).show();
        var str = $('confirmados_'+id).innerHTML.split(" ")[1];
        str = parseInt(str);
        if (str != 0){
           str = str - 1;
        }
        $('confirmados_'+id).innerHTML = 'Confirmados: ' + str;
    }
}

function submit_form_operation(valor){
    var order_context='';
    switch(valor){
      case 1:
        order_context='confirmed';
        break
      case 2:
        order_context='maybe';
        break
      case 0:
        order_context='failed';
        break
    }
    var id=document.getElementById("id").value;
    var url=document.getElementById("url").value;
    //new Ajax.Updater('service', url + 'calendar_events/point_to_event/', {asynchronous:true, evalScripts:true,method:'get', parameters:{assistence: valor,id:id}});
    new Ajax.Updater('service', url + 'calendar_events/point_to_event/', {asynchronous:true, evalScripts:true,method:'get', parameters:'assistence='+ valor +'&id=' + id +'&search[id]=' +id + '&search[order_context]=' + order_context});

}

//Lista variables tratamiento paginador ajax de amigos

//Lista de amigos
var misAmigosid=[];
var misAmigosnick=[];
var misAmigosname=[];
var misAmigossurname1=[];
var misAmigossurname2=[];
var misAmigosuser_hash=[];
var misAmigosavatar_url=[];
var misAmigosmedium_avatar_url=[];
var misAmigossmall_avatar_url=[];
var checkfriendsid=[];  //array a rellenar en caso de editar y modificar los amigos
var friends_form_name=0;  //Determina el numero del form por defecto
var eventid=0;
var b_url=null;

var allowedfriendsid=[];  //array a rellenar en caso de editar y modificar los amigos
var total_pages_paginator_friends=10000000000;  //valor por defecto, la primera vez lo actualiza a su valor real
var index_pages_paginator_friends=1;
var section_paginator_friends='';

function friends_pagination(base_url,page,section,event_id){
 eventid=event_id;
 if(b_url==null){
     b_url=base_url;
 }
 if(total_pages_paginator_friends >= index_pages_paginator_friends){
  var random = Math.random();
  new Ajax.Updater("", b_url + "walls/friends_ajax_pagination_controller", { asynchronous:true, evalScripts:true,method: 'get',parameters:'page=' + page + '&section=' + section + '&event_id=' + eventid + '&rand=' + random});
 }
}
function devuelve_total_amigos(){
    return total_amigos;
}
function is_process_load_friends_finished(){
    if(total_pages_paginator_friends==index_pages_paginator_friends){
       return true;
    }
    return false;
}



function change_friends_forname(n){
     friends_form_name=n;
}

function empty_arrays(){
  misAmigosid=[];
  misAmigosnick=[];
  misAmigosname=[];
  misAmigossurname1=[];
  misAmigossurname2=[];
  misAmigosuser_hash=[];
  misAmigosavatar_url=[];
  misAmigosmedium_avatar_url=[];
  misAmigossmall_avatar_url=[];
  checkfriendsid=[];
}

function initialize_paginate_friends(total_pages, section){
  empty_arrays();
  total_pages_paginator_friends=total_pages;
  section_paginator_friends=section;
  //total_amigos=total_friends;
}


function load_friends(id,nick,name,surname1,surname2,user_hash,avatar_url,medium_avatar_url,small_avatar_url,checked){
 //Cargamos los amigos en los arrays
  misAmigosid.push(id);
  misAmigosnick.push(nick);

  if(!name){ //llega null
    misAmigosname.push("");
  }else{
    misAmigosname.push(name);
  }
  if(!surname1){ //llega null
    misAmigossurname1.push("");
  }else{
    misAmigossurname1.push(surname1);
  }

  if(!surname2){ //llega null
    misAmigossurname2.push("");
  }else{
    misAmigossurname2.push(surname2);
  }

  misAmigosuser_hash.push(user_hash);
  misAmigosavatar_url.push(avatar_url);
  misAmigosmedium_avatar_url.push(medium_avatar_url);
  misAmigossmall_avatar_url.push(small_avatar_url);
  checkfriendsid.push(checked);
}
function print_friends_div_wall(){
  //Pintamos
//  for(i=0;i<misAmigosid.length;i++){
//   $('ajax_pagination').innerHTML= $('ajax_pagination').innerHTML + "AmigoId:->" + misAmigosid[i] + "<br>";
//  }

  if($('ajax_pagination').style.display != 'none'){
    building_ajax_pagination();
  }

 paint_friends();
 paint_friends_recommend();

 empty_arrays();
 index_pages_paginator_friends=index_pages_paginator_friends+1;
 friends_pagination(b_url,index_pages_paginator_friends,section_paginator_friends,eventid);

}

function clean_photo_flickr(){
    if ($('photo_search_results') != null){$('photo_search_results').innerHTML = "";}
}

var max_length_name = 9;
function truncate_friend_name(name,surname,i){
    if(i=="0"){
        if (name.length >= max_length_name) {
            return name.substr(0,max_length_name-1)+"...";
        } else {
            return name
        }
    }else{
        if (name.length >= max_length_name) {
            return ""
        } else {
            return surname.substr(0,max_length_name-name.length)+"...";
        }
    }
}

function paint_friends(){
    var str = "";
    var form_name = friends_form_name;
    for(var i = 0;i<misAmigosid.length;i++){
        str = str + "<div onclick=\"toggleCheck('friend_"+ misAmigosid[i]+"')";
        str = str + ';changeClassNameOne(this.id)" class="no_selected_friend" id="select_friend_'+misAmigosid[i]+'_'+form_name+'">';
        str = str + '<img height="36" width="36" title="'+misAmigosnick[i]+ '" alt="'+misAmigosnick[i]+'" src="'+misAmigosavatar_url[i]+'"/><br/>';
        str = str + '<input type="checkbox" value="'+misAmigosid[i]+'" style="display: none;" name="friend_ids[]" id="friend_'+misAmigosid[i]+'"/>'
        str = str + '<span id="friend_name_'+misAmigosid[i]+'_'+form_name+'">'+truncate_friend_name(misAmigosname[i],misAmigossurname1[i],"0")+'</span>&nbsp;'
        str = str + '<span id="friend_surname_'+misAmigosid[i]+'_'+form_name+'">'+truncate_friend_name(misAmigosname[i],misAmigossurname1[i],"1")+'</span>'
        str = str + '<span style="display: none;" id="hidden_friend_name_'+misAmigosid[i]+'_'+form_name+'">'+misAmigosname[i]+'</span>'
        str = str + '<span style="display: none;" id="hidden_friend_surname_'+misAmigosid[i]+'_'+form_name+'">'+misAmigossurname1[i]+'</span>'
        str = str + '</div>'
    }
    var str2 = $('ajax_pagination_span').innerHTML;
    $('ajax_pagination_span').innerHTML = "";
    $('ajax_pagination_span').innerHTML = str2 + str;
    str2 = "";
    str = "";
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName])
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
  }
  else
  {
    return document.getElementById(movieName);
  }
}

function GetItemsFromHtml()
{
		$('youtubeFlash').style.display = 'block'
		setTimeout(function(){
				doYoutubeRequest();
  		}, 1000)
}
function doYoutubeRequest(){
		swf = getFlashMovieObject('youTube');
    return swf.GetItemsFromHtml(document.youTubeForm.tagYouTube.value);
}

function checkPhotoPrivacy(){
  if($('note_friends_3').style.display == "none"){
      shrinkUploadWall();
  }else{
    if ($('note_friends_3').childElements()[1].childElements()[0].childElements()[0].childElements()[5].value == ""){
        var str = ""
        str += "<div class=\"error_listing\" id=\"validation_error_messages\">"
        str += "<h2>El formulario contiene errores</h2>"
        str += "<ul>"
        str += ("<li>" + "No has seleccionado ningún amigo." + "</li>")
        str += "</ul>"
        str += "</div>"
        $('errors').innerHTML = str;
        $('errors').show();
        new Effect.ScrollTo('validation_error_messages',{duration:0.7});
    }else{
        shrinkUploadWall();
    }
  }
}

function checkVideoPrivacy(){
  if($('note_friends_8').style.display == "none"){
      shrinkUploadWallVideo();
  }else{
    if ($('note_friends_8').childElements()[1].childElements()[0].childElements()[0].childElements()[5].value == ""){
        var str = ""
        str += "<div class=\"error_listing\" id=\"validation_error_messages\">"
        str += "<h2>El formulario contiene errores</h2>"
        str += "<ul>"
        str += ("<li>" + "No has seleccionado ningún amigo." + "</li>")
        str += "</ul>"
        str += "</div>"
        $('errors').innerHTML = str;
        $('errors').show();
        new Effect.ScrollTo('validation_error_messages',{duration:0.7});
    }else{
        shrinkUploadWallVideo();
    }
  }
}

function adding_comments(DOM_id,content_id){
    $('add_comment_'+DOM_id).hide();
    $('text_area_comment_'+DOM_id).show();
    $('text_comment_'+content_id).childElements()[0].value = "";
    if ($('comments_counter_'+DOM_id) != null){
        var str = $('comments_counter_'+DOM_id).childElements()[0].innerHTML;
        var num = str.split("comentarios ");
        num = parseInt((num[1].substring(1, (num[1].length - 1)))) + 1;
        $('comments_counter_'+DOM_id).childElements()[0].innerHTML = "Ver todos los comentarios (" + num + ")";
    }
}

function updating_comment_box(id){
    $('add_comment_'+id).show();
    $('add_comment_'+id).childElements()[1].childElements()[1].childElements()[0].focus();
    new Effect.ScrollTo('add_comment_'+id);
    return false;
}

function hide_friends_box_note(){
    if($('note_friends_2') != null){
        if ($('note_friends_2').style.display == "inline" || $('note_friends_2').style.display == ""){
            Effect.SlideUpWall('note_friends_2', {
            duration: 0.5
                });
            var num = $('div_content_privacy_2').childElements()[0].childElements().size();
            $('div_content_privacy_2').childElements()[0].value = num - 1;
            $('friend_id').value = "";
        }
    }else{
        num =  $('content_privacy').childElements().size();
         $('content_privacy').value = num - 1;
    }
    $('add_note_ta').style.height = "30px";
}

function show_youtube_video(id){
    $('thumb_youtube_'+id).hide();
    $('youtube_fly_'+id).hide();
    $('player_'+id).show();
}

var advanced_modal = false;
function show_hidden_modal_fields(type){
    advanced_modal = true;
    MB_reset()
    $('advanced_button_'+type).hide();
    new Effect.Opacity('hidden_modal_'+type,{from:0.0, to: 1.0, duration:0.5});
    $('hidden_modal_'+type).show();
    MB_reset()
}

function hide_hidden_modal_fields(type){
    advanced_modal = false;
    if(type == 'image') advanced_populate()
    $('advanced_button_'+type).show()
    $('hidden_modal_'+type).hide();
    setTimeout("MB_reset()", 200)
}

// BEGIN MULTIPLE UPLOAD
var image_upload_parent_id = ""
var image_upload_action = ""
var extra_fields = new Array();

function debug_extra_fields() {
  for(i=0;i<extra_fields.length;i++) {
    alert(extra_fields[i].id)
  }
}


function MB_reset() {
  $('MB_frame').style.height = parseInt($('MB_new_top').getHeight()) + parseInt($('MB_content').getHeight()) + parseInt($('MB_new_bottom').getHeight()) + 50 + 'px'
  $('MB_window').style.height = $('MB_frame').getHeight() + 'px'
}


function show_extra_fields() {
  $('hidden_file_fields').show();
  $('advanced_button_image').hide();
   MB_reset()
  if($('file_form_upload_1').style.display == 'none') {
    for(i=1;i<5;i++) {
      add_extra_field(i)
    }
  }
}

function hide_extra_fields() {
  $('hidden_file_fields').hide();
  $('advanced_button_image').show();
  MB_reset()
  $$('#new_fields form').each(function(e) {
    e.style.display = 'none'
   })
}

function add_extra_field(index) {
  if(index) {
      $('file_form_upload_'+index).style.display = 'block'
      $('file_form_upload_'+index).className = 'file_field_on'
      $('file_form_upload_'+index).action = $('upload_form').action
      MB_reset()
  } else {
  for(i=5;i<11;i++) {
    if($('file_form_upload_'+i).style.display == 'none') {
      $('file_form_upload_'+i).style.display = 'block'
      $('file_form_upload_'+i).className = 'file_field_on'
      $('file_form_upload_'+i).action = $('upload_form').action
      MB_reset()
      return true
     }
  }
  }
  $$('.remove_field').each(function(e) {
    e.observe('click', function(event) {
    if($(Event.element(event).ancestors()[0].id)) remove_extra_field($(Event.element(event).ancestors()[0].id))
     })
  })
}

function save_fields() {
  image_upload_parent_id = $('upload_form')['content[parent_id]'].value
  image_upload_action = $('upload_form').action
}




function restore_first_field() {
    var field_form = new Element('form', {target: 'uploading_result', style: "float:left;", action: image_upload_action, 'class': 'multiple_forms', enctype: 'multipart/form-data', method: 'post', id: 'upload_form'})
    field_form.className = 'multiple_forms'
    var field = new Element('input', {type: "file", name: "content[uploaded_data]", size: "18", style: "float:left" })
    var parent_content = new Element('input', {type:"hidden", id: 'parent', name: "content[parent_id]", value: image_upload_parent_id})

    field_form.appendChild(field);
    field_form.appendChild(parent_content);
    $('errors').insert({bottom: field_form})
}

function remove_extra_field(which) {
  $(which).style.display = 'none'
  $(which).className = 'file_field_off'
  MB_reset()

  if (($$('#new_fields form.file_field_on').length) == 0) {
      if($('hidden_file_fields')) $('hidden_file_fields').hide();
      if($('advanced_button_image')) $('advanced_button_image').show();
      if(!$('upload_form')) restore_first_field()
  }
}

function get_multiple_forms_value() {
    extra_fields = new Array()
    $$('.file_field_on').each(function(e) {
      if (e['content[uploaded_data]'].value != "") extra_fields[extra_fields.length] = new multiple_form_object(e.id, e['content[uploaded_data]'].value)
      else remove_extra_field(e.id)
    })
    return (extra_fields.length > 0) ? true:false
}


function multiple_form_object(id, value) {
  if((value) && (value != "")) {
    this.id = id
    this.value = value
  }
}

function appendSpinner(form) {
  var span = new Element('span')
  var anchor = new Element('a', {href: '#', 'class':'upload_spinner'}).update(span)
  anchor.className = 'upload_spinner'
  if ($$('#'+form.id+' .upload_spinner').length == 0) {
    form.insert({bottom: anchor})
    $$('#'+form.id+' .remove_field').each(function(e) { e.remove() })
  }
}

function appendVideoSpinner(form) {
  var span = new Element('span')
  var anchor = new Element('a', {href: '#', 'class':'upload_spinner'}).update(span)
  anchor.className = 'upload_spinner'
  if ($$('#'+form.id+' .upload_spinner').length == 0) {
    form['content[uploaded_data]'].insert({after: anchor})
  }
}

function removeSpinner(form) {
  $$('#'+form+' .upload_spinner').each(function(e) {
      e.remove()
    })
}

function populate(form) {
  if (form.id == 'upload_form') {
    var privacy = new Element('input', {type: "hidden", id: 'privacy', name: "content[privacy]", value: ""})
    if ($('upload_form_data')['content[album_id]']){
        var album = new Element('input', {type: "hidden", id: 'album_id', name: "content[album_id]", value: ""})
        form.insert({bottom: album})
    }
    var acceptance = new Element('input', {type:"hidden", id: 'acceptance', name: "content[acceptance]", value: ""})
    var title = new Element('input', {type: "hidden", id: 'title', name: "content[title]", value:""})
    var tags = new Element('input', {type: "hidden", id: 'tags', name: "content[tags]", value: ""})
    var description = new Element('input', {type: "hidden", id: 'description', name: "content[description]", value: ""})

    form.insert({bottom: privacy})

    form.insert({bottom: acceptance})
    form.insert({bottom: title})
    form.insert({bottom: tags})
    form.insert({bottom: description})
  }
    form['content[privacy]'].value =  $('upload_form_data')['content[privacy]'].value
    if ($('upload_form_data')['content[album_id]']) form['content[album_id]'].value =  $('upload_form_data')['content[album_id]'].value
    form['content[acceptance]'].value = ($('content_acceptance').checked)? 1:0
    form['content[parent_id]'].value = image_upload_parent_id
    appendSpinner(form)
}

function advanced_populate() {
    form = $('upload_form')
    if(!$('upload_form')['content[title]']) {
    var privacy = new Element('input', {type: "hidden", id: 'privacy', name: "content[privacy]", value: $('upload_form_data')['content[privacy]'].value})
    if ($('upload_form_data')['content[album_id]']){
        var album = new Element('input', {type: "hidden", id: 'album_id', name: "content[album_id]", value: $('upload_form_data')['content[album_id]'].value})
        form.insert({bottom: album})
    }
    var acceptance = new Element('input', {type:"hidden", id: 'acceptance', name: "content[acceptance]", value: ($('content_acceptance').checked)? 1:0})
    var title = new Element('input', {type: "hidden", id: 'title', name: "content[title]", value: $('upload_form_data')['content[title]'].value})
    var tags = new Element('input', {type: "hidden", id: 'tags', name: "content[tags]", value: $('upload_form_data')['content[tags]'].value})
    var description = new Element('input', {type: "hidden", id: 'description', name: "content[description]", value: $('upload_form_data')['content[description]'].value})
    form.insert({bottom: privacy})

    form.insert({bottom: acceptance})
    form.insert({bottom: title})
    form.insert({bottom: tags})
    form.insert({bottom: description})
    }
}

function advanced_unpopulate() {
  if($('upload_form')['content[title]']) $('upload_form')['content[title]'].remove()
  if($('upload_form')['content[tags]']) $('upload_form')['content[tags]'].remove()
  if($('upload_form')['content[description]']) $('upload_form')['content[description]'].remove()
  if($('upload_form')['content[privacy]']) $('upload_form')['content[privacy]'].remove()
  if($('upload_form')['content[album_id]']) $('upload_form')['content[album_id]'].remove()
  if($('upload_form')['content[acceptance]']) $('upload_form')['content[acceptance]'].remove()
}

function check_for_extra_fields(which_form_to_remove, data_partial) {
  if(which_form_to_remove) {
    remove_extra_field(which_form_to_remove)
  }
  if (get_multiple_forms_value()) {
    current_form = $(extra_fields[0].id)
    populate($(current_form))
    if(extra_fields.length > 1) extra_fields = extra_fields.splice(1,extra_fields.length-1)
    else extra_fields = ""
    current_form.submit()
  } else {
    $('uploading_form').innerHTML = data_partial
    MB_reset()
  }
}

function ImageUploadSubmit(which_form_to_remove) {
  if($('errors')) $('errors').innerHTML = ''  
  // MULTIPLE
  if((advanced_modal == false) || (!advanced_modal)) {
    if($('upload_form').className == 'file_field_off') {
      check_for_extra_fields('', '')
    }
    else {
      populate($('upload_form'))
      $('upload_form').submit()
    }
  // AVANZADO
  } else {
    advanced_populate()
    appendSpinner($('upload_form'))
    $('upload_form').submit()
  }
}

function VideoUploadSubmit() {
  if($('upload_form')['content[uploaded_data]'].value == "") alert("Archivo please")
  else $('upload_form').submit()
}

// ...
function remove_focusable() {
$$('.MB_focusable').each(function(e) { 
    e.removeClassName('MB_focusable')
    })
}

function checkTab(obj, e) {
if (e.keyCode == 9) {
  if(!advanced_modal) {
    if(obj.id == 'content_uploaded_data') $('content_privacy').focus()
    else if(obj.id == 'content_privacy') $('content_acceptance').focus()
    else if(obj.id == 'content_acceptance') $('accept_content_button').focus()      
    }
  }
  else obj.blur()
}


function set_upload_file_name(file) {
  li = new Element('li').update('Intentando guardar '+file+'...')
  $$('#validation_error_messages ul').each(function(e) {
      e.insert({top: li})
  })
}

// MULTIPLE UPLOAD ENDS

function change_title_album(title_album){
    if ($('name_album')!=null){
        $('name_album').innerHTML = title_album;
    }
}


/* function for auto-resizing the second phototagging flash */
function darSizeCelda(_HEIGHT){
  document.getElementById("sujeto").height=_HEIGHT //ALTO
}


function resize_album_modal(){
    $('MB_window').style.height = "326px";
}

function resize_recommendation_modal(){
    $('MB_window').style.height = "650px";
}

function change_image_defecto(id,image,env){
    if ($('sample_photo_'+id)!=null){
        var str = '<a href="javascript:void(cmApp.createModalPopUp({content: \''+env+'contents/new_upload_content_image\', title: \'Subir foto\', width:419,params:{id_album:'+id+'} }));" >'
        str = str + image + '</a>'
        $('sample_photo_'+id).innerHTML = str;
    }
}

function change_image_album(id,image){
    if ($('sample_photo_'+id)!=null){
        $('sample_photo_'+id).innerHTML = image;
    }
}

function change_num_photos_album(id,num){
    if ($('num_photos_'+id)!=null){
        $('num_photos_'+id).innerHTML = num;
    }
}

function close_modal_after_upload(){
 $('MB_overlay').hide();
 new Effect.BlindUp('uploading_form',{duration:0.0});
 new Effect.BlindUp('MB_window',{duration:0.5});
}

function paint_friends_recommend(){
//    alert(section);
    var str = "";
    for(var i = 0;i<misAmigosid.length;i++){
        str = str + "<div onclick=\"toggleCheck(this.id)";
        str = str + ';changeClassNameFake(this.id)" class="user_panel no_selected_friend" id="select_friend_'+misAmigosid[i]+'_0'+'" style="border: 0px none ; margin-left: 5px; height: 52px;">';
        str = str + '<div class="avatar_60" id="avatar_60"><img height="50" width="50" title="'+misAmigosnick[i]+ '" alt="'+misAmigosnick[i]+'" src="'+misAmigosavatar_url[i]+'"/></div>';
        str = str + '<input type="checkbox" value="'+misAmigosid[i]+'" style="display: none;" name="friend_ids[]" id="friend_'+misAmigosid[i]+' checked="checked" class="MB_focusable"/>';
        str = str + '<div style="margin-top: 0px;" class="user_info" id="user_info">';
        str = str + '<div id="friend_nick_'+misAmigosid[i]+'_0" style="font-weight: normal;" class="name_user">'
        str = str + '<span id="friend_name_'+misAmigosid[i]+'_0">'+truncate_friend_name(misAmigosname[i],misAmigossurname1[i],"0")+'</span>&nbsp;'
        str = str + '<span id="friend_surname_'+misAmigosid[i]+'_0">'+truncate_friend_name(misAmigosname[i],misAmigossurname1[i],"1")+'</span>'
        str = str + '<span style="display:none" id="hidden_friend_name_'+misAmigosid[i]+'_0">'+misAmigosname[i]+'</span>'
        str = str + '<span style="display:none" id="hidden_friend_surname_'+misAmigosid[i]+'_0">'+misAmigossurname1[i]+'</span></div>'
        str = str + '<div class="name_user_nick"><span style="font-size: 12px; font-weight: normal;" id="friend_nick_'+misAmigosid[i]+'_0"><i>'+misAmigosnick[i]+'</i></span>'
        str = str + '</div></div></div>'
    }
    var str2 = $('ajax_pagination_recommend').innerHTML;
    $('ajax_pagination_recommend').innerHTML = "";
    $('ajax_pagination_recommend').innerHTML = str2 + str;
    str2 = "";
    str = "";
}

function from_hidden_to_modal_recommendation(){
    $('recommend_friends').innerHTML = $('ajax_pagination_recommend').innerHTML;
    $('recommend_friends').childElements()[0].show();
}

function building_ajax_pagination(){
    $('ajax_pagination').hide();
    $('ajax_pagination').innerHTML = '<script language="javascript"></script><span style="display:none" id="ajax_pagination_span"></span><span  style="display:none"  id="ajax_pagination_recommend"></span>'
}


function change_edit_album(title,privacy,id,userhash,env){
     if ($('edit_album_'+id)!=null){
        var str = '<a class="edit_normal" style ="float:right" href="javascript:void(cmApp.createModalPopUp({content: \''+env+'albums/edit\', title: \'Editar álbum\', width:419,params:{name_album:\''+title+'\', privacy:'+privacy+', id:'+id+',profile_hash:\''+userhash+'\'} }));" >'
        str = str + '</a>'
        $('edit_album_'+id).innerHTML = str;
    }
}

function change_edit_detail_album(title,privacy,id,userhash,env){
     if ($('detail_edit_album')!=null){
        var str=  '<a class="button edit_album" style ="float:right;margin-left:2px;" href="javascript:void(cmApp.createModalPopUp({content: \''+env+'albums/edit\', title: \'Editar álbum\', width:419,params:{name_album:\''+title+'\', privacy:'+privacy+', id:'+id+',profile_hash:\''+userhash+'\'} }));" >'
        str = str +  '<span>'
        str = str + "Editar álbum"
        str = str + '</span>'
        str = str + '</a>'
        $('detail_edit_album').innerHTML = str;
    }
}
function paint_friends_calendar(){

}

function change_title_gallery_album(title_album){
    if ($('title_gallery_album')!=null){
        $('title_gallery_album').innerHTML = title_album;
    }
}

function change_titel_album_widget(album_id, link){
    if ($('name_album_'+album_id)!=null){
        $('name_album_'+album_id).innerHTML = link;
    }
}

function delete_gallery(){
    if ($('paginate_gallery')!=null){
        $('paginate_gallery').style.display='none'
    }
}

function checking_friend_ids(){
    var str = [];
    var friend_ids = $('new_content_recommendation_modal').childElements()[4].childElements()[0].childElements();
    for(var i=0;i<friend_ids.size();i++){
        if(friend_ids[i].className == "user_panel selected_friend"){
            str.push(friend_ids[i].childElements()[1].value);
        }
    }
    $('content_recommendation_modal_friend_ids').value = str;
}

Object.extend(Event, {
	wheel:function (event){
		var delta = 0;
		if (!event) event = window.event;
		if (event.wheelDelta) {
			delta = event.wheelDelta/120; 
			if (window.opera) delta = -delta;
		} else if (event.detail) { delta = -event.detail/3;	}
		return Math.round(delta); //Safari Round
	}
});


function update_wall_pagination_link(ajax_request) {
  if(ajax_request) {
    var a = "<a href=\"#\" class=\"more_news_button\" id=\"wall_pagination_anchor\" onclick=\""+ajax_request+";return false\"></a>"
    $('wall_pagination_link').innerHTML = a
  }
}

function getScrollTop() {
  var scrollTop = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;

  if (scrollTop == 0) {
    if (window.pageYOffset) scrollTop = window.pageYOffset;
    else scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
  }
  return scrollTop;
}

function getScrollHeight() {
  var docHeight = (document.height)? document.height:document.body.offsetHeight;
  return docHeight;
}

function getViewPortHeight() {
  var viewPortHeight;
  if (typeof window.innerWidth != 'undefined') viewPortHeight = window.innerHeight
  else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
       viewPortHeight = document.documentElement.clientHeight
  }
  return viewPortHeight
}

function checkScroll(e) {
  if(($('profile_activities_2')) && (navigator.userAgent.indexOf("MSIE 6.") == -1)) {
    downWheel = (Event.wheel(e) < 0)? true:false
    var deltaScroll = (getScrollHeight() - (getScrollTop() + getViewPortHeight()))
     if((deltaScroll < 150) && (auto_scroll) && (downWheel)) {
        auto_scroll = false
        current_page = current_page + 1
        new Ajax.Request(pagination_url + current_page.toString(), {asynchronous:true, evalScripts:true, method:'get', onComplete:function(request){auto_scroll = true}}); return false;
        auto_scroll = true // oncomplete fails
       }
  }
}

function checkScrollBar() {
  if(($('profile_activities_2')) && (navigator.userAgent.indexOf("MSIE 6.") == -1)) { 
    var deltaScroll = (getScrollHeight() - (getScrollTop() + getViewPortHeight()))    
     if((deltaScroll < 150) && (auto_scroll)) {
        auto_scroll = false
        current_page = current_page + 1
        new Ajax.Request(pagination_url + current_page.toString(), {asynchronous:true, evalScripts:true, method:'get', onComplete:function(request){auto_scroll = true}}); return false;
        auto_scroll = true // oncomplete fails
       }
  }
}


Event.observe(document, "mousewheel", checkScroll, false);
Event.observe(document, "DOMMouseScroll", checkScroll, false); // Firefox

Event.observe(window, "scroll", checkScrollBar, false);

