var _evt = YAHOO.util.Event, _dom = YAHOO.util.Dom;
_evt.onDOMReady
(
	function()
	{
		if(YAHOO.env.ua.ie && (YAHOO.env.ua.ie < 7))
        {
            _utils.fixPNG(_dom.getElementsByClassName('png','img'));
            minWidth();
            _evt.on(window, 'resize', minWidth);
        }
		if(_dom.get('th-1')) initPricesToggle();
		if(_dom.get('feedback')) initFormCheck();
		initZoom();
	}
);
_utils.loadingMessage = '';
_utils.statusMessage = '';
_utils.headerMessage = '';

function minWidth()
{
	var wr = _dom.get('wrapper'), footer = _dom.get('footer'), hw = document.documentElement.offsetWidth;
	wr.style.width = (hw < 990) ? '990px' : (hw > 1280) ? '1280px' : 'auto';
	footer.style.width = (hw < 990) ? '990px' : (hw > 1280) ? '1280px' : 'auto';
}

function initPricesToggle()
{
	var h = _dom.getElementsByClassName('th','h2');
	if (h.length != 0)
	{
		for (var i=0; i < h.length; i++)
		{
			var span = h[i].getElementsByTagName('span')[0];
			_evt.on(span, 'click', togglePriceBlock,{el:h[i], s:span},true);
		}
	}
}

function togglePriceBlock(e)
{
	_evt.stopPropagation(e);
	var b = _dom.get(this.el.id +'-b');
	b.style.display = (b.offsetHeight == 0) ? '' : 'none';
	this.el.style.color = (b.offsetHeight == 0) ? '#000' : '#C5000B';
	this.s.style.borderColor = (b.offsetHeight == 0) ? '#000' : '#C5000B';
}

function initFormCheck()
{
	var els = _dom.getElementsByClassName('imperial');
	for(var i = 0, len = els.length; i < len; i++)
	{
		_evt.on(els[i], 'keyup', formCheck);
		_evt.on(els[i], 'blur', formCheck);
	}
	_evt.on(document.documentElement, 'click', formCheck);
	_evt.on(_dom.get('mf-submit'),'click',sendAjaxData);
}

function formCheck(e)
{
	if(e) _evt.stopPropagation(e);
	_utils.formStatus('imperial');
	_dom.get('mf-submit').disabled = _utils.formStatus.status ? false : true;
}

function sendAjaxData(e)
{
	_evt.preventDefault(e);
	_dom.get('feedback-form-error').innerHTML = _utils.loadingMessage;
	var q, u, c;
	q = 'name='+_dom.get('mf-name').value+'&message='+_dom.get('mf-msg').value+'&email='+_dom.get('mf-email').value+'&cache='+Math.random();
	u = (_utils.typeMessage == 'f' || _utils.typeMessage == 'r') ? '/ajax/send_mail.ajax.php?' : '/ajax/send_faq.ajax.php?';
	c = { success : feedbackCallback, failure : error };
	_connect.asyncRequest('POST', u, c, q);
}

function feedbackCallback(o)
{
	if(_utils.typeMessage == 'f')
	{
		_dom.get('feedback-form-error').innerHTML = '';
		_dom.get('feedback').style.display = 'none';
		_dom.get('feedback-again').style.display = '';
		if (_dom.get('feedback-header')) {_dom.get('feedback-header').innerHTML = _utils.statusMessage; _dom.get('feedback-header').style.display = ''; }
		_evt.on(_dom.get('feedback-again'), 'click', function () {_dom.get('feedback').style.display = ''; _dom.get('feedback-again').style.display = 'none'; _dom.get('feedback-header').innerHTML = _utils.headerMessage;})
	}
	else if(_utils.typeMessage == 'r' || _utils.typeMessage == 'faq')
	{
		_dom.get('feedback-form-error').innerHTML = '';
		_dom.get('feedback').style.display = 'none';
		if (_dom.get('feedback-header')) { _dom.get('feedback-header').innerHTML = _utils.statusMessage; _dom.get('feedback-header').style.display = ''; }
		_evt.on(_dom.get('feedback-ajax'), 'click', function () { _dom.get('feedback-header').innerHTML = ''; _dom.get('feedback-header').style.display = 'none'; });
		setTimeout(function() {_dom.get('feedback-header').innerHTML = '';  _dom.get('feedback-header').style.display = 'none'; },3000);
	}
}


function error(o)
{
	alert('connection failure - '+ o.statusText);
}

function toggleFeedback()
{
	_dom.get('feedback').style.display = (_dom.get('feedback').offsetHeight == 0) ? '' : 'none';
}
