//*************************************************
//    script.js
//    Copyright (C) 2002-2003, Serge V. Starenko
//    www.xt-labs.com
//    Email: starenko@xt-labs.com
//    All Rights Reserved.
//    See license.txt for more details
//*************************************************

var en_err_email = "Wrong e-mail! Repeat entry";
var ru_err_email = "Ошибка в e-mail адресе! Повторите ввод";
var ua_err_email = "Помилка в e-mail адресi! Повторить введення";
var es_err_email = "?Correo electronico equivocado! Repita la entrada";
var fr_err_email = "Mauvais e-mail! Repeter l'entree";
var de_err_email = "de: Wrong e-mail! Repeat entry";
var it_err_email = "it: Wrong e-mail! Repeat entry";

var en_err_name  = "Type your name or nick";
var ru_err_name  = "Укажите Ваше имя или ник";
var ua_err_name  = "Укажiть Ваше iм'я або нiк";
var es_err_name  = "Escriba su nombre o la mella";
var fr_err_name  = "Taper votre nom ou votre encoche";
var de_err_name  = "de: Type your name or nick";
var it_err_name  = "it: Type your name or nick";

var en_err_mess  = "Message can't be empty!";
var ru_err_mess  = "Сообщение не может быть пустым!";
var ua_err_mess  = "Повiдомлення не може бути порожнiм!";
var es_err_mess  = "?El mensaje no puede ser vacio!";
var fr_err_mess  = "Le message ne peut pas etre vide!";
var de_err_mess  = "de: Message can't be empty!";
var it_err_mess  = "it: Message can't be empty!";

var en_typ_email = "Type your e-mail";
var ru_typ_email = "Укажите Ваш e-mail";
var ua_typ_email = "Укажiть Ваш e-ma_l";
var es_typ_email = "Escriba su correo electronico";
var fr_typ_email = "Taper votre e-mail";
var de_typ_email = "de: Type your e-mail";
var it_typ_email = "it: Type your e-mail";

var en_typ_disc  = "Type title of the discussion";
var ru_typ_disc  = "Введите название дискуссии";
var ua_typ_disc  = "Уведiть назву дискусiї";
var es_typ_disc  = "Escriba un titulo para tu tema";
var fr_typ_disc  = "Taper un titre pour ton message";
var de_typ_disc  = "de: Type title of the discussion";
var it_typ_disc  = "it: Type title of the discussion";

var en_typ_passw = "Type your password";
var ru_typ_passw = "Введите Ваш пароль";
var ua_typ_passw = "Введiть Ваш пароль";
var es_typ_passw = "Escriba su contrasena";
var fr_typ_passw = "Taper votre mot de passe";
var de_typ_passw = "de: Type your password";
var it_typ_passw = "it: Type your password";

var en_typ_entry = "Type content for entry!";
var ru_typ_entry = "Содержимое записи не может быть пустым!";
var ua_typ_entry = "Змiст запису не може бути порожнiм!";
var es_typ_entry = "?Escriba contenido para la entrada!";
var fr_typ_entry = "Taper le contenu pour l'entree!";
var de_typ_entry = "de: Message can't be empty!";
var it_typ_entry = "it: Message can't be empty!";

var en_typ_quest = "Type your question";
var ru_typ_quest = "Укажите Ваш вопрос";
var ua_typ_quest = "Укажiть Ваше питання";
var es_typ_quest = "Escriba su pregunta";
var fr_typ_quest = "Taper votre question";
var de_typ_quest = "de: Type your question";
var it_typ_quest = "it: Type your question";

var en_typ_frnd  = "Type your friend name";
var ru_typ_frnd  = "Укажите имя или ник Вашего друга";
var ua_typ_frnd  = "Вкажiть iм'я або нiк Вашого друга";
var es_typ_frnd  = "Escriba el nombre de su amigo";
var fr_typ_frnd  = "Taper le nom de votre ami";
var de_typ_frnd  = "de: Type your friend name";
var it_typ_frnd  = "it: Type your friend name";

