
// force the www. domain
if(document.location.host.indexOf("www.") != 0) { location.replace("http://www." + document.location.host + document.location.pathname) }

window.onload = init;

function init()
{
	// init nav rollovers
	navBtns = [];
	var imgs = document.getElementsByTagName('img');
	var i;
	var navBtn;

	for(i=0; i<imgs.length; i++)
	{
		if(imgs[i].className == 'navBtn')
		{
			navBtns.push(imgs[i]);
		}
	}
	
	for(i=0; i<navBtns.length; i++)
	{
		navBtn = navBtns[i];
		navBtn.onmouseover = function() { onNavOver.call(window, this); }
		navBtn.onmouseout = function() { onNavOut.call(window, this); }
	}

	activeBtn = document.getElementById(activeBtn);
	onNavOut();
	
	// hide the last row of image tables
	var divs = document.getElementsByTagName('div');
	var lastDiv;
	for(i=0; i<divs.length; i++)
	{
		if(divs[i].className == 'imageRule')
		{
			lastDiv = divs[i];
		}
	}
	if(lastDiv != undefined)
	{
		lastDiv.style.display = 'none';
	}

	// check the terms box if it's been checked before
	var termsCheck = document.getElementById("terms");
	if(termsCheck && document.cookie.indexOf("terms=true") != -1)
	{
		termsCheck.checked = true;
	}
	
	// don't show the portfolio description on search results
	var portfolioCopy = document.getElementById("portfolioCopy");
	if(portfolioCopy && document.location.pathname.indexOf("HANDLECGI") == -1)
	{
		portfolioCopy.style.display = "block";
	}
	else if(document.getElementById("headImg"))
	{
		document.getElementById("headImg").src = "/images/head_search.jpg";
	}
	
	// change the name of one of the field values in the advanced search form
	
	if(window['advancedSearch'])
	{
		var selects = document.getElementsByTagName('select');
		for(var i=0; i<selects.length; i++)
		{
			if(selects[i].name.indexOf('field') == -1)
			{
				continue;
			}
			selects[i].options[4].text = "Client of studio";
		}
	}

	// insert the current date into the feedback form

	var dateField = document.getElementById("feedbackDate");
	if(dateField)
	{
		var now = new Date();
		var str = now.getFullYear();
		str += "/" + (now.getMonth() + 1);
		str += "/" + now.getDate();
		str += " " + now.getHours();
		str += ":" + now.getMinutes();
		str += ":" + now.getSeconds();
		dateField.value = str;
	}
}

function onNavOver(target)
{
	resetNavBtns();
	target.src = target.src.substr(0, target.src.lastIndexOf('/') + 1) + 'nav_' + target.id + '-over.gif';
}

function onNavOut(target)
{
	resetNavBtns();
	if(activeBtn != undefined)
	{
		activeBtn.src = activeBtn.src.substr(0, activeBtn.src.lastIndexOf('/') + 1) + 'nav_' + activeBtn.id + '-over.gif';
	}
}

function resetNavBtns()
{
	var i;
	var navBtn;
	
	for(i=0; i<navBtns.length; i++)
	{
		navBtn = navBtns[i];
		navBtn.src = navBtn.src.substr(0, navBtn.src.lastIndexOf('/') + 1) + 'nav_' + navBtn.id + '.gif';
	}
}

function onReleaseSendToFriend(title)
{
	window.location = 'mailto:?subject=' + escape(document.getElementById('imageTitle').innerHTML) + '&body=' + window.location;
	return false;
}

function checkTerms()
{
	var termsCheck = document.getElementById("terms");
	if(!termsCheck)
	{
		return true;
	}
	if(termsCheck && !termsCheck.checked)
	{
		alert("You must accept the terms and conditions to continue.");
		return false;
	}
	var expires = new Date();
	expires.setYear(expires.getFullYear() + 1);
	document.cookie = 'terms=true;path=/;expires=' + expires.toGMTString();
	return true;
}

function acceptTerms(accept)
{
	if(accept == true)
	{
		var expires = new Date();
		expires.setYear(expires.getFullYear() + 1);
		document.cookie = 'terms=true;path=/;expires=' + expires.toGMTString();
	}
	window.location = '/';
	return false;
}

function removeLineBreaks(field)
{
	field.value = field.value.replace(/[\r\n]/g, " ");
	return true;
}