

function updateDiv(moduleName,transactionName,div_id,params) {
	document.getElementById('button_search').src='gfx/ajaxload_.gif';
	actionURL = "transaction="+transactionName+'&'+params;
	Effect.Fade(div_id,{ duration: 0.5 });

			if (transactionName == 1015) { //Поиск (простая форма)
				if (params=='quicklink=true'){
				// actionURL=actionURL+'&obj_id='+getSelectedValue(document.getElementById('obj_quicklink'));
						}
						else {
				actionURL=actionURL+'&obj_idealfor='+getSelectedValue(document.getElementById('obj_idealfor'));
				actionURL=actionURL+'&obj_cook='+getSelectedValue(document.getElementById('obj_cook'));
				actionURL=actionURL+'&obj_rest='+getSelectedValue(document.getElementById('obj_rest'));
				actionURL=actionURL+'&obj_region='+getSelectedValue(document.getElementById('obj_region'));
				actionURL=actionURL+'&obj_type='+getSelectedValue(document.getElementById('obj_type'));
				actionURL=actionURL+'&obj_services='+getSelectedValue(document.getElementById('obj_services'));
				actionURL=actionURL+'&obj_childfor='+getSelectedValue(document.getElementById('obj_childfor'));
				actionURL=actionURL+'&obj_checksum='+getSelectedValue(document.getElementById('obj_checksum'));
				actionURL=actionURL+'&obj_musictype='+getSelectedValue(document.getElementById('obj_musictype'));
						}
				
				$$('.accordion_toggle').each(function(clear_accordion) { Event.stopObserving(clear_accordion, 'click');});
					}
			if (transactionName == 1016) { //Поиск (расширенная форма)
				actionURL=actionURL+'&obj_idealfor='+getSelectedValue(document.getElementById('obj_idealfor'));
				actionURL=actionURL+'&obj_cook='+getSelectedValue(document.getElementById('obj_cook'));
				actionURL=actionURL+'&obj_rest='+getSelectedValue(document.getElementById('obj_rest'));
				actionURL=actionURL+'&obj_region='+getSelectedValue(document.getElementById('obj_region'));
				actionURL=actionURL+'&obj_type='+getSelectedValue(document.getElementById('obj_type'));
				actionURL=actionURL+'&obj_services='+getSelectedValue(document.getElementById('obj_services'));
				actionURL=actionURL+'&obj_childfor='+getSelectedValue(document.getElementById('obj_childfor'));
				actionURL=actionURL+'&obj_checksum='+getSelectedValue(document.getElementById('obj_checksum'));
				actionURL=actionURL+'&obj_musictype='+getSelectedValue(document.getElementById('obj_musictype'));
				actionURL=actionURL+'&obj_toreserve='+getSelectedValue(document.getElementById('obj_toreserve'));
				actionURL=actionURL+'&obj_paycards='+getSelectedValue(document.getElementById('obj_paycards'));
				actionURL=actionURL+'&obj_features='+getSelectedValue(document.getElementById('obj_features'));
				
									$$('.accordion_toggle').each(function(clear_accordion) {     
					Event.stopObserving(clear_accordion, 'click');
						}); 
			}

	setTimeout("new Ajax.Updater('"+div_id+"','main.cgi',{onComplete:function(){ new Effect.BlindDown('"+div_id+"',{ duration: 0.5 });loadAccordions();document.getElementById('button_search').src='gfx/button_search.gif';},asynchronous:true, evalScripts:true, parameters:actionURL});",1000);

	clearTimeout(adv1);
	clearTimeout(adv2);
	clearTimeout(adv3);
	adv1=setTimeout("updateAdv('banner.cgi','div_advertright1','group=b1')",10000);
	adv2=setTimeout("updateAdv('banner.cgi','div_advertright2','group=b2')",20000);
	adv3=setTimeout("updateAdv('banner.cgi','div_advertright3','group=b3')",30000);
}


function updateAdv(moduleName,div_id,params) {
	//var actionURL = "transaction="+transactionName+'&'+params;
	var actionURL = params;
	//	new Effect.Fade(div_id,{ duration: 3, from: 1, to: 0.01 });
	new Ajax.Updater(div_id,moduleName,{onComplete:new Effect.Fade(div_id,{ duration: 3, from: 0.01, to: 1 }),asynchronous:true, evalScripts:true, parameters:actionURL}); 
}



function loadAccordions() {
	bottomAccordion = new accordion('div_searchresult',
	{
	onActivate : MyCallBack,
	RepeatActivate : { dynamicduo: false }
	}
	);

	// Open second one
	//bottomAccordion.activate($$('#div_searchresult .accordion_toggle')[0]);
}


function fnAJAXIT(url, updateelem) {
	//$(updateelem).innerHTML = 'Loading....';
	//I usualled throw in some Spinny animated Gif here.
	var ajax = new Ajax.Request(url , 
	{ 
		onSuccess :  ajax_text,
		parameters : 'updateelem=' + updateelem
	}
	);
}


function ajax_text(originalRequest) {
	var textdata = originalRequest.responseText.evalJSON();
	$(textdata.updateelem).innerHTML =textdata.message; 
}


function MyCallBack(elem) {
	var elemid = $(elem).id;
	switch (elemid)
	{
	case 'dynamicduo':
	fnAJAXIT('DynamicOnce.asp', 'ContentOnce' );
	break;
	case 'dynamicforever':
	fnAJAXIT('DynamicForever.asp', 'ContentForever');
	break;
	}

}


