function homePageLoginFormOK() {	
	if (fieldIsEmptySetErrorMsgToFieldHomePage('lhpUsername', loginHomePageErrMsgId,'Моля въведете потребителско име!')) return false; 	
	if (fieldIsEmptySetErrorMsgToFieldHomePage('lhpPassword', loginHomePageErrMsgId,'Моля въведете парола!')) return false;       
//	if (notAllLettersOrDigitsSetErrorMsgToFieldHomePage('lhpUsername', loginHomePageErrMsgId,'Грешно потребителско име!')) return false; 
	if (isUsernameCorrectSetErrorMsgToFieldHomePage('lhpUsername', loginHomePageErrMsgId,'Грешно потребителско име!')) return false;
                	
	return true;
}; 
function loginFormOK(windowId, errMsgId) {
	hideSystemMessage(windowId, errMsgId);
	if (fieldIsEmptySetErrorMsgToField('lUsername', windowId, errMsgId, 'Моля въведете потребителско име!')) return false; 	
	if (fieldIsEmptySetErrorMsgToField('lPassword', windowId, errMsgId, 'Моля въведете парола!')) return false;       
//	if (notAllLettersOrDigitsSetErrorMsgToField('lUsername', windowId, errMsgId, 'Грешно потребителско име!')) return false;
	if (isUsernameCorrectSetErrorMsgToField('lUsername', windowId, errMsgId, 'Грешно потребителско име!')) return false; 
                	
	return true;
}; 
function registrationFormOK(windowId, errMsgId) { 
	hideSystemMessage(windowId, errMsgId);
    if (fieldIsEmptySetErrorMsgToField('rFirstName', windowId, errMsgId,'Моля въведете Име!')) return false;
    else if (notAllBGENLettersSetErrorMsgToField('rFirstName', windowId, errMsgId,'Моля въведете само букви за Име!')) return false;
    
    if (fieldIsEmptySetErrorMsgToField('rLastName', windowId, errMsgId,'Моля въведете Фамилия!')) return false;
    else if (notAllBGENLettersAndDashSetErrorMsgToField('rLastName', windowId, errMsgId,'Моля въведете само букви за Фамилия!')) return false;
    else if (fieldIsContainsOnlyDashSetErrorMsgToField('rLastName', windowId, errMsgId,'Полето Фамилия е грешно попълнено!')) return false;
         
    if (fieldIsEmptySetErrorMsgToField('rEmail', windowId, errMsgId,'Моля въведете е-поща!')) return false;
    else if (checkEmailSetErrorMsgToField('rEmail', windowId, errMsgId,'Моля въведете валидна е-поща!')) return false;
            
    if (fieldIsEmptySetErrorMsgToField('rUserName', windowId, errMsgId,'Моля въведете потребителско име!')) return false;
//    else if (notAllLettersOrDigitsSetErrorMsgToField('rUserName', windowId, errMsgId,'Моля използвайте букви, цифри, интервал или "_" за потребителско име!')) return false;
    else if (isUsernameCorrectSetErrorMsgToField('rUserName', windowId, errMsgId,'Моля използвайте символи различни от (\',",\\,--) за потребителско име!')) return false;
    
    if (fieldIsEmptySetErrorMsgToField('rPassword', windowId, errMsgId,'Моля въведете парола!')) return false;
    else if (passIsShortSetErrorMsgToField('rPassword', windowId, errMsgId,'Моля въведете парола с дължина поне 6 символа!')) return false;  
    else if (notFieldsEqualsSetErrorMsgToField('rPassword','rRetypedPassword', windowId, errMsgId,'Моля въведете еднакви Парола и Повтори парола!')) return false;          
                                                     
    return true;
}; 		        
function profileFormOK(windowId, errMsgId) {  
	hideSystemMessage(windowId, errMsgId);
    if (fieldIsEmptySetErrorMsgToField('eFirstName', windowId, errMsgId,'Моля въведете Име!')) return false;
    else if (notAllBGENLettersSetErrorMsgToField('eFirstName', windowId, errMsgId,'Моля въведете само букви за Име!')) return false;
    
    if (fieldIsEmptySetErrorMsgToField('eLastName', windowId, errMsgId,'Моля въведете Фамилия!')) return false;
    else if (notAllBGENLettersAndDashSetErrorMsgToField('eLastName', windowId, errMsgId,'Моля въведете само букви за Фамилия!')) return false;
    else if (fieldIsContainsOnlyDashSetErrorMsgToField('eLastName', windowId, errMsgId,'Полето Фамилия е грешно попълнено!')) return false;
    
    if (fieldIsEmptySetErrorMsgToField('eEmail', windowId, errMsgId,'Моля въведете е-поща!')) return false;
    else if (checkEmailSetErrorMsgToField('eEmail', windowId, errMsgId,'Моля въведете валидна е-поща!')) return false;
            
    if (fieldIsEmptySetErrorMsgToField('eUsername', windowId, errMsgId,'Моля въведете потребителско име!')) return false;
//    else if (notAllLettersOrDigitsSetErrorMsgToField('eUsername', windowId, errMsgId,'Моля използвайте букви, цифри, интервал<br>или "_" за потребителско име!')) return false;
    else if (isUsernameCorrectSetErrorMsgToField('eUsername', windowId, errMsgId,'Моля използвайте символи различни от (\',",\\,--)<br>за потребителско име!')) return false;
    
    return true;
};
function profileChangePasswordFormOK(windowId, errMsgId) {
	hideSystemMessage(windowId, errMsgId);
	if (fieldIsEmptySetErrorMsgToField('chOPassword', windowId, errMsgId,'Моля въведете текуща парола!')) return false; 	   
	if (fieldIsEmptySetErrorMsgToField('chNPassword', windowId, errMsgId,'Моля въведете нова парола!')) return false;
 	else if (passIsShortSetErrorMsgToField('chNPassword', windowId, errMsgId,'Моля въведете нова парола с дължина поне 6 символа!')) return false;  
 	else if (notFieldsEqualsSetErrorMsgToField('chNPassword','chNRetypedPassword', windowId, errMsgId,'Моля въведете еднакви Нова парола<br>и Повтори нова парола!')) return false;	          
                   
	return true;
};

