var def_search_text = 'Search';
var rTimer;
var mTimer;
var mRollover = false;
var rollover = false;
var selectedNavItem;
var itemNum = 0;

function show_locations()
{
	$('#locations-list').show();
	$('#locations a').addClass('on');
}

function hide_locations()
{
	$('#locations-list').hide();
	$('#locations a').removeClass('on');
}

function contact_us(f)
{
	if(f.name.value == '' || f.name.value == 'Name') { alert('Please enter your name'); return false; }
	if(f.email.value == '' || f.email.value == 'Email') { alert('Please enter your email'); return false; }
	if(f.message.value == '' || f.message.value == 'Message') { alert('Please enter a message'); return false; }
	
	// submit the form
	
	$.post('/ajax/contact',{
		name:f.name.value,
		email:f.email.value,
		message:f.message.value,
		st:f.st.value,
		ajax:true
	},function(data)
	{
		$('#contact-wrap').html(data);
	})
	return false;
}

function contact_us_main(f)
{
	if(f.name.value == '' || f.name.value == 'Name') { alert('Please enter your first name'); return false; }
	if(f.lname.value == '' || f.lname.value == 'Name') { alert('Please enter your last name'); return false; }
	if(f.email.value == '' || f.email.value == 'Email') { alert('Please enter your email'); return false; }
	if(f.message.value == '' || f.message.value == 'Message') { alert('Please enter a message'); return false; }
	
	// submit the form
	
	$.post('/ajax/contact',{
		name:f.name.value,
		lname:f.lname.value,
		email:f.email.value,
		message:f.message.value,
		tel:f.tel.value,
		subject:f.subject.value,
		referal:f.referal.value,
		st:f.st.value,
		ajax:true
	},function(data)
	{
		$('#main-contact').html(data);
	})
	return false;
}

$(document).ready(function()
{

	// get the form token
	
//	$.get('/ajax/form_token',function(txt)
//	{
//		$('#contact-us,#main-contact-form').append('<input type="hidden" name="st" value="' + txt + '" />');
//	});
	
	$(document).pngFix();
	
	// top menu rollovers
	$('#menu li').hover(function()
	{
		$('#menu li a').removeClass('nav-over');
		clearTimeout(mTimer);
		$('.over').hide();
		var over = $(this).children('a').attr('id').replace('link','over');
		var o = $(this).offset();
		var po = $('#'+over).parent().offset();
		var diff = o.left > ($(document).width() - 300) ? 226 : 2;
		//alert(o.left - po.left);
		//var diff = o.left - po.left;
		//var pos = diff > 750 ? diff - 197 : diff - 2;
		//var pos = diff;
		mRollover = true;
		$('#'+over).css('left',o.left - diff);
		$('#'+over).hide();
		$('#'+over).show();
		
	},function()
	{
		//var over = $(this).children('a').attr('id').replace('link','over');
		//$('#'+over).hide();
		mTimer = setTimeout('hide_m_rollover()',100);
	});
	
	$('.over').hover(function()
	{
		var over = $(this).attr('id').replace('over','link');
		$('#'+over).addClass('nav-over');
		clearTimeout(mTimer);
	},function()
	{		
		mTimer = setTimeout('hide_m_rollover()',100);
	});
	
	
	// search
	$('#search input').focus(function()
	{
		if($(this).attr('value') == def_search_text) $(this).attr('value','');
	});
	$('#search input').blur(function()
	{
		if($(this).attr('value') == '') $(this).attr('value',def_search_text);
	});
	
	$('#contact-name').focus(function()
	{
		if($(this).attr('value') == 'Name') $(this).attr('value','');
	});
	$('#contact-name').blur(function()
	{
		if($(this).attr('value') == '') $(this).attr('value','Name');
	});
	
	$('#contact-email').focus(function()
	{
		if($(this).attr('value') == 'Email') $(this).attr('value','');
	});
	$('#contact-email').blur(function()
	{
		if($(this).attr('value') == '') $(this).attr('value','Email');
	});
	
	$('#contact-message').focus(function()
	{
		if($(this).attr('value') == 'Message') $(this).attr('value','');
	});
	$('#contact-message').blur(function()
	{
		if($(this).attr('value') == '') $(this).attr('value','Message');
	});

	// nav rollovers
	$('#navigation li.top').hover(function()
	{
		$('#navigation li.top').removeClass('nav-over');
		var hasChildren = $(this).find('ul').length ? 1:0;
		if(hasChildren) {
		if(!rollover) {
			rollover = true;
			$('#nav-rollovers').show();
		}
		else clearTimeout(rTimer);
		} else {
			$(this).children('a').css('height',20);
			hide_rollover();
			clearTimeout(rTimer);
		}
		
		$('#nav-rollovers div').hide();
		$('#navigation li ul').hide();
		if(hasChildren){
		var id = $(this).children('a').attr('id').replace('link','rollover');
		$('#' + id).show();
		$(this).children('ul').show();
		}
		
		$(this).addClass('nav-over');
		selectedNavItem = $(this);
	},function()
	{		
		if($(this).find('ul').length) rTimer = setTimeout('hide_rollover()',100);
	});
	
	$('#nav-rollovers').hover(function()
	{
		clearTimeout(rTimer);
	},function()
	{		
		rTimer = setTimeout('hide_rollover()',100);
	});
	
	bannersArray = new Array();
	
	$('.banner-item').each(function()
	{
		bannersArray.push(this);
		var i = $(this).find('img');
		if(!$(this).is(':first-child'))
		{
			var w = $(this).width() - 3;
			$(this).css({
				position:'absolute',
				top:0,
				left:w,
				display:'block'
			});
		} else {
		}
	});
	animDelay = 7000;
	if($('.banner-item').length > 1) {
		$('#banner').css('cursor','pointer');
		currentItem = $('.banner-item:first-child');
		var newHref = currentItem.find('.home-more').attr('href');
	
		$('#banner-outline').unbind('click');
		$('#banner-outline').click(function()
		{
			var a = newHref;
			location = a;
		});
		bannerWidth = $('#banner-anim').width();
		animTimer = setTimeout('next_item()',animDelay);
		init_nav();
	}
});

