var _evt = YAHOO.util.Event, _dom = YAHOO.util.Dom, _connect = YAHOO.util.Connect;
_evt.onDOMReady
(
	function()
	{
		if(YAHOO.env.ua.ie && (YAHOO.env.ua.ie < 7))
        {
            setFixPng(_dom.getElementsByClassName('png','img'));
            minWidth();
            _evt.on(window, 'resize', minWidth);
        }
		if(_dom.get('feedback')) initFormCheck();
		if(_dom.getElementsByClassName('th','h2')) initPricesToggle();
	}
);

_utils.loadingMessage = '';
_utils.statusMessage = '';
_utils.headerMessage = '';

function minWidth()
{
	var wr = _dom.get('wrapper'), padder = _dom.get('footer-content'), html = document.documentElement, footer = _dom.get('footer'), body = document.getElementsByTagName('body')[0];
	wr.style.width = (html.offsetWidth < 990) ? '990px' : (html.offsetWidth > 1220) ? '1200px' : 'auto';
	footer.style.width = (html.offsetWidth < 990) ? '990px' : '100%';
	body.style.width = (html.offsetWidth < 990) ? '990px' : '100%';
	padder.style.width = (html.offsetWidth >1220) ? '1220px' : 'auto';
}

function setFixPng(arr)
{
	if(arr)
    {
        for(var i=0, l=arr.length; i < l; i++)
        {
            fixPNG(arr[i]);
        }
    }
}

function fixPNG(el)
{
    var src = el.src;
    el.src = '/i/blank.gif';
    el.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + src + '\',sizingMethod=\'scale\')';
}

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;
	if (_utils.typeMessage == 'f')
	{
		q = 'name='+_dom.get('mf-name').value+'&message='+_dom.get('mf-msg').value+'&email='+_dom.get('mf-email').value+'&cache='+Math.random();
	}
	else if (_utils.typeMessage == 'q')
	{
		q = 'name='+_dom.get('mf-name').value+'&question='+_dom.get('mf-msg').value+'&email='+_dom.get('mf-email').value+'&cache='+Math.random();
	}
	u = '/ajax/send_mail.ajax.php?';
	c = { success : sendAjaxDataCallback, failure : error }
	_connect.asyncRequest('POST', u, c, q);
}
function sendAjaxDataCallback(o)
{
	_dom.get('feedback-form-error').innerHTML = '';
	toggleFeedback();
	_dom.get('feedback-again').style.display = '';
	if(_utils.typeMessage == 'f') _dom.get('feedback-header').innerHTML = _utils.statusMessage;
	_evt.on(_dom.get('feedback-again'), 'click', function(){ _dom.get('fc').style.display = ''; _dom.get('feedback-again').style.display = 'none'; if(_utils.typeMessage == 'f') _dom.get('feedback-header').innerHTML = _utils.headerMessage; });
}

function error(o){ alert('connection failure — '+o.statusText); }

function toggleFeedback()
{
	_dom.get('fc').style.display = (_dom.get('fc').offsetHeight == 0) ? '': '';
	_dom.get('mf-name').value = '';
	_dom.get('mf-email').value = '';
	_dom.get('mf-msg').value = '';
	_dom.get('mf-submit').disabled = true;
}

function initPricesToggle()
{
	var h = _dom.getElementsByClassName('th','h2');
	if (h.length != 0)
	{
		for (i=0; i < h.length; i++)
		{
			_evt.on(h[i].lastChild, 'click', toggleTablePrice,{el:h[i]},true);
		}
	}
}

function toggleTablePrice(e)
{
	_evt.stopPropagation(e);
	var table = _dom.get(this.el.id +'-table');
	table.style.display = (table.offsetHeight == 0) ? '' : 'none';
	this.el.style.color = (table.offsetHeight == 0) ? '#000' : '#C5000B';
	this.el.lastChild.style.borderColor = (table.offsetHeight == 0) ? '#000' : '#C5000B';
}



