/* 
	dancer.com.ua
	&copy;2007
*/

    function mgroup()
        {
         var group = trim(_get("group_name").value);
         
         if (group != 0) 
		{
           msubmit();
        } else 
		{
			alert ("Выберите группу");
		}
   
        }

    function mlogin()
	{
        var login = trim(_get('login').value);
		var password = _get('password').value;
        if (password != "" && login != "") 
		{
            msubmit();
        } else 
		{
			alert ("Не введены логин или пароль");
		}
    }

	function msubmit()
	{
        var curForm = document.forms[0];
        if (curForm.action != "") 
		{
            curForm.submit();
        } else 
			return false;
    }
		
	function trim( s )
	{
        var trm = new RegExp( "^\\s*(.*[^\\s])?\\s*$" );
        var _str_ = s.replace(trm, "$1");
        return(_str_);
	}
	
	function deletU( n )
	{
	if (confirm('Вы действительно хотите удалить этого пользователя?'))	
	parent.location='del_users.php?act=del&id='+n;
	}
	
	function deletF( n )
	{
	if (confirm('Вы действительно хотите удалить эту фотографию?'))	
	parent.location='show_gallery.php?edit=1&act=del&id='+n;
	}
	
	function deletG( n )
	{	
	if (confirm('Вы действительно хотите удалить группу пользователей?'))	
		{
		var vay='del_users.php?act=del';
		var oArray = document.getElementsByName(n);
		var Ch = [undefined];
		if(typeof(oArray.length)!='undefined')
			{
			for(var i=0; i<oArray.length; i++) 
				{ 
				if (oArray[i].checked) {
				Ch[i]=oArray[i].value; 
				vay+='&id%5B%5D='+oArray[i].value; }
				}
			parent.location=vay;
			}
		}
	}
	
	function sendGroupMail(n)
	{
	var vay='mail.php?';
		var oArray = document.getElementsByName(n);
		var Ch = [undefined];
		if(typeof(oArray.length)!='undefined')
			{
			for(var i=0; i<oArray.length; i++) 
				{ 
				if (oArray[i].checked) {
				Ch[i]=oArray[i].value; 
				vay+='&id%5B%5D='+oArray[i].value; }
				}
			parent.location=vay;
			}
	}
	
function testCorrectValue( testValue, testType ) {
        switch(testType) {
            case 0 : return (/^(\w+(\S)*\@\S+(\.\S+)*\.\w{2,4})$/.test(testValue)); break;
        }
        return false;
    }	

/* Надо переделать ф-ю PersonalSubmit с использованием forms
*/
function forms (typeForm)
{ 
    switch (typeForm) {
        case 0: str='name'; break;
      	case 1: str='country'; break;
        case 2: str='phone'; break;
        case 3: str='login'; break;
        case 4: str='password'; break; 		
	}
    return str;	
}
	
	 function testCorrectField( nameField , typeField, divName ) {
			var element = _get( nameField );
			element.value = trim(element.value);
			if( !testCorrectValue(element.value , typeField)) {
			    writeError(divName, nameField, 1);
			    return false;}
			else {return true;	}
		    
		}	
		
/*
          *  Функция пишет сообщение об ошибке в поле name
          * name - имя div
*/
	function writeError( name, fieldName, typeError ) {
	var the_div = _get(name);
	if(null!=the_div)
	{ 
    	switch (typeError) {
		case 0: the_div.innerHTML = 'Поле "'+fieldName+'" должно быть заполнено!'; break;
		case 1: the_div.innerHTML = 'Поле "'+fieldName+'" заполнено некорректно!'; break;
		case 2: the_div.innerHTML = 'Повторный пароль введен неверно!'; break;
		default : the_div.innerHTML = fieldName;
		}
    }	
	else alert ("Не найден <div>");
	return true;
	}			
		
		
/*
    *   Функция проверяет заполнено ли поле.
    *   Если поле пусто, то возвращает false и выводит сообщение об ошибке.
    *   @fieldName  -   имя проверяемого поля
    */
    function notEmptyField( fieldId, fieldName, divName, typeError ) {
        val = trim(_get(fieldId).value);
        if( val == "" ){
            writeError( divName, fieldName, typeError );
            return false;
        }
        return true;
    }
		
