if( !Core ) {
    var Core = {};
}

Core.Placeholder = {};

Core.Placeholder.handleFocus = function( e ) {
    if ( icl_lang == 'fr' ) {
    	var val = $( this ).val();
    	var placeholder = $( this ).attr( 'data-placeholder-fr' );
    
    	if ( e.type === 'focus' ) {
    		if( val === placeholder ) {
    			$( this ).val( '' );
    			$( this ).removeClass( 'placeholder' );
    		}
    	} else {
    		if( val === '' ) {
    			$( this ).val( placeholder );
    			$( this ).addClass( 'placeholder' );
    		}
    	}
    }
    if ( icl_lang == 'en' ) {
    	var val = $( this ).val();
    	var placeholder = $( this ).attr( 'data-placeholder-en' );
    
    	if ( e.type === 'focus' ) {
    		if( val === placeholder ) {
    			$( this ).val( '' );
    			$( this ).removeClass( 'placeholder' );
    		}
    	} else {
    		if( val === '' ) {
    			$( this ).val( placeholder );
    			$( this ).addClass( 'placeholder' );
    		}
    	}
    }    
}

Core.Placeholder.handleBlur = function( e ) {
    if ( icl_lang == 'en' ) {
    	var val = $( this ).val();
    	var placeholder = $( this ).attr( 'data-placeholder-en' );
    	
    	if( val === placeholder ) {
    		$( this ).addClass( 'placeholder' );
    	} else if( val === '' ) {
    		$( this ).val( placeholder ).addClass( 'placeholder' );
    	}
	}
	if ( icl_lang == 'fr' ) {
    	var val = $( this ).val();
    	var placeholder = $( this ).attr( 'data-placeholder-fr' );
    	
    	if( val === placeholder ) {
    		$( this ).addClass( 'placeholder' );
    	} else if( val === '' ) {
    		$( this ).val( placeholder ).addClass( 'placeholder' );
    	}
	}
}

Core.Placeholder.checkValue = function( objForm ) {
	objForm.find( ':input.js-placeholder' ).each( function() {
		var val = $( this ).val();
		var placeholder = $( this ).attr( 'data-placeholder' );
		
		if( val === placeholder ) {
			$( this ).val( '' );
		}
	} );
}

Core.Placeholder.init = function() {
	$( ':input.js-placeholder' ).bind( 'focus', Core.Placeholder.handleFocus ).bind( 'blur', Core.Placeholder.handleBlur ).blur();
}

$( document ).init( 'ready', Core.Placeholder.init );
