//*************************************************
//    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 en_err_name  = "Type your name or nick";
var en_err_mess  = "Message can't be empty!";
var en_typ_email = "Type your e-mail";
var en_typ_disc  = "Type title of the discussion";
var en_typ_passw = "Type your password";
var en_typ_entry = "Type content for entry!";
var en_typ_quest = "Type your question";
var en_typ_frnd  = "Type your friend name";
var en_typ_fname = "Type your friend e-mail";
var en_err_custname = "Type your full name";
var en_typ_add = "Type your address";
var en_typ_city = "Type your city";
var en_typ_zip = "Type value for zip code";
var en_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 en_pas_lenght = "The password must be between 6 and 20 characters";  
var en_pas_empty = "Please type your password";  
var en_typ_state = "Please type value State/Province/Region field";  
var en_typ_project_lead = "You forgot to fill 'Key Project Lead' field.";
var en_typ_define = "You forgot to select value 'Define your project' field.";
var en_typ_about = "You forgot to fill 'About XTLabs' field.";
var en_typ_budget = "You forgot to select value for 'Budget' field.";
var en_typ_description = "You forgot to fill 'Description of your project' field.";
var en_typ_sdescription = "You forgot to fill 'General project description' field.";
var en_wrong_date = "Wrong date!";

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){
if (!isEmpty(form.email.value)){
if (checkmail(form.email.value)){
alert(eval(lang+'_typ_email'));form.email.focus();return false;}}
if (isEmpty(form.faq_question.value)){
alert(eval(lang+'_typ_quest'));form.faq_question.focus();return false;}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; }}

function checkQuote(form, lang){
if(isEmpty(form.project_leader.value)){
alert(eval(lang+'_typ_project_lead'));form.project_leader.focus();return false;}          
if (checkmail(form.email.value)) {
alert(eval(lang+'_typ_email'));form.email.focus();return false;}
if(form.project_type.options.selectedIndex == 0){
alert(eval(lang+'_typ_define'));form.project_type.options.focus();return false; }
if(isEmpty(form.about.value)) { alert(eval(lang+'_typ_about')); form.about.focus(); return false; }
if(form.budget.options.selectedIndex == 0){
alert(eval(lang+'_typ_budget'));form.budget.focus();return false;}return true;}

function checkQuoteDesign(form, lang){
if(isEmpty(form.d_description.value)){
alert(eval(lang+'_typ_description'));form.d_description.focus();return false;}return true;}

function onOther(el){
if(el.value.length > 0) { document.forms.quote_form.other1.checked = true; } 
else document.forms.quote_form.other1.checked = false;}

function onF(){
document.forms.quote_form.other1.checked = true;}

function checkSiteForm(form, lang){
if(isEmpty(form.s_description.value)) {
alert(eval(lang+'_typ_sdescription'));form.s_description.focus();return false;}
today = new Date(); ind = form.s_year.options.selectedIndex;	
FormDate = new Date(form.s_year.options[ind].text, form.s_month.options.selectedIndex, form.s_day.options.selectedIndex + 1, 23, 59, 59);
if(FormDate<today){
alert(eval(lang+'_wrong_date'));form.s_day.focus();return false; } return true;}

function checkOnlineForm(form, lang){
if(isEmpty(form.o_description.value)) {
alert(eval(lang+'_typ_sdescription'));form.o_description.focus();return false;}
today = new Date();
ind = form.o_year.options.selectedIndex;	
FormDate = new Date(form.o_year.options[ind].text, form.o_month.options.selectedIndex, form.o_day.options.selectedIndex + 1, 23, 59, 59);
if(FormDate<today) {
alert(eval(lang+'_wrong_date'));form.o_day.focus();return false;}return true;}

function checkOtherForm(form, lang){
if(isEmpty(form.t_description.value)){
alert(eval(lang+'_typ_description'));form.t_description.focus();return false;}
today = new Date();
ind = form.t_d_year.options.selectedIndex;	
FormDate = new Date(form.t_d_year.options[ind].text, form.t_d_month.options.selectedIndex, form.t_d_day.options.selectedIndex + 1, 23, 59, 59);
if(FormDate < today) {
alert(eval(lang+'_wrong_date'));form.t_d_day.focus();return false;}
ind = form.t_e_year.options.selectedIndex;	
FormDate = new Date(form.t_e_year.options[ind].text, form.t_e_month.options.selectedIndex, form.t_e_day.options.selectedIndex + 1, 23, 59, 59);
if(FormDate < today) {
alert(eval(lang+'_wrong_date'));form.t_e_day.focus();return false;}return true;} 

function checkSoftForm(form, lang){
if(isEmpty(form.sd_description.value)){
alert(eval(lang+'_typ_sdescription'));form.sd_description.focus();return false;}
today = new Date();
ind = form.s_p_year.options.selectedIndex;	
FormDate = new Date(form.s_p_year.options[ind].text, form.s_p_month.options.selectedIndex, form.s_p_day.options.selectedIndex + 1, 23, 59, 59);
if(FormDate<today){
alert(eval(lang+'_wrong_date'));form.s_p_day.focus();return false;}return true;}