﻿function initSearchBox() 
{
    // First, check for AJAX support, otherwise give error message
    if (IsSupportAjax() == false)
    {
        alert(ErrorAjax);
        return;
    }
    
    if (CountryID = document.getElementById(ControlID+"ddlSelectCountry"))
    {
        var CountryID = document.getElementById(ControlID+"ddlSelectCountry").value;    
    }          
}

function doSearch() 
{    
    if (document.getElementById(ControlID+"ddlSelectCountry"))
    {
        // Check the Country input
        if(document.getElementById(ControlID+"ddlSelectCountry").value == 0)
        {        
            alert(ErrorCountry);	    
            return false;
        }
    }
    
    if (document.getElementById(ControlID+"ddlSelectCity"))
    {
        // Check the City input
        if(document.getElementById(ControlID+"ddlSelectCity").value==0)
        {
            alert(ErrorCity);
            return false;
        }
    }            
}

function IsSupportAjax()
{
    try
    {
        //Check Browser
        if(window.ActiveXObject)
        { //IE
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        { //NS, FF
            xmlhttp = new XMLHttpRequest();
        }
        if(xmlhttp != null)
        {            
            return true;
        }
        else
        {
            return false;
        }
    }
    catch(err)
    {
        return false;
    }
    
}

function CityLoading()
{
    var ddlSelectCountry = document.getElementById(ControlID + "ddlSelectCountry");     
    var ddlSelectCity = document.getElementById(ControlID + "ddlSelectCity"); 
    
    if (ddlSelectCountry.value == "0" )
    {
        ddlSelectCountry.selectedIndex = 0
    }             
    else
    {
        ddlSelectCity.disabled = true;
        ddlSelectCity.options[0].text = "Loading..";        
        ddlSelectCity.selectedIndex = 0;    
    }
}

var flagCheckOutChange=false;

this._doPostBack = function(eventTarget, eventArgument) {
   _additionalInput = null;

   if (this.get_inPostBack()) {
      if (window.event) {
         window.event.returnValue = false;
      }
      return;
   }

   _postbackSettings = null;
   var postbackElement = findNearestElement(eventTarget);
   if (postbackElement) {
      _postbackSettings = getPostbackSettings(postbackElement);
   }
   else {
      _postbackSettings = createPostbackSettings(true, _scriptManagerID);
   }
   if (!_postbackSettings.async) {
      _originalDoPostBack(eventTarget, eventArgument);
      return;
   }

   var form = _form;
   form.__EVENTTARGET.value = eventTarget;
   form.__EVENTARGUMENT.value = eventArgument;
   this._onFormSubmit();

   if (window.event) {
      window.event.returnValue = false;
   }
}