// core functions, saved in UTF8
// (c) 2009, www.ugnich.info

function gE(el){
	// Позволяет получить доступ к элементу короткой записью:
	// Не "document.getElementById('el')", а "gE('el')"
	return document.getElementById(el);
}

function gV(el){
	// Позволяет получить доступ к значению (value) элемента короткой записью:
	// Не "document.getElementById('el').value", а "gV('el')"
	return document.getElementById(el).value;
}

function sV(el,value){
	// Позволяет установить значение (value) элемента короткой записью:
	// Не "document.getElementById('el').value = value", а "sV('el',value)"
	return document.getElementById(el).value=value;
}

function call(filename,params){
	// Создаем новый JS элемент
	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = filename+'?'+params+'&r='+Math.random();
	// Дописываем элемент к документу
	document.body.appendChild(jsel);
}


function is_email(email){
	// Проверяет, является ли введенная строка адресом электронной почты:
	// Возвращает true в случае если строка - адрес,
	// иначе выводит сообщение об ошибке и возвращает false
	if (email == "") { 
		alert("Введите адрес электронной почты."); 
		return false;
	} 
	dog = email.indexOf("@"); 
	if (dog == -1) { 
		alert("Нет символа \"@\"."); 
		return false; 
	} 
	dot = email.indexOf("."); 
	if (dot == -1) { 
		alert("Нет символа \".\" (точка)."); 
		return false; 
	} 
	if (dog < 2) { 
		alert("Символ \"@\" стоит слишком близко к началу."); 
		return false;
	} 
	if (dot < 5) { 
		alert("Символ \".\" стоит слишком близко к началу."); 
		return false;
	}
	if (dog > email.length - 6) { 
		alert("Символ \"@\" стоит слишком близко к концу."); 
		return false;
	} 
	if ((email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.')) { 
		alert("Символы \"@\" и \".\" стоят слишком близко к друг другу."); 
		return false; 
	} 
	if (dot > email.length - 3) { 
		alert("Адрес электронной почты был введен неправильно.");  
		return false;
	}
	return true;
} 

function is_numeric_key(value)
{
	for (var i = 0; i < value.length; i++) {
	    var oneChar = value.charAt(i);
		if ( (oneChar < "0") || (oneChar > "9") ) { return false; }
	}

	return true;
}


var __delay_tm = 0;
function delay(func, delay){
 clearTimeout(__delay_tm);
 __delay_tm = setTimeout(func,delay*1000);
 return __delay_tm;
}

