﻿function inform(myclass, text){
  $('#stat-info div#message').html(text);
  $('#stat-info').attr('class',myclass);
}
//////////////////////////////////////////////////////////////////////////////////
/////                         L O G I N
function myLogin(){
  $('#dark-bg').css('display', 'block'); $('#login').css('display', 'block');
  return;
}
function cancelLogin(){
  $('#dark-bg').css('display', 'none'); $('#login').css('display', 'none');
  $('#loginStatus').html('');
  $('#userName').attr('value','');
  $('#userPass').attr('value','');
  return;
}
function closeLogin(){
  cancelLogin();
}
function dbLogin(){
  var name = $('#userName').attr('value');
  var pass = $('#userPass').attr('value');
  var params = "userName="+name+"&userPass="+pass;
  if(name == "" || pass == ""){
    inform('error', "Vyplň všetky polia!");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  //Send the proper header information along with the request
  xmlhttp.open("POST","includes/login.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "Prihlásenie prebehlo úspešne"){
        inform('ok', "Prihlásenie prebehlo úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}

//////////////////////////////////////////////////////////////////////////////////
/////                         L O G O U T
function myLogout(){
  $.ajax({
    url: "includes/ses.php",
    context: "document.body"
  });
  inform('warning',"Odhlasuje prebieha.<br />Počkajte 1 sekundu na presmerovanie.");
  setTimeout(function(){
    window.location = window.location.href
  }, 1000);
}

//////////////////////////////////////////////////////////////////////////////////
/////                         P A G E s
// createPage()
// delPage()
// editPage()
// pageOrder()
function createPage(){
  var name = $('#page_name').attr('value');
  var alias = $('#page_alias').attr('value');
  var parent = $('#page_parent').attr('value');
  var params = "form=pageCreate&"+"pname="+name+"&palias="+alias+"&pparent="+parent;
  //alert(params); return;
  if(name == ""){
    inform('error', "Vyplň všetky polia!");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
    
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "OK"){
        inform('ok', "Zápis prebehol úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}
function delPage(id){
  var params = "id="+id+"&form=pageDel";
  if (isNaN(id)){
    inform('error', "Chyba pri mazaní s id = '"+id+"' !");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "OK"){
        inform('ok', "Zmazanie prebehlo úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}
function editPage(){
  var name = $('#page_name_edit').attr('value');
  var alias = $('#page_alias_edit').attr('value');
  var parent = $('#page_parent_edit').attr('value');
  var cparent = $('#page_cur_parent_edit').attr('value');
  var id = $('#page_id_edit').attr('value');
  var params = "pcparent="+cparent+"&pparent="+parent+"&pname="+name+"&palias="+alias+"&id="+id+"&form=pageEdit";
  //alert(params);
  if(id == parent){
    inform('error', 'Zvolte prosím inú nadriadenú stránku. Pridelujete podstránku samej sebe.');
    return;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "OK"){
        inform('ok', "Zmena prebehla úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}
function pageOrder(id, position, action){
  var params = "id="+id+"&position="+position+"&form="+action;
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "Zmena prebehla úspešne"){
        inform('ok', "Zmena prebehla úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}

function editPageShow(id, parent){
  $('#dark-bg').show();
  $('#page-edit').show();
  $('#page_id_edit').attr('value', id);
  $('#page_cur_parent_edit').attr('value', parent);
}
function editPageClose(){
  $('#dark-bg').hide();
  $('#page-edit').hide();
}

//////////////////////////////////////////////////////////////////////////////////
/////                         P A G E s   C O N T E N T
function pageContent_(){
  var text = $('#editor').attr('value');
  var id = $('#content-edit-id').attr('value');
  var params = "text="+text+"&id="+id+"&form=pageContent";
  if(text == ""){
    inform('error',"Obsah nemôže byť prázdny!");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "Zmena prebehla úspešne"){
        inform('ok', "Zápis prebehol úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
      }
    }
  }
  xmlhttp.send(params);
}
function editContent(){
  $('#dark-bg').css('display', 'block');
  $('#content-edit').show();
}
function closeEditor(){
  $('#dark-bg').css('display', 'none'); $('#content-edit').css('display', 'none');  
}

//////////////////////////////////////////////////////////////////////////////////
/////                         P A G E s   C O N T A C T
function pageContact_(){
  var text = $('#ceditor').attr('value');
  var params = "text="+text+"&form=pageContact";
  if(text == ""){
    inform('error',"Obsah nemôže byť prázdny!");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "Zmena prebehla úspešne"){
        inform('ok', "Zápis prebehol úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
      }
    }
  }
  xmlhttp.send(params);
}
function editContact(){
  $('#dark-bg').css('display', 'block');
  $('#contact-edit').show();
}
function closeContact(){
  $('#dark-bg').css('display', 'none'); $('#contact-edit').css('display', 'none');  
}

//////////////////////////////////////////////////////////////////////////////////
/////                         F I L E s
function listFiles(type){
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("GET","files.php?type="+type,true);
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      $('#list-files').html(xmlhttp.responseText);
    }
  }
  xmlhttp.send(null);
}

function delFile(file){
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("GET","forms.php?form=fileDel&filename="+file,true);
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == 'Zmazanie prebehlo úspešne'){
        inform('ok', "Súbor "+file+" bol úspešne zmazaný.");
        listFiles('files');
        setTimeout(function(){
          inform('autoHidden', "");
        }, 2000);
      }
    }
  }
  xmlhttp.send(null);
}
function addrFile(file){
  var url = window.location.href;
  //$.copy(url.replace(/[^/]*$/g, "")+'files/'+file);
  $.copy("text");
}

//////////////////////////////////////////////////////////////////////////////////
/////                        G A L L E R Y
function gallerySelection(id){
  if(id == 1){
    $("#gallery").show();
    $("#gallery-settings").hide();
  } else {
    $("#gallery").hide();
    $("#gallery-settings").show();    
  }
}
function delPhoto(file){
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("GET","forms.php?form=fileDel&filename="+file,true);
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == 'Zmazanie prebehlo úspešne'){
        inform('ok', "Súbor "+file+" bol úspešne zmazaný.");
        listFiles('photos');
        setTimeout(function(){
          inform('autoHidden', "");
        }, 2000);
      }
    }
  }
  xmlhttp.send(null);
}


//////////////////////////////////////////////////////////////////////////////////
/////                         U S E R s
// userCreate()
// userDel()
// userNewPass()
function userCreate(){
  var name = $('#user_name').attr('value');
  var pass1 = $('#pass1').attr('value');
  var pass2 = $('#pass2').attr('value');
  var params = "form=userCreate&"+"uname="+name+"&upass1="+pass1;
  //alert(params); return;
  if(name == ""){
    inform('error', "Vyplň \"Meno\"!");
    return false;
  }
  if(pass1 != pass2){
    inform('error', "Zadané heslá sa nezhodujú!");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
    
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "OK"){
        inform('ok', "Zápis prebehol úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}
function userDel(id){
  var params = "id="+id+"&form=userDel";
  if (isNaN(id)){
    inform('error', "Chyba pri mazaní užívateľa s id = '"+id+"' !");
    return false;
  }
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "OK"){
        inform('ok', "Zmazanie prebehlo úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          window.location = window.location.href;
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}
function showChangePassBox(id){
  $('#user_edit_id').attr('value', id);
  $('#pass_reset').show();
}
function passResetClose(){
  $('#user_edit_id').attr('value', '');
  $('#pass_reset').hide();
}
function userNewPass(){
  var id = $('#user_edit_id').attr('value');
  var pass1 = $('#new_pass').attr('value');
  var pass2 = $('#new_pass2').attr('value');
  if (isNaN(id)){
    inform('error', "Chyba! Zlé id = '"+id+"' !");
    return false;
  }
  if(pass1 != pass2){
    inform('error', "Zadané heslá sa nezhodujú!");
    return false;
  }
  var params = "id="+id+"&new_pass="+pass1+"&form=userPassChange";
  if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
  else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
  
  xmlhttp.open("POST","forms.php",true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
      inform('warning', xmlhttp.responseText);
      
      if($('#stat-info div#message').html() == "OK"){
        inform('ok', "Zmena prebehla úspešne.<br />Počkajte 2 sekundy na presmerovanie.");
        setTimeout(function(){
          var url = window.location.href;
          window.location = url.split("#", 1);
        }, 2000);
      }
    }
  }
  xmlhttp.send(params);
}
function resetPassShow(id, parent){
  $('#dark-bg').show();
  $('#user-pass-reset').show();
  $('#page_id_edit').attr('value', id);
  $('#page_cur_parent_edit').attr('value', parent);
}
function resetPassClose(){
  $('#dark-bg').hide();
  $('#user-pass-reset').hide();
}
