﻿/**
 * $Id: upload.js 2360 2008-02-11 09:27:34Z javer $
 *
 * @copyright Copyright (c) 2007, Effective Solution Band Ltd, All rights reserved.
 * @url http://www.esb.com.ua
*/

var COUNT_REALTY_PHOTO = 5;

var g_realty_photo = [];


var g_obj_id;
var g_photo_id;
var g_photo_number;

function addPhoto(obj_id, file_number)
{
  _$('div_upload_frame_'+file_number).style.display = 'block';
  uploadPhotoSetIframe(obj_id, file_number);
}

function updatePhoto(obj_id, file_id, file_number)
{
  _$('div_upload_frame_'+file_number).style.display = 'block';
  uploadPhotoSetIframe(obj_id, file_number, file_id);
}

// ***  Insert Iframe object in DOM model of Document  *** //
function uploadPhotoSetIframe(id, file_number, file_id)
{
  if(undefined === file_id)
    file_id = 0;
  var obj_id = id + '_' + file_number;
  var frame_src = g_base_url + 'upload_file.php?module=user_photo&obid=' + id + '&fid=' + file_id + '&file_num=' + file_number + '&ts=' + new Date().getTime();
  _$('div_upload_frame_'+file_number).innerHTML = '<iframe id="iframe_upload_' + obj_id + '" class="iframeUploadPhoto" frameborder="0" scrolling="no"></iframe>';
  _$('iframe_upload_' + obj_id).src = frame_src; // add object and request frame ! Correctly!!!
}

function addPhotoFrameUpload(obj_id, file_number, file_id)
{
  var iframe = _$('iframe_upload_' + file_number);
  if(iframe)
      iframe.parentNode.removeChild(iframe);
      
  _$('div_upload_frame_'+file_number).style.display = 'none';  
  _$('realty_photo_'+file_number).src = g_base_url + 'resource/realty/photo/' + file_id + '_2.jpg?ts=' + new Date().getTime();
  _$('realty_photo_'+file_number).onclick = new Function("");
  _$('photo_frame_buttons_'+file_number).className = 'photo_frame_link';
  _$('photo_frame_buttons_'+file_number).innerHTML  = '<a onclick="updatePhoto('+obj_id+','+file_id+','+file_number+')" href="javascript:void(0)"><img alt="" src="/img/edit_btn.gif"/> Изменить</a> ';
  _$('photo_frame_buttons_'+file_number).innerHTML += '<a onclick="return confirm(\'Вы действительно хотите удалить фотографию ?\')" href="/view/'+ obj_id + '.html?delphoto=' + file_id + '"><img alt="" src="/img/del_btn.gif"/> Удалить</a>';
  _$('photo_view_link_'+file_number).setAttribute('target', '_blank');
  _$('photo_view_link_'+file_number).setAttribute('href', g_base_url + 'resource/realty/photo/' + file_id  + '_1.jpg');
  if(file_number<COUNT_REALTY_PHOTO)
    addFramePhotoAdd(obj_id, file_number);
}

function addFramePhotoAdd(obj_id, file_number)
{
  // add block for new upload
  var new_file_number = file_number + 1;
  var div = document.createElement('div');
  div.id = 'object_photo_'+new_file_number;
  div.className  = 'photo_frame';
  
  var _html  = '<div class="view_object_photo_img">';  
    _html  += '<a href="javascript:void(0);" id="photo_view_link_' + new_file_number +  '" onclick="addPhoto(' + obj_id + ',' + new_file_number + ')">';
      _html  += '<img id="realty_photo_' + new_file_number + '" alt="" src="' + g_base_url + 'img/no_photo.gif"/>';
    _html  += '</a>';
  _html  += '</div>';
  
  div.innerHTML = _html;
  
  div.innerHTML += '<div class="photo_frame_link2" id="photo_frame_buttons_' + new_file_number + '"><a onclick="addPhoto(' + obj_id + ',' + new_file_number + ')" href="javascript:void(0)"><img alt="" src="' + g_base_url + 'img/add_btn.gif"/> Добавить</a> </div>';
  div.innerHTML += '<div style="display: none;" id="div_upload_frame_' + new_file_number + '" class="photo_frame_form"/>';    
  _$('object_photo_' + file_number).parentNode.appendChild(div);
}


function updatePhotoFrameUpload(obj_id, file_number, file_id)
{
  var iframe = _$('iframe_upload_' + file_number);
  if(iframe)
      iframe.parentNode.removeChild(iframe);
      
  _$('div_upload_frame_'+file_number).style.display = 'none';  
  _$('realty_photo_'+file_number).src = g_base_url + 'resource/realty/photo/' + file_id + '_2.jpg?ts' + new Date().getTime() ;
}