//############################## [CMS PORTAL] - JAVA SCRIPTS - VALIDATE LANG & FORMS
//### ver. 1.61 [2009-10-24]
//###
//### 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 = "#8e8376";

var bg_error_color = "#C62D23";
var border_error_color = "#FFFFFF";



//******** 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";
  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"
  rules_txt = "Musisz zaakceptować warunki regulaminu";
  accept_policy_txt = "Musisz zaakceptować politykę prywatności";
  shipping_txt = "Proszę wybrać rodzaj przesyłki";


  redakcja_txt = "Proszę podać nazwę redakcji";
  adres_redakcji_txt = "Proszę podać adres redakcji";

  jacht_nazwa_txt = "Proszę podać nazwę jachtu";
  jacht_klasa_txt = "Proszę wybrać klasę";
  jacht_numer_txt = "Proszę podać numer na żaglu";
  jacht_dlugosc_txt = "Proszę podać długość jachtu";
  jacht_ilosc_zalogi_txt = "Proszę podać ilość załogi";
  jacht_zaloga_txt = "Proszę podać imiona i nazwiska osób z załogi";
  zgoda_txt = "Musisz zaakceptować zgodę na przetwarzanie danych osobowych";

 }
 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";
  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"
  rules_txt = "You must accept the Rules";
  accept_policy_txt = "You must accept the privacy policy";
  shipping_txt = "Please select type of shipment";

 }
 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 = nip_txt = 

  address_txt = zip_code_txt = city_txt = province_txt = 

  phone_txt = mobile_txt =

  file_name_txt = rules_txt = accept_policy_txt = shipping_txt = 

  redakcja_txt = adres_redakcji_txt = 

  jacht_nazwa_txt = jacht_klasa_txt = jacht_numer_txt = jacht_dlugosc_txt = jacht_ilosc_zalogi_txt = jacht_zaloga_txt = zgoda_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;
}


//****** 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,'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;
}


//************************* BALTIC PRESS FORM

function validate_press_form(lang)
{
 form_name = "press_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_last_name');
 validate_field_input(form_name,'redakcja');
 validate_field_input(form_name,'adres_redakcji');
 validate_field_email(form_name,'email');
 validate_field_input(form_name,'mobile');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* BALTIC REGATY FORM

function validate_regaty_form(lang)
{
 form_name = "regaty_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_name');
 validate_field_input(form_name,'last_name');
 validate_field_input(form_name,'address');
 validate_field_input(form_name,'phone');
 validate_field_email(form_name,'email');

 validate_field_input(form_name,'jacht_nazwa');
 validate_field_select(form_name,'jacht_klasa');
 validate_field_input(form_name,'jacht_numer');
 validate_field_input(form_name,'jacht_dlugosc');
 validate_field_input(form_name,'jacht_ilosc_zalogi');
 validate_field_input(form_name,'jacht_zaloga');
 validate_field_checkbox(form_name,'zgoda');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* BALTIC REJSY TICKET ORDER FORM

function validate_rejsy_ticket_order_form(lang)
{
 form_name = "rejsy_ticket_order_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_name');
 validate_field_input(form_name,'last_name');
 validate_field_input(form_name,'address');
 validate_field_input(form_name,'zip_code');
 validate_field_input(form_name,'city');
 validate_field_input(form_name,'phone');
 validate_field_email(form_name,'email');

 validate_field_checkbox(form_name,'zgoda');


 if (bledy != "") error(bledy);

 return !errfound;
}


//************************* BALTIC SHOP ORDER FORM

function validate_shop_order_form(lang)
{
 form_name = "shop_order_form";

 validate_init_text(lang);
 bledy = "";
 errfound = false;


 validate_field_input(form_name,'first_name');
 validate_field_input(form_name,'last_name');
 validate_field_input(form_name,'address');
 validate_field_input(form_name,'zip_code');
 validate_field_input(form_name,'city');
 validate_field_input(form_name,'phone');
 validate_field_email(form_name,'email');

 validate_field_checkbox(form_name,'zgoda');


 if (bledy != "") error(bledy);

 return !errfound;
}