function isEmail(str)
{
	var filter = /^([a-zA-Z0-9_.-])+\@(([a-zA-Z0-9_-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) return true;
	return false;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789. ";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
			break;
		}
	}
	return IsNumber;
}

function CheckFields()
{
	var Form = document.getElementById('FormQuest');
	var Fields = [
				{Id: 'EbNume', 					Message: 'Acest camp este obligatoriu!', Type: 'String', MinChars: 1},
				{Id: 'EbPrenume', 				Message: 'Acest camp este obligatoriu!', Type: 'String', MinChars: 1},
				{Id: 'txtAdresaCurenta', 		Message: 'Acest camp este obligatoriu!', Type: 'String', MinChars: 1}
				];
				
	if (!CheckValues(Fields))
		return false;
		
	if (($('EbTelefonAcasa').value == '') && ($('EbTelefonServiciu').value == '') && ($('EbTelefonMobil').value == ''))
	{
		alert('Scrieti cel putin un numar de telefon!');
		$('EbTelefonAcasa').focus();
		$('EbTelefonAcasa').style.borderColor = 'red';
		return false;
	}
	
	var Telefoane = ['EbTelefonAcasa', 'EbTelefonServiciu', 'EbTelefonMobil']
	for (var i = 0; i < Telefoane.length; i++)
	{
		if ($(Telefoane[i]).value != '' && !IsNumeric($(Telefoane[i]).value))
		{
			alert('Scrieti un numar de telefon valid!');
			$(Telefoane[i]).focus();
			$(Telefoane[i]).style.borderColor = 'red';
			return false;
		}
		else
		{
			$(Telefoane[i]).style.borderColor = '#727272';
		}
	}
	$('EbTelefonAcasa').style.borderColor = $('EbTelefonServiciu').style.borderColor = $('EbTelefonMobil').style.borderColor = '#727272';
	
	if (!isEmail($('EbEmail').value))
	{
		alert('Scrieti o adresa de email valida!');
		$('EbEmail').style.borderColor = 'red';
		$('EbEmail').focus();
		return false;
	}
	$('EbEmail').style.borderColor = '#727272';
	
	var Fields = [
				{Id: 'EbSuprafataLocuinta', 	Message: 'Acest camp este obligatoriu!', Type: 'Number', MinChars: 1},
				{Id: 'EbNrPersoaneLocuinta', 	Message: 'Acest camp este obligatoriu!', Type: 'Number', MinChars: 1},
				{Id: 'EbNrMasini', 				Message: 'Acest camp este obligatoriu!', Type: 'Number', MinChars: 1}
				];
				
	if (!CheckValues(Fields))
		return false;
		
	if (!CheckProperty())
		return false;	
		
	var Fields = [
				{Id: 'EbSumaAvans', 	Message: 'Acest camp este obligatoriu!', Type: 'String', MinChars: 1},
				{Id: 'EbSumaLunara', 	Message: 'Acest camp este obligatoriu!', Type: 'String', MinChars: 1}
				];
				
	if (!CheckValues(Fields))
		return false;
		
	Form.submit();
	return true;
}

