// JavaScript Document

var ajax_error_flags = new Array();

function validate_form(form)
{
	// pear validation
	pear_result = validate_f(form);
	ajax_error_flag = check_ajax_error_flag();
	
	result = pear_result && ajax_error_flag; 
	return result;
	
}


function check_ajax_error_flag()
{
	flag = true;
	
	for (var i in ajax_error_flags) //alert(i);
		if (ajax_error_flags[i] == true) flag = false;	
		
	return flag;
}

// 
function responce_form ( element_name, result, message )
{
	
	good_message_container = 'id_good_message_'+element_name;
	
	if (result != true)
	{
		ajax_error_flags[element_name] = true;
		light_js_error(element_name,message);
		
		document.getElementById( good_message_container ) . innerHTML = '';
	}
	else
	{
		ajax_error_flags[element_name] = false;
		light_js_error(element_name);
		
		
		document.getElementById( good_message_container ) . innerHTML = message;
		
		// cообщение
	}
}


function validate_element(element_name)
{
	if (typeof(validate_f) == 'function')
		validate_f( document.forms['f'] , element_name  );
}

function element_focus(element)
{
	element.className = 'ela';
}

function element_blur(element)
{
	element.className = 'el';
	validate_element(element.name);
}

function alert_form_message()
{
	if ( document.getElementById('id_common_error_container') ) 
		document.getElementById('id_common_error_container').style.display = 'block';
		
	targetOffset = $('#id_common_error_container').offset().top - 30;
	$('html').animate({scrollTop: targetOffset}, 1000);

}

function light_js_error(element,message)
{
//	alert(element);
	id_error = 'id_error_'+element;
	id_container = 'id_container_'+element;
	id_img_ok_container = 'id_img_ok_'+element;
	
	if (typeof(message) == 'undefined')
	{
		document.getElementById(id_error).innerHTML = '';
		document.getElementById(id_container). className = 'container_normal';
		
		if ( document.forms['f'][element].value != '')
		{
			timeout_arg  = "display_img_ok('"+id_img_ok_container+"');";
			setTimeout (timeout_arg, 1000 );
		}
		
	}
	else
	{
		document.getElementById(id_img_ok_container).style.display = 'none';
		document.getElementById(id_container). className = 'container_warning';
		document.getElementById(id_error).style.display = 'block';
		document.getElementById(id_error) . innerHTML = message ;
	}	
	
}

function display_img_ok(id_img_ok_container)
{
	document.getElementById(id_img_ok_container).style.display = 'inline';
}