//############################## [CMS PORTAL] - JAVA SCRIPTS - VALIDATE LANG & FORMS
//### ver. 1.65 [2010-02-19]
//###
//### Copyright by CN Design Marcin Czechowski
//###
//### cndesign.pl   biuro@cndesign.pl
//###
//### All rights reserved.
//############################################



//******** FIELDS COLORS

var bg_normal_color = "#FFFFFF";
var border_normal_color = "#F0F0F0";

var bg_error_color = "#FFF5F5";
var border_error_color = "#C62D23";



//******** EFFECTS

function validate_field_effect(field,status)
{
 field.style.backgroundColor = eval('bg_' + status + '_color');
 field.style.borderColor = eval('border_' + status + '_color');
}




//**********************************************************
//******** LANG TEXTS

function validate_init_text(lang)
{
 if (lang == "pl")
 {
  nick_txt = "Podaj swój Nick";
  first_name_txt = sender_name_txt = "Podaj swoje Imię";
  last_name_txt = "Podaj Nazwisko";
  first_last_name_txt = "Podaj Imię i Nazwisko";

  sender_email_txt = "Podaj swój adres e-mail";
  sender_email_err_txt = "Twój adres e-mail wydaje się być nieprawidłowy";

  email_txt = "Podaj adres e-mail";
  email_err_txt = email2_err_txt = "Adres e-mail wydaje się być nieprawidłowy";
  email_match_txt = "Podane adresy e-mail nie pasują do siebie";
  email_confirm_txt = email2_txt = "Potwierdź adres e-mail";

  recipient_email_txt = "Podaj adres e-mail Twojego znajomego";
  recipient_email_err_txt = "Adres e-mail Twojego znajomego wydaje się być nieprawidłowy";

  current_pass_txt = "Aktualne hasło";
  password_txt = pass_txt = "Podaj hasło";
  password_confirm_txt = "Potwierdź hasło";
  password_match_txt = "Podane hasła nie pasują do siebie";
  password_too_short_txt = "Podane hasło jest zbyt krótkie";

  subject_txt = topic_txt = "Podaj temat";
  text_txt = "Wpisz treść wiadomości";
  comment_txt = "Wpisz treść komentarza";
  answer_txt = "Wpisz treść odpowiedzi";

  company_txt = "Podaj nazwę firmy";
  redaction_txt = "Podaj nazwę redakcji";
  nip_txt = "Podaj numer NIP";

  address_txt = "Podaj adres";
  zip_code_txt = "Podaj kod pocztowy";
  city_txt = "Podaj miejscowość";
  province_txt = "Wybierz województwo";

  phone_txt = "Podaj numer telefonu";
  mobile_txt = "Podaj numer telefonu komórkowego";

  file_name_txt = "Proszę wybrać plik załącznika"
  shipping_txt = "Proszę wybrać rodzaj przesyłki";
  rules_txt = "Musisz zaakceptować warunki regulaminu";
  accept_policy_txt = "Musisz zaakceptować politykę prywatności";

 }
 else if (lang == "en")
 {
  nick_txt = "Please enter Your Nickname";
  first_name_txt = sender_name_txt = "Please enter your Name";
  last_name_txt = "Please enter your Surname";
  first_last_name_txt = "Please enter Your Name and Surname";

  sender_email_txt = "Please enter Your e-mail address";
  sender_email_err_txt = "Entered e-mail address is not valid";

  email_txt = "Please enter Your e-mail address";
  email_err_txt = "Your e-mail address is not valid";
  email_match_txt = "Entered e-mail addresses do not match";
  email_confirm_txt = "Please confirm Your e-mail address";

  recipient_email_txt = "Please enter the e-mail address of Your friend";
  recipient_email_err_txt = "E-mail address of your friend is not valid";

  current_pass_txt = "Current password";
  password_txt = pass_txt = "Please enter password";
  password_confirm_txt = "Please confirm password";
  password_match_txt = "Entered passwords do not match";
  password_too_short_txt = "Entered password is too short";

  subject_txt = "Please enter subject";
  topic_txt = "Please enter topic";
  text_txt = "Please enter text";
  comment_txt = "Please enter comment";
  answer_txt = "Please enter answer";

  company_txt = "Please enter company name";
  redaction_txt = "Please enter redaction name";
  nip_txt = "Please enter NIP number";

  address_txt = "Please enter address";
  zip_code_txt = "Please enter ZIP code";
  city_txt = "Please enter city";
  province_txt = "Please select province";

  phone_txt = "Please enter phone number";
  mobile_txt = "Please enter mobile phone number";

  file_name_txt = "Please select a file attachment"
  shipping_txt = "Please select type of shipment";
  rules_txt = "You must accept the Rules";
  accept_policy_txt = "You must accept the privacy policy";

 }
 else
 {
  nick_txt = first_name_txt = sender_name_txt = last_name_txt = first_last_name_txt = 

  sender_email_txt = sender_email_err_txt = 

  email_txt = email_err_txt = email_match_txt = email_confirm_txt = 

  recipient_email_txt = recipient_email_err_txt = 

  current_pass_txt = password_txt = password_confirm_txt = password_match_txt = password_too_short_txt = 

  subject_txt = topic_txt = text_txt = comment_txt = answer_txt = 

  company_txt = redaction_txt = nip_txt = 

  address_txt = zip_code_txt = city_txt = province_txt = 

  phone_txt = mobile_txt = 

  file_name_txt = shipping_txt = rules_txt = accept_policy_txt = 

  "BRAK TŁUMACZENIA DLA JĘZYKA: " + lang;
 }
}




