/*
 * Общие скрипты
 */


function strtrim( str )
{
  var tmp = '';
  for (var i = 0; i < str.length; i++) {
    if (
      (str.charCodeAt(i)!=32) &&
      (str.charCodeAt(i)!=10) &&
      (str.charCodeAt(i)!=13)
    )
    {
      tmp += str.charAt(i);
    }
  }
  return tmp;
}


/**
 * Проверить форму отправки вопроса в FAQ
 *
 * Форма должна иметь имя FORM_FAQ
 * и содержать поле типа text с именем QUESTION
 */
function checkFormFAQ() 
{	
	var q = '';

	q = document.FORM_FAQ.QUESTION.value;
	q = strtrim( q );
	if ( q == '' ) {
		alert('Заполните текст вопроса');
		document.FORM_FAQ.QUESTION.focus();
		return false;
	}

	return true;
}


/**
 * Проверить форму отправки сообщения в Службу качества
 *
 * Форма должна иметь имя FORM_FEEDBACK
 * и содержать поле типа text с именем FTEXT
 */
function checkFormFeedback() 
{	
	var q = '';

	q = document.FORM_FEEDBACK.FTEXT.value;
	q = strtrim( q );
	if ( q == '' ) {
		alert('Заполните текст сообщения');
		document.FORM_FEEDBACK.FTEXT.focus();
		return false;
	}

	return true;
}


/**
 * Проверить форму отправки анкеты КАСКО
 *
 * Имя формы: 
 *   FORM_KASKO
 * проверяются поля:
 *   FNAME, FPHONE, FEMAIL
 */
function checkFormKASKO() 
{	
	var v = '';

	v = document.FORM_KASKO.FNAME.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Заполните своё имя');
		document.FORM_KASKO.FNAME.focus();
		return false;
	}

	v = document.FORM_KASKO.FPHONE.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите контактный телефон');
		document.FORM_KASKO.FPHONE.focus();
		return false;
	}

	v = document.FORM_KASKO.FEMAIL.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите контактный email');
		document.FORM_KASKO.FEMAIL.focus();
		return false;
	}

	return true;
}


/**
 * Проверить форму отправки анкеты ОСАГО
 *
 * Имя формы: 
 *   FORM_OSAGO
 * проверяются поля:
 *   FNAME, FPHONE, FEMAIL, FCARNAME, FCARYEAR
 */
function checkFormOSAGO() 
{	
	var v = '';

	v = document.FORM_OSAGO.FNAME.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Заполните своё имя');
		document.FORM_OSAGO.FNAME.focus();
		return false;
	}

	v = document.FORM_OSAGO.FPHONE.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите контактный телефон');
		document.FORM_OSAGO.FPHONE.focus();
		return false;
	}

	v = document.FORM_OSAGO.FEMAIL.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите контактный email');
		document.FORM_OSAGO.FEMAIL.focus();
		return false;
	}

	v = document.FORM_OSAGO.FCARMODEL.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите марку и модель автомобиля');
		document.FORM_OSAGO.FCARMODEL.focus();
		return false;
	}

	v = document.FORM_OSAGO.FCARYEAR.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите год выпуска автомобиля');
		document.FORM_OSAGO.FCARYEAR.focus();
		return false;
	}

	return true;
}


/**
 * Проверить форму отправки анкеты Автокредит
 *
 * Имя формы: 
 *   FORM_AUTOCREDIT
 * проверяются поля:
 *   FNAME, FAGE, FWORKLEN, FPHONEH|FPHONEW|FPHONEM
 */
