﻿var frame_opacity = 0;
var x_size = 60;
var y_size = 35;
var tempurl = "";
var tune_counter = 0;
var left_pos = 0;
var loginForm = 'false';
var mvwn = 0;

function ShowTipLayer(obj, evt, url, x_size, y_size) {
	document.getElementById("tip_f").style.filter = "alpha(opacity=0);";
	if(document.getElementById("tip").style.display == 'block' && tempurl == url) {
		tempurl = "";
		CloseTipLayer();
	} else {
		tempurl = url;
		document.getElementById("tip").style.display = 'none';
		m_top = evt.clientY + document.documentElement.scrollTop - 5;

		if((document.body.clientWidth - evt.clientX - 30) > x_size)
			m_left = evt.clientX + document.documentElement.scrollLeft + 10;
		else
			m_left = evt.clientX - x_size - 15;

		if(x_size > 0) document.getElementById("tip_f").style.width = x_size + 10 + "px";
		if(y_size > 0) document.getElementById("tip_f").style.height = y_size + "px";
		document.getElementById("tip").style.left = m_left + "px";
		document.getElementById("tip").style.top = m_top + "px";
		document.getElementById("tip").style.display = 'block';
		iframeNode = document.getElementById("tip_f");
		var doc = getIframeDocument(iframeNode);
		doc.location.replace(url);
		left_pos = m_left;
	}
}

function changelayersizebyname(screenWidth, screenHeight, layername) {
	document.getElementById(layername).style.width = screenWidth + "px";
	document.getElementById(layername).style.height = screenHeight + "px";
	document.getElementById(layername).style.filter = "alpha(opacity=100);";

	if(((left_pos + screenWidth) > (document.body.clientWidth)) && left_pos > screenWidth) 
		document.getElementById("tip").style.left = left_pos - screenWidth + "px";

	//document.getElementById("tip_f").scrolling="no";
}

function getIframeDocument(iframeNode) {
	if(iframeNode.contentDocument) return iframeNode.contentDocument;
	if(iframeNode.contentWindow) return iframeNode.contentWindow.document;
	return iframeNode.document;
}

function CloseTipLayer() {
	if(mvwn == 0)
		if(document.getElementById("tip"))
			document.getElementById("tip").style.display = 'none';
}

function resizeframe(screenWidth, screenHeight) {
	tune_counter = 0;
	frame_opacity = 0;
	document.getElementById("tip_f").style.filter = "alpha(opacity=0);";
	change_opacity();
	rsz(screenWidth, screenHeight);
	setInterval("clearparams", 100);
}

function rsz(screenWidth, screenHeight) {
	if ((document.getElementById("tip_f").style.width != 0) && (document.getElementById("tip_f").style.height != 0)) {
		document.getElementById("tip_f").style.width = x_size + "px";
		document.getElementById("tip_f").style.height = y_size + "px";
	} else
	x_size = y_size = 0;

	tune_counter += 1;

	if(tune_counter < 100) {
		if(y_size < screenHeight || x_size < screenWidth) {
			if(x_size < screenWidth)
				x_size = x_size + 3;
			if(y_size < screenHeight)
				y_size = y_size + 3;
			setTimeout("rsz(" + screenWidth + "," + screenHeight + ")", 2);
		}
		if(screenHeight < y_size - 20 || screenWidth < x_size - 20) {
			if(x_size > screenWidth)
				x_size = x_size - 5;
			if(y_size > screenHeight)
				y_size = y_size - 5;
			setTimeout("rsz(" + screenWidth + "," + screenHeight + ")", 2);
		}
	}
}


function rszonestep(screenWidth, screenHeight) {
	frame_opacity = 0;
	change_opacity();
	document.getElementById("tip_f").style.width = screenWidth + "px";
	document.getElementById("tip_f").style.height = screenHeight + "px";
	if(left_pos + screenWidth > document.body.clientWidth)
		document.getElementById("tip").style.left = left_pos - screenWidth + "px";
}

function change_opacity() {
	document.getElementById("tip_f").style.filter = "alpha(opacity=" + frame_opacity + ");";
	if(frame_opacity != 100) {
		frame_opacity += 15;
		setTimeout('change_opacity()', 5);
	}
}

