isc.VLayout.create({
	top:"10%", width:"100%", defaultLayoutAlign:"center",
 	members: [	
		isc.VLayout.create({
			showEdges:true,	defaultLayoutAlign:"center", width:"400",
		    members: [
				isc.DynamicForm.create({
					ID: "loginForm",
					styleName: "loginCSS",
					numCols: 5, //minColWidth:150,
					cellPadding:"7",
					fields: [
						{type:"header", defaultValue:"Login", align:"center", colSpan:5},
						{name:"username", title:"User Name", type:"text", defaultValue:get_cookie("EmpEntry_username"), required:true, 
							align:"center", width: "*", colSpan:5},
						{name:"password", title:"Password", type:"password", defaultValue:get_cookie("EmpEntry_password"), required:true,
							align:"center", width: "*", colSpan:5, changed: function (form, item, value) {
								delete_cookie("EmpEntry_password");
							}				
						},
//						{type:"rowSpacer"},
						{name:"Login", title: "Login", type: "button", click: function (form, item) {
								if (form.validate()) {
									if(get_cookie("EmpEntry_password") == null) {
										form.getField("password").setValue(MD5(form.getValue("password")));
									}
									login();
								}
							},
							align:"right", width: 150, showTitle:false, startRow:true, endRow:false, colSpan:3},
						{name:"Remember", title:"Remeber Me", type:"checkbox", defaultDynamicValue: function (item, form, values) {
								if(get_cookie("EmpEntry_username")) {return 1;} else {return 0;}
							},
							labelAsTitle:false, width: 150, align:"center",colSpan:1}
					]
				})
			]
		})
	]
});

function login() {
//	if (loginForm.getField("password").getValue() == null || loginForm.getField("username").getValue() == null) {
	if (loginForm.getValidatedValues() == null) {
		isc.warn("validation error");
		return;
	}
	var request = isc.RPCRequest.create({
		actionURL: "php/authentication.php",
		httpMethod: "POST",
		params: {username: loginForm.getField("username").getValue(), password: loginForm.getValue("password"), task: "login"},
		useSimpleHttp: true,
		evalResult:true,
		callback: "loginCallback(data)"
	});
	isc.RPCManager.sendRequest(request);	
}

function loginCallback(data) {
	if (data.response.status != 0) {
		isc.warn(data.response.errors.errorMessage);
	} else {
		if(loginForm.getValue("Remember")){
			set_cookie("EmpEntry_username",loginForm.getValue("username"),14*24*60*60);
			set_cookie("EmpEntry_password",loginForm.getValue("password"),14*24*60*60);
		} else {
			delete_cookie("EmpEntry_username");
			delete_cookie("EmpEntry_password");
		}
		window.location.replace("main.html");
	}
}