//**********************************************************
//************************* FORMS **************************


//************************* LOGIN FORM

function validate_login_form(lang)
{
 form_name = "login_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_email(form_name,'email');
 validate_field_input(form_name,'pass');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* PASSWORD RECOVERY FORM

function validate_pass_recovery_form(lang)
{
 form_name = "pass_recovery_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_email(form_name,'email');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* REGISTER FORM

function validate_register_form(lang)
{
 form_name = "register_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_last_name');
// validate_field_input(form_name,'company');
// validate_field_input(form_name,'nip');
 validate_field_input(form_name,'address');
 validate_field_zipcode(form_name);
 validate_field_input(form_name,'city');
 validate_field_input(form_name,'province')
 validate_field_input(form_name,'phone');
 validate_field_email_confirm(form_name);
 validate_field_pass_confirm(form_name);
 validate_field_checkbox(form_name,'rules');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* ACCOUNT EDIT FORM

function validate_account_edit_form(lang)
{
 form_name = "account_edit_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;
 

 validate_field_input(form_name,'first_last_name');
// validate_field_input(form_name,'company');
// validate_field_input(form_name,'nip');
 validate_field_input(form_name,'address');
 validate_field_input(form_name,'zip_code');
 validate_field_input(form_name,'city');
 validate_field_input(form_name,'province')
 validate_field_input(form_name,'phone');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* ACCOUNT CHANGE PASS

function validate_account_change_pass_form(lang)
{
 form_name = "account_change_pass_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;
 

 validate_field_input(form_name,'current_pass');
 validate_field_pass_confirm(form_name);


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* SHOP ORDER FORM

function validate_shop_order_form(lang)
{
 form_name = "shop_order_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;
 

 validate_field_radio(form_name,'shipping');


 if (bledy != "") error(bledy);

 return !errfound;
}



//****** CONTACT

function validate_contact(lang)
{
 form_name = "contact";

 validate_init_text(lang);
 bledy = "";
 errfound = false;
 

 validate_field_input(form_name,'sender_name');
 validate_field_email(form_name,'sender_email');
 validate_field_input(form_name,'subject');
 validate_field_input(form_name,'text');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* COMMENT ADD

function validate_com_logout(lang)
{
 form_name = "com_logout";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'nick');
 validate_field_input(form_name,'text');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* NEWSLETTER

function validate_newsletter(lang)
{
 form_name = "newsletter";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_name');
 validate_field_email(form_name,'email');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* RECOMMEND

function validate_recommend(lang)
{
 form_name = "recommend";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_email(form_name,'recipient_email');
 validate_field_email(form_name,'sender_email');
 validate_field_input(form_name,'sender_name');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* PRESSROOM

function validate_pressroom(lang)
{
 form_name = "pressroom";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'sender_name');
 validate_field_email(form_name,'sender_email');
 validate_field_input(form_name,'file_name');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* SURVEYS

function validate_surveys(lang)
{
 form_name = "surveys";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'answer');
 validate_field_input(form_name,'name');
 validate_field_email(form_name,'email');
 validate_field_input(form_name,'company');
 validate_field_checkbox(form_name,'accept_policy');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* SMS NOTIFICATIONS

function validate_sms(lang)
{
 form_name = "sms";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_last_name');
 validate_field_input(form_name,'redaction');
 validate_field_input(form_name,'mobile');
 validate_field_email(form_name,'email');


 if (bledy != "") error(bledy);

 return !errfound;
}