/*
// helper functions
*/
function getElement(element) {
	if (document.getElementById) {
		return document.getElementById(element);
	}	
	else if (document.all) {
		return document.all(element);
	}
	else if (document.layers){
		return document.layers[element];
	}
	else {
		return null;
	}
}

function getDocElement(doc, element) {
	if (doc.getElementById) {
		return doc.getElementById(element);
	}	
	else if (doc.all) {
		return doc.all(element);
	}
	else if (doc.layers){
		return doc.layers[element];
	}
	else {
		return null;
	}
}

function trim ( s ) {
	s = s.replace( /^\s*/, "" );
	s = s.replace( /\s*$/, "" );
	return s;
}

function setSpanText(id, text) {
	var spanObj = getElement(id);
	spanObj.innerHTML = text;
}

/*
// northwire functions
*/
function headerformFocus(el) {
	var elementval = trim(el.value);
	if(elementval == 'search' || elementval == 'login') {
		el.value = '';
	} else if(el.name == 'password' && elementval == 'password') {
		el.value = '';
	}
	
	if(el.name == 'usernamefield') {
		// show password field
		$('#createaccount').hide();
		$('#loginpassword').show('fast');
		$('#loginclose').show('fast');
	}
	
}

function loginClose() {
	$('#loginpassword').hide();
	$('#loginclose').hide();
	$('#createaccount').show('fast');
}

function loginformSubmit(el) {
	var usernamefield = getElement('usernamefield');
	var username = getElement('username');
	if(usernamefield != null && username != null) {
		username.value = usernamefield.value;
		document.loginform.submit();
	}
}

// Add one upload slot
function addUploadSlot() {
	var up = getElement('uploadslots');
	if(up != null) {
		var dv = document.createElement("div");
		dv.innerHTML = '<input type="file" name="upload[]" size="25" onchange="addUploadSlot();" />';
		up.appendChild(dv);
	}
}

