Event.observe(window, 'load', function() { 
	initQuickFind();
	initLogin();
	initPartners();
});

function initQuickFind() {
	$('quickFindField').onfocus = function() { this.value = '' }
	$('quickFindField').onkeyup = function() { showQuickFind(this.value) }
	$('quickFindField').onblur = hideQuickFind;
}
function initLogin() {
	var loginToggle = $('loginToggle');
	if(loginToggle) {
		loginToggle.onclick = function() { blind('loginFormContainer') }
	}
}

function initPartners() { 
	cuePartners(Math.floor(Math.random() * partners.length)); 
}


// Quick Find functions
function showQuickFind(q) {
	var q = q.strip();
	
	if(q != "" && q.length >= 1) {		
		if(navigator.userAgent.indexOf('MSIE 6') != -1) {
			hideAllSelects();
		}
		
		$('quickFind').setStyle({display: 'block'});
		$('quickFindResultsFor').innerHTML = q;
		new Ajax.Updater('quickFindResults', '../quick_find/', { method: 'post', parameters: { q: q } });
	}
}

function hideQuickFind() {
	this.value = this.defaultValue;
	new Effect.DropOut($('quickFind'));
	if(navigator.userAgent.indexOf('MSIE 6') != -1) {
		showAllSelects();
	}
}

function hideAllSelects() { $$('select').each( function(e) { e.setStyle({visibility: 'hidden'}); } ); }
function showAllSelects() { $$('select').each( function(e) { e.setStyle({visibility: 'visible'}); } ); }



function pop(url, width, height, resizeable) { window.open(url, 'name', 'width='+width+',height='+height+",scrollbars=yes, resizable="+resizeable); }



// Effects
var fx_locked = false;

function blind(element) {
	var element = $(element);
	if(!fx_locked) {
		fx_locked = true;
		if(element.getStyle('display') == 'none') {
			new Effect.BlindDown(element, { afterFinish: fx_locked = function() {fx_locked=false;}});
		}
		else {
			new Effect.BlindUp(element, { afterFinish: function() {fx_locked=false;}});
		}
	}
}

// Cookie functions
function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
    return (cookie ? unescape(cookie[2]) : null);
}


function changeImage(id) {
	new Ajax.Updater('imageView', '../view_image/', { method: 'get', parameters: { id: id } });
}