// livoperator vars
var liveTex = true,
liveTexID = 15410,
liveTex_object = true;

function GetSecondsTxt(sSecondsNum) {

	sSecondsNum = String(sSecondsNum);
	var sSecondsText = "секунд";
	var nSecondsNumLength = sSecondsNum.length;
	
	if ( sSecondsNum.charAt(nSecondsNumLength - 2) != "1" )
	{
		if (sSecondsNum.charAt(nSecondsNumLength - 1) == "2" || sSecondsNum.charAt(nSecondsNumLength - 1) == "3" || sSecondsNum.charAt(nSecondsNumLength - 1) == "4"){
			sSecondsText = "секунды";
		}else if (sSecondsNum.charAt(nSecondsNumLength - 1) == "1"){
			sSecondsText = "секунду";
		}
	}
	return sSecondsText;
}

function countDown()
{
	var currentTime = parseInt(document.getElementById('timer').innerHTML);
	
	if( currentTime > 1 ) {
		document.getElementById('timer').innerHTML = currentTime - 1;
		document.getElementById('seconds').innerHTML = GetSecondsTxt(currentTime-1);

    	setTimeout('countDown()',1000);
	}
	else
	{
		document.getElementById('timer').innerHTML = "";
		document.getElementById('seconds').innerHTML = "...";
	}
}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getWorkspaceSize()
{
	return {
		"x":document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth,
		"y":document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight
	};
}

function getScrollSize()
{
	return {
		"x":self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft),
		"y":self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)
	};
}

