﻿///<reference path="engine.js" />
//Модуль, исправляющий ошибку, связаную с некорректным отображением PNG файлов в IE 6 и ниже
function fixPNG()
{
    for(var i = 0; i < document.images.length; i++)
    {
        var img = document.images[i];
        imgSrc = img.src;
        if (imgSrc.substr(imgSrc.length-3).toLowerCase() == "png")
        {
            var w, h;
            w = img.width, h = img.height;
            img.src = "res/img/px.gif";
            img.width = w, img.height = h;
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + imgSrc + "\', SizingMethod='scale');";
        }
    }
}
function fixPNGBackground(id, src)
{
	var obj = document.getElementById(id);
	if(obj)
	{
		obj.style.background = "url(res/img/px.gif) repeat left top";
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + src + "\', SizingMethod='scale');";
		obj.parentNode.style.background = "url(res/img/px.gif) repeat left top";
	}
}
function isIE()
{
    return ((navigator.userAgent.indexOf("IE") != -1)&&(navigator.userAgent.indexOf("Opera") == -1));
}
if( isIE() )
{
    window.attachEvent("onload", fixPNG);
}
function isIE6()
{
    return isIE()&&(navigator.userAgent.indexOf("IE 6") != -1);
}
function isFirefox()
{
    return (navigator.userAgent.indexOf("Firefox") != -1);
}
function hide_all_picts()
{
	if( !_opened)
	{
		var obj = document.getElementById("PList");
		if(obj)
		{
			var a = obj.getElementsByTagName("img");
			for(var i=0;i<a.length;i++)
			{
				if(a[i].className == "BigPopImage")
				{
					a[i].style.display = "none";
				}
			}
			_opened = true;
		}
	}
	else{
	_opened = false; }
}
_opened = false;

//прелоудер

var $preloader = 
{
    panel:null,
    progress:null,
    images:null,
    text:null,
    Init:function()
    {
        //Картинки
        //this.images = document.images;
        
        //Панель
        this.panel = document.createElement("div");
        this.panel.className = "Preloader";
        document.body.appendChild(this.panel);
        
        //inner
        var inner = document.createElement("div");
        inner.className = "Inner";
        this.panel.appendChild(inner);
        
        //mask
        var mask = document.createElement("img");
        mask.className = "Mask";
        mask.src = "resource/preloader.gif";
        mask.alt = "Загрузка";
        inner.appendChild(mask);
        
        //progress
        this.progress = document.createElement("div");
        this.progress.className = "Progress";
        inner.appendChild(this.progress);
        
        //text
        this.text = document.createElement("div");
        this.text.className = "Text";
        this.text.innerHTML = "0%";
        inner.appendChild(this.text);
        
        //this.Cycle();
    },
    ReportProgress:function(proc)
    {
        this.progress.style.width = Number(proc*2)+"px";
        this.text.innerHTML = ""+ proc + "%";
    },
    Start:function()
    {
        this.images = document.images;
        this.Cycle();
    },
    Cycle:function()
    {
        var a = $preloader.Progress();
        $preloader.ReportProgress(a);
        if(Number(a) < 100)
        { 
            setTimeout($preloader.Cycle, 1000); 
        }
        else
        { 
            $preloader.Finish(); 
        }
    },
    Progress:function()
    {
        var p = 0;
        for(var i=0; i< $preloader.images.length; i++)
        {
            if($preloader.images[i].complete)
                p++;
            else if($preloader.images[i].src.indexOf("counter") != -1)
				p++;
//            else
//				alert($preloader.images[i].src);

        }
        return Math.floor(Number((p/$preloader.images.length)*100));
    },
    Finish:function()
    {
        if(this.panel)
        {
            this.panel.style.display = "none";
        }
    }
}
function body_OnMouseUpHandler(e)
{
    if(!e) e = window.event;
    var target = e.target ? e.target : e.srcElement;
    if(target.tagName.toLocaleLowerCase() != "a")
    {
        var obj = document.getElementById("TopMenu_Pointer");
        if(obj)
            CloseOpenedMenus(obj);
    }
} 
function body_OnResizeHandler()
{
    var obj = GetOpenedMenuObject();
    if(obj)
    {
        $global.ShowUnderObject(obj, obj.parentNode);
    }
}
function RequestItemInfo(itemId, obj)
{
    var url = 'ItemInfo.ashx?cid=9&pid=8&iid=' + itemId;
    var request = new Request();
    request.Send(url,function callback(req)
    {
        var img = document.getElementById('img_site');
        img.src = req.responseText;
        document.getElementById('preloader').style.display = 'none';
        document.getElementById('img_site').style.display = 'inline';
                   
        document.getElementById('toBeFixed3').style.display = 'block';
        document.getElementById('short_txt').innerHTML = document.getElementById('textBox_' + obj.parentNode.id).innerHTML;
        
    }.bind(request), function(){}.bind(request)
    );
}
function next(obj)
{
	$slider.RightArrow_ClickHandler(obj)
	return '';

    document.getElementById('open_' + document.current).style.display = 'none';
    document.current += 1;
    if (document.getElementById('open_' + document.current) == null)
    {
        document.current -= 1;
        document.getElementById('open_' + document.current).style.display = 'block'
    }
    else
        document.getElementById('open_' + document.current).style.display = 'block';    
}
function prev(obj)
{
	$slider.LeftArrow_ClickHandler(obj)
	return '';
    document.getElementById('open_' + document.current).style.display = 'none';
    document.current -= 1;
    if (document.getElementById('open_' + document.current) == null)
    {
        document.current += 1;
        document.getElementById('open_' + document.current).style.display = 'block'
     }
    else
        document.getElementById('open_' + document.current).style.display = 'block';
}
function FeedBackForm()
{
    var form = $G.Tag("div");
    var part = $G.Append(form, $G.Tag("div", "long"));
    $G.Append(part, $G.Tag("label", null, null, "Представьтесь:"));
    var name = $G.Append(part, $G.Tag("input"));
    part = $G.Append(form, $G.Tag("div", "part floatLeft"));
    $G.Append(part, $G.Tag("label", null, null, "Телефон:"));
    var phone = $G.Append(part, $G.Tag("input"));
    part = $G.Append(form, $G.Tag("div", "part floatRight"));
    $G.Append(part, $G.Tag("label", null, null, "E-Mail:"));
    var email = $G.Append(part, $G.Tag("input"));
    part = $G.Append(form, $G.Tag("div", "long"));
    $G.Append(part, $G.Tag("label", null, null, "Напишите нам что-нибудь:"));
    var message = $G.Append(part, $G.Tag("textarea"));
    part = $G.Append(form, $G.Tag("div", "part btn"));
    var btn = $G.Append(part, $G.Tag("a", null, null, "Послать", {href:"javascript:void(0)"}));
    var win = $E.ShowWindow(400, 385, "Раскажите о себе!", form);
    $G.Event.Add(btn, "click", function()
    {
        var req = new Request();
        req.Preloader.Panel = $G.Tag("div");
        req.Send("feedback.ashx?message="+this.message.value+"&fromMail="+this.email.value+"&fromName="+this.name.value+"&phone="+this.phone.value, function(req)
        {
            var node = this.form.parentNode;
            this.form.parentNode.removeChild(this.form);
            $G.Append(node, $G.Tag("h4", null, null, "Спасибо! Мы свяжемся с вами в близжайшее время."));
            setTimeout(function()
            {
                $E.CloseWindow(this.win);
            }.bind(this), 2000);
        }.bind(this), null, null, null, true);
    }.bind({name:name, email:email, phone:phone, message:message, btn:btn, form:form, win:win}));
}
