
/** *****************************
 *  Init
 ***************************** **/
function initUserRegister(){
  doRegisterForm();
}
function initUserProfile(){
  loadUserData();
  doLoadUserProfilePictures();
}

function initUser(){

}
/** *****************************
 *  Do Functions
 ***************************** **/
function doRegisterForm(){
  loadRegisterForm();
}

function doCreateUser(){
  createUser();
}

function doLoadUserProfilePictures(){
  loadUserImageList();  
}
/** *****************************
 *  AJAX Reaquests
 ***************************** **/       

 // Get Forum List
function loadRegisterForm()
{
  var url = webLink +'user/loadNewUserRegisterForm';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        responseData = response.responseText;
        $("NewUserRegisterForm_Content").innerHTML = responseData;
      }
    }
   );
}

// Create standart user
function createUser()
{
  form = "registerUserForm";
  // Savācam datus
  data = $H($A($(form).getElementsBySelector("input, select")).inject({},
  function(foof,node){
    foof[node.id]=$F(node);
    return foof;
  })).toQueryString();
  // Request
  $("NewUserRegisterInfo_Content").innerHTML = "Lūdzu uzgaidiet, dati tiek apstrādāti...";
  var url = webLink +'user/creatNewUser';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: data,
      onSuccess: function(response){
        responseData = response.responseText.evalJSON();
        if(responseData.status == 'OK'){
          //$(form).disable();
          $("NewUserRegisterInfo_Content").innerHTML = "Paldies, reģistrācija forma nosūtīta apstrādei.<br><span style=\"color:#FF8080; font-weight:600;\">Uz Jūsu norādīto epastu tika nosūtīta vēstule, kas ir jāapstiprina, lai veiksmīgi pabeigtu reģistrāciju.</span>";
          $(form).hide(true);
          $('btn').remove();
          //$('btn').innerHtml = "Paldies"
          //$('registerUserForm').reset();
        }else{
          $('registerUserForm').enable();
          if(responseData.msg == 'REQ_USER'){          
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nav korekti ievadīts lietotāja vārds";
          }else if(responseData.msg == 'REQ_EMAIL'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nav norādīts korekts epasts";
          }else if(responseData.msg == 'REQ_PASSWORD'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nav norādīta parole";
          }else if(responseData.msg == 'EXIST_USER'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, šāds lietotāja vārds, vai epats jau ir reģistrēts";
          }else if(responseData.msg == 'SECURE'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nepareizs drošības kods";
          }else if(responseData.msg == 'NOT_PASSW_EQUAL'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nesakrīt paroles";
          }else if(responseData.msg == 'REQ_NAME'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nav norādīts vārds";
          }else if(responseData.msg == 'REQ_SURNAME'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda, nav norādīts uzvārds"; 
          }else if(responseData.msg == 'DB'){
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda!";
          }else{
            $("NewUserRegisterInfo_Content").innerHTML = "Kļūda! "+responseData.msg+"";
          }
 
        }
      }
    }
   );
}

function loadUserData()
{
  $("user_profile_info").innerHTML = loadingImg();
  var url = webLink +'user/loadProfileInfo';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        responseData = response.responseText;
        $("user_profile_info").innerHTML = responseData;
      }
    }
   );
}
function updateUserData()
{
  data = $H($A($("userdataform").getElementsBySelector("input, select, textarea")).inject({},
          function(foof,node){
            foof[node.id]=$F(node);
            return foof;
          })).toQueryString();
  var url = webLink +'user/updateProfileInfo';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: data,
      onSuccess: function(response){
                 json = response.responseText.evalJSON();
                 if(json.status == 'OK'){
                    loadUserData();
                 }else{
                  if(json.code == 'REQ_USERNAME') msg = 'nav korekts lietotājvārds';
                  if(json.code == 'USER_EXIST') msg = 'šāds lietotājvārds jau ir reģistrēts';
                  if(json.code == 'REQ_NAME') msg = "nav norādīts vārds";
                  if(json.code == 'REQ_SURNAME') msg = "nav norādīts uzvārds";
                    new Dialog('Kļūda: '+msg, {style : 'err'});
                 }
      }
    }
   );
}
function loadUserImageList()
{
  //$("userProfileImage_List").innerHTML = loadingImg();
  var url = webLink +'user/loadUserProfileImageList';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        responseData = response.responseText;
        $("user_file").value = "";
        $("userProfileImage_List").innerHTML = responseData;
      }
    }
   );
}
 // Load Change Password Form