/*    Функция - submit на Личной странице
        проверка на пустые значения typeError=0
	Проверка на корректность только поле e_mail	
*/	
function PersonalSubmit(div)
{   
    p = trim(_get('password').value);
    pn = trim(_get('password_new').value);
    pn_2 = trim(_get('password_new2').value);
    
	if (p != "")
	{
		if ( (notEmptyField('country', 'Страна', div, 0) || (notEmptyField('tcountry','Страна', div, 0))) && (notEmptyField('phone', 'Телефон', div, 0)) && (notEmptyField('login', 'Логин', div, 0)))
        {   
			if (pn != "" && (pn!=pn_2))
			{
				writeError(div, ' ', 2);
				location.href = "#top";
            } else
			{			
			if ( trim(_get('e_mail').value)!="" )
		    {
				if (testCorrectField('e_mail', 0, div))
				{
					document.forms[0].submit(); 
				} else
					location.href = "#top";
			} else
				document.forms[0].submit(); 
			}                        
        } else
		{
			location.href = "#top";
		}
	} else
	{
		writeError(div, 'Для внесения изменений необходимо ввести текущий пароль!', 3);
		location.href = "#top";
	}
}

function RegistrationSubmit(div)
{
    if ( (notEmptyField('name','Наименование', div, 0)) && ( (notEmptyField('country','Страна', div, 0)) || (notEmptyField('tcountry','Страна', div, 0)) ) && (notEmptyField('phone', 'Телефон', div, 0)) && (notEmptyField('login','Логин', div, 0)) && (notEmptyField('password', 'Пароль', div, 0)))
    {
		    if (trim(_get('e_mail').value)!="")
		    {
		        if (testCorrectField('e_mail', 0, div))	
		        { 
					document.forms[0].submit(); 
				} 	else
						location.href = "#top";
			}
			else { 
				document.forms[0].submit(); 
			} 	  
     } else {
	 	location.href = "#top";
	 }
}

function OpinionSubmit(div)
{

    if (_get('group_name').value==0) 
	{ 
		writeError(div, 'Участник клуба', 0);
		location.href = "#top";
	} else
	{
		if (_get('israting').value == 0) 
		{
			writeError(div, 'Ваша оценка выступлению', 0);
			location.href = "#top";
		} else
		{
			if ( (notEmptyField('comment', 'Комментарий', div, 0)) && (notEmptyField('author', 'Имя автора', div, 0)) && (notEmptyField('captcha_answer', 'Текст на картинке', div, 0)))
			{    		      
			  document.forms[0].submit();
			} else
			{			
				location.href = "#top";
			}
		}
	}	
}

function _get( ID ){
	return ( document.getElementsByName(ID)[0] );
}

function CheckAll( thObj, oName){
	var oArray = document.getElementsByName(oName);
	if(typeof(oArray.length)!='undefined')
	{
		for(var i=0; i<oArray.length; i++)
			oArray[i].checked = thObj.checked;

	} else {
		var obj = _get(oName);
		obj.checked = thObj.checked;
	}
}

function CheckElem( thObj, eName){
	var elem = _get(eName);	
	if (!thObj.checked)	
	elem.checked = thObj.checked; 
}

function setTDWidth(){
	var w = getClientWidth();
	w = (w-774)/2;
	_get('LeftTDCont').setAttribute('width', w);
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function AnketaSubmit( div ){
	p = trim(_get('password').value);
    
	if (p != "")
	{
		if ( notEmptyField('country', 'Страна', div, 0) )
        {   
			document.forms[0].submit();                         
        } else
		{
			location.href = "#top";
		}
	} else
	{
		writeError(div, 'Для внесения изменений необходимо ввести текущий пароль!', 3);
		location.href = "#top";
	}
}

function NotList( thObj, item1, item2){
var sName = document.forms[0].elements[item1];
var tName = document.forms[0].elements[item2];
	
	sName.disabled = !sName.disabled;
	tName.disabled = !tName.disabled;
		
}

function PersDataSubmit( div ){
	p = trim(_get('password').value);
    pn = trim(_get('password_new').value);
    pn_2 = trim(_get('password_new2').value);
	
	if (p != "")
	{
		if ( (notEmptyField('phone', 'Телефон', div, 0)) && (notEmptyField('login', 'Логин', div, 0)) )
        {   
			if (pn != "" && (pn!=pn_2))
			{
				writeError(div, ' ', 2);
				location.href = "#top";
				return;
            }
			else
			{			
				if ( trim(_get('e_mail').value)!="" )
			    {
					if (testCorrectField('e_mail', 0, div))
						document.forms[0].submit(); 
					else
						location.href = "#top";
				} else
					document.forms[0].submit(); 
			}                         
        } else
		{
			location.href = "#top";
		}
	} else
	{
		writeError(div, 'Для внесения изменений необходимо ввести текущий пароль!', 3);
		location.href = "#top";
	}
}

function FromAdmSubmit(div, minN, maxN){
var col = document.getElementsByTagName('input');
var b = true;
	if(typeof(col.length)!='undefined')
	{
		for(var i=0; i<col.length; i++)
			if(!(col[i].value>=minN && col[i].value<=maxN))
			b = false;			
	}	
			if (b) document.forms[0].submit();
			else {
			writeError(div, 'Одно из введеных значений не соответствует допустимым пределам!', 3);
			location.href = "#top";	
			b = true;
			}
}