var en_typ_fname = "Type your friend e-mail";
var ru_typ_fname = "Укажите e-mail Вашего друга";
var ua_typ_fname = "Вкажiть e-mail Вашого друга";
var es_typ_fname = "Escriba el Correo electronico de su amigo";
var fr_typ_fname = "Taper le email de votre ami";
var de_typ_fname = "de: Type your friend e-mail";
var it_typ_fname = "it: Type your friend e-mail";

var en_err_custname = "Type your full name";
var ru_err_custname = "Укажите Ваше имя и фамилию";
var ua_err_custname = "Укажите Ваше имя и фамилию";
var es_err_custname = "Type your full name";
var fr_err_custname = "Type your full name";
var de_err_custname = "Type your full name";
var it_err_custname = "Type your full name";

var en_typ_add      = "Type your address";
var ru_typ_add      = "Укажите Ваш адрес";
var ua_typ_add      = "Укажите Ваш адрес";
var es_typ_add      = "Type your address";
var fr_typ_add      = "Type your address";
var de_typ_add      = "Type your address";
var it_typ_add      = "Type your address";

var en_typ_city     = "Type your city";
var ru_typ_city     = "Укажите Ваш город";
var ua_typ_city     = "Укажите Ваш город";
var es_typ_city     = "Type your city";
var fr_typ_city     = "Type your city";
var de_typ_city     = "Type your city";
var it_typ_city     = "Type your city";

var en_typ_zip      = "Type value for zip code";
var ru_typ_zip      = "Укажите значение для почтового индекса";
var ua_typ_zip      = "Укажите значение для почтового индекса";
var es_typ_zip      = "Type value for zip code";
var fr_typ_zip      = "Type value for zip code";
var de_typ_zip      = "Type value for zip code";
var it_typ_zip      = "Type value for zip code";

var en_typ_phone    = "Type your phone number.\nPhone number must contain numbers only!";
var ru_typ_phone    = "Укажите номер Вашего телефона.\nВ данном поле должны быть только цифры!";
var ua_typ_phone    = "Укажите номер Вашего телефона.\nВ данном поле должны быть только цифры!";
var es_typ_phone    = "Type your phone number.\nPhone number must contain numbers only!";
var fr_typ_phone    = "Type your phone number.\nPhone number must contain numbers only!";
var de_typ_phone    = "Type your phone number.\nPhone number must contain numbers only!";
var it_typ_phone    = "Type your phone number.\nPhone number must contain numbers only!";

var en_err_not_equal  = "The passwords you entered do not match";
var ru_err_not_equal  = "Введенные Вами пароли не совпадают";
var ua_err_not_equal  = "Введенные Вами пароли не совпадают";
var es_err_not_equal  = "The passwords you entered do not match";
var fr_err_not_equal  = "The passwords you entered do not match";
var de_err_not_equal  = "The passwords you entered do not match";
var it_err_not_equal  = "The passwords you entered do not match";

var en_pas_lenght     = "The password must be between 6 and 20 characters";  
var ru_pas_lenght     = "Длина пароля должна быть от 6 до 20 символов.";
var ua_pas_lenght     = "Длина пароля должна быть от 6 до 20 символов.";
var es_pas_lenght     = "The password must be between 6 and 20 characters";
var fr_pas_lenght     = "The password must be between 6 and 20 characters";
var de_pas_lenght     = "The password must be between 6 and 20 characters";
var it_pas_lenght     = "The password must be between 6 and 20 characters";

var en_pas_empty      = "Please type your password";  
var ru_pas_empty      = "Пожалуйста, укажите Ваш пароль";
var ua_pas_empty      = "Пожалуйста, укажите Ваш пароль";
var es_pas_empty      = "Please type your password";
var fr_pas_empty      = "Please type your password";
var de_pas_empty      = "Please type your password";
var it_pas_empty      = "Please type your password";