function getElementPosition(oElement)
{
    var w = oElement.offsetWidth;
    var h = oElement.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (oElement)
    {
        l += oElement.offsetLeft;
        t += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}

var objPage =
{
	// исполняется ли в данный момент запрос к серверу
	bProcessing: false,
	
	// div для вывода сообщения на экран
	awaitNotice: false,
	
	// div для вывода сообщения на экран
	divNotice: false,
	
	// время отображения сообщения на экране
	iShowNoticeTime: 3000,
	
	aquacontrolPrice: 14487,
	
	aquacontrolDiscount: 0.9,
	
	init: function()
	{
		var allElements = document.getElementsByTagName('*');
		
		if ( allElements.length == 0 )
		{
			allElements = document.all;
		}
		
		for ( var i = 0; i < allElements.length; i++ )
		{
			if ( allElements[i].id.length > 0 )
			{
				if ( allElements[i].id.length > 0 )
				{
					this[allElements[i].id] = allElements[i];
				}
			}
		}
		
		this.divNotice = document.createElement('div');
		this.divNotice.style.display = 'none';
		this.divNotice.style.visibility = 'hidden';
		this.divNotice.style.width = '400px';
		this.divNotice.style.padding = '25px';
		this.divNotice.style.backgroundRepeat = 'no-repeat';
		this.divNotice.style.backgroundPosition = '5px 5px';
		this.divNotice.style.fontSize = '12px';
		this.divNotice.style.textAlign = 'center';
		this.divNotice.style.position = 'absolute';
		
		this.awaitNotice = document.createElement('div');
		this.awaitNotice.style.display = 'none';
		this.awaitNotice.style.visibility = 'hidden';
		this.awaitNotice.style.width = '400px';
		this.awaitNotice.style.padding = '25px';
		this.awaitNotice.style.backgroundRepeat = 'no-repeat';
		this.awaitNotice.style.backgroundPosition = '5px 5px';
		this.awaitNotice.style.fontSize = '12px';
		this.awaitNotice.style.textAlign = 'center';
		this.awaitNotice.style.position = 'absolute';
		
		document.body.appendChild(this.awaitNotice);
		document.body.appendChild(this.divNotice);
	},
	
	// выводим сообщение на экран
	showNotice: function(sType, sMessage)
	{
		this.divNotice.className = sType;
		this.divNotice.innerHTML = sMessage;
		this.divNotice.style.display = 'block';
		
		var aWorkSpaceSize = getWorkspaceSize();
		var aScrollSize = getScrollSize();
		
		this.divNotice.style.left = aScrollSize['x']+((aWorkSpaceSize['x'] - this.divNotice.offsetWidth)/2)+'px';
		this.divNotice.style.top = aScrollSize['y']+((aWorkSpaceSize['y'] - this.divNotice.offsetHeight)/2)+'px';		
		
		this.divNotice.style.visibility = 'visible';
		
		setTimeout
		(
		 	function()
			{
				objPage.divNotice.style.visibility = 'hidden';
			},
			objPage.iShowNoticeTime
		);
	},
	
	// выводим сообщение на экран
	displayNotice: function(sType, sMessage)
	{
		this.awaitNotice.className = sType;
		this.awaitNotice.innerHTML = sMessage;
		this.awaitNotice.style.display = 'block';
		
		var aWorkSpaceSize = getWorkspaceSize();
		var aScrollSize = getScrollSize();
		
		this.awaitNotice.style.width = '400px';
		
		this.awaitNotice.style.left = aScrollSize['x']+((aWorkSpaceSize['x'] - this.awaitNotice.offsetWidth)/2)+'px';
		this.awaitNotice.style.top = aScrollSize['y']+((aWorkSpaceSize['y'] - this.awaitNotice.offsetHeight)/2)+'px';		
		
		this.awaitNotice.style.visibility = 'visible';
	},
	
	// выводим сообщение на экран
	hideNotice: function()
	{
		this.awaitNotice.style.visibility = 'hidden';
	},
	
	// сообщаем, что в данный момент выполняется соединение
	setProcessing: function(bProcessing)
	{
		this.bProcessing = bProcessing;

		if ( bProcessing )
		{
			this.displayNotice('info', 'Пожалуйста, подождите...');
		}
		else
		{
			this.hideNotice();
		}
	},
	
	sendOrderForm: function()
	{
		this.orderForm.action = location.href;
		this.sendRequest(this.orderForm, showResponse);
		
		return false;
	},
	
	getRequestBody: function(oForm)
	{
		var aParams = new Array();
		var sParam = '';
		aParams.push(encodeURIComponent('js')+'='+encodeURIComponent(1));
	
		for ( var i = 0; i < oForm.elements.length; i++ )
		{
			if
			(
				(oForm.elements[i].type != 'radio' && oForm.elements[i].type != 'checkbox' )
				||
				(oForm.elements[i].type == 'radio' && oForm.elements[i].checked)
				||
				(oForm.elements[i].type == 'checkbox' && oForm.elements[i].checked)
			)
			{
				if ( oForm.elements[i].tagName != 'FIELDSET' )
				{
					aParams.push(encodeURIComponent(oForm.elements[i].name)+'='+encodeURIComponent(oForm.elements[i].value));
				}
			}
		}
	
		return aParams.join('&');
	},
	
	changePrice: function()
	{
		intAmount = parseInt(this.orderForm.amount.value);
		if ( intAmount < 1 || intAmount > 10000 )
		{
			this.orderForm.amount.value = '1';
			this.showNotice('err', 'Неверно указано количество комплектов!');
		}
		
		this.price.innerHTML = intAmount*this.aquacontrolPrice;
		this.inetPrice.innerHTML = intAmount*13038;
	},
	
	sendRequest: function(oForm, fnCallback)
	{
		if ( this.bProcessing ) return;
		try
		{
			this.setProcessing(true);
			var oXmlHttp = zXmlHttp.createRequest();
			
			oXmlHttp.open('post', oForm.action, true);
			oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			
			oXmlHttp.onreadystatechange = function()
			{
				try
				{
					if ( oXmlHttp.readyState == 4 )
					{
						if ( oXmlHttp.status == 200 )
						{
							fnCallback(oXmlHttp.responseText);
							objPage.setProcessing(false);
						}
						else
						{
							throw new Error('Connection error. Query: '+oForm.action);
						}
					}
				}
				catch ( oException )
				{
					objPage.setProcessing(false);
					objPage.showNotice('err', oException.message);
				}
			}
			oXmlHttp.send(this.getRequestBody(oForm));
		}
		catch ( oException )
		{
			objPage.setProcessing(false);
			objPage.showNotice('err', oException.message);
		}
	}
}

function showResponse(sResponseText)
{
	if ( sResponseText == -1 )
	{
		objPage.showNotice('info', '<font color="#FF0000"><b>Ошибка!!!!</b></font><br />\nПожалуйста, подождите...');
		setTimeout(function(){location.replace('/');}, objPage.iShowNoticeTime);
		
		return false;
	}
	
	objPage.showNotice('info', sResponseText);
	
	return false;
}

window.onload = function()
{
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++)
	{
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
	
	objPage.init();
}

$(document).ready
(
		function()
			{
			$.getScript('http://cs15.livetex.ru/js/client.js');
			}
);