function clearparams() {
	x_size = 0;
	y_size = 0;
	frame_opacity = 0;
}

var SelectedItem;
var SelectedX, SelectedY;
var MouseX, MouseY;

function Move(e, ClickedItem) {
	mvwn = 0;
	//SelectedItem = document.getElementById('tip');
	SelectedItem = ClickedItem;
	SelectedX = SelectedItem.style.pixelLeft;
	SelectedY = SelectedItem.style.pixelTop;
	if(!SelectedX) SelectedX = SelectedItem.offsetLeft;
	if(!SelectedY) SelectedY = SelectedItem.offsetTop;
	if(!e) e = window.event;
	if(e.pageX) {
		MouseX = e.pageX;
		MouseY = e.pageY;
	} else if (e.clientX) {
		MouseX = e.clientX;
		MouseY = e.clientY;
	}
	document.onmousemove = Drag;
	document.onmouseup = Drop;
}


function Drag(e) {
	SelectedItem.style.filter = 'alpha(opacity=30);'
	SelectedItem.style.opacity = 1 / 2;
	if(!e) e = window.event;
	var newx, newy;
	if(e.pageX) {
		newx = e.pageX;
		newy = e.pageY;
	} else {
		newx = e.clientX;
		newy = e.clientY;
	}
	if(newx != SelectedItem.style.left || newy != SelectedItem.style.top) mvwn = 1;
	SelectedItem.style.left = String(SelectedX + (newx - MouseX)) + "px";
	SelectedItem.style.top = String(SelectedY + (newy - MouseY)) + "px";
	return false;
}

function Drop() {
	SelectedItem.style.filter = 'alpha(opacity=100);'
	SelectedItem.style.opacity = 1;
	document.onmousemove = null;
	document.onmouseup = null;
}
















function waitabort() {
    if (Sys.WebForms.PageRequestManager.getInstance())
        Sys.WebForms.PageRequestManager.getInstance().abortPostBack();
}

function clearloginform() {
    if ((document.getElementById('login'))&&(document.getElementById('pass'))){
    if (document.getElementById('login').value != '')
        document.getElementById('logintext').style.display = 'none';
    if (document.getElementById('pass').value != '')
        document.getElementById('passtext').style.display = 'none';
}}

function getCookie(name) {
    var prefix = name + "=";
    var cookieStartIndex = document.cookie.indexOf(prefix);
    if (cookieStartIndex == -1)
        return null;
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = document.cookie.length;

    return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}














function getUrl1(e, flag) {

    if ((getKeyCode(e)) || (flag == 1)) {
        rndnum = Math.round(Math.random() * 999111);
        pcode = document.getElementById('pcode').value;
        pcode = escape(pcode);
        var sym = '+';
        pcode = pcode.replace(sym, '%2B');
        if (pcode.length != 0) {
            if (document.getElementById('price')) {
                getFirms(pcode);
                return false;
            }
            else {
                document.getElementById('aspnetForm').action = '/price.aspx';
                document.getElementById('aspnetForm').submit();
                document.getElementById('aspnetForm').srch1.disabled = true;
                return false;
            }
        }
        else
            alert('Нет данных для поиска, заполните поле "артикул"');
        return false;
    }
    return false;
}

function getUrl3() {
    var rndnum = Math.round(Math.random() * 1000000000);
    location.href = '/exit.aspx?rnd=' + rndnum;
    return false;
}



function getKeyCode(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    if ((code == 13) || (code == 10)) {
        e.returnValue = false;
        e.cancelBubble = true;
        if (e.stopPropagation) {
            e.stopPropagation();
            e.preventDefault();
        }
        code = 0;
        return true;
    }
    else {
        return false;
    }
}


function uni(txt, lang) {
	if ((!lang) && (navigator.userAgent.indexOf("Opera") == -1)) return txt;
	var page = 848;
	if (!lang) page = 848;
	if (lang == 'ru') page = 848;
	var txt2 = "";
	for (var i = 0; i < txt.length; i++)
		if(((txt.charCodeAt(i) >= 192) && (txt.charCodeAt(i) <= 223)) || ((txt.charCodeAt(i) >= 224) && (txt.charCodeAt(i) <= 255)))
			txt2 += String.fromCharCode(page + txt.charCodeAt(i));
		else {
			if(txt.charCodeAt(i) == 43)
				txt2 += " ";
			else
				txt2 += String.fromCharCode(txt.charCodeAt(i));
		}

	return txt2;
}

