/** *************************
*  INIT FUNCTION
************************* **/

function initGalleryIndex(){
  getGalleryList();
}

function initMyGalleryIndex(){
  getMyGalleryList();
}

function initGalleryEdit(){
 //$("file_upload_progress_content").hide(true); 
 getImagesWhenEditGallery();
}

function initViewPics(gId, pId){
  gallery_id = gId;
  //viewPics(pId);
}

/** *************************
*  OPEN DIALOGS
************************* **/
function openCreateGalForm()
{
  var url = webLink +'gallery/CreatGalleryForm';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        
          responseData = response.responseText.evalJSON();
          params = {width:600, title:'Jauna galerija', id : 'new_galery'};
          new Dialog(responseData.HTML, params);
        
      }
    }
   );
}
/** *************************
*  LOAD LISTS
************************* **/
function getImagesWhenEditGallery()
{
  var url = webLink +'gallery/editImageList/';
  var req = new Ajax.Request(url,{
      parameters : {gId : gId},
      method: 'post',
      onSuccess: function(response){
        responseData = response.responseText.evalJSON();
        $("newGalleryImageList_load").innerHTML = responseData.HTML;
      }
    }
   );
}

function getGalleryList(p)
{
  page =(p)? p: 1;
  $("galery_list_ontent").innerHTML = loadingImg();
  var url = webLink +'gallery/galleries/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {page:page},
      onSuccess: function(response){
        var responseData = response.responseText.evalJSON();
        $("galery_list_ontent").innerHTML = responseData.HTML;
      }
    }
   );
}

function getMyGalleryList(p)
{
  page =(p)? p: 1;
  //$("galery_list_ontent").innerHTML = loadingImg();
  var url = webLink +'gallery/mygalleries/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {page:page},
      onSuccess: function(response){
        var responseData = response.responseText.evalJSON();
        $("galery_list_ontent").innerHTML = responseData.HTML;
      }
    }
   );
}

function getThumbList(page)
{
  setPage = (page) ? page : 1;
  var url = webLink +'gallery/getThumbList/?page='+setPage;
  var req = new Ajax.Request(url,{
      parameters : {gId : gallery_id},
      method: 'post',
      onSuccess: function(response){
        var responseData = response.responseText.evalJSON();
        $("Thumb_list_content").innerHTML = responseData.HTML;
      }
    }
   );
}

/** *************************
*  ACTION
************************* **/
function createGallery(){

  var url = webLink +'gallery/doCreate';
  var req = new Ajax.Request(url,{
      parameters: $H({name : $('newGalleryName').value
                      ,desc : $('newGalleryDesc').value
                      ,tags : $('newGalleryTags').value
                      }).toQueryString(),
      method: 'post',
      onSuccess: function(response){

          json = response.responseText.evalJSON();
          if(json.status == "OK"){
            window.location = webLink+"gallery/edit/g/"+json.id;
          }else{
            infoWindows('Nepieciešams norādīt galerijas nosaukumu', 'err');
          }
      }
    }
   );
}

function editGallery(gId){
  var public_flag = ($("newGalleryPrivateFlag").checked)?true:false;
  var comment_flag = ($("newGalleryComentFlag").checked)?true:false;
  var gallery_id = gId;
  var url = webLink +'gallery/doEdit';
  var req = new Ajax.Request(url,{
      parameters: $H({name : $('newGalleryName').value
                      ,desc : $('newGalleryDesc').value
                      ,tags : $('newGalleryTags').value
                      ,public_flag : public_flag
                      ,comment_flag : comment_flag
                      ,gId : gId
                      ,lat : $('lat').value 
                      ,lng : $('lng').value                      
                      }).toQueryString(),
      method: 'post',
      onSuccess: function(response){
        var responseData = response.responseText.evalJSON();
        if(responseData.STATUS == "ok"){
          window.location = webLink+"gallery/my/";  
        }
      }
    }
   );
}

/* Delete Image */   
function deleteImageFromGallery(gId, pId){
  if (confirm("Vai tiešām vēlaties dzēst šo bildi?")){
    var url = webLink +'gallery/deleteImage';
    var req = new Ajax.Request(url,{
        parameters: {gId : gId, pId : pId},
        method: 'post',
        onSuccess: function(response){
          //responseData = response.responseText.evalJSON();
            getImagesWhenEditGallery();
        }
      }
     );
  }
}