var OldLabelColored = '';
function CheckProperty()
{
	if (!($('rdbProprietateApartBloc').checked || $('rdbProprietateApartSir').checked || 
			$('rdbProprietateCaseSir').checked || $('rdbProprietateCaseInsiruite').checked ||
			$('rdbProprietateDuplex').checked))
	{
		alert('Selectati tipul de proprietate preferat');
		$('spnProprietate').style.color = 'red';
		return false;
	}
	else
	{
		$('spnProprietate').style.color = '#990033';
		var InputSuma = InputCamere = '';
		var CheckCamere = true;
		if ($('rdbProprietateApartBloc').checked)
		{
			InputSuma = 'rdbSumaProprietateApartBloc';
			InputCamere = 'rdbCamereProprietateApartBloc';
		}
		else if ($('rdbProprietateApartSir').checked)
		{
			InputSuma = 'rdbSumaProprietateApartSir';
			InputCamere = 'rdbCamereProprietateApartSir';
		}
		else if ($('rdbProprietateCaseSir').checked)
		{
			InputSuma = 'rdbSumaProprietateCaseSir';
			InputCamere = 'rdbCamereProprietateCaseSir';
			CheckCamere = false;
		}
		else
		{
			if (OldLabelColored != '') $(OldLabelColored).style.color = 'black';
			return true;
		}
		
		var SumaChecked = false;
		for (var i = 1; i < 3; i++)
		{
			SumaChecked = SumaChecked || $(InputSuma + i).checked;
		}
		
		if (!SumaChecked)
		{
			alert('Selectati suma dorita!');
			$('lbl' + InputSuma + '1').style.color = 'red';
			if (OldLabelColored != ('lbl' + InputSuma + '1'))
			{
				if (OldLabelColored != '') $(OldLabelColored).style.color = 'black';
				OldLabelColored = 'lbl' + InputSuma + '1';
			}
			$(InputSuma + '1').focus();
			return false;
		}
		$('lbl' + InputSuma + '1').style.color = 'black';
		
		if (CheckCamere)
		{
			var CamereChecked = false;
			for (var i = 1; i < 5; i++)
			{
				CamereChecked = CamereChecked || $(InputCamere + i).checked;
			}
			if (!CamereChecked)
			{
				alert('Selectati numarul de camere dorite!');
				$('lbl' + InputCamere + '1').style.color = 'red';
				if (OldLabelColored != ('lbl' + InputCamere + '1'))
				{
					if (OldLabelColored != '') $(OldLabelColored).style.color = 'black';
					OldLabelColored = 'lbl' + InputCamere + '1';
				}
				$(InputCamere + '1').focus();
				return false;
			}
			$('lbl' + InputCamere + '1').style.color = 'black';
		}
	}
	
	if (OldLabelColored != '') $(OldLabelColored).style.color = 'black';
	return true;
}

function ChooseProperty()
{
	for (var i = 1; i < 3; i++)
	{
		$('rdbSumaProprietateApartBloc' + i).disabled = !$('rdbProprietateApartBloc').checked;
		$('rdbSumaProprietateApartSir' + i).disabled = !$('rdbProprietateApartSir').checked;
		$('rdbSumaProprietateCaseSir' + i).disabled = !$('rdbProprietateCaseSir').checked;
		
		$('rdbSumaProprietateApartBloc' + i).checked = false;
		$('rdbSumaProprietateApartSir' + i).checked = false;
		$('rdbSumaProprietateCaseSir' + i).checked = false;
	}
	
	for (var i = 1; i < 5; i++)
	{
		$('rdbCamereProprietateApartBloc' + i).disabled = !$('rdbProprietateApartBloc').checked;
		$('rdbCamereProprietateApartSir' + i).disabled = !$('rdbProprietateApartSir').checked;
		
		$('rdbCamereProprietateApartBloc' + i).checked = false;
		$('rdbCamereProprietateApartSir' + i).checked = false;
	}
	
	$('rdbSumaProprietateCaseInsiruite').checked = $('rdbProprietateCaseInsiruite').checked;
	$('rdbSumaProprietateCaseInsiruite').disabled = !$('rdbProprietateCaseInsiruite').checked;
	
	$('rdbSumaProprietateDuplex').checked = $('rdbProprietateDuplex').checked;
	$('rdbSumaProprietateDuplex').disabled = !$('rdbProprietateDuplex').checked;	
}

function CheckValues(ArrFields)
{
	for (var i = 0; i < ArrFields.length; i++)
	{
		if ($(ArrFields[i].Id))
		{
			if (($(ArrFields[i].Id).value == '') || ($(ArrFields[i].Id).value.length < ArrFields[i].MinChars) || ((ArrFields[i].Type == 'Number' && !IsNumeric($(ArrFields[i].Id).value))))
			{
				alert(ArrFields[i].Message);
				$(ArrFields[i].Id).style.borderColor = 'red';
				$(ArrFields[i].Id).focus();
				return false;
			}
			else
			{
				$(ArrFields[i].Id).style.borderColor = '#727272';
			}
		}
	}
	
	return true;
}