function clearMessage(stateId) {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'global-mgr?a=cMsg&stateId=' + stateId + '&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
           	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
    				moduleCloseOperation();   
	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	        		sessionTimeOutOperation();    				
    			} else if (XMLHttpRequestObject.responseText == systemError) {
                	alert('Възникна грешка в системата!');
            	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//            		alert('Некоректни параметри!');
					invalidParametersOperation();
            	} else if (XMLHttpRequestObject.responseText != responseSuccess) {
            		alert('Възникна грешка в системата!');
            	}   
				killXML(XMLHttpRequestObject);	 				    
			} else if (XMLHttpRequestObject.readyState != 0) {								
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}
};
function clearAll() {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'global-mgr?a=clrA&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
	        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
	        	if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	        		moduleCloseOperation();    	
	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	        		sessionTimeOutOperation();	        	
            	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//            		alert('Некоректни параметри!');	        		
					invalidParametersOperation();
	        	} else if (XMLHttpRequestObject.responseText == systemError) {
	                alert('Възникна грешка в системата!');
	            } else if (XMLHttpRequestObject.responseText == communicationError) {	
	            	alert('Възникна комуникационна грешка в системата!');
	            } else if (XMLHttpRequestObject.responseText == invalidCommunicationParameter) {	
	            	alert('Грешни комуникационни параметри!');                	
	        	} else {
	       			var response = null; 
	            	if (_ie) XMLHttpRequestObject.responseXML.loadXML(XMLHttpRequestObject.responseText);	            		            		
	            	response = XMLHttpRequestObject.responseXML.documentElement;	            	          			            	
	            	if (response != null) { 	            		      	 	            		        		            		
	        			if (response.childNodes[0] != undefined && response.childNodes[0].firstChild != undefined) {
//							clearTimers();

//	        				clearFilters(filterFromDate);
//							clearFiltersInitAll();
	        				_fromDate = response.childNodes[0].firstChild.data;
							document.getElementById('fromDate').value = _fromDate;	
							getFilterParameters(filterFromDate, _fromDate);
	        			}
	        		} 
	        	}   
				killXML(XMLHttpRequestObject);	    

//				getTotalTicketsCountAndPrice();
//				initFiltersStatus();
				
