function popContent(){
  new Effect.toggle(divContainerPopContent,'appear',{
    duration: 1.0
  })
  if($('select_all'))
    $('select_all').remove();
  if($('skip_step'))
    $('skip_step').remove();
    location.href = '#pop_anchor';
}

function showMessageInfo(message){
  var span = divContainerMessageInfo.down(2);
  span.update(message);  
  Effect.SlideDown(divContainerMessageInfo,{
    duration: 1.0
  });
}
function hideMessageInfo(){
  Effect.SlideUp(divContainerMessageInfo,{
    duration: 2.0
  });
} 
function messageLogin(){
  var message = "Prosz\u0119 si\u0119 zalogowa\u0107"
  showMessageInfo(message); 
  setTimeout("hideMessageInfo()",4000); 
}
function loadingContent(show) {
    if (typeof show != 'undefined') {
        show == false ? divContainerLoadingContent.hide() : divContainerLoadingContent.show();
    } else {
        divContainerLoadingContent.toggle();
    }
}
function showLoadingContent() {
    loadingContent(true);
}
function hideLoadingContent() {
    loadingContent(false);
}

function setHeaderPopContent(message){
  var span = divContainerPopContent.down(3);
  span.update(message);
}
function setActionPopContent(action){
  var form = divContainerPopContent.down(7); 
  form.writeAttribute('action',""+action)
}
function setFormId(formId){
  var form = divContainerPopContent.down(7);
  form.writeAttribute('id',""+formId);
}

function addLinkToGroup(event){
  event.findElement().request({
    onLoading:  function(){loadingContent()},
    onSuccess:  function(){popContent()},
    onComplete: function(){loadingContent()}
  });
  event.stop();
}

function validateGroupForm(){
  var message = "";
  if($('group_title').value == "")
    message += "Strona nie mo&#380;e zosta&#263; dodana bez uzupe&#322;nienia pola \"tytu&#322;\"\n";//musisz podać tytuł grupy
  if($('group_description').value == "")
    message += "Strona nie mo&#380;e zosta&#263; dodana bez uzupe&#322;nienia pola \"opis\"\n";//musisz podać opis grupy
  if($('group_tag_list').value == "")
    message += "Strona nie mo&#380;e zosta&#263; dodana bez uzupe&#322;nienia pola \"tagi\"\n";//musisz podać tagi
  if(message != ""){
    alert(message);
    return true;
  }
  return false;
}


function validateSetGroupForm(){
  var message ="Musisz zaznaczyć grupę docelową.";
  var res = '';

  $$('.email_contacts').each(function(check_box){
    if(check_box.checked == true){
      res = true;
    }
  });
  if(res) return false;
  alert(message);
  return true;
}

function addGroup(event){
  if(validateGroupForm()){
    event.stop();
    return;
  }
  var form = event.findElement();
  //  var message = "Grupa została stworzona";
  form.request({
    onLoading: function(){
      $('container_pop_content').down('div.four_col_box').hide()
      loadingContent();
    },
    onComplete: function(){
      loadingContent();
      $('container_pop_content').down('div.four_col_box').show()
    }
  }); 
  event.stop();
}


function checkGroups(event){
  if(validCheckGroups()){
    event.stop();
    alert('nie zaznaczyłeś żadnej grupy')
    return;
  } 
}

function setGroups(event){
  if(validateSetGroupForm()){
    event.stop();
    return;
  }
  //alert('sex'); event.stop()  

  var form = event.findElement();
  form.request({
    onLoading: function(){
      $('container_pop_content').down('div.four_col_box').hide()
      loadingContent();
    },
    onComplete: function(){
      loadingContent();
      $('container_pop_content').down('div.four_col_box').show()
    }
  }); 
  event.stop();
}

function inviteFriends(event){
  var form = event.findElement();
  form.request({
    onLoading: function(){
      $('container_pop_content').down('div.four_col_box').hide()
      loadingContent();
    },
    onComplete: function(){
      loadingContent();
      $('container_pop_content').down('div.four_col_box').show()
    }
  }); 
  event.stop();
}


function errorMessages(message){
  var errorContent = divContainerPopContent.down(1).next(0).down(0).next(0); 
  errorContent.update(message);
  errorContent.show();  
}
function validateForm(){
  var res = '';
  $$('form#form_contacts .email_contacts').each(function(check_box){
    if(check_box.checked == true){ 
      res = true;
    }
  });
  if(res) return false;
  var message = "Nie wybrano żadnej osoby"
  errorMessages(message);
  return true; 
}
function sendInfo(event){
  if(validateForm()){
    event.stop();
    return;
  }
  var form = event.findElement();
  var message = "Wiadomość została wysłana";
  form.request({
    onComplete: function(){
      popContent();
      showMessageInfo(message); 
      setTimeout("hideMessageInfo()",3000);
    }
  }); 
  event.stop();
} 

function submitOnForm(){
  var form = divContainerPopContent.down(7); //4
  var hash = $H({
    group_link_form : addLinkToGroup,
    group_form : addGroup,
    form_contacts : sendInfo
  });
  var method = hash.get(form.id);
  form.stopObserving('submit');
  form.observe('submit',method);
}

function showDialogBody(event){ 

  $('dialog_content_1').hide();
  $('dialog_content').show();	 

  if(event == undefined) {
    var url = '/strony/nowa'
  } 
  else { 
    var url = event.findElement().readAttribute('href');
  }

  var div = $('object_browser_body');
  new Ajax.Request(url,{
    method: 'get',
    onLoading:  function(){ 
      loadingContent();
    },
    onFailure: function(response){
      loadingContent();
      showFormAccountBox2();
     // setTimeout("messageLogin()",1000);
    },
    onSuccess: function(response){
      setHeaderPopContent(response.getHeader('header_pop_window'));
      setActionPopContent(response.getHeader('action_pop_window'));
      setFormId(response.getHeader('form_id'));
      div.update(response.responseText); 
      submitOnForm();
      loadingContent();
      popContent();  
    }   
  }); 
  if(event != undefined) event.stop(); 
}
 
function initPopWindow(){
  divContainerMessageInfo = $('container_message_info');
  divContainerLoadingContent = $('container_loading_contacts');
  divContainerPopContent = $('container_pop_content');
  if(login = $$('a.show_pop_content')) login.invoke('observe', 'click',showDialogBody);
  if(logout = $$('a.error_pop_content')) logout.invoke('observe','click',messageLogin);
  $$('a.close_pop_content').invoke('observe', 'click',popContent);        
}
document.observe('dom:loaded',initPopWindow);
