
function error() {
	document.getElementById('error').style.display = 'block'
}
function error2() {
	document.getElementById('error').style.display = 'block'
	document.getElementById('error2').style.display = 'block'
}

function checkForm()
{  
	document.getElementById('error').style.display = 'none'
	
	var status=true;
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	
if (document.getElementById('firmname').value == '')
{
	error();
	status=false;
}

if (document.getElementById('address').value == '')
{
	error();
	status=false;
}
	
if (document.getElementById('tel').value == '')
{
	error();
	status=false;
}
	
if (!email.test(document.getElementById('mail').value))
{
	error();
	status=false;
}
	
if (document.getElementById('part').value == '')
{
	error();
	status=false;
}

if (document.getElementById('faktfirm').value == '')
{
	error();
	status=false;
}

if (document.getElementById('faktaddress').value == '')
{
	error();
	status=false;
}

if (document.getElementById('dannom').value == '')
{
	error();
	status=false;
}

if (document.getElementById('bulstat').value == '')
{
	error();
	status=false;
}

if (document.getElementById('mol').value == '')
{
	error();
	status=false;
}
	
	if (status == false )
	{
		return false;
	}
	
	else
	{
		return true;
	}
}			  	
			  	

function isNumeric(strString)
// check for valid numeric strings
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	// test strString consists of valid characters listed above
	for (d = 0; d < strString.length && blnResult == true; d++)
	{
		strChar = strString.charAt(d);
		if (strValidChars.indexOf(strChar) == -1)
		{
			return false;
		}
	}
	return true;
}

function checkReservationForm()
{  
	
	document.getElementById('error').style.display = 'none';
	document.getElementById('error2').style.display = 'none';
	
	var status=true;
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	var dfakt = 'Данни за фактура: ';
	
	var ids = ['firmname','person','tel','mail','address','arrival','departure','nights','faktfirm','faktaddress','dannom','bulstat','mol']
	var idsErr = ['Фирма','Лице за контакт','Телефон за контакт','E-mail за контакт','Адрес за кореспонденция','Дата на пристигане','Дата на заминаване','Брой нощувки',dfakt+'Фирма',dfakt+'Адрес',dfakt+'Данъчен номер',dfakt+'Булстат',dfakt+'МОЛ']

	
	var err;
	
	var errCount = 0;
	
	var errors = new Array();
	
	document.getElementById('error2').innerHTML='Моля въведете всички данни коректно.<br /><br /><span style="color: black;">Не сте попълнили следните полета на горната форма:</span><br />';
	
	var hotels_cat = new Array();
	
	hotels_cat[1] = document.getElementById('stars3lux').value;
	hotels_cat[2] = document.getElementById('stars2').value;
	hotels_cat[3] = document.getElementById('stars3').value;
	hotels_cat[4] = document.getElementById('stars4').value;
	
	var rooms_cat1 = ['stars3lux_room1','stars3lux_room2','stars3lux_apart2','stars3lux_apart4'];
	var rooms_cat2 = ['stars2_room1','stars2_room2','stars2_apart2','stars2_apart4'];
	var rooms_cat3 = ['stars3_room1','stars3_room2','stars3_apart2','stars3_apart4'];
	var rooms_cat4 = ['stars4_room1','stars4_room2','stars4_apart2','stars4_apart4'];
	
	var hotels_count = 0;
	
	for (i = 0; i < hotels_cat.length; i++)
	{ 
		if (hotels_cat[i] != undefined)
		{
			var tempvar2 = eval('var tempvar = \'rooms_cat\' + '+i);
			
			eval('var tempvar2 = '+tempvar);
			
			if (hotels_cat[i] == '0') 
			{
				hotels_count++;
				if (hotels_count == 4) // nqma nito edin hotel
				{ 
					document.getElementById('error2').innerHTML='Моля въведете всички данни коректно.<br /><br /><span style="color: black;">Моля, изберете хотел и брой стаи за резервиране.</span><br />';
					status = false 
				} 
				
				for (z = 0; z < 4; z++)
				{ 					
					if (document.getElementById(tempvar2[z]).value != '')
					{ 
						document.getElementById('error2').innerHTML='Моля въведете всички данни коректно.<br /><br /><span style="color: black;">Резервирали сте брой стаи, без да сте избрали хотел.</span><br />';
						error2();
						status = false;
					}
				}
			}
			else
			{
				rooms_count = 0;
				for (a=0; a < tempvar2.length; a++)
				{
					if (isNumeric(document.getElementById(tempvar2[a]).value)) { var donothing=2; } else { rooms_count++ }
					if (rooms_count == 4) // ima hotel nqma staq
					{  
						document.getElementById('error2').innerHTML='Моля въведете всички данни коректно.<br /><br /><span style="color: black;">Моля посочете брой стаи към избрания хотел. </span><br /';
						status = false;
					} 
				}	
			}			
		}
	}
	
	if (status != false) 
	{
		for (j = 0; j < ids.length; j++)
		{ 
			if (document.getElementById(ids[j]).value == '') 
			{ 
				errors[errCount] = idsErr[j];
				errCount++;
				error2();
				status = false;
			}
			else if (ids[j] == 'mail' && !email.test(document.getElementById('mail').value))
			{
				errors[errCount] = idsErr[j];
				errCount++;
				error2();
				status = false;
			}
		}
	}
		
	if (status == false)
	{ 		
		for (e = 0; e < errors.length; e++)
		{
			document.getElementById('error2').innerHTML+='<br /><span class="error_cnt">' + errors[e] + '</span>'; 
		}

		error2();
		return false;
	}
	
	else
	{
		return true;
	}
}			  	