function loadForgotPassword()
{
  var url = webLink +'user/loadForgotPassword/';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        var json = response.responseText.evalJSON();         
          option = {
               id : "resend_password", 
            title : "Atjaunot paroli",
            width : 400
          }
          new Dialog(json.html, option);        
        
      }
    }
   );
}
//
function doForgotPassword(){
  var url = webLink +'user/doForgotPassword/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {email : $("femail").value},
      onSuccess: function(response){
        var json = response.responseText.evalJSON();
        if(json.status == 'OK'){
          closeWindows('resend_password_dialog');
          new Dialog("<div style=\"padding:20px;\"><img src=\""+webLink+"images/ico_info_b.png\" style=\"float:left; padding: 0px 10px 0px 0px; margin:-5px 0px 0px 5px;\">Paldies, uz Jūsu norādīto epastu tika nosūtīta apstiprinājuma vēstule par jaunās paroles saņemšanu.</div>", {width : 400, title : "Atjaunot paroli"});
        
        }else if(json.status == 'EMAILNOTEXIST'){
          new Dialog('Iespējams, ka šāds epasts ('+json.email+') neeksistē', {style : 'err'});
        }else{
          new Dialog('Lietotājs ar šādu epastu ('+json.email+') nav atrasts', {style : 'err'}); 
        }
      }
    }
   );
}

 // Load Change Email Form
function loadChangeEmail()
{
  var url = webLink +'user/loadChageEmail/';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        var json = response.responseText.evalJSON();
          option = {
               id : "change_email", 
            title : "Nomainīt E-pastu",
            width : 400
          }
          new Dialog(json.html, option);
      }
    }
   );
}

 // Load Change Password Form
function loadChangePassword()
{
  var url = webLink +'user/loadChagePassword/';
  var req = new Ajax.Request(url,{
      method: 'post',
      onSuccess: function(response){
        var json = response.responseText.evalJSON();

          option = {
               id : "change_password", 
            title : "Nomainīt Paroli",
            width : 400
          }
          new Dialog(json.html, option);        
      }
    }
   );
}

function doChangePassword()
{
  var url = webLink +'user/doChangePassword';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {old_passw : $("oldPassw").value
                  ,new_passw1 : $("newPassw1").value
                  ,new_passw2 : $("newPassw2").value
                  },
      onSuccess: function(response){
        var json = response.responseText.evalJSON();
        
        if(json.status == 'ERR1'){
          new Dialog('Nesakrīt atkārtotā parole', {style : 'err'}); 
        }else if(json.status == 'ERR2'){
          new Dialog('Parole par īsu, min 6 simboli', {style : 'err'});
        }else if(json.status == 'ERR'){
          new Dialog('Lūdzu aizpildiet visus laukus', {style : 'err'});
        }else if(json.status == 'ERR3'){
          new Dialog('Nepareiza vecā parole', {style : 'err'});
        }else{
            closeWindows("change_password_dialog");
        }
        
      }
    }
   );
}

 // Delete Profile Image
function deleteProfileImage(imgId)
{
  var url = webLink +'user/deleteProfileImage/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {imgId:imgId},
      onSuccess: function(response){
        doLoadUserProfilePictures();  
      }
    }
   );
}

 // Set Active Profile Image
function setActiveProfileImage(imgId)
{
  var url = webLink +'user/setActiveProfileImage/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {imgId:imgId},
      onSuccess: function(response){
        doLoadUserProfilePictures();  
      }
    }
   );
}

/**
 * Open User Profile Dialog
**/
function viewUserProfile(uId)
{
  var url = webLink +'user/viewUserProfile/';
  var req = new Ajax.Request(url,{
      method: 'post',
      parameters: {user_id:uId},
      onSuccess: function(response){
        var json = response.responseText.evalJSON();
        params = {width:600, title:'Informācija par lietotāju'};
        new Dialog(json.html, params); 
      }
    }
   );
}
