var xmlHttp_=createXmlHttpRequestObject_();
var serverAddress_="record_exitPage.php";
var showErrors_=true;
// Переменная для хранения ссылки на объект  XMLHttpRequest
function createXmlHttpRequestObject_(){
	var xmlHttp_;
	try{
		xmlHttp_=new XMLHttpRequest();
	}catch(e){
		var XmlHttpVersions_= new Array("MSXML2.XMLHTTP.6.0",
									   "MSXML2.XMLHTTP.5.0",
									   "MSXML2.XMLHTTP.4.0",
									   "MSXML2.XMLHTTP.3.0",
									   "MSXML2.XMLHTTP",
									   "Microsoft.XMLHTTP");
		for (var i=0; i< XmlHttpVesions_.length && !xmlHttp_; i++){
			try{
				xmlHttp_=new ActiveXObject(XmlHttpVersions_[i]);
			}catch(e){}
		}
	}
	if(!xmlHttp_){
		alert("Ошибка создания объекта XMLHttpRequest");	
	}else{
		return xmlHttp_;	
	}
}

function displayError_($msg){
	if(showErrors_){
		showErrors_=false;
		alert("Обнаружена ошибка: \n" + $msg);
		// Повторная проверка не ранее чем через 10 секунд
		//setTimeOut("getGoodDetails();", 10000);
	}
}

function exitPage($cd_ref){
	if(xmlHttp_){
	//попытаемся установить соединение с сервером
		try{
			if((xmlHttp_.readyState==4 || xmlHttp_.readyState==0 )){
				xmlHttp_.open("POST", serverAddress_, false);
				xmlHttp_.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				//xmlHttp_.setRequestHeader("Content-Type","text/html; charset=windows-1251"); 
				xmlHttp_.onreadystatechange=handleRequestStateChange_;
				xmlHttp_.send("cd_ref="+$cd_ref);
				//alert($cd_ref);
			}
		}
		catch(e){
			displayError_(e.toString());	
		}
		
	}
}


function handleRequestStateChange_(){
	if(xmlHttp_.readyState==4){
		if(xmlHttp_.status==200){
			try{
				readResponse_();	
			}catch(e){
				displayError_(e.toString());	
			}
			
		}else{
			displayError_(xmlHttp_.statusText);	
		}
	}
}

function readResponse_(){
	var response = xmlHttp_.responseText;
	//alert(response);
	//if(response.indexOf("ERRNO") >=0 || response.indexOf("error:") >=0 || response.length==0){
	//	throw( response.length ==0? "Server error." : response);
	//}
		//responseXml=xmlHttp.responseXML;
		//xmlDoc=responseXml.documentElement;
		//result = xmlDoc.getElementsByTagName('result')[0].firstChild.data;
	//		try{
	//			document.getElementById("goodDetails").innerHTML =response;
	//		}
	//		catch(e){
	//		displayError(e.toString());
	//		//setTimeout("myMooFlowPage.start();", 500);	
	//		}
		//вызвать validate() еще раз, на случай, если кэш не пуст 
		//setTimeout("validate();", 500);
}