function getEmptyLoginForm() {
	document.writeln('<div class="login-box"><fieldset><form method="post" action="/profile/login.aspx" id="loginForm"><h3>Личный кабинет</h3><div class="login-wrapp"><div class="login-form-text" id="logintext" onclick="document.getElementById(\'logintext\').style.display=\'none\';document.getElementById(\'login\').focus();">Логин</div><div class="login-element"><input type="text" id="login" name="login" class="inp" value="" tabindex="1" onfocus="document.getElementById(\'logintext\').style.display=\'none\';" onblur="if(this.value.length==0){document.getElementById(\'logintext\').style.display=\'block\';}"/></div><div class="login-form-text" id="passtext" onclick="document.getElementById(\'passtext\').style.display=\'none\';document.getElementById(\'pass\').focus();">Пароль</div><div class="login-element"><input type="password" value="" class="inp" id="pass" name="pass" tabindex="2" onfocus="document.getElementById(\'passtext\').style.display=\'none\';" onblur="if(this.value.length==0){document.getElementById(\'passtext\').style.display=\'block\';}" /><input type="submit" value="" tabindex="4" class="login-button" /></div><div class="mem"><span style="color:Navy;cursor:pointer"><input type="checkbox" name="save" id="tbSave" tabindex="3" value="yes"/><label for="tbSave">запомнить</label></span></div></div></form></fieldset></div><div class="login-box-url"><a href="/howgetpass.aspx">Запрос пароля</a><br/><a href="/profile/registration.aspx">Регистрация</a></div>');
}

function getFullLoginForm(name) {
	var rndnum = Math.round(Math.random() * 999);
	document.writeln('<div class="login-box"><fieldset><h3>Личный кабинет</h3><div class="login-wrapp"><div class="login-element"><a href="/profile/form.aspx" target="_parent" title="Настройки и персональные данные"><img src="http://s.exist.ru/img/img_user.gif" alt="Настройки и персональные данные"/>' + name + '</a></div><div class="login-element">&nbsp;</div><div class="login-element"><a href="/exit.axd?' + rndnum + '" target="_parent" title="Завершение работы с сайтом"><img src="http://s.exist.ru/img/img_exit.gif" alt="Завершение работы с сайтом" />Выход</a></div></div></fieldset></div>');
}

function getLoginForm() {
	var uname = getCookie("login");

	if(uname == 'null' || uname == '' || uname == null || uname == 'undefined') {
		getEmptyLoginForm();

		var t = setTimeout("clearloginform()",1000)
	}
	else
		getFullLoginForm(uname);
}


function AddFavorites() {
	var title = "Exist.ru - Автозапчасти";
	var url = document.location.href;
	if(window.sidebar) window.sidebar.addPanel(title, url, "");
	else if(window.external) window.external.AddFavorite(url, title);
	else if(window.opera && window.print) return true;
}

function getIframe() {
	document.writeln('<div id="tip" class="divic" onmousedown="Move(event,this)"  >');
	document.writeln('<table class="frametable" border=0 cellpadding="0" cellspacing="0"><tr><td align="right">');
	document.writeln('<div class="iframe_caption" onclick="CloseTipLayer();">Закрыть</div></td>');
	document.writeln('<td style=" vertical-align:bottom; width:10px">');
	document.writeln('<span style="height:15px; position:relative; display:block; width:10px; background-color:#000;filter: alpha(opacity=30); opacity:0.3"></span></td></tr>');
	document.writeln('<tr><td class=\'iFrameCell\'><iframe id="tip_f" frameborder="0" scrolling="no" class="iframe_layer"></iframe></td>');
	document.writeln('<td rowspan="2" style="width:10px; background-color:#000;filter: alpha(opacity=30); opacity:0.3">&nbsp;</td></tr>');
	document.writeln('<tr><td style="padding-left:10px;"><div style="height:10px; background-color:#000;filter: alpha(opacity=30); opacity:0.3"></div></td></tr></table></div>');
}

function Lockbtn(btn) {
		var btn=document.getElementById(btn);
		btn.className = 'clicked-button';
		btn.value = 'Ждите...';
}