/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* ©2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */
 //http://eurorealtor.info/index.php?option=com_facileforms&Itemid=112&modd=&type=&cid=0&locid=0&stid=0&cnid=10&postcode=&mls_id=&sold=&maxprice=0&minprice=0&maxbed=&minbed=&bathrooms=&featured=0&custom4=&custom5=&direction=&minfloor=0&maxfloor=0&minarea=0&maxarea=0&kind=1&limit=&limitstart=
 //http://eurorealtor.info/index.php?option=com_facileforms&Itemid=112&modd=&type=&cid=0&locid=0&stid=0&cnid=10&postcode=&mls_id=&sold=&maxprice=0&minprice=0&maxbed=&minbed=&bathrooms=&featured=0&custom4=&custom5=&direction=&minfloor=0&maxfloor=0&minarea=0&maxarea=0&kind=1&limit=&limitstart=

 
 //window.onload = get_inform ; 
   
function sack(file) {
    this.xmlhttp = null;

    this.resetData = function() {
        this.method = "POST";
        this.queryStringSeparator = "?";
        this.argumentSeparator = "&";
        this.URLString = "";
        this.encodeURIString = true;
        this.execute = false;
        this.element = null;
        this.elementObj = null;
        this.requestFile = file;
        this.vars = new Object();
        this.responseStatus = new Array(2);
    };

    this.resetFunctions = function() {
        this.onLoading = function() { };
        this.onLoaded = function() { };
        this.onInteractive = function() { };
        this.onCompletion = function() { };
        this.onError = function() { };
        this.onFail = function() { };
    };

    this.reset = function() {
        this.resetFunctions();
        this.resetData();
    };

    this.createAJAX = function() {
        try {
            this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e1) {
            try {
                this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                this.xmlhttp = null;
            }
        }
        if (! this.xmlhttp) {
            if (typeof XMLHttpRequest != "undefined") {
                this.xmlhttp = new XMLHttpRequest();
            } else {
                this.failed = true;
            }
        }
    };

    this.setVar = function(name, value){
        this.vars[name] = Array(value, false);
    };

    this.encVar = function(name, value, returnvars) {
        if (true == returnvars) {
            return Array(encodeURIComponent(name), encodeURIComponent(value));
        } else {
            this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
        }
    }

    this.processURLString = function(string, encode) {
        encoded = encodeURIComponent(this.argumentSeparator);
        regexp = new RegExp(this.argumentSeparator + "|" + encoded);
        varArray = string.split(regexp);
        for (i = 0; i < varArray.length; i++){
            urlVars = varArray[i].split("=");
            if (true == encode){
                this.encVar(urlVars[0], urlVars[1]);
            } else {
                this.setVar(urlVars[0], urlVars[1]);
            }
        }
    }

    this.createURLString = function(urlstring) {
        if (this.encodeURIString && this.URLString.length) {
            this.processURLString(this.URLString, true);
        }

        if (urlstring) {
            if (this.URLString.length) {
                this.URLString += this.argumentSeparator + urlstring;
            } else {
                this.URLString = urlstring;
            }
        }

        // prevents caching of URLString
        this.setVar("rndval", new Date().getTime());

        urlstringtemp = new Array();
        for (key in this.vars) {
            if (false == this.vars[key][1] && true == this.encodeURIString) {
                encoded = this.encVar(key, this.vars[key][0], true);
                delete this.vars[key];
                this.vars[encoded[0]] = Array(encoded[1], true);
                key = encoded[0];
            }

            urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
        }
        if (urlstring){
            this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
        } else {
            this.URLString += urlstringtemp.join(this.argumentSeparator);
        }
    }

    this.runResponse = function() {
        eval(this.response);
    }

    this.runAJAX = function(urlstring) {
        if (this.failed) {
            this.onFail();
        } else {


            this.createURLString(urlstring);
            //this.createURLString(this.requestFile);

            if (this.element) {
                this.elementObj = document.getElementById(this.element);
            }
            if (this.xmlhttp) {
                var self = this;
                if (this.method == "GET") {
                    totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
                    this.xmlhttp.open(this.method, totalurlstring, true);
                } else {
                    this.xmlhttp.open(this.method, this.requestFile, true);
                    try {
                        this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
                    } catch (e) { }
                }

                this.xmlhttp.onreadystatechange = function() {

                    switch (self.xmlhttp.readyState) {
                        case 1:
                            self.onLoading();
                            break;
                        case 2:
                            self.onLoaded();
                            break;
                        case 3:
                            self.onInteractive();
                            break;
                        case 4:
                            self.response = self.xmlhttp.responseText;
                            self.responseXML = self.xmlhttp.responseXML;
                            self.responseStatus[0] = self.xmlhttp.status;
                            self.responseStatus[1] = self.xmlhttp.statusText;

                            if (self.execute) {
                                self.runResponse();
                            }

                            if (self.elementObj) {
                                elemNodeName = self.elementObj.nodeName;
                                elemNodeName.toLowerCase();
                                if (elemNodeName == "input"
                                || elemNodeName == "select"
                                || elemNodeName == "option"
                                || elemNodeName == "textarea") {
                                    self.elementObj.value = self.response;
                                } else {
                                    self.elementObj.innerHTML = self.response;
                                }
                            }
                            if (self.responseStatus[0] == "200") {
                                self.onCompletion();
                            } else {
                                self.onError();
                            }

                            self.URLString = "";
                            break;
                    }
                };
                this.xmlhttp.send(this.URLString);
            }
        }

    };

    this.reset();
    this.createAJAX();
}





