//Вызывается для установке массок ввода
function fg_setMaskedInput(fg_masked_fields, formName)
{
	for(i=0; i<fg_masked_fields.length; i++)
	{
		if(fg_masked_fields[i][2]==1)
		{
			$('#field_'+formName+'_'+fg_masked_fields[i][0]).mask(fg_masked_fields[i][1]);	
		}
	}
}

//Вызывается при изменение какого-либо поля
function fg_fieldChenged(fieldName, formName, fieldType, action)
{

	$('#form_preloader').css("visibility", "visible");
	if(fieldType!='file')
	{
		fieldValue='';
		fieldValue=$('#field_'+formName+"_"+fieldName).val();
		request="ajax=formfield&form="+formName+"&field="+fieldName+"&value="+fieldValue;
		
		$.ajax({
		   type: "POST",
		   url: action,
		   data: request,
		   success: function(msg){
			 msg=eval(msg);
			 $('#form_preloader').css("visibility", "hidden");
			 $("#error_"+formName+"_"+fieldName).html(msg[1]);		   		
		   }
		 });
	}
}

//Вызывается при попытке отправить форму
function fg_sendForm(formName, action)
{
	document.forms[formName].submit();
	/*
	$('#form_preloader').css("visibility", "visible");
	query='&form='+formName;
	
	for(i=0; i<fg_masked_fields.length; i++)
	{
		fieldName=fg_masked_fields[i][0];
		fieldType=fg_masked_fields[i][3];
		if(fieldType=="radio")
		{
			fieldValue=getRadioGroupValue(document.forms[formName][fieldName]);
		}
		else if(fieldType=="file")
		{
		}
		else
		{
			fieldValue=$('#field_'+formName+"_"+fieldName).val();
		}		
		
		if(fieldName.length)
		{
			query+='&'+fieldName+'='+fieldValue;
		}
	}
	
	query="ajax=formentire"+query;
	
	
	
	$.ajax({
		   type: "POST",
		   url: action,
		   data: query,
		   success: function(msg){
				msg=eval(msg);
			 	
				//Если поля проверены и всё без ошибок  - отправляем форму
				if(msg[0]==0)
				{
					$("form[name='"+formName+"']").submit();	
				}
				
				//Иначе выводим ошибки заполнения
				else
				{
					$('#form_preloader').css("visibility", "hidden");
					fieldsError=msg[1];
					for(i=0; i<fieldsError.length; i++)
					{
						fName=fieldsError[i].name;
						fError=fieldsError[i].error;
						if(fName)
						{
							$("#error_"+formName+"_"+fName).html(fError);	
						}
					}					
				}
				
		   }
	});
	*/
}

//Get radio values
function getRadioGroupValue(radioGroupObj)
{
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;

  return null;
}


//reloading CAPTCHA
function reloadCaptcha()
{
		
}