function checkFormAutocredit() 
{	
	var v = '';
	var v1 = '';
	var v2 = '';
	var v3 = '';

	v = document.FORM_AUTOCREDIT.FNAME.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите Ваше имя');
		document.FORM_AUTOCREDIT.FNAME.focus();
		return false;
	}

	v = document.FORM_AUTOCREDIT.FAGE.value;
	// v = strtrim( v );
	if ( v <= 0 ) {
		alert('Укажите Ваш возраст');
		document.FORM_AUTOCREDIT.FAGE.focus();
		return false;
	}

	v = document.FORM_AUTOCREDIT.FWORKLEN.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите Ваш стаж работы');
		document.FORM_AUTOCREDIT.FWORKLEN.focus();
		return false;
	}

	v = document.FORM_AUTOCREDIT.FPHONEH.value;
	v1 = strtrim( v );
	v = document.FORM_AUTOCREDIT.FPHONEW.value;
	v2 = strtrim( v );
	v = document.FORM_AUTOCREDIT.FPHONEM.value;
	v3 = strtrim( v );
	if ( ((v1=='') && (v2=='')) || ((v1=='')&&(v3=='')) || ((v2=='')&&(v3=='')) 
	) {
		alert('Укажите не менее двух контактных телефонов');
		document.FORM_AUTOCREDIT.FPHONEW.focus();
		return false;
	}


	return true;
}


/**
 * Проверить форму отправки анкеты Лизинг
 *
 * Имя формы: 
 *   FORM_LEASING
 * проверяются поля:
 *   FNAME, FPHONEH|FPHONEW|FPHONEM, FOBJECT, FPRICE
 */
function checkFormLeasing() 
{	
	var v = '';
	var v1 = '';
	var v2 = '';
	var v3 = '';

	v = document.FORM_LEASING.FNAME.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите Ваше имя');
		document.FORM_LEASING.FNAME.focus();
		return false;
	}

	v = document.FORM_LEASING.FPHONEH.value;
	v1 = strtrim( v );
	v = document.FORM_LEASING.FPHONEW.value;
	v2 = strtrim( v );
	v = document.FORM_LEASING.FPHONEM.value;
	v3 = strtrim( v );
	if ( ((v1=='') && (v2=='')) || ((v1=='')&&(v3=='')) || ((v2=='')&&(v3=='')) 
	) {
		alert('Укажите не менее двух контактных телефонов');
		document.FORM_LEASING.FPHONEW.focus();
		return false;
	}

	v = document.FORM_LEASING.FOBJECT.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите объект лизинга');
		document.FORM_LEASING.FOBJECT.focus();
		return false;
	}

	v = document.FORM_LEASING.FPRICE.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите стоимость объекта лизинга');
		document.FORM_LEASING.FPRICE.focus();
		return false;
	}


	return true;
}


/**
 * Проверить форму отправки анкеты Страхование
 *
 * Имя формы: 
 *   FORM_INSURANCE
 * проверяются поля:
 *   FNAME, FPHONEH|FPHONEW|FPHONEM, FINSURANCEx, FINSURANCELEN
 */
function checkFormInsurance() 
{	
	var v = '';
	var v1 = '';
	var v2 = '';
	var v3 = '';
	var num = '';
	var i = 0;

	v = document.FORM_INSURANCE.FNAME.value;
	v = strtrim( v );
	if ( v == '' ) {
		alert('Укажите Ваше имя');
		document.FORM_INSURANCE.FNAME.focus();
		return false;
	}

	v = document.FORM_INSURANCE.FPHONEH.value;
	v1 = strtrim( v );
	v = document.FORM_INSURANCE.FPHONEW.value;
	v2 = strtrim( v );
	v = document.FORM_INSURANCE.FPHONEM.value;
	v3 = strtrim( v );
	if ( ((v1=='') && (v2=='')) || ((v1=='')&&(v3=='')) || ((v2=='')&&(v3=='')) 
	) {
		alert('Укажите не менее двух контактных телефонов');
		document.FORM_INSURANCE.FPHONEW.focus();
		return false;
	}


	num = document.FORM_INSURANCE.FINSURANCENUM.value;
	v = false; // not valid yet
	for ( i = 1; i <= num; i++ ) {
		if ( eval( "document.FORM_INSURANCE.FINSURANCE"+i+".checked" ) ) {
			v = true; // valid
		}
	}
	if ( !v ) {
		alert('Укажите не менее одного вида страхования');
		document.FORM_INSURANCE.FINSURANCE1.focus();
		return false;
	}

	return true;
}


/**
 * Проверить форму подписки на рассылку
 *
 * Форма должна иметь имя FORM_SUBSCRIBE
 * и содержать поле типа text с именем EMAIL
 */
