/*
 * Misc. JS routines
 */
function validateRegister() {
	var e = document.getElementById("reg_name");
	if(e.value.length < 4) {
		alert("Username is missing or too short, 4 characters minimum");
		return false;
	}

	var ep1 = document.getElementById("reg_pass1");
	if(ep1.value.length < 6) {
		alert("Password is too short... 6 characters minimum");
		return false;
	}

	var ep2 = document.getElementById("reg_pass2");
	if(ep1.value != ep2.value) {
		alert("Passwords do not match");
		return false;
	}

	e = document.getElementById("reg_hint");
	if(e.value.length == 0  ) {
		alert("Password Hint is required");
		return false;
	}

	e = document.getElementById("reg_email");
	if(e.value.length == 0  ) {
		alert("E-mail is required");
		return false;
	}

	return true;
}

function validateProfile(f) {
	var els = f.elements;
	for(var i = 0; i < els.length; i++) {
		var e = els[i];
		switch(e.name) {
			case 'FORM_CALLSIGN':
				if(e.value.length == 0) {
					alert("Missing Profile Name");
					return false;
				}
				break;
			case 'FORM_PROFILENAME':
				if(e.value.length == 0) {
					alert("Missing Profile Name");
					return false;
				}
				break;
			default:
				break;
		}
	}
	return true;
}

function showMenu(id){
	$('#'+id).css('z-index','99');
	$('#'+id).css('float','right');
	$('#'+id).show(200);
}

function hideMenu(id){
	$('#'+id).hide(200);
}

/*
 * Preference Cookie.  Store/save Prefs in the browser cookie
 */
var xypos = {"xpos": 0, "ypos": 0};
var	prefscookie = "itlprefs";
var itlprefs = {"searchpos": xypos, "summarypos": xypos};

function savePrefs() {
	var jsp = JSON.stringify(itlprefs);
	$.cookie(prefscookie,jsp);
}

function loadPrefs() {
	var jsp = $.cookie(prefscookie);
	if(jsp != null) {
		itlprefs = JSON.parse(jsp);
	} else {
		itlprefs.searchpos.xpos = 0;
		itlprefs.searchpos.ypos = 0;
		itlprefs.summarypos.xpos = 0;
		itlprefs.summarypos.ypos = 0;
		savePrefs();
	}
}

function askDelete(e) {
	var name = $(e).attr("name");
	return confirm("Delete "+name+" ?");
}

