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


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;
}


/**
 * Возвращает true если параметр -- число
 */
function isNumeric( val )
{
	var re = /^\d+$/;
	
	return (re.test(val) == true);
}

/**
 * Копирует текст элемента в буфер
 */
function textCopyIE(i) {
    var elt = document.getElementById(i);
    elt.focus();
    var toCopy = elt.value;
    
    if (window.clipboardData) {
	    window.clipboardData.setData('Text', toCopy);
		// alert('copied');	    
	} else if (window.netscape) {
	    alert("Ваш браузер не поддерживает функцию копирования текста. Пожалуйста, скопируйте код размещения вручную");
	}
}

/**
 * XPS: Функции формы регистрации 
 */
function f_clear (that, text_value, power)
{
	if (power == "1")
	{
		if (that.value == text_value)
			that.value = "";
	} else {
		if (that.value == "")
			that.value = text_value;
	}
}
	
function f_send ()
{
	if (document.getElementById('text-mail').value == "e-mail")
		document.getElementById('text-mail').value = "";
	
	if (document.getElementById('text-nick').value == "имя в игре")
		document.getElementById('text-nick').value = "";
		
	if (document.getElementById('text-name').value == "имя по паспорту")
		document.getElementById('text-name').value = "";
		
	if (document.getElementById('text-age').value == "возраст")
		document.getElementById('text-age').value = "";
	
	if (document.getElementById('text-code').value == "введите код")
		document.getElementById('text-code').value = "";
}

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

	email = document.FORM_GUESTBOOK.AUTHOR_EMAIL.value;
	email = strtrim( email );
	if ( email == '' ) {
		alert('Укажите Ваш адрес email, чтобы мы могли с Вами связаться');
		document.FORM_GUESTBOOK.AUTHOR_EMAIL.focus();
		return false;
	}

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

	message = document.FORM_GUESTBOOK.QUESTION.value;
	message = strtrim( message );
	if ( message == '' ) {
		alert('Введите текст сообщения');
		document.FORM_GUESTBOOK.QUESTION.focus();
		return false;
	}

	if ( document.FORM_GUESTBOOK.FORM_CODE.value == '' ) {
		alert('Введите четырехзначный код');
		document.FORM_GUESTBOOK.FORM_CODE.focus();
		return false;
	}

	return true;
}


/**
 * Открыть отдельное окно для просмотра полноразмерной картинки
 */
function popupImage( url, w, h ) {
	var params = '';
	w = w+20;
	h = h+30;
	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();
}


/**
 * Открыть отдельное окно заданного размера для просмотра страницы
 */
function popupFixed( url, name, w, h ) {
	var params = '';
	params = 'dependent=1,width='+w+',height='+h+',scrollbars=no,menubar=no,status=no,location=no,fullscreen=no,directories=no,resizable=no';
	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 );
}