//функция возвращает экземпляр класса XMLHttpRequest
function getHTTPRequestObject() {
	var xmlHttpRequest;
	        if (typeof ActiveXObject != 'undefined') {
		        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	        } else if (typeof XMLHttpRequest != 'undefined') {
		        xmlHttpRequest = new XMLHttpRequest();
	        } else {
		        xmlHttpRequest = false;
	        }
            return xmlHttpRequest;
        }

        var httpRequester = getHTTPRequestObject(); //Рабочий экземпляр класса XMLHttpRequest

        var READY_STATE_COMPLETE=4;

        //выполняет асинхронный GET
        function makeAJAXCall(ajaxUrl){
            if (httpRequester) {
                httpRequester.open('POST', 'main.cgi', true);
				httpRequester.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                httpRequester.onreadystatechange = processResponse;
                httpRequester.send(ajaxUrl);
            }
        }

        //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
        function processResponse() {
            if (httpRequester.readyState == READY_STATE_COMPLETE) {
                if (httpRequester.status==200) {
                    printToPage (httpRequester.responseText);
                } else {
                    printToPage ("mainstatusbar"+"[^]"+"Проблема");
                }
            }
        }

        function printToPage(value){
            InjectionData = new Array();
            InjectionSubData = new Array();
            InjectionElement = new Array();
            InjectionData = value.split("[/^]");
            var cli;
//			alert("InjectionData.length="+InjectionData.length);
//            for (cli=0;InjectionData[cli]!='';cli++){
            for (cli=0;(InjectionData.length-1)>cli;cli++){
                InjectionSubData = InjectionData[cli].split("[^]");
                resultDiv = document.getElementById(InjectionSubData[0]);
                InjectionElements = InjectionSubData[1].split("[:]");
                //if (InjectionElements[0] == 'inner') {resultDiv.innerHTML = InjectionElements[1];}
                if (InjectionElements[0] == 'inner') $(resultDiv).update(InjectionElements[1]);
                if (InjectionElements[0] == 'display') {resultDiv.style.display = InjectionElements[1];}
                if (InjectionElements[0] == 'value') {resultDiv.value = InjectionElements[1];}
                if (InjectionElements[0] == 'background') {resultDiv.style.backgroundColor = InjectionElements[1];}
                if (InjectionElements[0] == 'selected') {resultDiv[InjectionElements[1]].selected = true;}
                if (InjectionElements[0] == 'disabled') {resultDiv.disabled = InjectionElements[1];}
                if (InjectionElements[0] == 'abled') {resultDiv.disabled = false;}
                }
				
				
				//Shadowbox.clearCache();
				//Shadowbox.init;
				
				Shadowbox.clearCache();
				Shadowbox.setup();
				
						
				//Event.stopObserving('div_searchresult', 'click');
				//Event.stopObserving('div_searchresult', 'click');
				//Event.observe('div_searchresult', 'click', function(event){alert('!!!');});

}


function actionJ(moduleName,transactionName,statusLocation,param) {
			var actionURL = "transaction="+transactionName+param;
			if (transactionName == 1000) { //Настройка основных параметров
				if (document.getElementById('txtAuthName')) {actionURL=actionURL+'&txtAuthName='+document.getElementById('txtAuthName').value;}
					else {actionURL=actionURL+'&txtAuthName=-1';}
				if (document.getElementById('txtAuthPassword')) {actionURL=actionURL+'&txtAuthPassword='+document.getElementById('txtAuthPassword').value;}
					else {actionURL=actionURL+'&txtAuthPassword=-1';}
			}
			if (transactionName == 1010) { //Построение формы поиска зведений
				
			}

			if (transactionName == 1050) { //Построение страницы заведения)
				if (document.getElementById('objectbrowsing').value != ''){
					document.getElementById("div_resultlist_id_"+document.getElementById('objectbrowsing').value).innerHTML = "";
					//document.getElementById("tr2_resultlist_id_"+document.getElementById('objectbrowsing').value).style.backgroundColor = "#E9EB80";
					//document.getElementById("tr_resultlist_id_"+document.getElementById('objectbrowsing').value).style.backgroundColor = "#E9EB80";
					
					$$('.accordion_toggle').each(function(clear_accordion) {     
					Event.stopObserving(clear_accordion, 'click');
						}); 
				}
				
			}
			if (statusLocation != null) {
                document.getElementById(statusLocation).innerHTML = '<img src="gfx/ajaxload4.gif" alt="Сервер думает...">'; // Сервер думает....
            }
            makeAJAXCall(actionURL);
			
			
			
        }
        
        function linkTo(address,target) {
			if (target == 'new'){window.open(address);}
			else {window.location.href = address;}
        }
		function getSelectedValue(SelectObj){
			for (var i=0; i < SelectObj.length; i++) { if (SelectObj[i].selected) return SelectObj[i].value; }
		return null;
}

Shadowbox.loadSkin('classic', 'src/skin');
Shadowbox.loadLanguage('ru', 'src/lang');
Shadowbox.loadPlayer(['flv', 'html', 'iframe', 'img', 'qt', 'swf', 'wmp'], 'src/player');
window.onload = Shadowbox.init;