/* Set Galery Primary Image*/
function setPrimary(gId, pId){
  var url = webLink +'gallery/setPrimaryImage';
  var req = new Ajax.Request(url,{
      parameters: {gId : gId, pId : pId},
      method: 'post',
      onSuccess: function(response){
        responseData = response.responseText.evalJSON();
        if(responseData.STATUS == "OK"){
          getImagesWhenEditGallery();
        }
      }
    }
   );
}

/* Get Load Big Image */
var th_click_id;
function viewPics(id){
  //$("viewPic_content").innerHTML = loadingImg();
  var url = webLink +'gallery/viewPic/g/'+gallery_id+'/p/'+id;
  var req = new Ajax.Request(url,{
      //parameters: {pId: id},
      method: 'post',
      onSuccess: function(response){
        responseData = response.responseText.evalJSON();
        $("viewPic_content").innerHTML = responseData.HTML;
        getPicComent();
        setActiveThumb(id);
      }
    }
   );
}

function setActiveThumb(pic){
  if(th_click_id){
  	if($(th_click_id)) $(th_click_id).className = 'vg_thumb';
  }
  
	if($(pic).id == pic){
	 	if($(pic).className) $(pic).className = 'vg_thumb-a';
	 	th_click_id = pic;
	}         
}

/* Get Picture Coment */
function getPicComent(p){
  page = (p)?p:1;
  //$("comentPic_content").innerHTML = loadingImg();
  var url = webLink +'gallery/getPicComent/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {pId: $("pic_id").value, page : page},
      onSuccess: function(response){
        responseData = response.responseText.evalJSON();
        $("comentPic_content").innerHTML = responseData.HTML;
      }
    }
   );
}

// Set Coment Pict
function doSendComment(gId){

  var url = webLink +'gallery/addComent/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {gallery_id: gallery_id
                  ,pic_id : $("pic_id").value
                  ,coment : $("comentText").value
                  },
      onSuccess: function(response){
        $("comentText").value = '';
        getPicComent();
      }
    }
   );
}

// Delete Gallery
  function doDeleteGallery(gId){
   if (confirm("Vai tiešām vēlaties dzēst šo galeriju?")){
      
      var url = webLink +'gallery/delete/';
      var req = new Ajax.Request(url,{
          method: 'post',
          parameters: {gallery_id: gId},
          onSuccess: function(response){
            getMyGalleryList();
          }
        }
      );
   }
  }
  
  // Open Dialog to Add Pic Description
  function openDialogToAddDescription(pId){
      var url = webLink +'gallery/getPicDescription/';
      var req = new Ajax.Request(url,{
          method: 'post',
          parameters: {pic_id: pId},
          onSuccess: function(response){
              option = {
                   id : "image_description", 
                title : "Bildes apraksts",
                width : 400
              }
              new Dialog(response.responseText, option);            
          }
        }
      );
  }

  // Save Pic Description
  function saveDescription(pId){
      var url = webLink +'gallery/saveDescription/';
      var req = new Ajax.Request(url,{
          method: 'post',
          parameters: {pic_id: pId, desc : $("picDescription").value},
          onSuccess: function(response){
            closeDialog("image_description_dialog");
          }
        }
      );
  }
  
/************************************************************************/  
var totalUploadsInputs;
var upload_form_num = 1;
var gallery_id;
var countUploadedFiles;
var seccessUploadedFiles = 0;
var totallUploadFiles;

function returnUploadStatus(st, fid) {
  countUploadedFiles++;
  if(st == 'OK') {
    if($(':s:_' + fid)){
      $(':s:_' + fid).innerHTML = '&nbsp;Ok';
    }
    $(":_"+fid).file.value = "";
    getImagesWhenEditGallery();
    seccessUploadedFiles++;
    
  } else if(st == 'EMPTY') {
    null;
  } else {
    if($(':s:_' + fid)) $(':s:_' + fid).innerHTML = '&nbsp;Kļūda';
  }
  if(seccessUploadedFiles == totallUploadFiles) {
    closeWin();
  }
}

  // Open Upload Form
  function openUploadForm(gId){
    totalUploadsInputs = 0;
    seccessUploadedFiles = 0;
    countUploadedFiles = 0;
    upload_form_num = 1;
    gallery_id = gId;
    var url = webLink +'gallery/uploadForm/gid/'+gId;
    var req = new Ajax.Request(url,{
        method: 'post',
        onSuccess: function(response){
          var json = response.responseText.evalJSON();
          params = { height:400, width:400, transparent:'Y', theme: 'default', title:'Pievienot attēlus'};
          createWindows(json.HTML, params);
          add_upload_container();
        }
    });
  }
  