var ajax = new sack();
var ajax1 = new sack();
var ajax2 = new sack();

function getDropLocList(sel,admin)
{

  var firstCode = sel.options[sel.selectedIndex].value;
  document.getElementById('locid').options.length = 0;  // Empty second select box

  if(firstCode.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCode='+firstCode;  // Specifying which file to get
  }else{
   ajax.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCode='+firstCode;  // Specifying which file to get
  }

    ajax.onCompletion = createSecond;  // Specify function that will be executed after file has been found
    ajax.runAJAX();    // Execute AJAX function
  }
}

function createSecond()
{
  var obj = document.getElementById('locid');
  eval(ajax.response);  // Executing the response from Ajax as Javascript code
}


function getDropLocList2(sel,admin)
{

  var firstCode2 = sel.options[sel.selectedIndex].value;
  document.getElementById('locid2').options.length = 0;  // Empty second select box

  if(firstCode2.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCode='+firstCode2;  // Specifying which file to get
  }else{
   ajax.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCode='+firstCode2;  // Specifying which file to get
  }

    ajax.onCompletion = createSecond2;  // Specify function that will be executed after file has been found
    ajax.runAJAX();    // Execute AJAX function
  }
}

function createSecond2()
{
  var obj = document.getElementById('locid2');
  eval(ajax.response);  // Executing the response from Ajax as Javascript code

}

//alert("привет");
function getDropLocList3(sel,admin)
{
//alert("sssssssss");
  var firstCode3 = sel.options[sel.selectedIndex].value;
  document.getElementById('locid3').options.length = 0;  // Empty second select box

  if(firstCode3.length>0){
  //if call from admin then make sure front end file is called
   ajax.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCode='+firstCode3;  // Specifying which file to get

    ajax.onCompletion = createSecond3;  // Specify function that will be executed after file has been found
    ajax.runAJAX();    // Execute AJAX function
  }
}

function createSecond3()
{
  var obj = document.getElementById('locid3');
  
  eval(ajax.response);  // Executing the response from Ajax as Javascript code

}


function getDropStateList(sel,admin)
{

  var firstCode = sel.options[sel.selectedIndex].value;
  document.getElementById('stid').options.length = 0;  // Empty second select box

  if(firstCode.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeSt='+firstCode;  // Specifying which file to get
  }else{
   ajax.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeSt='+firstCode;  // Specifying which file to get
  }

    ajax.onCompletion = createSecondSt;  // Specify function that will be executed after file has been found
    ajax.runAJAX();    // Execute AJAX function
  }
}

function createSecondSt()
{
  var obj = document.getElementById('stid');
  eval(ajax.response);  // Executing the response from Ajax as Javascript code

}

function getDropStateList2(sel,admin)
{

  var firstCode2 = sel.options[sel.selectedIndex].value;
  document.getElementById('stid2').options.length = 0;  // Empty second select box

  if(firstCode2.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeSt='+firstCode2;  // Specifying which file to get
  }else{
   ajax.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeSt='+firstCode2;  // Specifying which file to get
  }

    ajax.onCompletion = createSecondSt2;  // Specify function that will be executed after file has been found
    ajax.runAJAX();    // Execute AJAX function
  }
}

function createSecondSt2()
{
  var obj = document.getElementById('stid2');
  eval(ajax.response);  // Executing the response from Ajax as Javascript code

}
function getDropStateList3(sel,admin)
{

  var firstCode3 = sel.options[sel.selectedIndex].value;
  document.getElementById('stid3').options.length = 0;  // Empty second select box

  if(firstCode3.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeSt='+firstCode3;  // Specifying which file to get
  }else{
   ajax.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeSt='+firstCode3;  // Specifying which file to get
  }

    ajax.onCompletion = createSecondSt3;  // Specify function that will be executed after file has been found
   
	ajax.runAJAX();    // Execute AJAX function
  }
//  alert("!");
}

function createSecondSt3()
{
  var obj = document.getElementById('stid3');
  eval(ajax.response);  // Executing the response from Ajax as Javascript code

}



function getDropLocCountryList(sel,admin)
{

  var firstCode = sel.options[sel.selectedIndex].value;
  document.getElementById('locid').options.length = 0;  // Empty second select box

  if(firstCode.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax1.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode;  // Specifying which file to get
  }else{
   ajax1.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode;  // Specifying which file to get
  }

    ajax1.onCompletion = createSecondLoc;  // Specify function that will be executed after file has been found
    ajax1.runAJAX();    // Execute AJAX function
  }
}

