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()=='' || element.val()==defaultValue){
				element.val(defaultValue);
				if (element.attr('type')=='password'){
					
					var input1=document.getElementById(id);
					input1.style.display='none';
					input1.value=defaultValue;
					var formElement=document.createElement('div');
					formElement.innerHtml='<div class="form_element"><label for="'+input1.id+'textpass"><span class="info"></span></label></div>';
					var input2=document.createElement('input');
					input2.style.display='block';
					input2.type='text';
					input2['className']='password';
					input2.id=input1.id+'textpass';
					input2.value=defaultValue;
					formElement.appendChild(input2);
					var origFormElement=input1.parentNode;
					var parent=origFormElement.parentNode;
					parent.insertBefore(formElement,origFormElement);
					input2.onfocus=input1.onfocus;
					input1.onfocus=null;
				}
			}
		}else if (effectIn==1){//effect on enter
			if (element.val()==defaultValue){
				element.val('');
				element.focus();
				if (element.attr('type')=='password'){
					var input1=document.getElementById(id);
					var input2=document.getElementById(id+'textpass');
					input2.value='';
					input1.value='';
					input2.style.display='none';
					input1.style.display='block';
					
					input1.focus();
					
				}
			}
		}else{//effect on leave
			if (element.val()==''){
				element.val(defaultValue);
				if (element.attr('type')=='password'){
					var input1=document.getElementById(id);
					var input2=document.getElementById(id+'textpass');
					input1.value=defaultValue;
					input2.value=defaultValue;
					input1.style.display='none';
					input2.style.display='block';
				}
			}
		}
	}
	return true;
}

function cloneInput(input1, input2) {
	if($('#registrationsame_address0').attr('checked')) {
		$('#'+input1).val($('#'+input2).val());
	}
	
	return false;
}

function cloneInputs(inputs) {
	if($('#registrationsame_address0').attr('checked')) {
		$.each(inputs, function(id, garbage){
			$('#'+garbage.a).val($('#'+garbage.b).val());
		});
	}
	
	return false;
}
