//neko js
//require prototype.js

//Устаревшая функция для скрытия или отображения одного элемента, требует унификации, неудобная, узкоупотребимая...
function nekoHideShow (id_hide,id_hider)
{
	var style = $(id_hide).style.display;
	if(style == '')
	{
		$(id_hide).style.display = 'none';
		$(id_hider).innerHTML = 'отобразить';
		$(id_hider).style.color = 'blue';
	}
	else
	{
		$(id_hide).style.display = '';
		$(id_hider).innerHTML = 'скрыть';
		$(id_hider).style.color = 'red';
	}
	return false;
}

//Для хранения ID Групп, продвинутая
//Универсальная функция для скрытия\отображения элементов, находящихся в одной\разных группах и требующих раздельное управление...
var nekoHSId = Array();
function nekoHS(id,id_sec)
{
	//alert(id + ' + ' + id_sec);
	var style = document.getElementById(id).style.display;
	if(nekoHSId[id_sec] == '' || nekoHSId[id_sec] == null)
	{
		document.getElementById(id).style.display = '';
		nekoHSId[id_sec] = id;
	}
	else
	{
		document.getElementById(nekoHSId[id_sec]).style.display = 'none';
		document.getElementById(id).style.display = '';
		nekoHSId[id_sec] = id;
	}
}

/*Вспомогательные функции*/

function in_array(what, where) {
    var a=false;
    for(var i=0; i<where.length; i++) {
        if(what == where[i]) {
            a=true;
            break;
        }
    }
    return a;
}


/*Проверка форм*/
function testEmailFrom(email){
	var patern = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i ;
	if(!patern.test(email) || email.length == 0 || email.length < 5)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function testFioFrom(fio){
	var patern = /^([a-z0-9а-яё ]+)$/i ;
	if(!patern.test(fio) || fio.length == 0 || fio.length < 6)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function testTelephoneFrom(tel){
	var patern = /^([0-9\-\(\) ]+)$/i ;
	if(!patern.test(tel) || tel.length == 0 || tel.length < 6)
	{
		return false;
	}
	else
	{
		return true;
	}
}
	
function testAdressFrom(adress){
	var patern = /^([0-9а-яёa-z\.,\-\(\) ]+)$/i ;
	if(!patern.test(adress) || adress.length == 0 || adress.length < 6)
	{
		return false;
	}
	else
	{
		return true;
	}
}
