$(document).ready(function(){
	$('#loginform #password').keypress(function(event){
		if(event.which == '13'){
			login();
		}
	});
});

function login() {
	
	var vars = {};
	
	vars['username'] = $('#loginform #username').val();
	vars['password'] = $('#loginform #password').val();
	
	if (vars['username'] == '') {
		alert('Please enter Username.');
		return;
	}
	
	if (vars['password'] == '') {
		alert('Please enter Password.');
		return;
	}
	
	authenticate('login', vars, 'getIndexPage(json);');
}

function logout() {
	
	var vars = {};
	
	vars['action'] = 'exit';
	
	$.ajax({
	
        dataType: 'jsonp',
        url: '/authenticate.php',
        data: vars,
        type: 'POST', 
        
        success: function(json) {
			alert('Logged Out.');
			window.location.reload();
        },
        
        error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error:' + textStatus);
        }
	});	
}

function authenticate(action, vars, callback) {
	
	vars['action'] = action;
	
	$.ajax({
	
        dataType: 'jsonp',
        url: '/authenticate.php',
        data: vars,
        type: 'POST', 
        
        success: function(json) {
			
			if (callback != '') {
				eval(callback);
			} else {
				return json;
			}
        },
        
        error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error:' + textStatus);
        }
	});	
}

function getIndexPage(json) {
	
	if (json['error']) {
		alert(json['error']);
		return;
	}
	
	if (json['CONTACTTYPEID'] == 3) {
		window.location.href = INDEX_FILE_PREFIX + '_' + json['CONTACTID'] + '.html';
	} else if (json['CONTACTTYPEID'] == 5) {
		window.location.reload(true);
	}
}

function openLoginDialog() {

	var html = '';
	
	html += '<table width="300" border="0" cellspacing="2" cellpadding="0">';
	html += '<tr>';
	html += '<td align="center" colspan="2">Please login with your account.</td></tr>';
	html += '<tr>';
	html += '<td align="center" colspan="2"><span id="div_login_alert" style="font-size:11px; color:red">&nbsp;</span></td></tr>';
	html += '<tr>';
	html += '<td align="right">Username:</td>';
	html += '<td><input type="text" id="username" name="username" value=""></td></tr>';
	html += '<tr>';
	html += '<td align="right">Password:</td>';
	html += '<td><input type="password" id="password" name="password" value=""></td></tr>';
	html += '<tr>';
	html += '<td align="center" colspan="2">';
	html += '<input type="button" value="Login"  onclick="login();">&nbsp;&nbsp;';
	html += '<input type="button" value="Cancel" onclick="closeLoginDialog();">';
	html += '</table>';
	
	$.nmData(html, {closeOnClick:false});
}

function closeLoginDialog() {
	$.nmTop().close();
}