function forgottenPasswordRequestFormOK(windowId, errMsgId) {
	hideSystemMessage(windowId, errMsgId);
	if (fieldIsEmptySetErrorMsgToField('fpUsername', windowId, errMsgId,'Моля въведете потребителско име!')) return false; 	
    if (fieldIsEmptySetErrorMsgToField('fpEmail', windowId, errMsgId,'Моля въведете е-поща!')) return false;
    else if (checkEmailSetErrorMsgToField('fpEmail', windowId, errMsgId,'Моля въведете валидна е-поща!')) return false;      
//	if (notAllLettersOrDigitsSetErrorMsgToField('fpUsername', windowId, errMsgId,'Грешно потребителско име!')) return false; 
    if (isUsernameCorrectSetErrorMsgToField('fpUsername', windowId, errMsgId,'Моля използвайте символи различни от (\',",\\,--)<br>за потребителско име!')) return false;
	return true;
};  
function forgottenPasswordSetNewDataFormOK(windowId, errMsgId) {
	hideSystemMessage(windowId, errMsgId);
	if (fieldIsEmptySetErrorMsgToField('fpnUsername', windowId, errMsgId,'Моля въведете потребителско име!')) return false; 	
    if (fieldIsEmptySetErrorMsgToField('fpnPassword', windowId, errMsgId,'Моля въведете нова парола!')) return false;
    else if (passIsShortSetErrorMsgToField('fpnPassword', windowId, errMsgId,'Моля въведете парола с дължина поне 6 символа!')) return false;  
    else if (notFieldsEqualsSetErrorMsgToField('fpnPassword','fpnRPassword', windowId, errMsgId,'Моля въведете еднакви Нова парола<br>и Повтори нова парола!')) return false;          
	return true;
};  
 
function validatePassangerName() {
	var ticketElement = null;	
	for (var i = 1; i <= numberOfSummarizedTicket; i++) {
		ticketElement = document.getElementById('_passagerName_' + i);
		if (ticketElement != undefined) {		  
			if (allSpaces(ticketElement.value)) {
				alert('Полето \'Име на пътник\' не е попълнено!');
				ticketElement.focus();
				return false;
			} else if (!isAllBGENLettersAndSpaceAndDash(ticketElement.value))  {
				alert('Полето \'Име на пътник\' е грешно попълнено!');
				ticketElement.focus();
				return false;
			} else if (ticketElement.value.trim() == '-') {
				alert('Полето \'Име на пътник\' е грешно попълнено!');
				ticketElement.focus();
				return false;
			}
		}
	}
	return true;
};
function validateSummaryStatus(elementOK, elementCount){		
	if (document.getElementById(elementOK).innerHTML == 'ok' && (parseInt(document.getElementById(elementCount).innerHTML,10) > 0)) {		
		if (getAllMarkedSeats() == parseInt(document.getElementById(elementCount).innerHTML,10)) return true;
	}	
	return false;
};