document.observe("dom:loaded", function() {
	new PeriodicalExecuter(function(){
		$$('.clock1','.clock2','.clock3','.clock4','.clock5','.clocklocal').each(function(oClock){
			var aTime = oClock.getAttribute('time');
			if (!aTime) return;
			aTime = aTime.split(":");

			try {
				aTime[2] = parseInt(aTime[2]) + 10;
			} catch (e) {
				aTime[2] = 60;
			}
			if (aTime[2] > 59) {
				aTime[1]++;
				aTime[2] -= 60;
			}
			if (aTime[1] == 60) {
				aTime[0]++;
				aTime[1] = 0;
			}
			if (aTime[0] == 24) {
				aTime[0] = 0;
			}

			oClock.setAttribute('time', aTime.join(":"));

			var sAP = "";
			var iFormat = oClock.getAttribute('format');
			if (iFormat == 12) {
				sAP = " AM";
				if (aTime[0] >= 12) sAP = " PM";
				if (aTime[0] > 12) aTime[0] -= 12;
			}

			try {
				aTime[1] = parseInt(aTime[1]);
			} catch(e) {
				aTime[1] = 0;
			}
			if (aTime[1] < 10) aTime[1] = "0" + aTime[1];
			if (aTime[0] != "0")
			{
				aTime[0] = String(aTime[0]);
				if (aTime[0].substring(0,1) == "0" && aTime[0].length > 1) aTime[0] = aTime[0].substring(1,2);
			}

			oClock.innerHTML = aTime[0] + ":" + aTime[1] + sAP;

			aSameClocks = $$('.' + oClock.className);
			if (aSameClocks.length > 1)
			{
				for (var i=1; i<aSameClocks.length; i++)
				{
					aSameClocks[i].innerHTML = oClock.innerHTML;
				}
			}

			// Cleanup
			aSameClocks = null
			oClock      = null;
			aTime       = null;
			iFormat     = null;
			sAP         = null;
		});
	}, 10);

	$('header_left_menu').childElements().each(function(oEl){
		if (oEl.childElements().length > 1)
		{
			oEl.childElements()[1].childElements().each(function(oSubEl){
				if (oSubEl.childElements().length > 1)
				{
					oSubEl.childElements()[1].clonePosition(oSubEl, {setLeft:false,setTop:true,setWidth:false,setHeight:false});
				}
				oSubEl = null;
			});
		}
		oEl = null;
	});
});