//				za teksta marshrut
				if (document.getElementById('chosenRoute_content') != undefined) {
					document.getElementById('chosenRoute_content').innerHTML = "";
				}
				generalInit();
			} else if (XMLHttpRequestObject.readyState != 0) {									
	        } else {
	           	alert("There was a problem retrieving the XML data!");
	        }
		};
	XMLHttpRequestObject.send(null);
	}	
};
// called by flash timer
function clearAllLockedSeats() {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'global-mgr?a=cals&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            
 
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
	        	if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	        		moduleCloseOperation();    	
	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	        		sessionTimeOutOperation();	        		
            	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//            		alert('Некоректни параметри!');	        			        		
					invalidParametersOperation();
	        	} else if (XMLHttpRequestObject.responseText != responseSuccess) {
                	alert('Грешка в системата!');
                } else if (XMLHttpRequestObject.responseText == communicationError) {	
                	alert('Възникна комуникационна грешка в системата!');
                } else if (XMLHttpRequestObject.responseText == invalidCommunicationParameter) {	
                	alert('Грешни комуникационни параметри!');                	                	
            	} else {
          			clearChosenSeats();
					clearChosenTickets();
					clearTimers();
					hideSummaryTooltip();
					showTicketsAndVehiclesTooltip();
					if (bucketWindowShown) {
						killXML(XMLHttpRequestObject);
						getBucket();
					}
            	} 
	        	try{
	        		killXML(XMLHttpRequestObject);
	        	} catch(e) {;}
			} else if (XMLHttpRequestObject.readyState != 0) {									
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}
};
function clearCurrentLockedSeatsAndTickets() {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'global-mgr?a=clrC&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
	        	if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	        		moduleCloseOperation();  
	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	        		sessionTimeOutOperation();
            	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//            		alert('Некоректни параметри!');	        			        			        		
					invalidParametersOperation();
	        	} else if (XMLHttpRequestObject.responseText != responseSuccess) {
                	alert('Грешка в системата!');
                } else if (XMLHttpRequestObject.responseText == communicationError) {	
                	alert('Възникна комуникационна грешка в системата!');
                } else if (XMLHttpRequestObject.responseText == invalidCommunicationParameter) {	
                	alert('Грешни комуникационни параметри!');                	                	
            	} else {
          			clearChosenSeats();
					clearChosenTickets();
					//clearTimers();
					getInitStateTimerState();
					hideSummaryTooltip();
					showTicketsAndVehiclesTooltip();					
            	}   
				killXML(XMLHttpRequestObject);					
			} else if (XMLHttpRequestObject.readyState != 0) {									
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}	
};
function sessionTimeAction() {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
        var url = encodeURI(contextRoot + 'logout?a=l&sId=' + sessionId + '&sync=' + Math.random());  
        
        XMLHttpRequestObject.open("GET", url);
       	XMLHttpRequestObject.onreadystatechange = function() {
         	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
    				moduleCloseOperation();    																
    			} else {
            		var response = null;
	            	if (_ie) XMLHttpRequestObject.responseXML.loadXML(XMLHttpRequestObject.responseText);	            		            		
	            	response = XMLHttpRequestObject.responseXML.documentElement;	            	          			            	
	            	if (response != null) { 	            		      	 	 
		            	sessionId = response.childNodes[0].firstChild.data;	
					} 
					if (document.getElementById('topLinks') != undefined) {
						document.getElementById('topLinks').innerHTML = getAnonymousTopLinks();
					}	            	
					userLogged = false;					 
             	}				 
               	killXML(XMLHttpRequestObject); 
               	try {    
               		//unblockFilters();
               		hideItem('faderWindow');
               		showWindow(sessionIsTimeOut);               		         	
               	}catch(e){}
           	} else if (XMLHttpRequestObject.readyState != 0) {                      
           		if (document.getElementById('topLinksLogoutParentId') != undefined) {
           			document.getElementById('topLinksLogoutParentId').innerHTML = '<table id="topLinksLogout" cellpadding="0" cellspacing="0" border="0" style="cursor: pointer;" onclick="logoutUser();" onmouseover="this.className=\'top-links-hover\';" onmouseout="this.className=\'\';"><tr><td width="65" align="center"><img src="images/progress-anim.gif" width="16" style="padding-top:1px"></td></tr></table>';
           		}					
           	} else {
               	alert("There was a problem retrieving the XML data!");
           	}
       	};
	XMLHttpRequestObject.send(null);
	}
};
function checkSession(id) {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'global-mgr?a=chks&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
	        	if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	        		moduleCloseOperation();  
	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	        		sessionTimeOutOperation();
            	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//            		alert('Некоректни параметри!');	        			        			        			        		
					invalidParametersOperation();
	        	} else if (XMLHttpRequestObject.responseText != responseSuccess) {
                	alert('Грешка в системата!');
                } else {
                	openNewPDFWindow(id);
            	}   
				killXML(XMLHttpRequestObject);					
			} else if (XMLHttpRequestObject.readyState != 0) {									
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}		
};
function checkSessionIsActive() {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'global-mgr?a=chks&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
	        	if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	        		moduleCloseOperation();  
	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	        		sessionTimeOutOperation();
	        	} else if (XMLHttpRequestObject.responseText == invalidParameters) {
//	        		alert('Некоректни параметри!');	        		
					invalidParametersOperation();
	        	} else if (XMLHttpRequestObject.responseText != responseSuccess) {
                	alert('Грешка в системата!');
                } 
				killXML(XMLHttpRequestObject);					
			} else if (XMLHttpRequestObject.readyState != 0) {									
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}		
};
//function checkSaleStatus() {
//	clearInterval(saleCodeCheckInterval);
//	if (!saleOKMessageIncludeShown) return false;
//	XMLHttpRequestObject = getXMLHttpRequestObject();
//	var _killedXML = false;
//	if (XMLHttpRequestObject) {
//		var url = encodeURI(contextRoot + 'global-mgr?a=chkss&sId=' + sessionId + '&sync=' + Math.random());
//		XMLHttpRequestObject.open("GET", url);
//        XMLHttpRequestObject.onreadystatechange = function() {
//            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
//	        	if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
//	        		moduleCloseOperation();
//	        	} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
//	        		sessionTimeOutOperation();
//    			} else if (XMLHttpRequestObject.responseText == systemError) {
//                	alert('Възникна грешка в системата!');
//	        	} else if (XMLHttpRequestObject.responseText == invalidParameters) {
////	        		alert('Некоректни параметри!');
//					invalidParametersOperation();
//	        	} else {
//            		var response = null;
//	            	if (_ie) XMLHttpRequestObject.responseXML.loadXML(XMLHttpRequestObject.responseText);
//	            	response = XMLHttpRequestObject.responseXML.documentElement;	            	          			            	
//	            	if (response != null) {
//	            		killXML(XMLHttpRequestObject);
//	            		_killedXML = true;
//	            		if (saleStatusPaid == response.childNodes[0].firstChild.data) {
//	            			document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" nowrap="nowrap" align="center">Плащането е потвърдено от платежния оператор!</td></tr></table>';
//	            			document.getElementById('saleOKMessagePaymentStatusIcon').src = getInfoIcon();
//	            		} else if (saleStatusSend == response.childNodes[0].firstChild.data) {
//	            			if (response.childNodes[1] != undefined && response.childNodes[1].firstChild != undefined && response.childNodes[1].firstChild.data != undefined) {
//	            				document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" align="center"><span style="color: #CC0000">Внимание изчакайте!</span></td></tr><tr><td class="saleMsg-title" nowrap="nowrap" align="left">(..' + response.childNodes[1].firstChild.data + ')&nbsp;Системата очаква потвърждение за плащането!</td></tr></table>';
//	            			} else {
//	            				document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" colspan="2" align="center"><span style="color: #CC0000">Внимание изчакайте!</span></td></tr><tr><td align="right"><img src="images/progress-anim.gif" width="16" height="16"></td><td class="saleMsg-title" nowrap="nowrap" align="left">Системата очаква потвърждение за плащането!</td></tr></table>';
//	            			}
//		            		document.getElementById('saleOKMessagePaymentStatusIcon').src = getWarningIcon();
//		            		saleCodeCheckInterval = setInterval("checkSaleStatus()", saleCodeCheckDelay);
//		            	} else if (saleStatusSystemInvalidated == response.childNodes[0].firstChild.data) {
//		            		if ("1" == response.childNodes[1].firstChild.data) {
//		            			document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" nowrap="nowrap" align="left">Системата не получи потвърждение за плащане<br>от Платежния Оператор!<br>Резервацията бе анулирана от системата!<br>Ако транзакцията е завършена успешно,<br>превозвачът ще ви възстанови сумата до края на<br>следващия работен ден!<br>Моля да ни извините за причинените неудобства!<br>Изпратена ви е е-поща с повече информация!</td></tr></table>';
//		            		} else {
//		            			document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" nowrap="nowrap" align="left">Системата не получи потвърждение за плащане<br>от Платежния Оператор!<br>Резервацията бе анулирана от системата!<br>Ако транзакцията е завършена успешно,<br>превозвачът ще ви възстанови сумата до края на<br>следващия работен ден!<br>Моля да ни извините за причинените неудобства!<br>Възникна грешка при изпращането на е-поща до Вас!</td></tr></table>';
//		            		}
//		            		document.getElementById('saleOKMessagePaymentStatusIcon').src = getErrorIcon();
//		            		document.getElementById('saleCodeField').className = 'saleMsg-code-line-through';
//		            		document.getElementById('saleCodeInactiveField').innerHTML = '&nbsp;(НЕВАЛИДЕН)&nbsp;';
//		            	} else if (saleStatusPaidLater == response.childNodes[0].firstChild.data){
//		            		if ("1" == response.childNodes[1].firstChild.data) {
//		            			document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" nowrap="nowrap" align="left">Системата не получи потвърждение за плащане<br>от Платежния Оператор!<br>Резервацията бе анулирана от системата!<br>Транзакцията е завършена успешно,<br>превозвачът ще ви възстанови сумата до края на<br>следващия работен ден!<br>Моля да ни извините за причинените неудобства!<br>Изпратена ви е е-поща с повече информация!</td></tr></table>';
//		            		} else {
//		            			document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" nowrap="nowrap" align="left">Системата не получи потвърждение за плащане<br>от Платежния Оператор!<br>Резервацията бе анулирана от системата!<br>Транзакцията е завършена успешно,<br>превозвачът ще ви възстанови сумата до края на<br>следващия работен ден!<br>Моля да ни извините за причинените неудобства!<br>Възникна грешка при изпращането на е-поща до Вас!</td></tr></table>';
//		            		}
//		            		document.getElementById('saleOKMessagePaymentStatusIcon').src = getErrorIcon();
//		            		document.getElementById('saleCodeField').className = 'saleMsg-code-line-through';
//		            		document.getElementById('saleCodeInactiveField').innerHTML = '&nbsp;(НЕВАЛИДЕН)&nbsp;';
//		            	} else {
//		            		document.getElementById('saleOKMessagePaymentStatus').innerHTML = '<table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td class="saleMsg-title" nowrap="nowrap" align="left">Некоректен статус!</td></tr></table>';
//		            		document.getElementById('saleOKMessagePaymentStatusIcon').src = getErrorIcon();
//		            		document.getElementById('saleCodeField').className = 'saleMsg-code-line-through';
//		            		document.getElementById('saleCodeInactiveField').innerHTML = '&nbsp;(НЕВАЛИДЕН)&nbsp;';
//		            	}
//					}
//                }
//	        	if (!_killedXML) {
//	        		killXML(XMLHttpRequestObject);
//	        	}
//			} else if (XMLHttpRequestObject.readyState != 0) {
//            } else {
//               	alert("There was a problem retrieving the XML data!");
//            }
//		};
//	XMLHttpRequestObject.send(null);
//	}
//};