function init_nav()
{
	var w = ($('#banner-nav').width() - 8) / $('.banner-item').length;
	
	snap = new Array();
	
	// create snap points
	for(var i=0;i<$('.banner-item').length;i++)
	{
		var n = w * i;
		if(n == 0) n = 8;
		snap.push(n);
	}
	
	startDragging = false;
	//alert($('#banner-nav').width() / $('.banner-item').length);
	$('#nav-pos').css('width',$('#banner-nav').width() / $('.banner-item').length);
	var nap = parseInt($('#nav-pos').css('left')) + ($('#nav-pos').width()/2);
	//alert(nap);
	$('#nav-pos-arrow').css('left',($('#nav-pos').width()/2) - 8);
	
	$('#nav-pos a').mousedown(function(e)
	{
		e.preventDefault();
		clearTimeout(animTimer);
		startDragging = true;
		var o = $(this).offset();
		dragDiff = e.pageX - o.left;
		maxX = $(this).parent().parent().width() - $(this).width() - 8;
	});
	$('#nav-pos a').mouseup(function(e)
	{
		startDragging = false;
		animTimer = setTimeout('next_item()',animDelay);
	});
	
	$('#nav-pos').mousemove(function(e)
	{
		e.preventDefault();
		startPos = $(this).parent().offset();
		if(startDragging)
		{
			var nextX = e.pageX - startPos.left - dragDiff;
			if(nextX > maxX) nextX = maxX;
			if(nextX < 8) nextX = 8;
			$('#nav-pos').css('left',nextX);
			// calculate snap point
			for(var j = 0;j<snap.length;j++)
			{
				var r = new Array(snap[j] - 10,snap[j] + 10)
				if(nextX > r[0] && nextX < r[1])
				{
					scroll_to(j);
				}
			}
			
		}
	});
	
	$(window).mouseup(function(e)
	{
		startDragging = false;
	});
	
}

function scroll_to(n)
{
	
	if(n > itemNum)
	{
		for(var i=0;i<n;i++)
		{
			$(bannersArray[i]).animate({left:-bannerWidth},500,'easeOutCirc');
		}
		$(bannersArray[n]).animate({left:0},500,'linear');
		itemNum = n;
	} else if(n < itemNum){
		for(var i=itemNum;i>n;i--)
		{
			$(bannersArray[i]).animate({left:bannerWidth},500,'easeOutCirc');
		}
		$(bannersArray[n]).animate({left:0},500,'easeOutCirc');
		itemNum = n;
	}
}

function prev_item()
{
	clearTimeout(animTimer);
	if(currentItem.prev().length) nextItem = currentItem.prev();
	else nextItem = $('.banner-item:last-child');
	var w = currentItem.width() - 3;
	currentItem.animate({left:w},700,'easeOutCirc');
	nextItem.css('left',(-w) + 10);
	nextItem.animate({left:0},700,'easeOutCirc');
	currentItem = nextItem;
	itemNum--;
	if(itemNum < 0) itemNum = snap.length - 1;
	//$('#nav-pos').animate({left:snap[itemNum]},500,'easeOutCirc');
	
	var newHref = currentItem.find('.home-more').attr('href');
	
	$('#banner-outline').unbind('click');
	$('#banner-outline').click(function()
	{
		var a = newHref;
		location = a;
	});
	
	animTimer = setTimeout('next_item()',animDelay);
}

function next_item()
{
	clearTimeout(animTimer);
	var w = currentItem.width() - 3;
	//alert(w);
	if(currentItem.next().length) nextItem = currentItem.next();
	else nextItem = $('.banner-item:first-child');
	//$('#banner-anim').css('width',w);
	nextItem.css('left',w-5);
	currentItem.animate({left:-w},700,'easeOutCirc');
	//currentItem.animate('slide',{direction:'left},500,'easeOutCirc');
	nextItem.animate({left:0},700,'easeOutCirc');
	currentItem = nextItem;
	itemNum++;
	if(itemNum >= bannersArray.length) itemNum = 0;
	
	var newHref = currentItem.find('.home-more').attr('href');
	
	$('#banner-outline').unbind('click');
	$('#banner-outline').click(function()
	{
		var a = newHref;
		location = a;
	});
	
	//$('#nav-pos').animate({left:snap[itemNum]},500,'easeOutCirc');
	animTimer = setTimeout('next_item()',animDelay);
}

var hide_rollover = function()
{
	$('#navigation li.top').removeClass('nav-over');
	$('#navigation li ul').hide();
	$('#nav-rollovers').hide();
	rollover = false;
}
var hide_m_rollover = function()
{
	//$('#navigation li.top').removeClass('nav-over');
	//$('#navigation li ul').hide();
	$('.over').fadeOut('fast');
	mRollover = false;
	$('#menu li a').removeClass('nav-over');
}