function add_upload_container() {
  var form_num = upload_form_num;
  if(totalUploadsInputs > 0) {
    $("_uDelAll").innerHTML = "&nbsp;|&nbsp;<a href=\"javascript:void(0)\" onclick=\"delete_upload_container('all')\">Nodzēst visas</a>";
  }
  totalUploadsInputs++;
  upload_form_num++;

  var d = document.createElement('div');
  d.setAttribute('id', '_div_' + form_num);
  html = '<form id=":_'+ form_num + '" action="'+webLink+'gallery/upload2/npk/'+form_num+'/id/'+gallery_id+'" method="post" enctype="multipart/form-data" target="_frame_' + form_num + '">';
  html += (form_num > 1) ? '<div style="width:20px;float:left;"><img src="'+webLink+'images/ico_delete_pic_s.png" onclick="delete_upload_container(\'' + form_num + '\')"></div>' :'<div style="width:20px;float:left;">&nbsp;</div>';
  html += '<input id="_upl_file_" type="file" name="file" size="30" value="" />';
  html += '<span id=":s:_' + form_num + '" class="font-10 font-red"></span>';
  html += '</form><iframe class="hidden" name="_frame_' + form_num + '"></iframe>';
  $("uploadForms").appendChild(d);
  $('_div_' + form_num).innerHTML = html;
}

function delete_upload_container(fid) {
  if(fid == 'all') {
    $('uploadForms').innerHTML = '';
    totalUploadsInputs = 0;
    upload_form_num = 1;
    $('_uDelAll').innerHTML = '';
    add_upload_container();

  } else {

    $('_div_' + fid).remove();
    totalUploadsInputs--;
    if(totalUploadsInputs < 2) {
      $('_uDelAll').innerHTML = '';
    }
  }
}

function upload2(){
  totallUploadFiles = 0;
  countUploadedFiles = 0;
  checkUploadedFiles = 0;
  cForm = 1;

  $A($("uploadForms").getElementsBySelector("form")).inject([], function(id,form) {
    if(form){
      totallUploadFiles++;
      checkUploadedFiles = (form.file.value) ? checkUploadedFiles + 1: checkUploadedFiles ;
    }
  });
  
  $A($("uploadForms").getElementsBySelector("form")).inject([], function(id, form) {
    if(form) {
      $(form.id).submit();
      cForm++;
      $A(form.getElementsBySelector("input")).inject([], function(id, input) {
        if(input.value != "" ) {
          $(':s'+form.id).innerHTML = '  <button class="btn-loading-s"></button>';
        }
      });
    }
  });     
}

// GOOOOOOOLE MAP //

var markers;

function initializeGMap(){
  markers = ($("lat").value != "" && $("lat").value != "") ? 1 : 0;
  this.lat = ($("lat").value != "") ? $("lat").value : '56.992883';
  this.lng = ($("lng").value != "") ? $("lng").value : '24.411621';
  this.zoom = ($("lng").value != "") ? 10 : 7;
  
  this.marker = new Object();
  this.map = new GMap2(document.getElementById("map_content"));
  this.map.setCenter(new GLatLng(this.lat, this.lng), this.zoom);
  this.center = map.getCenter();
  this.map.setUIToDefault();
    
    if($("lat").value != "" && $("lat").value != ""){
        marker = new GMarker(this.center, {draggable: true});
        this.map.addOverlay(marker);  
    }
    
    var myEventListener = GEvent.bind(this.map, "click", this, function(overlay, latlng) {
        if (markers == 0) {
            if (latlng) {
                marker = new GMarker(latlng, {draggable: true}); 
                this.map.addOverlay(marker)
                $("lat").value = marker.getLatLng().lat();
                $("lng").value = marker.getLatLng().lng();
                markers++;        
            }
        }
    });
  
    GEvent.addListener(marker, "dragend", function() {
      $("lat").value = marker.getLatLng().lat();
      $("lng").value = marker.getLatLng().lng();
    });   
}

function removeMapPoint(){
    if(marker){
        marker.remove();
        markers = 0;
        $("lat").value = "";
        $("lng").value = "";            
    }
}
   
