/**
 * @author eduard
 */
FEU = {
		SITE_URI: null,
		location: window.location,
		defNameValue: 'Username',
		defPassClassName: 'def-pass', // 'סיסמא',		
		handleFocus: function(el) {
		    switch(el.id) {
                case 'feu_username':
                   	if (el.value == this.defNameValue) {
        				el.value = '';
        			}
                    break;
                case 'feu_password':
                    el.className = '';
                    break;     
            }  
		},
		handleBlur: function(el) {
			if (el.value == '') {
				switch (el.id) {
					case "feu_username":
						el.value = this.defNameValue;
						break;
					case "feu_password":
						el.className = this.defPassClassName;
						break;
				}
			}
		},
		validateForm: function() {
			var el = document.getElementById("feu_username");
			if (el.value.length == 0 || el.value == this.defNameValue) {
				alert('Please enter ' + this.defNameValue);
				el.value = '';
				el.focus();
				return false;
			}
			el = document.getElementById("feu_password");
			if (el.value.length == 0) {
				alert('Please enter password');
				el.value = '';
				el.focus();
				return false;
			}
			return true;
		},
		submit: function() {
			if (this.validateForm()) {
				var uri =  this.SITE_URI + "/element";
				var callback = {
					success: function(o) {
						try {
							var res = YAHOO.lang.JSON.parse(o.responseText);
						}
						catch(e) {
							alert(e.message);
							return;
						}
						if (res.error == 1) {
							location = FEU.location.href;
						}
						else if (res.message) {
							alert(res.message);
						}
						else {
							alert('Server Error');
						}
					},
					failure: function() {
						alert("SERVER ERROR");
						return;
					}
				}
				YAHOO.util.Connect.setForm("front_end_user_login_form");
				YAHOO.util.Connect.asyncRequest("POST", uri, callback, "aj=login&element=front_end_user_login");
			}
		},
		setup: function() {
		    var ev = YAHOO.util.Event;
            ev.on(window, "load", function() {
                setTimeout( function(){  
                    var el = document.getElementById("feu_username");
                    if (el.value == '')
    			         el.value = FEU.defNameValue;
    			    el = document.getElementById("feu_password");
                    if (el.value == '')      
    			         el.className = FEU.defPassClassName;
			     }, 1000);
			});
			ev.on("front_end_user_login_form", "keyup", function(evn){
				if (13 == YAHOO.util.Event.getCharCode(evn)) {
					FEU.submit();
				}
			});
		},
		logout: function() {
			var uri =  this.SITE_URI + "/element";
			var callback = {
				success: function(o) {
				 	location = FEU.location.href;
				},
				failure: function() {
					alert("SERVER ERROR");
					return;
				}
			}
			YAHOO.util.Connect.asyncRequest("POST", uri, callback, "element=front_end_user_login&aj=logout");
		}
	}
	
	
