﻿// JScript File

var winOpen;
var index = 1;

var enableCache = false;
var jsCache = new Array();
var getvalue = new Array();
var AjaxObjects = new Array();

var enableCache2 = false;
var jsCache2 = new Array();
var AjaxObjects2 = new Array();
var getvalue2 = new Array();
        
var enableCache1 = false;
var jsCache1 = new Array();
var AjaxObjects1 = new Array();

var style_cookie_name = "style" ;
var style_cookie_duration = 30 ;

var Addr_enableCache = false;
var Addr_jsCache = new Array();
var Addr_AjaxObjects = new Array();

// **************************************************** For Destination City Populate Here **************************************
        
function DynamicPopulateCityCallAjax(TxtId) 
{
	var City;
	var url;
	var DivId;
	DivId=TxtId.replace('Txt','Div')
	
	City = document.getElementById(TxtId).value;
		
    if (document.getElementById(TxtId).value == "")
    {
        CloseDynamicCityDiv(TxtId,DivId)
        return false;
	}
		
	url = 'AjaxRequest.aspx?SearchValue='+ City + '&Type=PopulateDynamicCity' + '&divId=' + DivId + '&TxtId=' + TxtId ;	
	
    if (enableCache && jsCache[url]) {
        document.getElementById(divId).innerHTML = jsCache[url];
        return;
    }

    var ajaxIndex = AjaxObjects.length;
    AjaxObjects[ajaxIndex] = new sack();
    AjaxObjects[ajaxIndex].requestFile = url;
    AjaxObjects[ajaxIndex].onCompletion = function() { ShowDynamicCityDivContent(ajaxIndex, url, TxtId, DivId); };
    AjaxObjects[ajaxIndex].runAJAX();
}

function ShowDynamicCityDivContent(ajaxIndex, url, TxtId, DivId) 
{
	document.getElementById(DivId).innerHTML = AjaxObjects[ajaxIndex].response;
    
    if (document.getElementById(DivId).innerHTML=='')
    {
		CloseDynamicCityDiv(TxtId,DivId)
        return false;
    }
    else
    {
		if (enableCache) {
			jsCache[url] = AjaxObjects[ajaxIndex].response;
		}
		AjaxObjects[ajaxIndex] = false;
		document.getElementById(DivId).style.display="block"; 
    }
}


function GetDynamicCityAjaxDetails(divId,TxtId) 
{   
	var ShowDivId;
	ShowDivId=TxtId.replace('Txt','Div')
	     
    if (document.getElementById(ShowDivId).value == "")
    {
        CloseDynamicCityDiv(TxtId,DivId)
        return false;
    }
    var City;
	var url;
	City = document.getElementById(TxtId).value;
		    
    url = 'AjaxRequest.aspx?SearchValue='+ City + '&Type=PopulateDynamicCity' + '&divId=' + divId + '&TxtId=' + TxtId ;	
	
		
	//alert(url);
    if (enableCache2 && jsCache2[url]) {
        document.getElementById(divId).innerHTML = jsCache2[url];
        return;
    }

    var ajaxIndex2 = AjaxObjects2.length;
    AjaxObjects2[ajaxIndex2] = new sack();
    AjaxObjects2[ajaxIndex2].requestFile = url;
    AjaxObjects2[ajaxIndex2].onCompletion = function() { ShowDynamicCityContent(divId, ajaxIndex2, url); };
    AjaxObjects2[ajaxIndex2].runAJAX();
}

function ShowDynamicCityContent(divId, ajaxIndex2, url) 
{
	//document.getElementById(divId).innerHTML = AjaxObjects[ajaxIndex].response;
	var returnvalue = AjaxObjects2[ajaxIndex2].response;
	//alert(returnvalue);	

	if (enableCache2) {
		jsCache2[url] = AjaxObjects2[ajaxIndex2].response;
	}
	AjaxObjects2[ajaxIndex2] = false;
	//document.getElementById(divId).style.display = '';
}

function CloseDynamicCityDiv(TxtId,DivId)
{
  if (document.getElementById(DivId))
    {
        document.getElementById(DivId).style.display="";
        document.getElementById(DivId).style.display="none";
    }   
}

function PutDynamicCityTextBoxValue(Value,TxtId,DivId)
{
	document.getElementById(TxtId).value =Value;
	document.getElementById(DivId).style.display="none";
}
