﻿function ResetSelectFieldAfterInput (inputField, selectFieldId)
{
	if ( Trim(inputField).length != 0 )
		document.getElementById(selectFieldId).options[0].selected = true;		
}

function CleanInputFieldAfterSelect (selectField, inputFieldId)
{
	if ( selectField.selectedIndex != 0 )
		document.getElementById(inputFieldId).value = "";
}

function CheckTxtInputKruContactsOtherDisabled ()
{
	document.getElementById("m_m_C_C_TxtInputKruContactsOther").disabled = ! document.getElementById("m_m_C_C_RadioKruContactsOther").checked;
}

function CheckTxtInputKruCircuitHeaderOtherDisabled ()
{
	document.getElementById("m_m_C_C_TxtInputKruCircuitHeaderOther").disabled = ! document.getElementById("m_m_C_C_RadioKruCircuitHeaderOther").checked;
}

CheckTxtInputKruContactsOtherDisabled();
CheckTxtInputKruCircuitHeaderOtherDisabled();

function CheckOrderForm ()
{
	var inputField, selectField;
	var val;
	
	selectField = document.getElementById("m_m_C_C_SelectCellType");
	if ( 0 == selectField.selectedIndex )	
		if ( 0 == Trim(document.getElementById("m_m_C_C_TxtInputCellType")).length )
		{
			alert("Выберите или укажите тип ячейки.");
			selectField.focus();
			return false;
		}
	
	selectField = document.getElementById("m_m_C_C_SelectRatedVoltage");
	if ( 0 == selectField.selectedIndex )
	{
		inputField = document.getElementById("m_m_C_C_TxtInputRatedVoltage");		
		val = parseInt(Trim(inputField.value), 10);		
		
		if ( "NaN" == val.toString() || val < 0 )
		{
			alert("Выберите или укажите номинальное напряжение как целое неотрицательное число.");
			selectField.focus();
			return false;
		}
	}
	
	selectField = document.getElementById("m_m_C_C_SelectCutoffRatedVoltage");
	if ( 0 == selectField.selectedIndex )
	{
		inputField = document.getElementById("m_m_C_C_TxtInputCutoffRatedVoltage");
		val = parseFloat(Trim(inputField.value).replace(",", "."));
				
		if ( "NaN" == val.toString() || val < 0 )
		{
			alert("Выберите или укажите номинальный ток отключения как целое или дробное неотрицательное число.");
			selectField.focus();			
			return false;
		}		
	}
	
	selectField = document.getElementById("m_m_C_C_SelectRateCurrentAmpere");
	if ( 0 == selectField.selectedIndex )
	{
		inputField = document.getElementById("m_m_C_C_TxtInputRateCurrentAmpere");
		val = parseInt(Trim(inputField.value), 10);
				
		if ( "NaN" == val.toString() || val < 0 )
		{
			alert("Выберите или укажите номинальный ток как целое неотрицательное число.");
			selectField.focus();			
			return false;
		}
	}
	
	selectField = document.getElementById("m_m_C_C_SelectSwitchType");
	if ( 0 == selectField.selectedIndex )
		if ( 0 == Trim(document.getElementById("m_m_C_C_TxtInputSwitchType")).length )
		{
			alert("Выберите или укажите тип заменяемого выключателя.");
			selectField.focus();
			return false;
		}
		
	selectField = document.getElementById("m_m_C_C_SelectDriveType");
	if ( 0 == selectField.selectedIndex )
		if ( 0 == Trim(document.getElementById("m_m_C_C_TxtInputDriveType")).length )
		{
			alert("Выберите или укажите тип привода.");
			selectField.focus();
			return false;
		}
	
	inputField = document.getElementById("m_m_C_C_TxtCountSwitchCount");
	val = parseInt(Trim(inputField.value), 10);
	if ( "NaN" == val.toString() || val < 1 )
	{
		alert("Укажите количество выключателей как целое число, большее 0.");
		inputField.focus();
		inputField.select();
		return false;
	}
	
//	if ( document.getElementById("m_m_C_C_RadioKruContactsOther").checked )
//	{
//		inputField = document.getElementById("m_m_C_C_TxtInputKruContactsOther");
//		if ( 0 == Trim(inputField).length )
//		{
//			alert("Выберите или укажите тип контактов.");
//			inputField.focus();
//			inputField.select();
//			return false;
//		}
//	}
	
//	if ( document.getElementById("m_m_C_C_RadioKruCircuitHeaderOther").checked )
//	{
//		inputField = document.getElementById("m_m_C_C_TxtInputKruCircuitHeaderOther");
//		if ( 0 == Trim(inputField).length )
//		{
//			alert("Выберите или укажите тип разъёмов.");
//			inputField.focus();
//			inputField.select();
//			return false;
//		}
//	}
	
	selectField = document.getElementById("m_m_C_C_SelectOperatingPowerVoltage");	
	if ( 0 == selectField.selectedIndex )
	{	
		inputField = document.getElementById("m_m_C_C_TxtInputOperatingPowerVoltage");
		val = parseInt(Trim(inputField.value), 10);		
			
		if ( "NaN" == val.toString() || val < 0 )
		{
			alert("Выберите или укажите напряжение оперативного питания как целое неотрицательное число.");
			selectField.focus();			
			return false;
		}
	}
	
	inputField = document.getElementById("m_m_C_C_TxtInputClientName");
	if ( "" == Trim(inputField) )
	{
		alert("Укажите ваше ФИО.");
		inputField.focus();
		inputField.select();
		return false;
	}
	
	inputField = document.getElementById("m_m_C_C_TxtInputClientContacts");
	if ( "" == Trim(inputField) )
	{
		alert("Укажите ваши контакты.");
		inputField.focus();
		inputField.select();
		return false;
	}
	
	inputField = document.getElementById("m_m_C_C_TxtInputCheckUserInput");
	if ( "" == Trim(inputField) )
	{
		alert("Введите проверочный код с картинки.");
		inputField.focus();
		inputField.select();
		return false;
	}
	
	return true;
}
