// dropdown navigation


var active_url = '';

window.addEvent('domready',function(){
	// fix table.Trace
	if($('site').getElement('table.Trace'))
	{
		$('site').getElement('table.Trace').setProperties({
			cellpadding: 0,
			cellspacing: 0,
			border: 0,
			width: '915'
		});
	}

	// set active nav piece
	var url = window.location.href;

	// highlight products
	if(url.match(/\/ClientInfo/) && !url.match(/\/Add\.aspx/))
	{
		$('my_trace').addClass('active');
		active_url = 'my_trace';
	}
	else if(url.match(/\/Products/))
	{
		$('services').addClass('active');
		active_url = 'services';
	}

	else if(url.match(/\ID=(AboutUs|Careers|Clients)/))
	{
		$('about_us').addClass('active');
		active_url = 'about_us';
	}

	else if(url.match(/\/NewsLetter/))
	{
		$('newsletter').addClass('active');
		active_url = 'newsletter';
	}

	// login form
	if($chk($('username')))
	{
		$('username').addEvent('focus',function(){ if(this.value == 'Username') this.value = ''; });
		$('username').addEvent('blur',function(){ if(this.value == '') this.value = 'Username'; });

		$('password_text').addEvent('focus',function(){
			if(this.value == 'Password')
			{
				$('password_text').setProperty('disabled','disabled');
				$('password_text').setStyle('display','none');

				$('password_password').removeProperty('disabled');
				$('password_password').setStyle('display','inline');
				$('password_password').focus();
			}
		});
		
		$('password_password').addEvent('blur',function(){
			if(this.value == '')
			{
				$('password_text').removeProperty('disabled');
				$('password_text').setStyle('display','inline');

				$('password_password').setProperty('disabled','disabled');
				$('password_password').setStyle('display','none');
			}
		});
	}

	// contact form
	if($chk($('contact')))
	{
		KEY_STRING = /^([A-Za-z \.,\-])*$/;
		BLUR_STRING = /^([A-Za-z \.,\-])+$/;
		BLUR_STRING_OPT = KEY_STRING;

		KEY_EMAIL = /^([A-Za-z0-9_@\.])*$/;
		BLUR_EMAIL = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;

		KEY_STRING_INTEGER = /^([A-Za-z0-9 \.,\-])*$/;
		BLUR_STRING_INTEGER = /^([A-Za-z0-9 \.,\-])+$/;
		BLUR_STRING_INTEGER_OPT = KEY_STRING_INTEGER;

		KEY_PHONE = /^(\d\-)*$/;
		BLUR_PHONE_OPT = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;

		var required = ['your_name','email','company'];

		var regex = {
			your_name: { keyup: KEY_STRING, 'blur': BLUR_STRING },
			email: { keyup: KEY_EMAIL, 'blur': BLUR_EMAIL },
			company: { keyup: KEY_STRING_INTEGER, 'blur': BLUR_STRING_INTEGER },
			address: { keyup: KEY_STRING_INTEGER, 'blur': BLUR_STRING_INTEGER_OPT }//,
			//phone: { 'blur': BLUR_PHONE_OPT }
		};

		$$('input[type=text]').each(function(el){
			var id = el.getProperty('id');

			if($chk(regex[id]))
			{
				for(index in regex[id])
				{
					el.addEvent(index,function(){
						var value = el.getProperty('value');
						if(value.search(regex[id][index])>-1)
							el.removeClass('error');
						else
							el.addClass('error');
					});	
				}
			}
		});
	}
	
	//if($('site').getElement('ul.service_list'))
	//	$('site').getElement('ul.service_list').setStyle('display','none');

	// order forms
	if($('list'))
	{
		// color rows
		var tr = $('list').getElements('tr');
		tr.shift();

		for(var i=0;tr.length>i;i++)
		{
			if(i%2!=0)
				tr[i].addClass('row');
		}

		// format time
		$('list').getElements('td.request').each(function(el){
			var text = el.get('text');
			text = text.split('T');
			el.set('text',text[0]);
		});
	}
});

window.addEvent('load',function(){
	if($('site').getElement('ul.service_list'))
	{
		var li = $('site').getElement('ul.service_list').getElements('li');
		var li_tmp = [];
		var ul = new Element('ul');

		for(var i=0;li.length>i;i++)
		{
			if(i>Math.ceil(li.length/2))
			{
				li_tmp[li_tmp.length] = li[i];
				li[i].dispose();
			}
		}

		li_tmp.each(function(el){ el.inject(ul,'bottom'); });

		$('site').getElement('ul.service_list').setStyle('display','block');

		ul.addClass('service_list');
		ul.inject($('site').getElement('ul.service_list'), 'after');
	}

	var sfEls = $$('#navigation li');
	var navigation = $('navigation');

	sfEls.each(function(el){
		el.onmouseover = function(){
			el.addClass('hover');
			el.getElement('a').addClass('active');
		}

		el.onmouseout = function(){
			el.removeClass('hover');

			if(el.getElement('a').getProperty('id') != active_url)
				el.getElement('a').removeClass('active');
		}
	});

	// member login
	if($chk($('login_form')))
	{
		$('login_form').addEvent('submit',function(event){
			if($('MemberID').getProperty('value').length == 0 || $('ClientPassword').getProperty('value').length == 0)
			{
				event = new Event(event);
				event.stop();

				alert('Your username and/or password is empty');
				return false;
			}
		});
	}
});