var en_typ_state      = "Please type value State/Province/Region field";  
var ru_typ_state      = "Пожалуйста, укажите значение для поля Регион/Область/Район";
var ua_typ_state      = "Пожалуйста, укажите значение для поля Регион/Область/Район";
var es_typ_state      = "Please type value State/Province/Region field";
var fr_typ_state      = "Please type value State/Province/Region field";
var de_typ_state      = "Please type value State/Province/Region field";
var it_typ_state      = "Please type value State/Province/Region field";

function isEmpty(s)
{
 return ((s == null) || (s.length == 0) || (s == 'undefined') || (s == ''));
}

function isNumber(value)
{
 var val = parseInt(value);

 if (isNaN(val)) { return false; }
 else { return true; }
}

function checkmail(src) {
	var i	= src.indexOf('@');
	if((i <= 0) || i == (src.length - 1)) {
		return true;
	}
	else {
		var s1	= src.substring(0, i);
		var s2	= src.substr(i + 1);
		if(s1.search(/[^A-Za-z\d_\.\-]/) >= 0 || s2.search(/[^A-Za-z\d_\.\-]/) >= 0) {
			return true;
		}
		if(s2.search(/[A-Za-z\d\-][\.][A-Za-z\d\-]/) == -1 || s2.substr(s2.length-1, 1) == "." || s2.search(/[\.]{2,}/) >= 0) {
			return true;
		}
		if(s1.substr(s1.length-1, 1) == "." || s1.search(/[\.]{2,}/) >= 0) {
			return true;
		}
	}
	return false;
}

function validate_email(form, lang) {
    if (checkmail(form.e_mail.value)) {
     alert(eval(lang+'_err_email'));
     form.e_mail.focus();
     return false;
    }
    else { return true; }
}

function validate_feedback(form, lang) {
  if (form.fb_visitor_name.value=="")
   {
    alert(eval(lang+'_err_name'));
    form.fb_visitor_name.focus();
    return false;
   }
  else {
  if (form.fb_message.value=="")
   {
    alert(eval(lang+'_err_mess'));
    form.fb_message.focus();
    return false;
   }
  else { return true; }
 }
}

function validate_forum(form, lang) {
  if (form.forum_visitor_name.value=="")
   {
    alert(eval(lang+'_err_name'));
    form.forum_visitor_name.focus();
    return false;
   }
  else 
  if (checkmail(form.forum_visitor_email.value))
   {
    alert(eval(lang+'_typ_email'));
    form.forum_visitor_email.focus();
    return false;
   }
  else  
  if (form.forum_disc_title.value=="")
   {
    alert(eval(lang+'_typ_disc'));
    form.forum_disc_title.focus();
    return false;
   }
  else 
  if (form.forum_visitor_pasw.value=="")
   {
    alert(eval(lang+'_typ_passw'));
    form.forum_visitor_pasw.focus();
    return false;
   }
  else { return true; }
}

function validate_guestbook(form, lang) {
  if (form.gb_visitor_name.value=="")
   {
    alert(eval(lang+'_err_name'));
    form.gb_visitor_name.focus();
    return false;
   }
  else 
  if (form.gb_message.value=="")
   {
    alert(eval(lang+'_typ_entry'));
    form.gb_message.focus();
    return false;
   }
  else { return true; }
}

function validate_faq(form, lang) { // faq_question
  if (form.faq_question.value=="")
   {
    alert(eval(lang+'_typ_quest'));
    form.faq_question.focus();
    return false;
   }
  else { return true; }
}

function stat(txt) { window.status = txt; }

