function CreateRequest()
{
    var Request = false;

    if (window.XMLHttpRequest)
    {
        //Gecko-совместимые браузеры, Safari, Konqueror
        Request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        //Internet explorer
        try
        {
        Request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (CatchException)
        {
        Request = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
    if (!Request)
    {
        alert("Невозможно создать XMLHttpRequest");
    }
    return Request;
}
/*
Функция посылки запроса к файлу на сервере
r_method - тип запроса: GET или POST
r_path - путь к файлу
r_args - аргументы вида a=1&b=2&c=3...
r_handler - функция-обработчик ответа от сервера
*/
function SendRequest(r_method, r_path, r_args, r_handler)
{
    //Создаём запрос
    var Request = CreateRequest();
    //Проверяем существование запроса еще раз
    if (!Request)
    {
        return;
    }
    //Назначаем пользовательский обработчик
    Request.onreadystatechange = function()
    {
        //Если обмен данными завершен
        if (Request.readyState == 4)
        {
            //Передаем управление обработчику пользователя
            //document.getElementById('loader').innerHTML = "";
            //document.all.main.style.display='block';
            r_handler(Request);
        }else{
        //document.all.main.style.display='none';
        //document.getElementById('loader').innerHTML = "";
        }
    }

    //Проверяем, если требуется сделать GET-запрос
    if (r_method.toLowerCase() == "get" && r_args.length > 0)
    r_path += "?" + r_args;

    //Инициализируем соединение
    Request.open(r_method, r_path, true);

    if (r_method.toLowerCase() == "post")
    {
        //Если это POST-запрос

        //Устанавливаем заголовок
        Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
        //Посылаем запрос
        Request.send(r_args);
    }
    else
    {
        //Если это GET-запрос
        //Посылаем нуль-запрос
        Request.send(null);
    }
}

function gets(id){
	var container = "servis";
	filename = "http://"+document.domain+"/ajax/getservise.php?id="+id;
	//Создаем функцию обработчик
	document.getElementById("servis").innerHTML = "";

	var Handler = function(Request){
		document.getElementById("servis").innerHTML = Request.responseText;
	}
	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function gets1(id){
	var container = "servis";
	filename = "http://"+document.domain+"/ajax/getservise.php?id="+id;
	//Создаем функцию обработчик
	document.getElementById(container).innerHTML = "";

	var Handler = function(Request){
		document.getElementById(container).innerHTML = Request.responseText;
	}
	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function view_img_shop(id){
	var container = id;
    var domain = document.domain;
	filename = "http://"+domain+"/ajax/view_img_shop.php?id="+id;
	//Создаем функцию обработчик
	document.getElementById(id).innerHTML = "";

	var Handler = function(Request){
		document.getElementById(id).innerHTML = Request.responseText;
	}

	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function getRFilter(){
    var container = "filterblock";
    var domain = document.domain;
    filename = "http://"+domain+"/ajax/view_rfilter.php";
	document.getElementById(container).innerHTML = "";

	var Handler = function(Request){
		document.getElementById(container).innerHTML = Request.responseText;

        var idb = new Array(6);
        idb[0] = '17000';    //ширина экрана
        idb[1] = '17001';    //расстояние до экрана
        idb[2] = '17002';    //цена
        idb[3] = '17003';    //яркость
        idb[4] = '17004';    //контрастность
        idb[5] = '17005';    //вес

        sliders['s'+idb[0]] = new slider(idb[0]);
        sliders['s'+idb[0]].trackDelimeters = new Array("0.2","0.2","0.2","0.2","0.2");
        sliders['s'+idb[0]].cons = new Array(parseFloat("0"),parseFloat("1.5"),parseFloat("4"),parseFloat("7"),parseFloat("10"),parseFloat("15"));
        sliders['s'+idb[0]].shortname = "ImageWidth";
        sliders['s'+idb[0]].a_value = false;
        sliders['s'+idb[0]].b_value = false;
        sliders['s'+idb[0]].precision = 1;
        sliders['s'+idb[0]].dotWidth = 13;

        sliders['s'+idb[1]] = new slider(idb[1]);
        sliders['s'+idb[1]].trackDelimeters = new Array("0.15","0.15","0.15","0.15","0.2","0.2");
        sliders['s'+idb[1]].cons = new Array(parseFloat("0"),parseFloat("3"),parseFloat("6"),parseFloat("9"),parseFloat("12"),parseFloat("50"),parseFloat("100"));
        sliders['s'+idb[1]].shortname = "Distance";
        sliders['s'+idb[1]].a_value = false;
        sliders['s'+idb[1]].b_value = false;
        sliders['s'+idb[1]].precision = 1;
        sliders['s'+idb[1]].dotWidth = 13;
              /*  sliders['s'+idb[1]].arrow = true; */

        sliders['s'+idb[2]] = new slider(idb[2]);
        sliders['s'+idb[2]].trackDelimeters = new Array(0.15,0.35,0.35,0.15);
        sliders['s'+idb[2]].cons = new Array(15000,24000,32000,120000,2000000);
        sliders['s'+idb[2]].shortname = "Cost";
        sliders['s'+idb[2]].a_value = false;
        sliders['s'+idb[2]].b_value = false;
        sliders['s'+idb[2]].precision = 0;
        sliders['s'+idb[2]].dotWidth = 13;
            sliders['s'+idb[2]].arrow = true;

        sliders['s'+idb[3]] = new slider(idb[3]);
        sliders['s'+idb[3]].trackDelimeters = new Array(0.15,0.35,0.35,0.15);
        sliders['s'+idb[3]].cons = new Array(100,2000,5000,12000,15000);
        sliders['s'+idb[3]].shortname = "Brightness";
        sliders['s'+idb[3]].a_value = false;
        sliders['s'+idb[3]].b_value = false;
        sliders['s'+idb[3]].precision = 0;
        sliders['s'+idb[3]].dotWidth = 13;
            sliders['s'+idb[3]].arrow = true;

        sliders['s'+idb[4]] = new slider(idb[4]);
        sliders['s'+idb[4]].trackDelimeters = new Array(0.15,0.35,0.35,0.15);
        sliders['s'+idb[4]].cons = new Array(300,2000,10000,50000,250000);
        sliders['s'+idb[4]].shortname = "Contrast";
        sliders['s'+idb[4]].a_value = false;
        sliders['s'+idb[4]].b_value = false;
        sliders['s'+idb[4]].precision = 0;
        sliders['s'+idb[4]].dotWidth = 13;
            sliders['s'+idb[4]].arrow = true;

        sliders['s'+idb[5]] = new slider(idb[5]);
        sliders['s'+idb[5]].trackDelimeters = new Array(0.33,0.33,0.33);
        sliders['s'+idb[5]].cons = new Array(0,3,20,60);
        sliders['s'+idb[5]].shortname = "Contrast";
        sliders['s'+idb[5]].a_value = false;
        sliders['s'+idb[5]].b_value = false;
        sliders['s'+idb[5]].precision = 1;
        sliders['s'+idb[5]].dotWidth = 13;

        initSliders();

        var tmp = new Array();
        var tmp2 = new Array();
        var param = new Array();
        var sparam = new Array();
        var oblp = new Array();
        var get = location.search;
        if(get != '') {
            tmp = (get.substr(1)).split('&');
            for(var i=0; i < tmp.length; i++) {
                tmp2 = tmp[i].split('=');
                if(tmp2[1] && tmp2[0].indexOf("fdata")!=-1 && tmp2[0].indexOf("%5Bcnt%5D")==-1 && tmp2[0].indexOf("%5Bgroup_id%5D")==-1){
                    if(tmp2[0].indexOf("1700")!=-1)
                        sparam[decodeURI(tmp2[0])] = decodeURI(tmp2[1]);
                    else{
                        if(!param[decodeURI(tmp2[0])]) param[decodeURI(tmp2[0])] = new Array();
                        param[decodeURI(tmp2[0])].push(decodeURI(tmp2[1]));
                    }
                }
            }

            for(var k1 in param) {
                var elem = document.getElementsByName(k1);
                for (var k2 in param[k1]){
                    for(var e in elem){
                        if(elem[e].value == param[k1][k2]){
                            elem[e].checked = true;
                        }
                    }
                }
            }

            for(var k in sparam){
                var elem = document.getElementsByName(k);
                if(elem.length==1){
                    elem[0].value = sparam[k];
                    var lr;
                    if(k.indexOf("[0]")!=-1) lr = "L";
                    else lr = "R";
                    var ide = k.match(/fdata\[(\d+)\]\[/i);
                    if(ide[1])
                        setSlider(lr,ide[1],elem[0]);
                }
            }
        }
	}

	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}