function checkFormSubscribe() 
{	
	var email = '';
	var re = /^[a-z0-9\-_\.]+@([a-z0-9\-_]+\.)+(com|net|org|info|biz|name|[a-z]{2})$/i;

	email = document.FORM_SUBSCRIBE.EMAIL.value;
	email = strtrim( email );
	if ( email == '' ) {
		alert('Введите адрес email на который будет приходит рассылка');
		document.FORM_SUBSCRIBE.EMAIL.focus();
		return false;
	}

	if ( !re.test(email) ) {
		alert('Указан неправильный адрес email');
		document.FORM_SUBSCRIBE.EMAIL.focus();
		return false;
	}

	return true;
}


/**
 * Проверить email на правильность
 *
 */
function testEmail( email )
{
	var email = '';
	var re = /^[a-z0-9\-_\.]+@([a-z0-9\-_]+\.)+(com|net|org|info|biz|name|[a-z]{2})$/i;

	if ( !re.test(email) ) {
		return false;
	}

	return true;
}


/**
 * Проверить форму для добавления ссылки
 */
function checkFormLink()
{
	url = strtrim( document.FORM_LINK.URL.value );
	if (( url == '' ) || ( url == 'http://' )) {
		alert("Не указан URL");
		document.FORM_LINK.URL.focus();
		return false;
	}
	title = strtrim( document.FORM_LINK.TITLE.value );
	if ( title == '' ) {
		alert("Не указано название сайта");
		document.FORM_LINK.TITLE.focus();
		return false;
	}

	return true;
}


/**
 * Открыть отдельное окно для просмотра полноразмерной картинки
 */
function popupImage( url, w, h ) {
	var params = '';
	w = w+40;
	h = h+40;
	params = 'dependent=1,width='+w+',height='+h+',scrollbars=no,menubar=no,status=no,location=no,fullscreen=no,directories=no,resizable=yes';
	var win = window.open( url, "popupImage", params );
	win.focus();
}


/**
 * Открыть отдельное окно для просмотра страницы (например, новости)
 */
function popup( url, name ) {
	var params = '';
	w = 400;
	h = 300;
	params = 'dependent=1,width='+w+',height='+h+',scrollbars=yes,menubar=no,status=no,location=no,fullscreen=no,directories=no,resizable=yes';
	var win = window.open( url, name, params );
	win.focus();
}


/*
 * from windows.js
 * Popup windows
 *
 */

var activeWindow="";
var timer;

function getLayer(layerName) {
    if ( document.getElementById )
        return document.getElementById(layerName).style;
    if ( document.all )
        return document.all[layerName].style;
    if ( document.layers )
	return document.layers[layerName];
    return 0;
}
    	       
function showLayer(layerName) {
    layer = getLayer(layerName);
    layer.visibility = "visible";
    layer.display = "block";
}
				        
function hideLayer(layerName) {
    layer = getLayer(layerName);
    layer.visibility = "hidden";
    layer.display = "none";
}

function switchWindow(windowName) {
    if ( activeWindow != windowName ) {
    	showWindow(windowName);
    } else {
    	hideActiveWindow();
    }
}

function showWindow(windowName) {
    if ( activeWindow != "" ) {
	hideLayer( activeWindow );
    }
    activeWindow=windowName;
    showLayer( activeWindow );
    dontHideWindow();
}

function hideActiveWindow() {
    if ( activeWindow != "" ) {
		hideLayer( activeWindow );
    }
    activeWindow = "";
}


/* Set timer to hide active window */
function hideWindow() {
    if ( activeWindow != "" ) {
		timer = setTimeout("hideActiveWindow()", 100);
    }
}

/* Cancel previously set timer to prevent hiding active window */
function dontHideWindow() {
    clearTimeout( timer );
}

<!--
if (document.images) {
image1on = new Image();
image1on.src = "/images/logo_anim.gif";
image1off = new Image();
image1off.src = "/images/logo_noanim.gif";
}

function turnOn(imageName) {
if (document.images) {
document[imageName].src = eval(imageName + "on.src");
}
}

function turnOff(imageName) {
if (document.images) {
document[imageName].src = eval(imageName + "off.src");
}
}
-->
