var login_dropdown_div;

function login_dropdown(caller, justClose, fm) {
	if(window.location.href.indexOf('https://')) {	// not secure, transfer to secure page and show login
		var url = window.location.href.substring(7);
		var parts = url.split('/');
		var uri = parts[1];
		var parts = uri.split('?');
		window.location = SSL_LOCATION+'/'+parts[0]+'?init=login_dropdown($("login"))&'+parts[1];
		return;
	}
	if(login_dropdown_div || justClose) {	// remove previous login drop down
		if(!login_dropdown_div)	login_dropdown_div =  $('win');
		login_dropdown_div.parentNode.removeChild(login_dropdown_div);	
		if(justClose) return;
	}
	var winWidth = (window.innerWidth!=undefined) ? window.innerWidth : document.body.offsetWidth;

	var login_dropdown_div = document.createElement('div');
	login_dropdown_div.id = 'win';
	login_dropdown_div.style.height = '550px';
	login_dropdown_div.style.display='block';
	login_dropdown_div.style.left = (winWidth / 2 - login_dropdown_div.offsetWidth/2 + 100) +'px';
	login_dropdown_div.style.top = '100px';
	caller.appendChild(login_dropdown_div);

	var fr = document.createElement('iframe');
	fr.frameborder = "0";
	fr.style.border = '0px transparent solid';
	fr.style.height = '100%';
	fr.style.width = '100%';
	login_dropdown_div.appendChild(fr);
	fr.src=SSL_LOCATION+'/form.php?loc='+escape(window.location.href.substring(window.location.href.lastIndexOf('/')).replace('#',''))+'&f='+(((fm!=undefined) && fm) ? fm : 'login')+'&pa=top.location.reload();';

}

function create_account(caller, justClose) {
	login_dropdown(caller, justClose, 'signup');
}

function checkRequired(frm) {
	var good2go = true;
	var str = '';
	for(var x in frm) {
		if(frm[x] && frm[x].name && frm[x].className) {
			if((frm[x].className.indexOf('required')!=-1) && (frm[x].value.replace(/^\s+|\s+$/g, '') =='')) {
				frm[x].className = frm[x].className+' warning';
				if(good2go)	frm[x].focus();	// focus on first bad input
				good2go=false;
				str += x.replace(/_/g, ' ')+" is a required field.\n";
			} else	frm[x].className = frm[x].className.replace('warning','');
		}
	}
	if(!good2go) alert(str);
	return good2go;
}
