//ogolne funkcje sterujce dla calej strony
function Hide(id) 
{
        
    obj = document.getElementById(id);
    obj.style.display = "none" ;
}
function show(id) 
{
        
    obj = document.getElementById(id);
    obj.style.display = "block";
} 
        
 function  destroy(id)
{
    document.getElementById(id).innerHTML = "";
}    
      
function showHide(id) 
{
        
   obj = document.getElementById(id);
   obj.style.display = (obj.style.display == "block" ? "none" : "block"); 
}

//pobiera wartosc elementu o podanym id
function getValue(id)
{
    var value = document.getElementById(id).value;
    return value;  
}

//ustawia wartosc elementu o podanym id
function setValue(id, val)
{
    document.getElementById(id).value = val;
  
}

//sprawdzaie poprawnosci formularze rejestracyjnego
function checkForm()
{
    
   var username = document.reg_form.username.value;
   var email = document.reg_form.email.value;
   var email2 = document.reg_form.email_confirm.value;
   var password = document.reg_form.password.value;
   var password2 = document.reg_form.password_confirm.value;
   var testResult = document.reg_form.test_result.value;
   //do weryfikacji adresu email
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    
    if(username == "")
    {  
        showError('username', 'Enter username!');
        return false;
        
    }
    else if(email == "")
    {  
        showError('email', 'Enter email!');
        return false;
    }
    else if(reg.test(email) == false) //jesli zostal wpisany bledny adres email
    {
         showError('email', 'Enter correct email!'); 
         return false;      
        
    }
    else if(email2 == "") 
    {
         showError('email_confirm', 'Enter email again!'); 
         return false;      
        
    }
    else if(email2 != email) 
    {
         showError('email_confirm', 'Entered emails don\'t  match!'); 
         showError('email', 'Entered emails don\'t  match!!'); 
         return false;
               
    }
    else if(password == "") 
    {
         showError('password', 'Enter password!');  
         return false;     
        
    }
    else if(password2 == "") 
    {
         showError('password_confirm', 'Enter password again!');
         return false;       
        
    }
    else if(password != password2) 
    {
         showError('password', 'Entered password don\'t match!'); 
         showError('password_confirm', 'Entered password don\'t match!'); 
         return false;
               
    }
    else if(testResult != 7) 
    {
        showError('test_result', 'Entered result isn\'t correct!'); 
        return false;
    }
    

    xajax_registerUser(xajax.getFormValues('reg_form'));
    return false;
  

}

//obsluga bledu w formualrzu rejestracji
function showError(id, text)
{
    var currentBorder = document.getElementById(id).style.border;
    
    document.getElementById(id).focus();
    document.getElementById(id).style.border='2px solid #900';
    document.getElementById("formInfo").innerHTML=text;
    show('formInfo');
    setTimeout( function() {document.getElementById(id).style.border=currentBorder;}, 5000);
    
    var pustePole = '<span style="color:white;">-</span>';
    setTimeout( function() {document.getElementById("formInfo").innerHTML=pustePole;}, 5000);
    
}

//pokazywanie bledu logowania
function showLogError()
{
    show('logInfo');
    document.getElementById('container').style.opacity=0.6;
  
}

//ukrywanie bledu logowania
function hideLogError()
{
    Hide('logInfo');
    document.getElementById('container').style.opacity=1;
  
}

//przywracanie domyslnej wartosci pola z loginem,
//jesli nic nie zostalo wpisane
function valueUsername()
{
       
    if(getValue('log_username')=="")
    {
        setValue('log_username', 'Login');
    }
    
}

//czyszczenie pola z loginem jesli jest domyslna wartosc
function clearUsername(id)
{
   if(getValue(id)=='Login')
     setValue(id, '');
}


//pokazuje wlasciwe pole z haslem do logowania
function showPasswordField(id_pass, id_pass_field)
{

  Hide(id_pass);
  show(id_pass_field);
  document.getElementById(id_pass_field).focus();
  
}

//ukrywa wlasciwe pole z haslem jesli nic nie zostalo wpisane
function hidePasswordField(id_pass, id_pass_field)
{
    
    if(getValue(id_pass_field)=="")  
    { 
      Hide(id_pass_field);
      show(id_pass);
    }
       
}


//sprawdzaie poprawnosci formularza w profilu uzytkownika
function checkFormProfile()
{   

    var email = document.user_profile.email.value;
    var email2 = document.user_profile.email_confirm.value;
    
    var password = document.user_profile.current_password.value;
    var newPassword = document.user_profile.new_password.value;
    var newPassword2 = document.user_profile.new_password_confirm.value;

    
    //do weryfikacji adresu email
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    
    if(email == "")
    {  
        showError('email', 'Enter your e-mail address!');
        return false;
    }
    
    else if(reg.test(email) == false) //jesli zostal wpisany bledny adres email
    {
         showError('email', 'Enter correct e-mail address!');
         return false;      
        
    }
    else if(email2 == "") 
    {
         showError('email_confirm', 'Confirm your e-mail address!');
         return false;      
        
    }
    else if(email2 != email) 
    {
         showError('email_confirm', 'Entered e-mail dooesn\'t match!');
         showError('email', 'Entered e-mail dooesn\'t match!');
         return false;
               
    }
    else if(password == "")
    {  
        showError('current_password', 'Enter your current password!');
        return false;
    }
    else if(newPassword  != "") //jesli jest wpisane nowe haslo
    {  
        
        if(newPassword2 == "")
        {
            showError('new_password_confirm', 'Confirm your password!');
            return false;
        }
        else if(newPassword != newPassword2)
        {
            showError('new_password_confirm', 'Entered passwords doesn\'t match!');
            showError('new_password', 'Entered passwords doesn\'t match!');
            return false;
        }
        
        
    }
    
     xajax_userProfile(xajax.getFormValues('user_profile'));
    return false;
}

//sprawdzanie poprawnosci formularza z przypomnieniem hasla
function checkFormRemind()
{

    var email = document.pass_reminder.email.value;
    //do weryfikacji adresu email
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    
    if(email == "")
    {  
        showError('email', 'Enter email address!');
        return false;
    }
    else if(reg.test(email) == false) //jesli zostal wpisany bledny adres email
    {
         showError('email', 'Enter correct email address!'); 
         return false;      
        
    }
    xajax_remindPass(xajax.getFormValues('pass_reminder'));
    return false;
}

//sprawdzanie formularza kontaktowego
function checkContactForm()
{
    var name = document.contact_form.name.value;
    var email = document.contact_form.email.value;
    var message = document.contact_form.message.value;   
    
    //do weryfikacji adresu email
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    
    if(name == "")
    {  
        showError('name', 'Enter your name!');
        return false;
    }
    else if(email == "")
    {  
        showError('email', 'Enter your e-mail!');
        return false;
    }
    else if(reg.test(email) == false) //jesli zostal wpisany bledny adres email
    {
         showError('email', 'Enter correct e-mail!');
         return false;      
        
    }
    else if(message == "")
    {  
        showError('message', 'Enter the message!');
        return false;
    }
    xajax_contact(xajax.getFormValues('contact_form'));
    return false;
}