function createSecondLoc()
{
  var obj = document.getElementById('locid');
  eval(ajax1.response);  // Executing the response from Ajax as Javascript code

}

function getDropLocCountryList2(sel,admin)
{

  var firstCode2 = sel.options[sel.selectedIndex].value;
  document.getElementById('locid2').options.length = 0;  // Empty second select box

  if(firstCode2.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax1.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode2;  // Specifying which file to get
  }else{
   ajax1.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode2;  // Specifying which file to get
  }

    ajax1.onCompletion = createSecondLoc2;  // Specify function that will be executed after file has been found
    ajax1.runAJAX();    // Execute AJAX function
  }
}

function createSecondLoc2()
{
  var obj = document.getElementById('locid2');
  eval(ajax1.response);  // Executing the response from Ajax as Javascript code

}
function getDropLocCountryList3(sel,admin)
{

  var firstCode3 = sel.options[sel.selectedIndex].value;
  document.getElementById('locid3').options.length = 0;  // Empty second select box

  if(firstCode3.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax1.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode3;  // Specifying which file to get
  }else{
   ajax1.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode3;  // Specifying which file to get
  }

    ajax1.onCompletion = createSecondLoc3;  // Specify function that will be executed after file has been found
    ajax1.runAJAX();    // Execute AJAX function
  }
}

function createSecondLoc3()
{
  var obj = document.getElementById('locid3');
  eval(ajax1.response);  // Executing the response from Ajax as Javascript code

}


function getDropLocCountryListNo3(sel,admin)
{
  var firstCode3 = sel.options[sel.selectedIndex].value;
  
  if (firstCode3==0)
  {
  var objsel=document.getElementById('cnid3');
  var firstCode3=objsel.options[objsel.selectedIndex].value;
//  alert(firstCode3);
  document.getElementById('locid3').options.length = 0;  // Empty second select box

  if(firstCode3.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax1.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode3;  // Specifying which file to get
  }else{
   ajax1.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode3;  // Specifying which file to get
  }

    ajax1.onCompletion = createSecondLocNo3;  // Specify function that will be executed after file has been found
    ajax1.runAJAX();    // Execute AJAX function
  }
  }
}

function createSecondLocNo3()
{
  var obj = document.getElementById('locid3');
  eval(ajax1.response);  // Executing the response from Ajax as Javascript code
}


function getDropLocCountryListNo2(sel,admin)
{
  var firstCode2 = sel.options[sel.selectedIndex].value;
  if (firstCode2==0)
  {
  var objsel=document.getElementById('cnid2');
  var firstCode2=objsel.options[objsel.selectedIndex].value;
//  alert(firstCode2);
  document.getElementById('locid2').options.length = 0;  // Empty second select box

  if(firstCode2.length>0){
  //if call from admin then make sure front end file is called
  if(admin){
    ajax1.requestFile = '../index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode2;  // Specifying which file to get
  }else{
   ajax1.requestFile = 'index2.php?option=com_ezrealty&task=helpers&id=1&no_html=1&firstCodeLoc='+firstCode2;  // Specifying which file to get
  }

    ajax1.onCompletion = createSecondLocNo2;  // Specify function that will be executed after file has been found
    ajax1.runAJAX();    // Execute AJAX function
  }
  }
}

function createSecondLocNo2()
{
  var obj = document.getElementById('locid2');
  eval(ajax1.response);  // Executing the response from Ajax as Javascript code

}



function change_com_inselect(sel)
{
var firstCode3 = sel.options[sel.selectedIndex].value;
//alert(firstCode3);
}

function get_inform() // вызывается в konv.php
{

/*возвращение список на 1 элемент*/
/*
 var obj = document.getElementById('stid3');
 var obj_sity = document.getElementById('locid3');
 var obj_2 = document.getElementById('stid2');
 var obj_3 = document.getElementById('locid2'); */
 var objsel = document.getElementById('cnid3');
 var del_o = document.getElementById('mega_cid');
 
 /*if(1<=objsel_com.options[0].value<=5)
 {
	del_o.remove(0);
 }*/

 //alert(objsel_com.options[0].value);
 
 /*
var x=document.getElementById("cnid3").selectedIndex;
var y=document.getElementById("cnid3").options;
y[x].index;
var x2=document.getElementById("cnid2").selectedIndex;
var y2=document.getElementById("cnid2").options;
y2[x2].index;
//getDropStateList3(this,0); getDropLocCountryList3(this,0);
 */
 getDropStateList3(objsel,0); 
 getDropLocCountryList3(objsel,0);


}

function get_inform_komer()
{
var objsel_com = document.getElementById('cnid2');
//alert(objsel_com);
getDropStateList2(objsel_com,0); 
getDropLocCountryList2(objsel_com,0);
}
