$doc = function(name){return document.getElementById(name);}
function active(obj){if(obj)obj.focus()}

function empty(val, mn,mx)
{
	val = val.replace(/([ \n\r])?/ig,""); 
	if(val.length==0) return true;
	if((typeof mn != 'undefined') && (val.length < mn)) return true;
	if((typeof mx != 'undefined') && (val.length > mx)) return true;
	return false;
}

function check_email(val)
{
	re = /^[-_+\.a-z0-9&']+@[-a-z0-9]+\.[a-z]+.$/ig;      
	res = val.match(re);
	return res;
}

function show_statica(res)
{
	if(res['msg'])	alert(res['msg']);
	if(!res || !res['id']) return;

	if((obj = $doc(res['id'])))
	{
		if(		res['txt'])obj.innerHTML = res['txt'];
		if(		res['scrp'])
		eval(	res['scrp']);
	}
}

function talert(txt)
{
	$doc('error_msg').innerHTML = txt
}

function send_mail(rub)
{
	if(empty(name = $doc('c-name').value))
	{
		alert('не заполнено поле "Ф.И.О."');active($doc('c-name'));return false;
	}
	
	if(empty(email = $doc('c-email').value) || !check_email(email))
	{
		alert('не заполенено поле: "Электронная почта"');active($doc('c-email'));return false;
	}
	
	if(empty(text = $doc('c-message').value))
	{
		alert('не заполенено поле: "Текст сообщения"');active($doc('c-message'));return false;
	}
	
	tel = $doc('c-tel').value
	
	x_send_mail(rub, name, email,text,tel, show_statica);
	return false;
}


function onReq(frm)
{
	$root = '.required'
	if(typeof frm != 'undefined') $root = "#frm_cls_"+frm +" " + $root;
	avlsub = true

	$($root).each(function()
	{
		if(avlsub)
		{
			id = $(this).attr('for');
			if(empty($doc(id).value))
			{
				alert('не заполенено поле: "'+$(this).text() + '"');
				$doc(id).focus();
				avlsub=false
			}

			if(parseInt($doc(id).max)>0)
			{
				if(parseInt($doc(id).value) > parseInt($doc(id).max))
				{
					alert('значение  поле: "'+$(this).text() + '" должно быть меньше или равно ' + $doc(id).max);
					$doc(id).focus();
					avlsub=false
					
				}
			}
			if(parseInt($doc(id).min)>0)
			{
				if(parseInt($doc(id).value) < parseInt($doc(id).min))
				{
					alert('значение  поле: "'+$(this).text() + '" должно быть больше или равно ' + $doc(id).min);
					$doc(id).focus();
					avlsub=false
					
				}
			}
			
			if($doc(id + 'prp'))
			{
				//if( $doc(id + 'prp').value ==0)
				if( $doc(id + 'prp').value =='')

				{
					alert('не заполенено поле: "'+$(this).text() + '"');
					avlsub = false
				}
			}
		}
	}
	)
	return avlsub;
}

save_height =0;

function validate(frm_id)
{
	save_height = $('#body_cont').height();
	
	all = $("#frm_cls_" + frm_id +" input").serialize();
	allsel = $("#frm_cls_" + frm_id +" select").serialize();
	all += '&'+allsel
	//alert(all);
	if(onReq(frm_id)==false) return false;
//	$('#res_table').show();
//	$('#main_view').hide();
//	$('#data').html('<div id="loader"><p><img src="/img/loading.gif" alt="Загрузка" /></p></div>');

	key = frm_id+Math.round(Math.random(1)*100);
	window.open('/common/online.php?'+all, key, "resizable=1, height=700,width=1024,status=yes,toolbar=no,menubar=no,location=no")
//	$('#data').load('/common/online.php?'+all, '', show_forms);

	//$('#body_cont').height('550px')
	//alert()
	return false;
}

function show_forms()
{
}

function close_result()
{
	$('#res_table').hide();
	$('#main_view').show();
	//$('#body_cont').height(save_height+'px')
	return false;
}