sfHover = function() {
	var sfEls = document.getElementById("header_left_menu").getElementsByTagName("LI");

	for (var i = 0; i < sfEls.length; i++) {
		sfEls[i].onmouseout = function() {
			this.className = this.className.replace("sfhover", "");
		};

		sfEls[i].onmouseover = function() {
//			closeHovers();
			this.className += " sfhover";
		};
	}

/*@cc_on
	@if (@_jscript_version >= 5.7)
		document.getElementsByTagName('BODY')[0].onmouseover = closeHovers;
	@end
@*/
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function closeHovers()
{
	var aLis = $('header_left_menu').getElementsByTagName("LI");
	for (var j=0; j<aLis.length; j++)
	{
		aLis[j].className = aLis[j].className.replace("sfhover", "");
	}
}

function submitRequestForm(oResponse)
{
	var oResult = oResponse.responseJSON;
	if (oResult.result == 'error')
	{
		var oErrors = oResult.errors;

		if (oErrors['cb_gender'])
		{
			$('cb_gender_label').addClassName('error');
			$('cb_gender_label').title = oErrors.cb_gender;
		}
		else
		{
			$('cb_gender_label').removeClassName('error');
			$('cb_gender_label').title = '';
		}

		if (oErrors['cb_name'])
		{
			$('cb_name_label').addClassName('error');
			$('cb_name_label').title = oErrors.cb_name;
		}
		else
		{
			$('cb_name_label').removeClassName('error');
			$('cb_name_label').title = '';
		}

		if (oErrors['cb_phone'])
		{
			$('cb_phone_label').addClassName('error');
			$('cb_phone_label').title = oErrors.cb_phone;
		}
		else
		{
			$('cb_phone_label').removeClassName('error');
			$('cb_phone_label').title = '';
		}

		if (oErrors['cb_email'])
		{
			$('cb_email_label').addClassName('error');
			$('cb_email_label').title = oErrors.cb_email;
		}
		else
		{
			$('cb_email_label').removeClassName('error');
			$('cb_email_label').title = '';
		}

		if (oErrors['cb_reason'])
		{
			$('cb_reason_label').addClassName('error');
			$('cb_reason_label').title = oErrors.cb_reason;
		}
		else
		{
			$('cb_reason_label').removeClassName('error');
			$('cb_reason_label').title = '';
		}
	}

	if (oResult.result == 'mailErr')
	{
		alert(oResult.message);
	}

	if (oResult.result == 'success')
	{
		$('callback_form_fields').hide();

		var sText = oResult.text;
		var sBack = oResult.back;
		var sSend = oResult.send;
		var sResn = oResult.reason;

		var oWrapper = new Element('div');
		oWrapper.id = "callback_confirm_dialog";
		oWrapper.style.position = "absolute";
		oWrapper.style.top = 0;
		oWrapper.style.left = 0;
		oWrapper.style.width = "239px";
		oWrapper.style.paddingLeft = "5px";
		oWrapper.style.paddingRight = "5px";
		oWrapper.style.height = "258px";
		oWrapper.style.overflow = 'auto';
		oWrapper.style.backgroundColor = '#fff';

		oWrapper.insert(sText);
		oWrapper.insert(new Element('br'));

		var oTable = document.createElement('TABLE');
		oTable.width = "100%";
		var oTBody = document.createElement('TBODY');
		var oTr = document.createElement('TR');
		var oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_gender_label').innerHTML;
		oTr.appendChild(oTd);

		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		if ($('cb_gender_m').checked == true || $('cb_gender_m').checked == "checked")
		{
			oTd.innerHTML = $('cb_gender_m').parentNode.innerHTML;
			oTd.removeChild(oTd.lastChild);
		}
		else
		{
			oTd.innerHTML = $('cb_gender_f').parentNode.innerHTML;
			oTd.removeChild(oTd.lastChild);
		}
		oTr.appendChild(oTd);
		oTBody.appendChild(oTr);

		oTr = document.createElement('TR');
		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_name_label').innerHTML;
		oTr.appendChild(oTd);

		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_name').value;
		oTr.appendChild(oTd);
		oTBody.appendChild(oTr);

		oTr = document.createElement('TR');
		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_phone_label').innerHTML;
		oTr.appendChild(oTd);

		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_phone').value;
		oTr.appendChild(oTd);
		oTBody.appendChild(oTr);

		oTr = document.createElement('TR');
		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_email_label').innerHTML;
		oTr.appendChild(oTd);

		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_email').value;
		oTr.appendChild(oTd);
		oTBody.appendChild(oTr);

		oTr = document.createElement('TR');
		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = $('cb_reason_label').innerHTML;
		oTr.appendChild(oTd);

		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.innerHTML = sResn;
		oTr.appendChild(oTd);
		oTBody.appendChild(oTr);

		oTr = document.createElement('TR');
		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		var oA = new Element('a');
		oA.className = 'button';
		oA.href = "#";
		oA.observe('click', function() {
			$('callback_confirm_dialog').hide();
			$('callback_form_fields').show();
		});
		var oSpan = new Element('span');
		oSpan.insert('&laquo;');
		oA.insert(oSpan);
		oA.insert('&nbsp;' + sBack);
		oTd.appendChild(oA);
		oTr.appendChild(oTd);

		oTd = document.createElement('TD');
		oTd.vAlign = "top";
		oTd.style.textAlign = 'right';
		oA = new Element('a');
		oA.className = 'button';
		oA.href = "#";
		oA.observe('click', function() {
			new Ajax.Request("/callback?send=yes", {method: 'get', onComplete: submitRequestForm});
		});
		oSpan = new Element('span');
		oSpan.insert('&raquo;');
		oA.insert(oSpan);
		oA.insert('&nbsp;' + sSend);
		oTd.appendChild(oA);
		oTr.appendChild(oTd);
		oTBody.appendChild(oTr);

		oTable.appendChild(oTBody);
		oWrapper.appendChild(oTable);

		$('callback_content').insert(oWrapper);
	}

	if (oResult.result == 'sent')
	{
		var sText  = oResult.text;
		var sClose = oResult.close;

		$('callback_content').innerHTML = "";

		$('callback_content').insert('<div id="callback_confirmed">' + sText + '</div>');
		$('callback_content').insert(new Element('br'));

		$('callback_content').getElementsBySelector('p').each(function(oEl){
			oEl.style.marginTop = 0;
			oEl.style.marginBottom = 0;
			oEl.style.paddingTop = 0;
			oEl.style.paddingBottom = 0;
		});

		var oCloseLink = new Element('a', { href: '#', 'class': 'button' });
		var oLinkSpan = new Element('span');
		oLinkSpan.insert('&raquo;');
		oCloseLink.insert(oLinkSpan);
		oCloseLink.insert('&nbsp;' + sClose);
		oCloseLink.observe('click', function(){ $('callback').toggle(); });
		$('callback_content').insert(oCloseLink);
	}
}

function openPrint()
{
	var sLocation = document.location.pathname;

	if (document.location.search)
	{
		sLocation = sLocation + document.location.search;
	}

	var iLeft = (screen.availWidth  / 2) - (760 / 2);
	var iTop  = (screen.availHeight / 2) - (700 / 2);

	window.open('/print' + sLocation, 'printPreview', 'width=760,height=700,top=' + iTop + ',left=' + iLeft + ',scrollbars=1');
}