﻿var intPage = 1;
var intTip = 0;
function LoadElement(IdPagina, AjaxResp, PathInfo, divOutPutId, disabledElementId, Act, disable, h, w, Message)
{
var IsDetailsPage = JSgetElementById("CheckDetailsPage");
    if (IsDetailsPage != null) {return false;}
var divOutPut = JSgetElementById(divOutPutId),
disabledId = JSgetElementById(disabledElementId),
message = Message,
ajax = getXMLHttpRequest();
divOutPut.innerHTML = message;
if(ajax)
{
disabledId.disabled = disable;
ajax.open('post', AjaxResp, true);
ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader('connection', 'close');
ajax.onreadystatechange = function()
{
//divOutPut.innerHTML = ajax.readyState;
if(ajax.readyState === 4)
{
if(ajax.status === 200)
{
divOutPut.innerHTML = ajax.responseText;
if (divOutPutId && h && w) 
{
divOutPut.style.width="0px";
xSizeDiv(divOutPutId, h, w);
}
}
else
divOutPut.innerHTML = 'Immagine non disponibile - ' + ajax.status
disabledId.disabled = false;
}
}
if (IsDetailsPage == null)
{
ajax.send("Rich=RndImg&SendPathInfo=" + PathInfo);
}
else
{
ajax.send("Rich=RndImg&DetailsPage=Y&SendPathInfo=" + PathInfo);
}
}
return !ajax;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetThumbs(Call) 
{
var objIdSVal = document.forms['aspnetForm'].ctl00$CentralContent$ContentDetails1$HiddenIdS;
var divRespVal = JSgetElementById("divThumbContent");

if (objIdSVal) 
{
divRespVal.innerHTML = "<div class='DetailsPhotoLoader' style='margin-top:20px;'>Loading</div><div class='DetailsPhotoLoader'>Photo Gallery...</div><div style='margin-top:10px;'><img src='/images/loading.gif' alt=''/></div>";
objAjax = getXMLHttpRequest();
//divOutPut.innerHTML = message;
if(objAjax)
{
objAjax.open('post', Call, true);
objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
objAjax.setRequestHeader('connection', 'close');
objAjax.onreadystatechange = function()
{
if(objAjax.readyState === 4)
{
if(objAjax.status === 200)
{
if (objAjax.responseText != null && objAjax.responseText != "") 
{
divRespVal.innerHTML = objAjax.responseText;
divRespVal.style.display = "inline";
}
else
{
divRespVal.innerHTML = "";
divRespVal.style.display = "none";
}
}
}
}
objAjax.send("RichThumbs=thumbsForDetails&IdS="+objIdSVal.value);
return !objAjax;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetNameList(Val, Call) 
{
var ACL = JSgetElementById("AutoCompleteList")
if (Val.length > 2) 
{
objAjax = getXMLHttpRequest();
//divOutPut.innerHTML = message;
if(objAjax)
{
objAjax.open('post', Call, true);
objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
objAjax.setRequestHeader('connection', 'close');
objAjax.onreadystatechange = function()
{
if(objAjax.readyState === 4)
{
if(objAjax.status === 200)
{
if (objAjax.responseText != null && objAjax.responseText != "") 
{
ACL.innerHTML = objAjax.responseText;
ACL.style.display = "inline";
}
else
{
ACL.innerHTML = "";
ACL.style.display = "none";
}
}
}
}
objAjax.send("ajaxAct=Auto&Rich="+Val);
return !objAjax;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ComuniSearchFilter(Val, Call, Path) 
{
var objSelect = JSgetElementById("ctl00_SearchBox1_Select2");
var arrComValue;
var arrComSplitValue = new Array();
var regVal = 0;

if (Call.length > 1) 
{
objAjax = getXMLHttpRequest();
if(objAjax)
{
objAjax.open('post', Call, true);
objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
objAjax.setRequestHeader('connection', 'close');
objAjax.onreadystatechange = function()
{
if(objAjax.readyState === 4)
{
if(objAjax.status === 200)
{
if (objAjax.responseText != null && objAjax.responseText != "") 
{
arrComValue = objAjax.responseText;
arrComSplitValue = arrComValue.split("@");
objSelect.length=0;
for (i = 0; i < arrComSplitValue.length-1; i++)
    {
        var arrSubComSplitValue = new Array();
        arrSubComSplitValue = arrComSplitValue[i].split("#");   
        if (arrSubComSplitValue[1] == "0")
        {
            objSelect.options[0] = new Option(arrSubComSplitValue[0], arrSubComSplitValue[1]);     
            objSelect.length=1;
        }      
    }
for (i = 0; i < arrComSplitValue.length-1; i++)
    {
        var arrSubComSplitValue = new Array();
        arrSubComSplitValue = arrComSplitValue[i].split("#");
        if (arrSubComSplitValue[1] != "0")
        {
            objSelect.options[i+1-regVal] = new Option(arrSubComSplitValue[0], arrSubComSplitValue[1]);          
        }    
        else
        {
            regVal = 1;
        }
    }   
    //Selezione comune 
    SelectorComune(Path);    
}
else
{
// no action
}
}
}
}
objAjax.send("ajaxAct=GetComuniList&IdCat="+Val);
return !objAjax;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadLastStructures(AjaxResp, TipVal)
{
var divOutPut = JSgetElementById("fix_container");
var searchTXTbox = JSgetElementById("ctl00_SearchBox1_searchTXTbox");
var searchTipTxt = JSgetElementById("ctl00_SearchBox1_Select1");
var searchLocTxt = JSgetElementById("ctl00_SearchBox1_Select2");
var SearchBox_flgScheda = JSgetElementById("ctl00_SearchBox1_flgScheda");
var MemoIdComune = JSgetElementById("ctl00_CentralContent_CentralBlockComune1_MemoIdComune");
var IActVal = document.forms['aspnetForm'].ctl00$SearchBox1$ActInput;

if (divOutPut == null)
{
return false
}
var message = "<div id='xr0006'>Ricerca in corso...</br><div><img src='/images/indicatore.gif' alt='Ricerca locali ed eventi a Roma e provincia'/></div></div>",
ajax = getXMLHttpRequest();
divOutPut.innerHTML = message;
if(ajax)
{
ajax.open('post', AjaxResp, true);
ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader('connection', 'close');
ajax.onreadystatechange = function()
{
//divOutPut.innerHTML = ajax.readyState;
if(ajax.readyState === 4)
{
if(ajax.status === 200)
{
divOutPut.innerHTML = "";
divOutPut.innerHTML = ajax.responseText;
}
else
divOutPut.innerHTML = 'Dati non disponibili.</br>Riprovare fra qualche minuto.'
}
}
if (searchTXTbox == null)
{
ajax.send("Rich=Last");
}
else
{
if (IActVal.value=="SearchBase")
{
if (SearchBox_flgScheda.checked==false) 
{
//Enable Search AJAX for Tip e LOC
//ajax.send("Rich=Last&TipVal=" + TipVal + "&MemoIdComune=" + MemoIdComune.value + "&Loc=" + searchLocTxt.value + "&Tip=" + searchTipTxt.value + "&PageNum=" + intPage);
var xrComune = searchLocTxt.options[searchLocTxt.selectedIndex].text;
var xrTip = searchTipTxt.options[searchTipTxt.selectedIndex].text;
var sIndexOf;
xrComune = xrComune.replace("'","-");
xrComune = xrComune.replace(" ","-");
xrComune = xrComune.replace(" ","-");
xrComune = xrComune.replace(" ","-");
xrTip = xrTip.replace("'","-");
xrTip = xrTip.replace(" ","-");
xrTip = xrTip.replace("&","-");
xrTip = xrTip.replace("Discotheques", "discoteche");
xrTip = xrTip.replace("Restaurants", "ristoranti");
xrTip = xrTip.replace("Events-Promotions", "Eventi-Promozioni");
sIndexOf = xrTip.indexOf("Eventi-Promozioni");

if (sIndexOf == 0) 
{
document.location.href='/' + xrTip + '/' + xrComune + '/';
}
else
{
document.location.href='/locali/' + xrTip + '/' + xrComune + '/';
}
}
else
{
if (MemoIdComune == null)
{
ajax.send("Rich=Last&TipVal=" + TipVal + "&MemoIdComune=&flgScheda=Y&Loc=" + searchLocTxt.value + "&Tip=" + searchTipTxt.value + "&PageNum=" + intPage);
}
else
{
ajax.send("Rich=Last&TipVal=" + TipVal + "&MemoIdComune=" + MemoIdComune.value + "&flgScheda=Y&Loc=" + searchLocTxt.value + "&Tip=" + searchTipTxt.value + "&PageNum=" + intPage);
}
}
}
else
{
if (MemoIdComune == null)
{
ajax.send("Rich=Last&TipVal=" + TipVal + "&MemoIdComune=&CercaXNome=" + searchTXTbox.value + "&PageNum=" + intPage);
}
else
{
ajax.send("Rich=Last&TipVal=" + TipVal + "&MemoIdComune=" + MemoIdComune.value + "&CercaXNome=" + searchTXTbox.value + "&PageNum=" + intPage);
}
}
}
}
return !ajax;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetAlternativeMap(address) 
{
var txtIdSVal = document.forms['aspnetForm'].ctl00$CentralContent$ContentDetails1$HiddenIdS;
var divResult = JSgetElementById("bgimgtestata3");
var divResultMap = JSgetElementById("map");
divResultMap.style.display = "none";

if ((txtIdSVal == null) || (divResult == null)) 
{
return false;
}
else
{
if (txtIdSVal.value != "") 
{
objAjax = getXMLHttpRequest();
//divOutPut.innerHTML = message;
if(objAjax)
{
objAjax.open('post', "/GetAjaxResponse.aspx", true);
objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
objAjax.setRequestHeader('connection', 'close');
objAjax.onreadystatechange = function()
{
if(objAjax.readyState === 4)
{
if(objAjax.status === 200)
{
if (objAjax.responseText != null && objAjax.responseText != "") 
{
divResult.innerHTML = objAjax.responseText;
}
else
{
divResult.innerHTML = "Mappa non disponibile";
}
}
}
}
objAjax.send("Map=" + txtIdSVal.value + "&Address=" + address);
return !objAjax;
}
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//function SetPathInfo() 
//{
//objAjax = getXMLHttpRequest();
//if(objAjax)
//{
//objAjax.open('post', "/GetAjaxResponse.aspx", true);
//objAjax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
//objAjax.setRequestHeader('connection', 'close');
//objAjax.onreadystatechange = function()
//{
//if(objAjax.readyState === 4)
//{
//if(objAjax.status === 200)
//{
//if (objAjax.responseText != null && objAjax.responseText != "") 
//{
//return true;
//}
//else
//{
//return true;
//}
//}
//}
//}
//objAjax.send("setPATH_INFO=SetVal");
//return !objAjax;
//}
//}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getXMLHttpRequest()
{
var objXMLHttpRequest;
if (window.XMLHttpRequest)
{
objXMLHttpRequest = new window.XMLHttpRequest(); 
}
else if (window.ActiveXObject)
{
objXMLHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");

if (!objXMLHttpRequest)
{
objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");

if (!objXMLHttpRequest)
{	
objXMLHttpRequest = null;
}
}
}
else
{
objXMLHttpRequest = null;
}
return objXMLHttpRequest;
}