function effectIn(effects){
	return effect(effects,1);
}
function effectOut(effects){
	return effect(effects,0);
}

function effectInit(effects){
	return effect(effects,2);
}

function effect(effects,effectIn){
	var ok=true;
	var id='';
	var effectType='';
	var effectParams='';
	for (i in effects){
		id=effects[i]['id'];
		effectType=effects[i]['type'];
		effectParams=effects[i]['params'];
		switch (effectType){
			case 'deleteOnEnter':
				if (!deleteOnEnter(id,effectIn,effectParams))
					ok=false;
				break;
			default:
				break;
		}
		if (!ok){
			break;
		}
	}
}


function deleteOnEnter(id,effectIn,defaultValue){
	element=$('#'+id);
	if (element.length!=0){
		if (effectIn==2){//init
			if (element.val()==''){
				/*if (element.attr('type')=='password'){
					clone=element.clone();
					clone.attr('type','text');
					clone.addClass("textpass");
					clone.insertAfter(element);
				    element.remove();
				    element=clone;
				}*/
				element.val(defaultValue);
			}
		}else if (effectIn==1){//effect on enter
			if (element.val()==defaultValue){
				/*if (element.attr('type')=='text' && element.is('.textpass')){
					clone=element.clone();
					clone.attr('type','password');
					clone.removeClass("textpass");
					clone.insertAfter(element);
				    element.remove();
				    element=clone;
				}*/
				element.val('');
				element.focus();
			}
		}else{//effect on leave
			if (element.val()==''){
				/*if (element.attr('type')=='password'){
					clone=element.clone();
					clone.attr('type','text');
					clone.addClass("textpass");
					clone.insertAfter(element);
				    element.remove();
				    element=clone;
				}*/
				element.val(defaultValue);
			}
		}
	}
	return true;
}