function validate_friend(form, lang) {

  if (form.visitor_name.value=="")
   {
    alert(eval(lang+'_err_name'));
    form.visitor_name.focus();
    return false;
   }
  else 
  if (checkmail(form.visitor_email.value))
   {
    alert(eval(lang+'_typ_email'));
    form.visitor_email.focus();
    return false;
   }
  else 
  if (form.friend_name.value=="")
   {
    alert(eval(lang+'_typ_frnd'));
    form.friend_name.focus();
    return false;
   }
  else 
  if (checkmail(form.friend_email.value))
   {
    alert(eval(lang+'_typ_fname'));
    form.friend_email.focus();
    return false;
   }
  else { return true; }
}

function addbookmark(bookmarkurl, bookmarktitle)
{
 window.external.AddFavorite(document.location, document.title)
}

function MZ()
{
 if(navigator.userAgent.indexOf('Mozilla')+1) return true;
 else return false;
}

function NN6()
{
 if(navigator.userAgent.indexOf('Netscape6')+1) return true;
 else return false;
}

function NN7()
{
 if(navigator.userAgent.indexOf('Netscape/7')+1) return true;
 else return false;
}

function IE()
{
 if(window.navigator.appName.indexOf("Explorer") >= 0) return true;
 else return false;
}

function Layer(layerName)
{
 if (NN6() || NN7() || MZ()) 
  return document.getElementById(layerName).style;
 else 
  if (IE()) 
   return document.all[layerName].style;
  else 
   return document.layers[layerName];
}

function Visible(layerName,status)
{
 Layer(layerName).visibility = status==true ? 'visible' : 'hidden';
}

function Move(layerName, mx, my)
{
 layer = Layer(layerName);
 layer.left = mx;
 layer.top  = my;
}

function validate_account(form, lang)
{

  if (form.fullname.value=="")
   {
    alert(eval(lang+'_err_custname'));
    form.fullname.focus();
    return false;
   }
  else 
  if (checkmail(form.email.value))
   {
    alert(eval(lang+'_typ_email'));
    form.email.focus();
    return false;
   }
  else 
  if (form.add1.value=="")
   {
    alert(eval(lang+'_typ_add'));
    form.add1.focus();
    return false;
   }
  else 
  if (form.city.value=="")
   {
    alert(eval(lang+'_typ_city'));
    form.city.focus();
    return false;
   }
  else 
  if (form.sstate.value=="")
   {
    alert(eval(lang+'_typ_state'));
    form.sstate.focus();
    return false;
   }
  else 
  if (form.zip.value=="")
   {
    alert(eval(lang+'_typ_zip'));
    form.zip.focus();
    return false;
   }
  else 
  if (form.phone.value=="" || !isNumber(form.phone.value))
   {
    alert(eval(lang+'_typ_phone'));
    form.phone.focus();
    return false;
   }
  else { return true; }

}

function validate_password(form, lang)
{

  var pass1 = new String(form.newpas.value);

  if (form.newpas.value=="" || form.newpas2.value=="") 
   {
    alert(eval(lang+'_pas_lenght'));
    form.newpas.focus();
    return false;
   }
  else
  if (form.newpas.value!=form.newpas2.value)
   {
    alert(eval(lang+'_err_not_equal'));
    form.newpas.focus();
    return false;
   }
  else 
  if (pass1.length<6 || pass1.length>20)
   {
    alert(eval(lang+'_pas_lenght'));
    form.newpas.focus();
    return false;
   }
  else { return true; }

}

function validate_entrance(form, lang)
{
  if (checkmail(form.email.value))
   {
    alert(eval(lang+'_typ_email'));
    form.email.focus();
    return false;
   }
  else 
  if (form.radio[1].checked && form.password.value=="") {
    alert(eval(lang+'_pas_empty'));
    form.password.focus();
    return false;
  }
  else { return true; }
}

