
function submitform(frm, how)
{
	var d = document.getElementById('order');
	
	var params = ['client', 'company', 'tel', 'tel2', 'tel3', 'tel4', 
								'email', 'value', 'venchik', 'steklo', 'msg'];
	
	
	var err = 0;
	var errstr = '';
	
	for(idx in params)
	{
		//alert('checking ' + params[idx]);
		var param = params[idx];
		var el = d.elements[param];
		
		if(!el)
		{
			//alert(param + ' undefined');
			continue;
		}
		
		var val = el.value;
		if(val.length == 0)
			val = '';
		
		
		//alert('value: ' + val);
		
		switch(param)
		{
			case 'client':
			var re =  /[0-9]/;
			if(!val.length || re.test(val))
			{
				err++;
				errstr += 'ФИО ведь можеть содержать только буквы' + "\r\n";
				el.style.border = '1px solid red';
			} else {
				el.style.border = 'none';
			}
			break;
			
			case 'email':
			var re =  /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(!val.length || !re.test(val))
			{
				err++;
				errstr += 'Емейл в неправильном формате или содержит не английские символы' + "\r\n";
				el.style.border = '1px solid red';
			} else {
				el.style.border = 'none';
			}
			break;
			
			case 'tel':
			case 'tel2':
			case 'tel3':
			case 'tel4':
			var re =  /^[0-9\-]*$/;
			if(!val.length || !re.test(val))
			{
				err++;
				errstr += 'Телефон может содержать только цифры, тире и знак дефиса' + "\r\n";
				el.style.border = '1px solid red';
			} else {
				el.style.border = 'none';
			}
			break;
			
			
		}
		//alert(param + '('+val.length+'): ' + val + ' | errors: ' + err);
	}
	
	if(err>0 && how != 'silent')
	{
		if(errstr.length)
			alert("Вы неправильно заполнили необходимые поля. \r\nПожалуйста, уточните ваши ошибки:\r\n\r\n" + errstr);
		return;
	}
	
	if(how != 'silent')
		d.submit();
	
	if(!err)
		$('#order_btn').html('<a href="#" onclick="submitform(this)" class="but-1"><b><span>Отправить</span></b></a>');
	else
		$('#order_btn').html('<b>Введите все необходимые данные.</b><br><span  class="but-2"><b><span>Отправить</span></b></span>');
}
<!--
// IE
function moveCaretToStart(inputObject)
{
 if (inputObject.createTextRange)
 {
  var r = inputObject.createTextRange();
  r.collapse(true);
  r.select();
 }
}

// Mozilla/Gecko
function moveCaretToStart(inputObject)
{
if (inputObject.selectionStart)
{
 inputObject.setSelectionRange(0,0);
 inputObject.focus();
}
}
//-->