function validate_new_user(form, lang)
{

  var pass1 = new String(form.pasw.value);

  if (isEmpty(form.fullname.value))
   {
    alert(eval(lang+'_err_custname'));
    form.fullname.focus();
    return false;
   }
  else 
  if (checkmail(form.email.value))
   {
    alert(eval(lang+'_typ_email'));
    form.email.focus();
    return false;
   }
  else 
  if (isEmpty(form.add1.value))
   {
    alert(eval(lang+'_typ_add'));
    form.add1.focus();
    return false;
   }
  else 
  if (isEmpty(form.city.value))
   {
    alert(eval(lang+'_typ_city'));
    form.city.focus();
    return false;
   }
  else 
  if (isEmpty(form.sstate.value))
   {
    alert(eval(';'+lang+'_typ_state'));
    form.sstate.focus();
    return false;
   }
  else 
  if (isEmpty(form.zip.value))
   {
    alert(eval(lang+'_typ_zip'));
    form.zip.focus();
    return false;
   }
  else 
  if (isEmpty(form.phone.value) || !isNumber(form.phone.value))
   {
    alert(eval(lang+'_typ_phone'));
    form.phone.focus();
    return false;
   }
  else
  if (isEmpty(form.pasw.value) || isEmpty(form.cpasw.value)) 
   {
    alert(eval(lang+'_pas_lenght'));
    form.pasw.focus();
    return false;
   }
  else
  if (form.pasw.value!=form.cpasw.value)
   {
    alert(eval(lang+'_err_not_equal'));
    form.pasw.focus();
    return false;
   }
  else 
  if (pass1.length<6 || pass1.length>20)
   {
    alert(eval(lang+'_pas_lenght'));
    form.pasw.focus();
    return false;
   }
  else { return true; }

}

function validate_deliver(form, lang)
{

  if (isEmpty(form.fullname.value))
   {
    alert(eval(lang+'_err_custname'));
    form.fullname.focus();
    return false;
   }
  else 
  if (isEmpty(form.add1.value))
   {
    alert(eval(lang+'_typ_add'));
    form.add1.focus();
    return false;
   }
  else 
  if (isEmpty(form.city.value))
   {
    alert(eval(lang+'_typ_city'));
    form.city.focus();
    return false;
   }
  else 
  if (isEmpty(form.sstate.value))
   {
    alert(eval(';'+lang+'_typ_state'));
    form.sstate.focus();
    return false;
   }
  else 
  if (isEmpty(form.zip.value))
   {
    alert(eval(lang+'_typ_zip'));
    form.zip.focus();
    return false;
   }
  else { return true; }

}

// demo
function expandEl(el) 
{
 var MS  = (navigator.appName.indexOf("Microsoft")!=-1);
 var VER = parseInt(navigator.appVersion);
 var IE4 = (MS&&VER==4);

 if ( IE4 ) {
   whichEl = eval(el);
 } 
 else {
   whichEl = document.getElementById(el);
 }

 if (whichEl ) {
   if ( whichEl.style.display != "block") {
    whichEl.style.display = "block";
   }
   else {
     whichEl.style.display = "none";
   }
 }
}

// demo
function CheckValue()
{
        if (document.translationForm.text.value=='Введите слово')
{document.translationForm.words.value='';}
        
        else
        {       
                strCharToAt = "";
        
                if (navigator.userAgent.indexOf('MSIE 6.0') < 0 ||
navigator.userAgent.indexOf('Opera') > 0)
                {
                
                        str = document.translationForm.text.value;
                        for (i = 0; i <= str.length-1; i++)
                        {       
                                strCharToAt = strCharToAt + '&#'
+str.charCodeAt(i) + ';';
                        }
                        document.translationForm.words.value = strCharToAt;
                }
                else
                {
                        document.translationForm.words.value =
document.translationForm.text.value;
                }
        
        }
        return true;
}
function checkFreelessonForm()
{
    var field, value1, value2;
    field = document.getElementById('f_email');
    if(field){
        value1 = field.value;
    }
    field = document.getElementById('f_phone');
    if(field){
        value2 = field.value;
    }
    if(value1 == '' && value2 == ''){
        alert('Введіть будь-ласка Ваш e-mail або телефон.');
    } else {
        document.getElementById('freelessonForm').submit();
    }
}
